[INFO] fetching crate headwater-check 0.5.0...
[INFO] testing headwater-check-0.5.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate headwater-check 0.5.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate headwater-check 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate headwater-check 0.5.0
[INFO] tweaked toml for crates.io crate headwater-check 0.5.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate headwater-check 0.5.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate headwater-check 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded headwater-paint v0.5.0
[INFO] [stderr]   Downloaded headwater-ref v0.5.0
[INFO] [stderr]   Downloaded saphyr-parser v0.0.11
[INFO] [stderr]   Downloaded headwater-yaml v0.5.0
[INFO] [stderr]   Downloaded headwater-hash v0.5.0
[INFO] [stderr]   Downloaded headwater-mark v0.5.0
[INFO] [stderr]   Downloaded headwater-vcs v0.5.0
[INFO] [stderr]   Downloaded headwater-lock v0.5.0
[INFO] [stderr]   Downloaded headwater-meta v0.5.0
[INFO] [stderr]   Downloaded headwater-graph v0.5.0
[INFO] [stderr]   Downloaded headwater-doc v0.5.0
[INFO] [stderr]   Downloaded headwater-census v0.5.0
[INFO] [stderr]   Downloaded headwater-resolve v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10
[INFO] running `Command { std: "docker" "start" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", 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" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", 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" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling headwater-ref v0.5.0
[INFO] [stderr]    Compiling headwater-resolve v0.5.0
[INFO] [stderr]    Compiling headwater-hash v0.5.0
[INFO] [stderr]    Compiling headwater-paint v0.5.0
[INFO] [stderr]    Compiling headwater-mark v0.5.0
[INFO] [stderr]    Compiling headwater-vcs v0.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling saphyr-parser v0.0.11
[INFO] [stderr]    Compiling headwater-yaml v0.5.0
[INFO] [stderr]    Compiling headwater-doc v0.5.0
[INFO] [stderr]    Compiling headwater-meta v0.5.0
[INFO] [stderr]    Compiling headwater-census v0.5.0
[INFO] [stderr]    Compiling headwater-graph v0.5.0
[INFO] [stderr]    Compiling headwater-check v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.65s
[INFO] running `Command { std: "docker" "inspect" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", 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" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling headwater-lock v0.5.0
[INFO] [stderr]    Compiling headwater-check v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 36.61s
[INFO] running `Command { std: "docker" "inspect" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", 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" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/headwater_check-20e9527c0565bc81)
[INFO] [stdout] 
[INFO] [stdout] running 279 tests
[INFO] [stdout] test adoption::tests::a_task_with_an_empty_pair_list_is_refused ... ok
[INFO] [stdout] test adoption::tests::a_folded_ledger_breaks_where_a_plain_one_does ... ok
[INFO] [stdout] test adoption::tests::a_block_with_no_tasks_is_refused_rather_than_read_as_no_debt ... ok
[INFO] [stdout] test adoption::tests::an_expired_task_raises_a_finding_naming_it_and_its_owner ... ok
[INFO] [stdout] test adoption::tests::a_pair_naming_this_rule_is_refused ... ok
[INFO] [stdout] test anchors::tests::a_rule_this_engine_ships_binds_to_the_string_it_ships ... ok
[INFO] [stdout] test adoption::tests::no_task_at_all_raises_no_finding ... ok
[INFO] [stdout] test adoption::tests::a_task_with_no_owner_is_refused ... ok
[INFO] [stdout] test anchors::tests::a_refusal_names_the_identifier_and_says_how_many_rules_there_are ... ok
[INFO] [stdout] test anchors::tests::it_answers_to_the_namespace_the_taxonomy_names ... ok
[INFO] [stdout] test anchors::tests::it_trims_and_normalizes_nothing_else ... ok
[INFO] [stdout] test anchors::tests::an_empty_anchor_is_refused_on_its_own_terms ... ok
[INFO] [stdout] test adoption::tests::every_task_identifier_carries_color_only_under_ansi ... ok
[INFO] [stdout] test cache::tests::a_check_that_does_not_read_the_clock_keys_the_same_on_every_day ... ok
[INFO] [stdout] test adoption::tests::a_pair_named_by_two_tasks_is_held_once ... ok
[INFO] [stdout] test cache::tests::a_disabled_cache_keys_nothing ... ok
[INFO] [stdout] test adoption::tests::a_pair_naming_a_rule_this_engine_does_not_carry_is_refused ... ok
[INFO] [stdout] test adoption::tests::a_pattern_is_refused_because_it_would_blanket_a_document_nothing_has_seen ... ok
[INFO] [stdout] test cache::tests::a_facet_patch_round_trips ... ok
[INFO] [stdout] test adoption::tests::a_task_level_key_this_engine_does_not_read_refuses_the_task ... ok
[INFO] [stdout] test adoption::tests::a_task_not_yet_expired_raises_no_finding ... ok
[INFO] [stdout] test adoption::tests::a_task_with_no_expiry_or_an_unreadable_one_is_refused ... ok
[INFO] [stdout] test cache::tests::a_clock_reading_scope_with_no_clock_is_not_keyed ... ok
[INFO] [stdout] test adoption::tests::a_block_level_key_this_engine_does_not_read_is_named_and_holds_nothing ... ok
[INFO] [stdout] test adoption::tests::a_pair_key_this_engine_does_not_read_refuses_the_task ... ok
[INFO] [stdout] test adoption::tests::a_task_holds_one_pair_and_not_the_document_or_the_rule_around_it ... ok
[INFO] [stdout] test adoption::tests::an_expired_task_holds_nothing_and_the_findings_come_back ... ok
[INFO] [stdout] test adoption::tests::a_pair_that_stopped_failing_is_reported_closed ... ok
[INFO] [stdout] test cache::tests::an_input_with_no_digest_is_not_keyed ... ok
[INFO] [stdout] test cache::tests::two_days_are_two_keys_for_a_check_that_reads_the_clock ... ok
[INFO] [stdout] test cache::tests::a_prior_reading_scope_with_no_prior_is_not_keyed ... ok
[INFO] [stdout] test cache::tests::a_failed_outcome_round_trips_through_a_record ... ok
[INFO] [stdout] test cache::tests::a_record_this_engine_cannot_read_is_a_miss ... ok
[INFO] [stdout] test cache::tests::a_file_this_engine_did_not_write_reads_as_an_empty_cache ... ok
[INFO] [stdout] test cache::tests::a_half_with_attributes_round_trips_and_a_bare_half_keeps_its_shape ... ok
[INFO] [stdout] test cache::tests::a_passed_outcome_round_trips_and_a_skip_is_never_stored ... ok
[INFO] [stdout] test anchors::tests::the_resolver_binds_exactly_what_the_register_calls_implemented ... ok
[INFO] [stdout] test cache::tests::every_component_of_the_key_moves_it ... ok
[INFO] [stdout] test cache::tests::every_finding_of_one_verdict_survives_the_record ... ok
[INFO] [stdout] test cache::tests::five_states_of_the_declarer_prior_are_five_keys_at_edge_grain ... ok
[INFO] [stdout] test cache::tests::the_rules_digest_is_membership_not_order ... ok
[INFO] [stdout] test cache::tests::two_bindings_of_one_anchor_are_two_keys_and_neither_is_unkeyed ... ok
[INFO] [stdout] test cache::tests::two_editions_of_one_rule_are_two_keys ... ok
[INFO] [stdout] test cache::tests::two_prior_versions_are_two_keys_for_a_check_that_reads_one ... ok
[INFO] [stdout] test cache::tests::write_leaves_a_gitignore_that_excludes_the_cache_and_keeps_itself ... ok
[INFO] [stdout] test change::tests::a_path_no_row_holds_binds_to_nothing_and_says_so ... ok
[INFO] [stdout] test change::tests::a_change_holds_three_states_and_refuses_to_hand_over_the_fourth ... ok
[INFO] [stdout] test change::tests::every_state_of_a_prior_version_keys_apart ... ok
[INFO] [stdout] test change::tests::a_change_states_what_it_named ... ok
[INFO] [stdout] test change::tests::a_manifest_this_reader_cannot_parse_is_refused ... ok
[INFO] [stdout] test command::tests::a_backtick_does_not_close_a_substitution ... ok
[INFO] [stdout] test command::tests::a_backslash_in_a_heredoc_end_word_is_removed ... ok
[INFO] [stdout] test claim::tests::a_claim_edited_by_hand_to_a_wrong_path_is_stale_and_not_called_a_rename ... ok
[INFO] [stdout] test claim::tests::a_renamed_claimant_is_stale_and_a_deleted_one_is_not ... ok
[INFO] [stdout] test command::tests::a_backslash_before_a_carriage_return_joins_nothing ... ok
[INFO] [stdout] test command::tests::a_backslash_escapes_a_quote_inside_an_ansi_c_quote ... ok
[INFO] [stdout] test command::tests::a_brace_does_not_close_a_substitution ... ok
[INFO] [stdout] test command::tests::a_brace_leaves_an_unclosed_substitution_open ... ok
[INFO] [stdout] test command::tests::a_closer_that_does_not_match_the_innermost_span_is_text ... ok
[INFO] [stdout] test command::tests::a_shift_inside_arithmetic_opens_no_heredoc ... ok
[INFO] [stdout] test command::tests::a_paren_does_not_close_an_expansion ... ok
[INFO] [stdout] test command::tests::a_quote_inside_backticks_opens_nothing ... ok
[INFO] [stdout] test command::tests::a_hash_inside_a_parameter_expansion_opens_no_comment ... ok
[INFO] [stdout] test command::tests::a_closer_of_the_other_kind_is_text ... ok
[INFO] [stdout] test command::tests::a_prompt_a_comment_and_a_blank_line_are_skipped ... ok
[INFO] [stdout] test command::tests::a_console_block_reads_only_prompted_lines ... ok
[INFO] [stdout] test command::tests::a_span_closed_by_its_own_kind_reads_on ... ok
[INFO] [stdout] test command::tests::a_shift_inside_an_expansion_inside_arithmetic_opens_no_heredoc ... ok
[INFO] [stdout] test command::tests::a_double_quote_inside_a_quoted_substitution_is_a_quote_of_its_own ... ok
[INFO] [stdout] test command::tests::a_hash_after_a_blank_or_an_operator_opens_a_comment ... ok
[INFO] [stdout] test command::tests::a_hash_after_a_parenthesis_or_a_redirect_is_part_of_a_word ... ok
[INFO] [stdout] test command::tests::a_heredoc_opens_only_outside_quotes_and_comments ... ok
[INFO] [stdout] test command::tests::a_paren_does_not_close_backticks ... ok
[INFO] [stdout] test command::tests::a_quote_the_block_never_closes_is_flagged ... ok
[INFO] [stdout] test command::tests::a_quote_open_at_the_end_of_a_line_leaves_the_rest_of_the_block_unreadable ... ok
[INFO] [stdout] test command::tests::a_substitution_in_an_assignment_does_not_hide_the_program ... ok
[INFO] [stdout] test command::tests::a_trailing_backslash_joins_and_one_in_a_comment_does_not ... ok
[INFO] [stdout] test command::tests::an_open_expansion_or_a_comment_inside_an_open_substitution_is_flagged ... ok
[INFO] [stdout] test command::tests::an_operator_inside_backticks_starts_a_program ... ok
[INFO] [stdout] test command::tests::a_heredoc_end_word_stops_at_a_redirect_and_reads_an_ansi_c_quote ... ok
[INFO] [stdout] test command::tests::every_open_span_leaves_the_rest_of_the_block_unreadable ... ok
[INFO] [stdout] test command::tests::every_program_of_a_pipeline_is_read_and_a_quoted_bar_is_not_an_operator ... ok
[INFO] [stdout] test command::tests::the_first_word_of_a_substitution_is_a_program ... ok
[INFO] [stdout] test command::tests::grammar_and_a_heredoc_body_are_not_programs ... ok
[INFO] [stdout] test command::tests::the_text_after_a_closer_is_an_argument ... ok
[INFO] [stdout] test context::tests::a_date_round_trips_through_the_day_count ... ok
[INFO] [stdout] test coverage::tests::a_run_that_skipped_nothing_has_a_number_for_it ... ok
[INFO] [stdout] test context::tests::a_value_that_is_not_a_date_reads_as_nothing ... ok
[INFO] [stdout] test context::tests::the_epoch_is_day_zero_and_the_arithmetic_is_whole_days ... ok
[INFO] [stdout] test coverage::tests::a_skip_routed_to_no_document_is_still_a_skip ... ok
[INFO] [stdout] test coverage::tests::an_edge_scoped_skip_is_one_instance_and_two_routed_documents ... ok
[INFO] [stdout] test fill::tests::a_blank_line_stays_blank_and_the_closing_newline_survives ... ok
[INFO] [stdout] test coverage::tests::an_unaccounted_path_is_listed_once_and_the_claim_store_not_at_all ... ok
[INFO] [stdout] test fill::tests::a_break_the_author_wrote_survives_the_fold ... ok
[INFO] [stdout] test declaration::tests::the_message_is_the_sentence_the_graph_build_already_wrote ... ok
[INFO] [stdout] test fill::tests::a_block_hangs_its_text_under_its_label ... ok
[INFO] [stdout] test fill::tests::a_folded_line_is_never_wider_than_the_width ... ok
[INFO] [stdout] test fill::tests::a_glyph_never_rides_alone_when_its_severity_word_wraps ... ok
[INFO] [stdout] test declaration::tests::each_way_a_relations_block_fails_sends_its_author_to_a_different_line ... ok
[INFO] [stdout] test fill::tests::a_finding_location_at_the_width_keeps_its_severity ... ok
[INFO] [stdout] test fill::tests::a_word_longer_than_the_width_is_never_broken ... ok
[INFO] [stdout] test duplicate::tests::a_defect_of_one_document_is_not_this_rule ... ok
[INFO] [stdout] test duplicate::tests::one_collision_reports_in_both_files_and_names_both ... ok
[INFO] [stdout] test duplicate::tests::the_repair_names_the_configured_identifier_key ... ok
[INFO] [stdout] test fill::tests::a_two_word_line_is_never_split_one_word_to_a_line ... ok
[INFO] [stdout] test fill::tests::laying_out_a_laid_out_report_changes_nothing ... ok
[INFO] [stdout] test fragment::arms::a_corpus_path_with_no_parsed_document_gets_no_verdict_rather_than_a_guess ... ok
[INFO] [stdout] test fragment::arms::a_fragment_that_differs_from_its_heading_only_in_case_is_a_finding ... ok
[INFO] [stdout] test fill::tests::a_line_that_opens_past_the_room_is_not_wrapped_after_it ... ok
[INFO] [stdout] test fill::tests::a_wrapped_line_keeps_its_indent_and_hangs_two_columns_in ... ok
[INFO] [stdout] test finding::tests::a_finding_with_no_line_prints_the_path_alone ... ok
[INFO] [stdout] test fill::tests::a_line_whose_one_word_is_past_the_room_is_left_whole ... ok
[INFO] [stdout] test fragment::arms::a_fragment_that_names_no_heading_of_the_target_is_an_error_at_the_citing_line ... ok
[INFO] [stdout] test fill::tests::a_report_that_already_fits_comes_back_unchanged ... ok
[INFO] [stdout] test fragment::arms::a_fragment_that_resolves_is_not_a_finding_on_either_arm ... ok
[INFO] [stdout] test fragment::arms::a_view_with_no_links_skips_rather_than_passes ... ok
[INFO] [stdout] test fill::tests::every_wide_line_the_fill_emits_names_itself ... ok
[INFO] [stdout] test fragment::renderer_slug::an_anchored_exclude_docs_pattern_names_one_component_per_star ... ok
[INFO] [stdout] test finding::tests::a_rendered_finding_carries_color_only_under_ansi ... ok
[INFO] [stdout] test fragment::arms::the_near_arm_says_this_document_and_the_far_arm_names_the_file ... ok
[INFO] [stdout] test fragment::arms::a_link_carrying_no_fragment_is_not_this_rules_business ... ok
[INFO] [stdout] test fragment::arms::a_view_with_links_and_no_anchors_skips_with_the_other_reason ... ok
[INFO] [stdout] test finding::tests::findings_sort_by_path_then_line_then_rule ... ok
[INFO] [stdout] test fragment::arms::the_unresolved_fragments_of_the_view_become_the_findings ... ok
[INFO] [stdout] test fragment::arms::every_binding_that_is_not_this_rule_produces_nothing ... ok
[INFO] [stdout] test fragment::tests::a_longer_heading_is_not_a_repeat_of_the_one_it_extends ... ok
[INFO] [stdout] test fragment::tests::a_repeated_heading_takes_a_numeric_suffix ... ok
[INFO] [stdout] test fragment::tests::two_headings_that_differ_never_share_an_anchor ... ok
[INFO] [stdout] test frontmatter::tests::a_shape_with_no_scent_facet_names_nothing ... ok
[INFO] [stdout] test frontmatter::tests::the_scent_role_names_the_facet_and_the_name_role_does_not ... ok
[INFO] [stdout] test gate::tests::a_barrier_never_carries_even_when_every_listed_hash_stands ... ok
[INFO] [stdout] test fill::tests::the_suffix_that_follows_the_text_is_left_room_for ... ok
[INFO] [stdout] test gate::tests::a_change_scoped_verdict_never_carries_even_when_every_listed_hash_stands ... ok
[INFO] [stdout] test fragment::tests::a_suffix_an_earlier_heading_took_is_stepped_past ... ok
[INFO] [stdout] test fragment::tests::an_em_dash_leaves_the_spaces_around_it ... ok
[INFO] [stdout] test gate::tests::a_later_day_voids_a_windowed_rule ... ok
[INFO] [stdout] test gate::tests::a_later_day_carries_a_run_that_read_no_clock ... ok
[INFO] [stdout] test gate::tests::a_deleted_input_voids_the_verdict ... ok
[INFO] [stdout] test fragment::comment_links::a_comment_fragment_that_differs_only_in_case_is_named ... ok
[INFO] [stdout] test fragment::comment_links::the_filter_chain_names_what_it_holds_and_passes_what_it_does_not ... ok
[INFO] [stdout] test fragment::renderer_slug::the_renderer_slugs_every_rendered_heading_as_this_engine_does ... FAILED
[INFO] [stdout] test fragment::renderer_slug::a_slugger_this_corpus_is_not_rendered_with_is_named_heading_by_heading ... FAILED
[INFO] [stdout] test fragment::comment_links::a_broken_link_in_a_comment_is_named ... FAILED
[INFO] [stdout] test gate::tests::an_artifact_with_no_lock_is_refused ... ok
[INFO] [stdout] test gate::tests::a_moved_lock_voids_the_verdict ... ok
[INFO] [stdout] test gate::tests::a_moved_hash_voids_the_verdict ... ok
[INFO] [stdout] test gate::tests::an_input_with_no_hash_stops_the_gate ... ok
[INFO] [stdout] test gate::tests::an_unchanged_tree_carries_the_verdict ... ok
[INFO] [stdout] test gate::tests::what_a_run_renders_is_what_a_gate_parses ... ok
[INFO] [stdout] test identity::tests::the_repair_names_the_configured_identifier_key ... ok
[INFO] [stdout] test harvest::tests::a_pin_that_read_is_silent_and_one_that_did_not_is_named ... ok
[INFO] [stdout] test harvest::tests::no_pin_is_no_finding ... ok
[INFO] [stdout] test language::tests::a_british_spelling_is_found_with_its_american_form ... ok
[INFO] [stdout] test language::tests::a_contraction_is_found_whatever_its_ending ... ok
[INFO] [stdout] test gate::tests::each_line_reaches_the_role_the_palette_gives_it ... ok
[INFO] [stdout] test identity::tests::a_document_that_cannot_be_named_is_one_finding_that_states_what_it_costs ... ok
[INFO] [stdout] test gate::tests::an_unknown_keyword_is_refused ... ok
[INFO] [stdout] test language::tests::a_possessive_is_not_a_contraction ... ok
[INFO] [stdout] test language::tests::a_semicolon_inside_a_parenthesis_is_not_a_run_on ... ok
[INFO] [stdout] test gate::tests::plain_mode_writes_no_escape_sequence ... ok
[INFO] [stdout] test harvest::tests::every_unread_pin_is_its_own_finding_in_declaration_order ... ok
[INFO] [stdout] test lifecycle_state::tests::a_regime_that_declares_no_state_names_none ... ok
[INFO] [stdout] test lifecycle_state::tests::a_renamed_vocabulary_that_keeps_its_roles_reads_the_same ... ok
[INFO] [stdout] test lifecycle_state::tests::a_role_says_whether_a_state_is_live_terminal_or_the_one_a_document_opens_at ... ok
[INFO] [stdout] test lifecycle_state::tests::a_state_a_document_does_not_declare_is_not_the_state_it_declares_wrongly ... ok
[INFO] [stdout] test language::tests::a_semicolon_is_a_run_on_only_in_running_prose ... ok
[INFO] [stdout] test link_identifier::tests::a_corpus_with_no_mismatch_passes ... ok
[INFO] [stdout] test link_identifier::tests::a_fragment_on_a_mismatched_link_is_still_an_error ... ok
[INFO] [stdout] test lifecycle_state::tests::a_kind_that_binds_no_lifecycle_generates_no_instance ... ok
[INFO] [stdout] test lifecycle_state::tests::a_shape_built_by_hand_still_holds_two_readings_that_differ ... ok
[INFO] [stdout] test link_identifier::tests::a_view_with_no_links_skips_rather_than_passes ... ok
[INFO] [stdout] test lifecycle_state::tests::the_role_and_the_machine_name_one_terminal_set_over_this_repository ... FAILED
[INFO] [stdout] test link_identifier::tests::the_mismatched_links_of_the_view_become_the_findings ... ok
[INFO] [stdout] test lifecycle_state::tests::a_regime_names_the_states_its_kind_admits ... ok
[INFO] [stdout] test link_identifier::tests::text_naming_one_identifier_and_a_path_reaching_another_is_an_error ... ok
[INFO] [stdout] test link_path::tests::a_corpus_with_no_broken_link_passes ... ok
[INFO] [stdout] test link_identifier::tests::a_target_with_no_identifier_is_nothing ... ok
[INFO] [stdout] test link_path::tests::a_link_that_resolved_is_not_this_rule ... ok
[INFO] [stdout] test link_path::tests::a_view_with_no_links_skips_rather_than_passes ... ok
[INFO] [stdout] test link_path::tests::a_missing_target_is_an_error_at_the_citing_line ... ok
[INFO] [stdout] test observation::tests::a_file_that_does_not_parse_as_yaml_is_a_whole_file_problem_with_a_readable_message ... ok
[INFO] [stdout] test observation::tests::a_control_the_snapshot_names_is_observed ... ok
[INFO] [stdout] test link_path::tests::the_broken_links_of_the_view_become_the_findings ... ok
[INFO] [stdout] test observation::tests::a_constructed_snapshot_reads_as_absent_for_the_read_set ... ok
[INFO] [stdout] test link_path::tests::an_unnormalizable_destination_says_something_else ... ok
[INFO] [stdout] test observation::tests::a_file_whose_top_level_is_not_a_mapping_is_a_whole_file_problem ... ok
[INFO] [stdout] test observation::tests::a_committed_file_reads_the_control_and_the_commit_it_ran_against ... ok
[INFO] [stdout] test observation::tests::a_literal_duplicate_key_is_a_whole_file_problem_via_the_loader ... ok
[INFO] [stdout] test observation::tests::a_verification_entry_reads_its_commit_and_criterion_digest_back ... ok
[INFO] [stdout] test observation::tests::plausible_commit_accepts_hex_and_refuses_everything_else ... ok
[INFO] [stdout] test paint::tests::a_severity_word_carries_a_glyph_in_plain_and_color_in_ansi ... ok
[INFO] [stdout] test paint::tests::every_severity_has_its_own_glyph ... ok
[INFO] [stdout] test observation::tests::a_verification_entry_with_an_implausible_commit_is_an_entry_problem ... ok
[INFO] [stdout] test observation::tests::a_verification_entry_with_no_criterion_digest_is_an_entry_problem ... ok
[INFO] [stdout] test observation::tests::an_unrecognized_kind_is_an_entry_problem ... ok
[INFO] [stdout] test patch::tests::a_word_that_is_only_part_of_a_longer_word_gets_no_patch ... ok
[INFO] [stdout] test observation::tests::an_unreadable_file_carries_no_digest_and_never_carries_under_a_gate ... ok
[INFO] [stdout] test patch::tests::an_entity_beside_a_word_does_not_move_the_words_offset ... ok
[INFO] [stdout] test pin::tests::a_pin_with_no_package_directory_is_an_error_with_no_computed_digest ... ok
[INFO] [stdout] test observation::tests::duplicate_ids_reads_within_one_population_and_not_across_two ... ok
[INFO] [stdout] test patch::tests::a_word_inside_a_block_quote_gets_no_patch ... ok
[INFO] [stdout] test paint::tests::the_moved_primitives_still_answer_under_this_module ... ok
[INFO] [stdout] test readset::tests::a_corpus_grained_instance_writes_a_barrier_line ... ok
[INFO] [stdout] test observation::tests::an_entry_with_no_commit_is_an_entry_problem_and_the_others_still_read ... ok
[INFO] [stdout] test patch::tests::a_run_that_reads_fewer_bytes_than_it_spans_gets_no_patch ... ok
[INFO] [stdout] test link_identifier::tests::a_same_document_link_reaches_the_citing_documents_own_identifier ... ok
[INFO] [stdout] test patch::tests::a_sentence_is_a_window_on_the_run_that_holds_it ... ok
[INFO] [stdout] test patch::tests::a_word_in_authored_prose_gets_the_offset_it_occupies ... ok
[INFO] [stdout] test observation::tests::no_file_is_no_observation ... ok
[INFO] [stdout] test pin::tests::the_inputs_are_the_declaration_and_every_member_under_the_directory ... ok
[INFO] [stdout] test readset::tests::an_input_with_no_digest_is_published_and_counted ... ok
[INFO] [stdout] test pin::tests::an_edited_member_is_an_error_that_names_both_digests ... ok
[INFO] [stdout] test readset::tests::the_artifact_carries_the_lock_the_clock_and_the_versions ... ok
[INFO] [stdout] test readset::tests::the_union_holds_each_document_once_in_path_order ... ok
[INFO] [stdout] test patch::tests::a_word_inside_a_code_span_gets_no_patch ... ok
[INFO] [stdout] test patch::tests::a_word_inside_a_links_text_gets_the_offset_of_the_text ... ok
[INFO] [stdout] test pin::tests::nothing_pinned_is_silent_even_with_no_package ... ok
[INFO] [stdout] test readset::tests::windowed_names_the_rules_that_read_the_clock_and_ran ... ok
[INFO] [stdout] test register::tests::a_control_named_twice_by_the_snapshot_is_a_finding ... ok
[INFO] [stdout] test pin::tests::a_pin_the_bytes_hash_to_is_silent ... ok
[INFO] [stdout] test register::tests::a_control_this_engine_cannot_run_verifies_nothing ... ok
[INFO] [stdout] test register::tests::a_mechanism_outside_this_engine_is_not_a_mechanism_finding ... ok
[INFO] [stdout] test register::tests::a_phase_discharges_an_obligation_and_binds_no_finding ... ok
[INFO] [stdout] test register::tests::a_rule_reaches_its_obligation_through_the_control_that_names_it ... ok
[INFO] [stdout] test readset::tests::a_document_grained_rule_is_no_barrier ... ok
[INFO] [stdout] test link_identifier::tests::text_naming_the_identifier_it_reaches_is_nothing ... ok
[INFO] [stdout] test register::tests::two_obligations_on_one_rule_bind_neither ... ok
[INFO] [stdout] test register::tests::an_entry_naming_an_undeclared_control_is_a_finding ... ok
[INFO] [stdout] test register::tests::a_rule_that_no_control_names_is_unnamed ... ok
[INFO] [stdout] test register::tests::what_escaped_is_counted_against_the_obligation_and_moves_no_disposition ... ok
[INFO] [stdout] test register::tests::a_stated_gap_stands_where_the_control_that_claims_it_cannot_run ... ok
[INFO] [stdout] test register::tests::an_external_mechanism_with_no_observation_is_not_verified ... ok
[INFO] [stdout] test readset::tests::a_verdict_that_rests_on_a_change_is_named_and_a_skipped_one_is_not ... ok
[INFO] [stdout] test self_target::tests::another_file_a_list_a_wildcard_and_another_resolver_are_not ... ok
[INFO] [stdout] test register::tests::a_mechanism_that_is_not_a_check_binds_nothing ... ok
[INFO] [stdout] test shape::tests::a_cycle_in_the_chain_terminates ... ok
[INFO] [stdout] test shape::tests::a_kind_owes_what_its_ancestors_require ... ok
[INFO] [stdout] test shape::tests::a_forbidden_facet_is_never_owed ... ok
[INFO] [stdout] test self_target::tests::a_literal_that_is_only_the_end_or_the_start_of_the_own_path_is_not ... ok
[INFO] [stdout] test shape::tests::a_kind_serves_the_purpose_it_declares_or_the_one_it_inherits ... ok
[INFO] [stdout] test register::tests::an_obligation_states_a_gap_or_an_acceptance_and_never_verified ... ok
[INFO] [stdout] test register::tests::a_promotion_record_holds_one_case_and_states_its_reason ... ok
[INFO] [stdout] test register::tests::an_unreadable_snapshot_is_a_finding_and_not_a_silent_empty_read ... ok
[INFO] [stdout] test shape::tests::a_target_shaped_like_a_declared_scheme_is_identifier_shaped_even_short_of_its_width ... ok
[INFO] [stdout] test shape::tests::a_value_set_reads_from_a_vocabulary_and_from_a_plain_list ... ok
[INFO] [stdout] test shape::tests::an_expectation_reads_its_window_its_origin_and_its_severity ... ok
[INFO] [stdout] test shape::tests::an_unreadable_window_or_severity_is_kept_as_unreadable ... ok
[INFO] [stdout] test suppression::tests::a_block_scoped_directive_covers_its_block_alone ... ok
[INFO] [stdout] test suppression::tests::a_directive_that_hid_nothing_is_reported_as_unused ... ok
[INFO] [stdout] test register::tests::each_disposition_carries_the_half_spec_4_asks_for ... ok
[INFO] [stdout] test register::tests::the_register_reports_what_spec_4_calls_a_finding_about_itself ... ok
[INFO] [stdout] test suppression::tests::only_our_comments_are_directives ... ok
[INFO] [stdout] test surface::tests::a_glob_matches_inside_a_segment_and_across_segments ... ok
[INFO] [stdout] test suspect::tests::the_finding_names_both_revisions_and_the_remedy_names_the_attribute ... ok
[INFO] [stdout] test suppression::tests::a_directive_this_engine_cannot_read_suppresses_nothing ... ok
[INFO] [stdout] test register::tests::one_control_this_engine_runs_is_enough ... ok
[INFO] [stdout] test surface::tests::a_shell_variable_before_a_path_is_removed ... ok
[INFO] [stdout] test register::tests::the_disposition_remediation_names_an_unobserved_control ... ok
[INFO] [stdout] test suppression::tests::an_expired_directive_returns_its_findings ... ok
[INFO] [stdout] test suppression::tests::a_file_scoped_directive_covers_the_document_and_nothing_else ... ok
[INFO] [stdout] test self_target::tests::a_single_literal_source_tree_pattern_equal_to_the_source_is_its_own_file ... ok
[INFO] [stdout] test link_identifier::tests::text_that_names_no_identifier_is_nothing ... ok
[INFO] [stdout] test transition::tests::a_regime_admits_what_the_declaration_admits ... ok
[INFO] [stdout] test shape::tests::a_kind_descends_from_its_ancestors_and_from_itself ... ok
[INFO] [stdout] test verification::tests::the_remediation_names_the_verification_and_the_snapshot_file ... ok
[INFO] [stdout] test transition::tests::one_version_is_read_by_the_component_that_owns_the_state_facet ... ok
[INFO] [stdout] test voice::tests::a_pattern_matches_at_word_boundaries_only ... ok
[INFO] [stdout] test verification::tests::the_message_names_the_criterion_the_verification_and_the_commit ... ok
[INFO] [stdout] test voice::tests::edition_two_reports_the_shapes_edition_one_missed ... ok
[INFO] [stdout] test voice::tests::the_measured_false_positives_still_match ... ok
[INFO] [stdout] test suppression::tests::a_directive_holds_on_the_day_it_names ... ok
[INFO] [stdout] test voice::tests::the_rejected_candidates_stay_out ... ok
[INFO] [stdout] test voice::tests::an_inline_quotation_never_reaches_a_pattern ... ok
[INFO] [stdout] test suppression::tests::a_directive_reads_its_four_fields_in_any_order ... ok
[INFO] [stdout] test suspect::tests::the_recorded_revision_and_the_pinned_one_are_never_the_same_side ... ok
[INFO] [stdout] test voice::tests::the_rulings_of_2026_09_27_still_match ... ok
[INFO] [stdout] test target::tests::each_way_a_target_binds_to_nothing_sends_its_author_to_a_different_file ... ok
[INFO] [stdout] test transition::tests::a_kind_that_binds_no_lifecycle_generates_no_instance ... ok
[INFO] [stdout] test fragment::comment_links::every_comment_link_into_docs_resolves has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10", kill_on_drop: false }`
[INFO] [stdout] a2ce3d3a7541d86df0841f7002c56bcf9d749bae8ab11dbd6e972beb7add1f10
