[INFO] cloning repository https://github.com/acje/cherry-pit [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/acje/cherry-pit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facje%2Fcherry-pit", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facje%2Fcherry-pit'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c9d56bc80c8db98b96be4df2398c517913349fb7 [INFO] testing acje/cherry-pit against 1.99.0-beta.1 for beta-1.99-5 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facje%2Fcherry-pit" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/acje/cherry-pit [INFO] finished tweaking git repo https://github.com/acje/cherry-pit [INFO] tweaked toml for git repo https://github.com/acje/cherry-pit written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/acje/cherry-pit on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/acje/cherry-pit 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32 [INFO] running `Command { std: "docker" "start" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", 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" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", 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" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling saa v5.5.1 [INFO] [stderr] Compiling winnow v1.0.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling sdd v4.8.6 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling jiff v0.2.24 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling scc v3.7.0 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling pardosa-genome-derive v0.1.0 (/opt/rustwide/workdir/crates/pardosa-genome-derive) [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling cherry-pit-core v0.1.0 (/opt/rustwide/workdir/crates/cherry-pit-core) [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling pardosa-genome v0.1.0 (/opt/rustwide/workdir/crates/pardosa-genome) [INFO] [stderr] Compiling pardosa v0.2.0 (/opt/rustwide/workdir/crates/pardosa) [INFO] [stderr] Compiling adr-fmt v0.1.0 (/opt/rustwide/workdir/crates/adr-fmt) [INFO] [stderr] Compiling cherry-pit-gateway v0.1.0 (/opt/rustwide/workdir/crates/cherry-pit-gateway) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.96s [INFO] running `Command { std: "docker" "inspect" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", 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" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling target-triple v1.0.0 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling trybuild v1.0.116 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling pardosa-genome-derive v0.1.0 (/opt/rustwide/workdir/crates/pardosa-genome-derive) [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling assert_cmd v2.2.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling pardosa-genome v0.1.0 (/opt/rustwide/workdir/crates/pardosa-genome) [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling adr-fmt v0.1.0 (/opt/rustwide/workdir/crates/adr-fmt) [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling pardosa v0.2.0 (/opt/rustwide/workdir/crates/pardosa) [INFO] [stderr] Compiling cherry-pit-gateway v0.1.0 (/opt/rustwide/workdir/crates/cherry-pit-gateway) [INFO] [stderr] Compiling cherry-pit-core v0.1.0 (/opt/rustwide/workdir/crates/cherry-pit-core) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.78s [INFO] running `Command { std: "docker" "inspect" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", 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" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/adr_fmt-4e5b65f53c65ecf2) [INFO] [stdout] [INFO] [stdout] running 307 tests [INFO] [stdout] test config::tests::missing_required_field_fails ... ok [INFO] [stdout] test config::tests::foundation_flag_defaults_to_false ... ok [INFO] [stdout] test config::tests::legacy_format_still_parses ... ok [INFO] [stdout] test config::tests::parse_config_with_overrides ... ok [INFO] [stdout] test config::tests::parse_minimal_config_no_rules ... ok [INFO] [stdout] test config::tests::foundation_flag_true_deserializes ... ok [INFO] [stdout] test containment::tests::accepts_normal_subdirectory ... ok [INFO] [stdout] test containment::tests::accepts_symlink_inside_root ... ok [INFO] [stdout] test config::tests::parse_rule_with_params ... ok [INFO] [stdout] test containment::tests::accepts_nested_subdirectory ... ok [INFO] [stdout] test containment::tests::optional_join_returns_none_for_missing ... ok [INFO] [stdout] test config::tests::rule_param_missing_returns_none ... ok [INFO] [stdout] test containment::tests::rejects_empty_segment ... ok [INFO] [stdout] test containment::tests::optional_join_still_rejects_absolute ... ok [INFO] [stdout] test containment::tests::rejects_absolute_path ... ok [INFO] [stdout] test config::tests::parse_multi_domain_config ... ok [INFO] [stdout] test containment::tests::rejects_parent_traversal_mid_path ... ok [INFO] [stdout] test containment::tests::rejects_canonicalize_missing_target ... ok [INFO] [stdout] test containment::tests::rejects_parent_traversal ... ok [INFO] [stdout] test containment::tests::cur_dir_component_allowed ... ok [INFO] [stdout] test containment::tests::rejects_symlink_escape ... ok [INFO] [stdout] test context::tests::cycle_does_not_loop ... ok [INFO] [stdout] test context::tests::empty_root_group_still_created ... ok [INFO] [stdout] test context::tests::excludes_draft ... ok [INFO] [stdout] test context::tests::filters_by_per_adr_crates ... ok [INFO] [stdout] test context::tests::includes_foundation_and_domain ... ok [INFO] [stdout] test context::tests::excludes_proposed_foundation ... ok [INFO] [stdout] test context::tests::excludes_rejected ... ok [INFO] [stdout] test context::tests::parent_chain_assigns_to_first_references_root ... ok [INFO] [stdout] test context::tests::no_rule_appears_twice ... ok [INFO] [stdout] test context::tests::parent_chain_walks_through_intermediates ... ok [INFO] [stdout] test context::tests::excludes_stale ... ok [INFO] [stdout] test context::tests::root_processing_order_deterministic ... ok [INFO] [stdout] test context::tests::root_with_no_rules_but_has_children ... ok [INFO] [stdout] test context::tests::foundation_roots_before_domain_roots ... ok [INFO] [stdout] test context::tests::non_accepted_waypoint_allows_reachability ... ok [INFO] [stdout] test critique::tests::critique_depth_zero_returns_focal_only ... ok [INFO] [stdout] test critique::tests::critique_isolated_adr ... ok [INFO] [stdout] test context::tests::unknown_crate_returns_error ... ok [INFO] [stdout] test context::tests::within_same_layer_depth_then_number ... ok [INFO] [stdout] test context::tests::within_root_rules_sorted_by_layer ... ok [INFO] [stdout] test critique::tests::critique_with_connected ... ok [INFO] [stdout] test critique::tests::critique_unknown_adr_returns_error ... ok [INFO] [stdout] test critique::tests::tension_summary_no_tension ... ok [INFO] [stdout] test critique::tests::critique_handles_cycle ... ok [INFO] [stdout] test critique::tests::critique_respects_depth_bound ... ok [INFO] [stdout] test critique::tests::critique_includes_stale ... ok [INFO] [stdout] test critique::tests::tension_summary_no_tier ... ok [INFO] [stdout] test context::tests::unclaimed_fallback_when_unreachable ... ok [INFO] [stdout] test critique::tests::tension_summary_with_distance ... ok [INFO] [stdout] test critique::tests::tension_summary_skips_zero_distance ... ok [INFO] [stdout] test guidelines::tests::overrides_section_hidden_when_no_params ... ok [INFO] [stdout] test guidelines::tests::setup_guide_does_not_panic ... ok [INFO] [stdout] test guidelines::tests::governance_does_not_panic ... ok [INFO] [stdout] test guidelines::tests::tier_scaling_table_derived_from_model ... ok [INFO] [stdout] test model::tests::default_adr_record ... ok [INFO] [stdout] test guidelines::tests::foundation_prefixes_derived_from_config ... ok [INFO] [stdout] test guidelines::tests::relationships_no_stale_pre_tree_model_terms ... ok [INFO] [stdout] test guidelines::tests::relationships_contains_reference_ordering_guidance ... ok [INFO] [stdout] test model::tests::has_parenthetical_detects_annotations ... ok [INFO] [stdout] test guidelines::tests::overrides_section_shown_when_params_exist ... ok [INFO] [stdout] test model::tests::layer_to_tier_invalid ... ok [INFO] [stdout] test model::tests::layer_to_tier_mapping ... ok [INFO] [stdout] test model::tests::parse_adr_id_accepts_2_to_4_letter_prefix ... ok [INFO] [stdout] test model::tests::parse_adr_id_empty_prefix_returns_none ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_accepts_bare_id ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_rejects_five_digits ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_rejects_non_ascii ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_rejects_non_dash_separator ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_rejects_lowercase ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_rejects_short_digits ... ok [INFO] [stdout] test model::tests::parse_adr_id_from_filename_stem_strips_slug ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_non_ascii_prefix ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_short_or_long_prefix ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_trailing_text ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_wrong_digit_count ... ok [INFO] [stdout] test model::tests::parse_adr_id_strict ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_whitespace ... ok [INFO] [stdout] test model::tests::parse_adr_id_rejects_lowercase_prefix ... ok [INFO] [stdout] test model::tests::parse_status_accepted ... ok [INFO] [stdout] test model::tests::parse_status_amended_bare_is_invalid ... ok [INFO] [stdout] test model::tests::parse_status_amended_is_invalid ... ok [INFO] [stdout] test model::tests::parse_status_invalid ... ok [INFO] [stdout] test model::tests::parse_status_rejected ... ok [INFO] [stdout] test model::tests::parse_status_superseded ... ok [INFO] [stdout] test model::tests::parse_status_superseded_with_trailing_space_returns_invalid ... ok [INFO] [stdout] test model::tests::root_verb_parse_and_display ... ok [INFO] [stdout] test model::tests::status_is_terminal ... ok [INFO] [stdout] test model::tests::status_short_display ... ok [INFO] [stdout] test model::tests::tier_descriptions_non_empty ... ok [INFO] [stdout] test model::tests::tier_factor_ordering ... ok [INFO] [stdout] test model::tests::tier_max_refs_values ... ok [INFO] [stdout] test model::tests::tier_min_words_ordering ... ok [INFO] [stdout] test model::tests::tier_names_match_meadows_alignment ... ok [INFO] [stdout] test model::tests::tier_rank_ordering ... ok [INFO] [stdout] test model::tests::verb_display_roundtrip ... ok [INFO] [stdout] test model::tests::verb_migration_for_legacy ... ok [INFO] [stdout] test model::tests::verb_migration_none_for_permitted ... ok [INFO] [stdout] test nav::tests::empty_records_produce_empty_children ... ok [INFO] [stdout] test nav::tests::multiple_children_sorted_by_id ... ok [INFO] [stdout] test nav::tests::non_self_root_produces_child_entry ... ok [INFO] [stdout] test nav::tests::parent_edge_excludes_legacy_verbs ... ok [INFO] [stdout] test nav::tests::parent_edge_excludes_root_self ... ok [INFO] [stdout] test nav::tests::parent_children_inverts_edges ... ok [INFO] [stdout] test nav::tests::parent_children_excludes_secondary_references ... ok [INFO] [stdout] test nav::tests::parent_edge_is_first_references ... ok [INFO] [stdout] test nav::tests::references_produces_child_entry ... ok [INFO] [stdout] test nav::tests::reverse_verbs_are_skipped ... ok [INFO] [stdout] test nav::tests::parent_edge_excludes_supersedes ... ok [INFO] [stdout] test nav::tests::root_self_reference_not_child ... ok [INFO] [stdout] test nav::tests::parent_edge_root_then_references_picks_references ... ok [INFO] [stdout] test nav::tests::supersedes_produces_child_entry ... ok [INFO] [stdout] test nav::tests::walk_parent_chain_detects_self_cycle ... ok [INFO] [stdout] test nav::tests::walk_parent_chain_detects_cycle ... ok [INFO] [stdout] test nav::tests::walk_parent_chain_reaches_root ... ok [INFO] [stdout] test nav::tests::walk_parent_chain_terminates_on_orphan ... ok [INFO] [stdout] test output::tests::render_blocks_connected_omits_cross_domain_parent ... ok [INFO] [stdout] test output::tests::render_blocks_focal_only ... ok [INFO] [stdout] test output::tests::render_blocks_with_connected ... ok [INFO] [stdout] test output::tests::render_blocks_with_cross_domain_parent_and_reason ... ok [INFO] [stdout] test output::tests::render_blocks_with_cross_domain_parent_no_reason ... ok [INFO] [stdout] test output::tests::render_diagnostics_clean ... ok [INFO] [stdout] test output::tests::render_diagnostics_with_warnings ... ok [INFO] [stdout] test output::tests::render_root_groups_basic ... ok [INFO] [stdout] test output::tests::render_root_groups_all_empty_produces_preamble_only ... ok [INFO] [stdout] test output::tests::render_root_groups_empty_group_skipped ... ok [INFO] [stdout] test output::tests::render_root_groups_multiple_adrs_under_one_root ... ok [INFO] [stdout] test output::tests::render_root_groups_multiple_roots_ordering ... ok [INFO] [stdout] test parser::tests::analyze_sections_correct_order ... ok [INFO] [stdout] test parser::tests::analyze_sections_excludes_code_blocks ... ok [INFO] [stdout] test parser::tests::analyze_sections_with_retirement ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_layer_parsed ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_blank_line_terminates_continuation ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_mixed_with_prose ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_malformed_ignored ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_backtick_content_preserved ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_multiline ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_no_rules_returns_empty ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_normal ... ok [INFO] [stdout] test parser::tests::extract_tagged_rules_old_format_not_matched ... ok [INFO] [stdout] test parser::tests::find_crates_field_absent ... ok [INFO] [stdout] test parser::tests::find_crates_field_empty ... ok [INFO] [stdout] test parser::tests::find_crates_field_present ... ok [INFO] [stdout] test parser::tests::find_field_stops_at_h2_boundary ... ok [INFO] [stdout] test parser::tests::find_field_extracts_date ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_absent ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_ascii_hyphen ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_em_dash ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_garbage_after_colon ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_id_only ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_invalid_id_returns_none ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_lowercase_prefix_rejected ... ok [INFO] [stdout] test parser::tests::find_parent_cross_domain_stops_at_h2 ... ok [INFO] [stdout] test parser::tests::find_relationships_detects_bare_dash_placeholder ... ok [INFO] [stdout] test parser::tests::find_relationships_detects_placeholder ... ok [INFO] [stdout] test parser::tests::find_relationships_empty_section_returns_no_rels ... ok [INFO] [stdout] test parser::tests::find_relationships_no_placeholder_with_rels ... ok [INFO] [stdout] test parser::tests::find_relationships_multi_line_content ... ok [INFO] [stdout] test parser::tests::find_relationships_no_space_pipe_not_parsed ... ok [INFO] [stdout] test parser::tests::find_relationships_old_bullet_format_not_parsed ... ok [INFO] [stdout] test parser::tests::find_relationships_parses_multi_target ... ok [INFO] [stdout] test parser::tests::find_relationships_parses_root_verb ... ok [INFO] [stdout] test parser::tests::find_relationships_single_verb_no_pipe ... ok [INFO] [stdout] test parser::tests::find_relationships_whitespace_around_pipe ... ok [INFO] [stdout] test parser::tests::find_status_field_none_when_absent ... ok [INFO] [stdout] test parser::tests::find_status_field_parses_superseded_with_target ... ok [INFO] [stdout] test parser::tests::find_status_field_stops_at_h2 ... ok [INFO] [stdout] test parser::tests::find_status_parses_accepted ... ok [INFO] [stdout] test parser::tests::find_status_parses_rejected ... ok [INFO] [stdout] test parser::tests::has_heading_finds_retirement ... ok [INFO] [stdout] test parser::tests::find_tier_field_stops_at_h2_boundary ... ok [INFO] [stdout] test parser::tests::legacy_status_section_sets_status_from_section ... ok [INFO] [stdout] test parser::tests::has_heading_finds_section ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_counts_lines ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_empty_block ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_fence_lines_excluded ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_multiple_blocks ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_no_blocks ... ok [INFO] [stdout] test parser::tests::measure_code_blocks_unclosed_block ... ok [INFO] [stdout] test parser::tests::parse_adr_file_unreadable_returns_err ... ok [INFO] [stdout] test parser::tests::parse_adr_file_empty_file_emits_p002 ... ok [INFO] [stdout] test parser::tests::parse_domain_unreadable_dir_returns_err ... ok [INFO] [stdout] test parser::tests::parse_adr_file_h1_with_trailing_space_emits_p002 ... ok [INFO] [stdout] test parser::tests::parse_title_extracts_id_and_text ... ok [INFO] [stdout] test parser::tests::parse_adr_file_wrong_prefix_h1_emits_p002 ... ok [INFO] [stdout] test parser::tests::parse_title_wrong_prefix_returns_none ... ok [INFO] [stdout] test parser::tests::parse_adr_file_missing_h1_emits_p002 ... ok [INFO] [stdout] test parser::tests::parse_adr_file_valid_h1_emits_no_diagnostics ... ok [INFO] [stdout] test parser::tests::preamble_status_field_clears_status_from_section ... ok [INFO] [stdout] test parser::tests::self_referencing_detected ... ok [INFO] [stdout] test parser::tests::parse_stale_with_unreadable_file_emits_p001 ... ok [INFO] [stdout] test parser::tests::parse_domain_with_unreadable_file_emits_p001 ... ok [INFO] [stdout] test parser::tests::self_referencing_wrong_id_not_detected ... ok [INFO] [stdout] test parser::tests::strip_annotation_removes_parenthetical ... ok [INFO] [stdout] test rules::links::tests::cross_domain_parent_produces_l011 ... ok [INFO] [stdout] test rules::links::tests::cross_domain_parent_suppressed_by_field ... ok [INFO] [stdout] test rules::links::tests::cross_domain_suppression_independent_of_reason_text ... ok [INFO] [stdout] test rules::links::tests::cross_domain_suppression_only_for_named_target ... ok [INFO] [stdout] test rules::links::tests::dangling_cross_domain_parent_does_not_double_report_l011 ... ok [INFO] [stdout] test rules::links::tests::forward_link_no_errors ... ok [INFO] [stdout] test rules::links::tests::l012_l007_co_emission_for_stale_non_accepted_parent ... ok [INFO] [stdout] test rules::links::tests::every_legacy_verb_triggers_l006 ... ok [INFO] [stdout] test rules::links::tests::l015_does_not_fire_when_no_root_first ... ok [INFO] [stdout] test rules::links::tests::l015_ignores_non_accepted_candidates ... ok [INFO] [stdout] test rules::links::tests::dangling_link_produces_l001 ... ok [INFO] [stdout] test rules::links::tests::l017_takes_precedence_over_l012_in_cycle ... ok [INFO] [stdout] test rules::links::tests::l018_and_l011_co_emit_on_mismatched_field ... ok [INFO] [stdout] test rules::links::tests::dangling_terminal_does_not_double_report_l014 ... ok [INFO] [stdout] test rules::links::tests::l018_fires_on_mismatch_between_field_and_first_reference ... ok [INFO] [stdout] test rules::links::tests::l018_fires_on_root_with_field ... ok [INFO] [stdout] test rules::links::tests::l018_silent_when_no_field_declared ... ok [INFO] [stdout] test rules::links::tests::l018_silent_when_field_matches_first_reference ... ok [INFO] [stdout] test rules::links::tests::l019_fires_when_declared_target_does_not_exist ... ok [INFO] [stdout] test rules::links::tests::legacy_reverse_verb_produces_l006_with_remove_guidance ... ok [INFO] [stdout] test rules::links::tests::l019_silent_when_target_exists ... ok [INFO] [stdout] test rules::links::tests::legacy_forward_verb_produces_l006 ... ok [INFO] [stdout] test rules::links::tests::lower_tier_parent_produces_l016 ... ok [INFO] [stdout] test rules::links::tests::legacy_verb_with_dangling_target_emits_both_l006_and_l001 ... ok [INFO] [stdout] test rules::links::tests::non_accepted_parent_produces_l012 ... ok [INFO] [stdout] test rules::links::tests::legacy_verb_to_stale_target_emits_l006_and_l007 ... ok [INFO] [stdout] test rules::links::tests::non_root_without_references_produces_l010 ... ok [INFO] [stdout] test rules::links::tests::parent_edge_cycle_produces_l013 ... ok [INFO] [stdout] test rules::links::tests::reachable_from_root_no_l014 ... ok [INFO] [stdout] test rules::links::tests::root_and_supersedes_no_l009 ... ok [INFO] [stdout] test rules::links::tests::root_first_no_other_candidates_no_l015 ... ok [INFO] [stdout] test rules::links::tests::root_and_references_produces_l009 ... ok [INFO] [stdout] test rules::links::tests::root_with_supersedes_only_no_l010 ... ok [INFO] [stdout] test rules::links::tests::root_first_with_local_candidate_produces_l015 ... ok [INFO] [stdout] test rules::links::tests::no_permitted_verb_triggers_l006 ... ok [INFO] [stdout] test rules::links::tests::root_without_references_no_l010 ... ok [INFO] [stdout] test rules::links::tests::root_self_reference_match_no_l008 ... ok [INFO] [stdout] test rules::links::tests::same_or_higher_tier_parent_no_l016 ... ok [INFO] [stdout] test rules::links::tests::secondary_reference_cycle_does_not_trigger_l013 ... ok [INFO] [stdout] test rules::links::tests::stale_source_references_stale_no_l007 ... ok [INFO] [stdout] test rules::links::tests::stale_reference_produces_l007 ... ok [INFO] [stdout] test rules::links::tests::permitted_verbs_no_l006 ... ok [INFO] [stdout] test rules::links::tests::root_wrong_id_produces_l008 ... ok [INFO] [stdout] test rules::links::tests::stale_source_skipped_for_tree_structure ... ok [INFO] [stdout] test rules::links::tests::supersedes_stale_no_l007 ... ok [INFO] [stdout] test rules::links::tests::superseded_parent_produces_l017_not_l012 ... ok [INFO] [stdout] test rules::links::tests::supersedes_with_correct_target_status_no_l003 ... ok [INFO] [stdout] test rules::links::tests::supersedes_without_target_status_produces_l003 ... ok [INFO] [stdout] test rules::links::tests::unreachable_from_root_produces_l014 ... ok [INFO] [stdout] test rules::template::tests::accepted_in_active_dir_no_s006 ... ok [INFO] [stdout] test rules::template::tests::active_adr_with_retirement_produces_s005 ... ok [INFO] [stdout] test rules::template::tests::amended_status_produces_t006 ... ok [INFO] [stdout] test rules::template::tests::code_block_at_limit_no_t011 ... ok [INFO] [stdout] test rules::template::tests::draft_not_exempt_from_t016 ... ok [INFO] [stdout] test rules::template::tests::code_block_over_limit_produces_t011 ... ok [INFO] [stdout] test rules::template::tests::dual_status_produces_t005b_warning ... ok [INFO] [stdout] test rules::template::tests::empty_related_produces_t007 ... ok [INFO] [stdout] test rules::template::tests::legacy_status_section_produces_t005c ... ok [INFO] [stdout] test rules::template::tests::metadata_status_field_no_t005c ... ok [INFO] [stdout] test rules::naming::tests::uppercase_slug_produces_n001 ... ok [INFO] [stdout] test rules::naming::tests::known_prefix_no_n004 ... ok [INFO] [stdout] test rules::naming::tests::mismatched_number_produces_n002 ... ok [INFO] [stdout] test rules::naming::tests::unknown_prefix_produces_n004 ... ok [INFO] [stdout] test rules::template::tests::empty_rules_produces_t016 ... ok [INFO] [stdout] test rules::naming::tests::valid_filename_no_diagnostics ... ok [INFO] [stdout] test rules::template::tests::missing_tier_produces_t004 ... ok [INFO] [stdout] test rules::template::tests::no_status_anywhere_no_t005c ... ok [INFO] [stdout] test rules::template::tests::no_dual_status_no_t005b ... ok [INFO] [stdout] test rules::template::tests::non_sequential_ids_produces_t016 ... ok [INFO] [stdout] test rules::template::tests::related_with_relationship_no_t007 ... ok [INFO] [stdout] test rules::template::tests::parenthetical_status_produces_t006 ... ok [INFO] [stdout] test rules::template::tests::rejected_in_active_dir_produces_s006 ... ok [INFO] [stdout] test rules::template::tests::no_tagged_rules_produces_t016 ... ok [INFO] [stdout] test rules::template::tests::rule_too_few_words_produces_t016 ... ok [INFO] [stdout] test rules::template::tests::missing_last_reviewed_all_tiers_is_warning ... ok [INFO] [stdout] test rules::template::tests::rule_too_many_words_produces_t016 ... ok [INFO] [stdout] test rules::template::tests::section_correct_order_with_legacy_status_no_t014 ... ok [INFO] [stdout] test rules::template::tests::section_correct_order_no_t014 ... ok [INFO] [stdout] test rules::template::tests::section_within_range_no_t015 ... ok [INFO] [stdout] test rules::template::tests::section_out_of_order_produces_t014 ... ok [INFO] [stdout] test rules::template::tests::stale_adr_with_retirement_no_s004 ... ok [INFO] [stdout] test rules::template::tests::sixty_word_rule_within_limit ... ok [INFO] [stdout] test rules::template::tests::t015_fractional_rounding_uses_round_not_floor ... ok [INFO] [stdout] test rules::template::tests::t015_fractional_rounding_boundary_plus_one_fires ... ok [INFO] [stdout] test rules::template::tests::section_too_few_words_produces_t015 ... ok [INFO] [stdout] test rules::template::tests::stale_adr_without_retirement_produces_s004 ... ok [INFO] [stdout] test rules::template::tests::t016_layer_boundary_one_and_twelve_pass ... ok [INFO] [stdout] test rules::template::tests::t016_layer_thirteen_is_warning ... ok [INFO] [stdout] test rules::template::tests::t015_d_tier_tighter_limit ... ok [INFO] [stdout] test rules::template::tests::t015_s_tier_higher_minimum ... ok [INFO] [stdout] test rules::template::tests::section_too_many_words_produces_t015 ... ok [INFO] [stdout] test rules::template::tests::t016_layer_valid_no_error ... ok [INFO] [stdout] test rules::template::tests::t016_layer_zero_is_warning ... ok [INFO] [stdout] test rules::template::tests::t015_s_tier_allows_more_words ... ok [INFO] [stdout] test rules::template::tests::t016_d_tier_fewer_rules_allowed ... ok [INFO] [stdout] test rules::template::tests::superseded_in_active_dir_produces_s006 ... ok [INFO] [stdout] test rules::template::tests::t019_adjacent_tier_no_warning ... ok [INFO] [stdout] test rules::template::tests::t019_aligned_rules_no_warning ... ok [INFO] [stdout] test rules::template::tests::t019_distance_two_produces_warning ... ok [INFO] [stdout] test rules::template::tests::t019_foundation_non_s_tier_uses_default_tolerance ... ok [INFO] [stdout] test rules::template::tests::t019_foundation_s_tier_distance_three_warns ... ok [INFO] [stdout] test rules::template::tests::t019_foundation_s_tier_distance_two_no_warning ... ok [INFO] [stdout] test rules::template::tests::t019_large_distance_produces_warning ... ok [INFO] [stdout] test rules::template::tests::t019_missing_tier_defaults_to_b ... ok [INFO] [stdout] test rules::template::tests::t019_unknown_prefix_falls_back_to_default ... ok [INFO] [stdout] test rules::template::tests::t020_over_limit_produces_warning ... ok [INFO] [stdout] test rules::template::tests::ten_rules_within_limit ... ok [INFO] [stdout] test rules::template::tests::too_many_rules_produces_t016 ... ok [INFO] [stdout] test rules::template::tests::valid_record_produces_no_diagnostics ... ok [INFO] [stdout] test rules::template::tests::tagged_rules_present_no_t016 ... ok [INFO] [stdout] test rules::template::tests::t020_s_tier_tight_limit ... ok [INFO] [stdout] test rules::template::tests::t020_root_and_supersedes_not_counted ... ok [INFO] [stdout] test rules::template::tests::t020_within_limit_no_warning ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 307 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-83a1dfc782a5c302) [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test adr_id_extraction_tests::four_letter_prefix ... ok [INFO] [stdout] test adr_id_extraction_tests::lowercase_prefix_rejected ... ok [INFO] [stdout] test adr_id_extraction_tests::one_letter_prefix_rejected ... ok [INFO] [stdout] test adr_id_extraction_tests::three_digit_number_rejected ... ok [INFO] [stdout] test adr_id_extraction_tests::three_letter_prefix ... ok [INFO] [stdout] test adr_id_extraction_tests::two_letter_prefix ... ok [INFO] [stdout] test adr_id_extraction_tests::extracts_from_multiline_text ... ok [INFO] [stdout] test adr_id_extraction_tests::id_in_filename_truncated_at_extension ... ok [INFO] [stdout] test containment_rejects_parent_traversal_domain_directory ... ok [INFO] [stdout] test containment_rejects_symlink_escape_in_domain_directory ... ok [INFO] [stdout] test containment_rejects_absolute_domain_directory ... ok [INFO] [stdout] test containment_rejects_parent_traversal_stale_directory ... ok [INFO] [stdout] test context_unknown_crate_exits_nonzero ... ok [INFO] [stdout] test context_per_adr_crates_filtering ... ok [INFO] [stdout] test critique_and_tree_mutually_exclusive ... ok [INFO] [stdout] test context_shows_crate_rules ... ok [INFO] [stdout] test containment_lexical_check_fires_before_canonicalize ... ok [INFO] [stdout] test context_end_to_end_output_format ... ok [INFO] [stdout] test context_includes_foundation ... ok [INFO] [stdout] test critique_and_context_mutually_exclusive ... ok [INFO] [stdout] test containment_accepts_symlink_inside_root ... ok [INFO] [stdout] test critique_isolated_adr ... ok [INFO] [stdout] test default_mode_with_config_shows_governance ... ok [INFO] [stdout] test critique_includes_stale ... ok [INFO] [stdout] test default_mode_without_config_shows_setup_guide ... ok [INFO] [stdout] test help_flag_shows_usage ... ok [INFO] [stdout] test invalid_path_exits_nonzero ... ok [INFO] [stdout] test empty_domain_directory_graceful ... ok [INFO] [stdout] test lint_missing_config_exits_nonzero ... ok [INFO] [stdout] test lint_and_critique_mutually_exclusive ... ok [INFO] [stdout] test legacy_verb_produces_l006 ... ok [INFO] [stdout] test lint_output_on_stdout ... ok [INFO] [stdout] test critique_invalid_id_exits_nonzero ... ok [INFO] [stdout] test lint_warns_on_invalid_layer ... ok [INFO] [stdout] test parser_no_p_codes_for_valid_corpus ... ok [INFO] [stdout] test lint_multiple_warnings_exits_zero ... ok [INFO] [stdout] test critique_unknown_adr_exits_nonzero ... ok [INFO] [stdout] test critique_depth_limits_traversal ... ok [INFO] [stdout] test no_files_modified_after_critique ... ok [INFO] [stdout] test no_files_modified_after_lint ... ok [INFO] [stdout] test parser_p001_unreadable_file_emits_warning ... ok [INFO] [stdout] test critique_focal_with_connected ... ok [INFO] [stdout] test parser_p002_empty_file_emits_warning ... ok [INFO] [stdout] test t005c_preamble_status_field_no_warning ... ok [INFO] [stdout] test t016_draft_not_exempt ... ok [INFO] [stdout] test dangling_link_produces_l001 ... ok [INFO] [stdout] test parser_p002_missing_title_emits_warning ... ok [INFO] [stdout] test t016_missing_tagged_rules ... ok [INFO] [stdout] test t005c_legacy_status_section ... ok [INFO] [stdout] test tree_produces_output ... ok [INFO] [stdout] test tree_renders_cross_domain_parented_adrs_with_arrow ... ok [INFO] [stdout] test t016_gap_in_rule_ids ... ok [INFO] [stdout] test tree_filtered_by_domain ... ok [INFO] [stdout] test valid_corpus_clean_output ... ok [INFO] [stdout] test version_flag_shows_version ... ok [INFO] [stdout] test tree_unknown_domain_graceful ... ok [INFO] [stdout] test tree_cross_domain_root_renders_descendants_with_correct_indent ... ok [INFO] [stdout] test t016_tagged_rules_present_no_warning ... ok [INFO] [stdout] test real_corpus_tree_covers_every_adr ... ok [INFO] [stdout] test real_corpus_clean_of_structural_defects ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cherry_pit_core-658985b94b4ff3ca) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test aggregate_id::tests::const_new ... ok [INFO] [stdout] test aggregate_id::tests::copy_semantics ... ok [INFO] [stdout] test aggregate_id::tests::from_non_zero_u64 ... ok [INFO] [stdout] test aggregate_id::tests::display_outputs_inner_u64 ... ok [INFO] [stdout] test aggregate_id::tests::hash_consistent ... ok [INFO] [stdout] test aggregate_id::tests::into_u64 ... ok [INFO] [stdout] test aggregate_id::tests::get_returns_raw_u64 ... ok [INFO] [stdout] test aggregate_id::tests::into_non_zero_u64 ... ok [INFO] [stdout] test aggregate_id::tests::option_aggregate_id_same_size ... ok [INFO] [stdout] test aggregate_id::tests::ord_matches_u64_ordering ... ok [INFO] [stdout] test aggregate_id::tests::serde_json_zero_rejected ... ok [INFO] [stdout] test aggregate_id::tests::serde_msgpack_roundtrip ... ok [INFO] [stdout] test aggregate_id::tests::serde_msgpack_wire_format_matches_raw_u64 ... ok [INFO] [stdout] test aggregate_id::tests::serde_msgpack_zero_rejected ... ok [INFO] [stdout] test aggregate_id::tests::try_from_u64_valid ... ok [INFO] [stdout] test aggregate_id::tests::try_from_u64_zero_fails ... ok [INFO] [stdout] test correlation::tests::clone_produces_equal_context ... ok [INFO] [stdout] test correlation::tests::correlated_produces_correlation_only ... ok [INFO] [stdout] test correlation::tests::new_produces_both_ids ... ok [INFO] [stdout] test correlation::tests::none_produces_no_ids ... ok [INFO] [stdout] test correlation::tests::partial_eq_works ... ok [INFO] [stdout] test aggregate_id::tests::serde_json_roundtrip ... ok [INFO] [stdout] test event::tests::new_rejects_nil_event_id ... ok [INFO] [stdout] test event::tests::validate_passes_for_valid_envelope ... ok [INFO] [stdout] test event::tests::validate_stream_accepts_contiguous_stream ... ok [INFO] [stdout] test event::tests::envelope_serde_golden_file_roundtrip ... ok [INFO] [stdout] test event::tests::new_accepts_valid_envelope ... ok [INFO] [stdout] test event::tests::validate_stream_rejects_aggregate_mismatch ... ok [INFO] [stdout] test event::tests::validate_stream_rejects_sequence_gap ... ok [INFO] [stdout] test event::tests::validate_catches_nil_event_id ... ok [INFO] [stdout] test aggregate_id::tests::proptests::aggregate_id_json_roundtrip ... ok [INFO] [stdout] test aggregate_id::tests::proptests::aggregate_id_u64_roundtrip ... ok [INFO] [stdout] test aggregate_id::tests::proptests::aggregate_id_msgpack_roundtrip ... ok [INFO] [stdout] test event::tests::envelope_msgpack_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-6cd54c35c0bf6a44) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking bitflags v2.11.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Checking fastrand v2.4.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking once_cell v1.21.4 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Checking rand_core v0.9.5 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking rand_xorshift v0.4.0 [INFO] [stderr] Checking rand v0.9.4 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking itoa v1.0.18 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking regex-syntax v0.8.10 [INFO] [stderr] Checking rmp v0.8.15 [INFO] [stderr] Checking tempfile v3.27.0 [INFO] [stderr] Checking jiff v0.2.24 [INFO] [stderr] Checking uuid v1.23.1 [INFO] [stderr] Checking rusty-fork v0.3.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking proptest v1.11.0 [INFO] [stderr] Checking rmp-serde v1.3.1 [INFO] [stderr] Checking cherry-pit-core v0.1.0 (/opt/rustwide/workdir/crates/cherry-pit-core) [INFO] [stderr] Checking cherry-pit-core-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/cherry-pit-core) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.94s [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] test tests/compile_fail/envelope_no_struct_literal.rs ... ok [INFO] [stderr] test tests/compile_fail/gateway_rejects_unhandled_command.rs ... ok [INFO] [stderr] test tests/compile_fail/handle_non_command.rs ... ok [INFO] [stderr] test tests/compile_fail/wrong_event_store_type.rs ... mismatch [INFO] [stderr] [INFO] [stderr] EXPECTED: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0271]: expected `impl Future::Event>>, StoreError>> + Send` to be a future that resolves to `Result>, StoreError>`, but it resolves to `Result>, StoreError>` [INFO] [stderr] --> tests/compile_fail/wrong_event_store_type.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | > = Box::pin(future); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected `UserEvent`, found `OrderEvent` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `Result>, StoreError>` [INFO] [stderr] found enum `Result>, StoreError>` [INFO] [stderr] = note: required for the cast from `Pin::Event>>, StoreError>> + Send>>` to `Pin>, StoreError>>>>` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] [INFO] [stderr] ACTUAL OUTPUT: [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] error[E0271]: expected `impl Future::Event>>, StoreError>> + Send` to be a future that resolves to `Result>, StoreError>`, but it resolves to `Result>, StoreError>` [INFO] [stderr] --> tests/compile_fail/wrong_event_store_type.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | > = Box::pin(future); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected `Result>, _>`, found `Result>, _>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `Result>, StoreError>` [INFO] [stderr] found enum `Result>, StoreError>` [INFO] [stderr] = note: required for the cast from `Pin::Event>>, StoreError>> + Send>>` to `Pin>, StoreError>>>>` [INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ [INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning [INFO] [stderr] your test with the environment variable TRYBUILD=overwrite [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] [INFO] [stdout] test compile_fail ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- compile_fail stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'compile_fail' (2389) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13: [INFO] [stdout] 1 of 4 tests failed [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5bc0357618f1 - std[104cf6e2632825ea]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5bc0357618f1 - std[104cf6e2632825ea]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5bc0357618f1 - std[104cf6e2632825ea]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5bc0357618f1 - <::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5bc0357781aa - ::fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5bc0357781aa - core[7c831bd917ebf35f]::fmt::write [INFO] [stdout] 6: 0x5bc03576646c - core[7c831bd917ebf35f]::io::write::default_write_fmt::> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/io/write.rs:402:11 [INFO] [stdout] 7: 0x5bc03576646c - as core[7c831bd917ebf35f]::io::write::Write>::write_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/io/write.rs:335:13 [INFO] [stdout] 8: 0x5bc03573adc6 - ::print [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5bc03573adc6 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5bc035758f19 - std[104cf6e2632825ea]::panicking::default_hook [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5bc0356f21c0 - core[7c831bd917ebf35f]::ops::function::Fn<(&'a std[104cf6e2632825ea]::panic::PanicHookInfo<'b>,), Output = ()> + core[7c831bd917ebf35f]::marker::Send + core[7c831bd917ebf35f]::marker::Sync> as core[7c831bd917ebf35f]::ops::function::Fn<(&std[104cf6e2632825ea]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2334:9 [INFO] [stdout] 12: 0x5bc0356f21c0 - test[73009c9f9aebf890]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5bc0357590d2 - core[7c831bd917ebf35f]::ops::function::Fn<(&'a std[104cf6e2632825ea]::panic::PanicHookInfo<'b>,), Output = ()> + core[7c831bd917ebf35f]::marker::Send + core[7c831bd917ebf35f]::marker::Sync> as core[7c831bd917ebf35f]::ops::function::Fn<(&std[104cf6e2632825ea]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2334:9 [INFO] [stdout] 14: 0x5bc0357590d2 - std[104cf6e2632825ea]::panicking::panic_with_hook [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:823:13 [INFO] [stdout] 15: 0x5bc03573ae72 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:688:13 [INFO] [stdout] 16: 0x5bc035732f69 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5bc03573ba6d - __rustc[b0d56fa5b193ad05]::rust_begin_unwind [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:679:5 [INFO] [stdout] 18: 0x5bc03577899c - core[7c831bd917ebf35f]::panicking::panic_fmt [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5bc035599dd4 - ::run [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13 [INFO] [stdout] 20: 0x5bc0355a5708 - ::drop [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/lib.rs:342:38 [INFO] [stdout] 21: 0x5bc0354c51c7 - core[7c831bd917ebf35f]::ptr::drop_glue:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ptr/mod.rs:847:1 [INFO] [stdout] 22: 0x5bc0354c53d3 - compile_tests[f3b2e9ff33a538ad]::compile_fail [INFO] [stdout] at /opt/rustwide/workdir/crates/cherry-pit-core/tests/compile_tests.rs:5:1 [INFO] [stdout] 23: 0x5bc0354c5327 - compile_tests[f3b2e9ff33a538ad]::compile_fail::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/cherry-pit-core/tests/compile_tests.rs:2:18 [INFO] [stdout] 24: 0x5bc0354c5836 - >::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5bc0356e54ab - core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x5bc0356e54ab - test[73009c9f9aebf890]::__rust_begin_short_backtrace::, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:733:18 [INFO] [stdout] 27: 0x5bc0356f2b15 - test[73009c9f9aebf890]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:756:74 [INFO] [stdout] 28: 0x5bc0356f2b15 - as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 29: 0x5bc0356f2b15 - std[104cf6e2632825ea]::panicking::catch_unwind::do_call::, core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:576:43 [INFO] [stdout] 30: 0x5bc0356f2b15 - std[104cf6e2632825ea]::panicking::catch_unwind::, core[7c831bd917ebf35f]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:544:19 [INFO] [stdout] 31: 0x5bc0356f2b15 - std[104cf6e2632825ea]::panic::catch_unwind::, core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x5bc0356f2b15 - test[73009c9f9aebf890]::run_test_in_process [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:756:27 [INFO] [stdout] 33: 0x5bc0356f2b15 - test[73009c9f9aebf890]::run_test::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:677:43 [INFO] [stdout] 34: 0x5bc0356ebed4 - test[73009c9f9aebf890]::run_test::{closure#1} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/test/src/lib.rs:707:41 [INFO] [stdout] 35: 0x5bc0356ebed4 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x5bc0356f5c72 - std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 37: 0x5bc0356f5c72 - ::{closure#1}::{closure#0}> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 38: 0x5bc0356f5c72 - std[104cf6e2632825ea]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:576:43 [INFO] [stdout] 39: 0x5bc0356f5c72 - std[104cf6e2632825ea]::panicking::catch_unwind::<(), core[7c831bd917ebf35f]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panicking.rs:544:19 [INFO] [stdout] 40: 0x5bc0356f5c72 - std[104cf6e2632825ea]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x5bc0356f5c72 - std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 42: 0x5bc0356f5c72 - ::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x5bc035760ba9 - + core[7c831bd917ebf35f]::marker::Send> as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/alloc/src/boxed.rs:2320:9 [INFO] [stdout] 44: 0x5bc035760ba9 - ::new::thread_start [INFO] [stdout] at /rustc/f47d5bb13648d5c859f5b438eb7dc834b9729961/library/std/src/sys/thread/unix.rs:123:17 [INFO] [stdout] 45: 0x7b71dd81b07a - [INFO] [stdout] 46: 0x7b71dd8ae534 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] compile_fail [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p cherry-pit-core --test compile_tests` [INFO] running `Command { std: "docker" "inspect" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32", kill_on_drop: false }` [INFO] [stdout] bb5bedecf981b82bc6922ee18d922ec53f3b32c4a552c88dc768790b7ea9ce32