[INFO] cloning repository https://github.com/frodo821/hubullu-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/frodo821/hubullu-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffrodo821%2Fhubullu-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffrodo821%2Fhubullu-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 57f1388a3a68fd0c6383ea1c87a539dd36046dbb
[INFO] testing frodo821/hubullu-lang/57f1388a3a68fd0c6383ea1c87a539dd36046dbb against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffrodo821%2Fhubullu-lang" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/frodo821/hubullu-lang
[INFO] finished tweaking git repo https://github.com/frodo821/hubullu-lang
[INFO] tweaked toml for git repo https://github.com/frodo821/hubullu-lang written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/frodo821/hubullu-lang on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/frodo821/hubullu-lang 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded generic-array v1.4.1
[INFO] [stderr]   Downloaded superslice v1.0.0
[INFO] [stderr]   Downloaded rusqlite v0.31.0
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] [stderr]   Downloaded lsp-server v0.7.9
[INFO] [stderr]   Downloaded notify v6.1.1
[INFO] [stderr]   Downloaded inotify v0.9.6
[INFO] [stderr]   Downloaded cc v1.2.58
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded insta v1.47.0
[INFO] [stderr]   Downloaded rustfst v1.3.1
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] [stderr]   Downloaded libsqlite3-sys v0.28.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5
[INFO] running `Command { std: "docker" "start" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", 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" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", 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" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling generic-array v1.4.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling bimap v0.6.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling superslice v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling lsp-server v0.7.9
[INFO] [stderr]    Compiling rustfst v1.3.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling hubullu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", 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" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling rustfst v1.3.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.0
[INFO] [stderr]    Compiling hubullu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> src/inflection_eval.rs:1083:13
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let span = make_span();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> src/inflection_eval.rs:1245:13
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         let span = make_span();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `io_pair_present` is never used
[INFO] [stdout]    --> src/fst/phonrule/brackets_tests.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn io_pair_present(paths: &[Path], input: &[Label], output: &[Label]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_rule` is never used
[INFO] [stdout]   --> tests/lint_tests.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn count_rule(result: &lint::LintResult, rule: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fix_count` is never used
[INFO] [stdout]    --> tests/lint_tests.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn fix_count(result: &lint::LintResult) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.82s
[INFO] running `Command { std: "docker" "inspect" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", 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" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: function `count_rule` is never used
[INFO] [stderr]   --> tests/lint_tests.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn count_rule(result: &lint::LintResult, rule: &str) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `fix_count` is never used
[INFO] [stderr]    --> tests/lint_tests.rs:569:4
[INFO] [stderr]     |
[INFO] [stderr] 569 | fn fix_count(result: &lint::LintResult) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hubullu` (test "lint_tests") generated 2 warnings
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]     --> src/inflection_eval.rs:1083:13
[INFO] [stderr]      |
[INFO] [stderr] 1083 |         let span = make_span();
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]     --> src/inflection_eval.rs:1245:13
[INFO] [stderr]      |
[INFO] [stderr] 1245 |         let span = make_span();
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: function `io_pair_present` is never used
[INFO] [stderr]    --> src/fst/phonrule/brackets_tests.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn io_pair_present(paths: &[Path], input: &[Label], output: &[Label]) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `hubullu` (lib test) generated 3 warnings (run `cargo fix --lib -p hubullu --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hubullu-e470bd1c2309e116)
[INFO] [stdout] 
[INFO] [stdout] running 402 tests
[INFO] [stdout] test fst::alphabet::tests::intern_is_idempotent_and_extends_sigma_once ... ok
[INFO] [stdout] test fst::alphabet::tests::morpheme_intern_is_idempotent ... ok
[INFO] [stdout] test fst::alphabet::tests::morpheme_labels_live_in_dedicated_range ... ok
[INFO] [stdout] test dag::tests::test_dag_empty ... ok
[INFO] [stdout] test dag::tests::test_dag_disconnected_components ... ok
[INFO] [stdout] test dag::tests::test_dag_integer_nodes ... ok
[INFO] [stdout] test dag::tests::test_dag_ok ... ok
[INFO] [stdout] test fst::inflection::perf_probe::tests::perf_probe_phonrule_compose ... ignored
[INFO] [stdout] test dag::tests::test_dag_diamond ... ok
[INFO] [stdout] test fst::alphabet::tests::label_to_str_round_trip_for_user_symbols ... ok
[INFO] [stdout] test fst::alphabet::tests::reserved_markers_not_in_sigma ... ok
[INFO] [stdout] test fst::alphabet::tests::morphemes_are_not_in_sigma ... ok
[INFO] [stdout] test fst::alphabet::tests::empty_reserves_low_labels ... ok
[INFO] [stdout] test fst::alphabet::tests::caret_marker_reserved_at_label_8 ... ok
[INFO] [stdout] test dag::tests::test_dag_self_loop ... ok
[INFO] [stdout] test dag::tests::test_dag_cycle ... ok
[INFO] [stdout] test dag::tests::test_dag_multiple_cycles ... ok
[INFO] [stdout] test fst::alphabet::tests::morpheme_label_round_trips_via_label_to_str ... ok
[INFO] [stdout] test dag::tests::test_dag_partial_cycle ... ok
[INFO] [stdout] test dag::tests::test_dag_linear_chain ... ok
[INFO] [stdout] test fst::inflection::tests::t08_eager_slot_stub_builds_without_error ... ok
[INFO] [stdout] test fst::inflection::tests::t15_empty_concat_produces_clean_error ... ok
[INFO] [stdout] test fst::inflection::tests::t03_tense_sfx_slot_accepts_both_tense_morphemes ... ok
[INFO] [stdout] test fst::inflection::tests::t11_rules_body_is_rejected ... ok
[INFO] [stdout] test fst::inflection::tests::t14_lazy_slot_with_no_matches_builds_empty_acceptor ... ok
[INFO] [stdout] test fst::inflection::tests::t05_optional_quantifier_admits_empty_path ... ok
[INFO] [stdout] test fst::inflection::tests::t12_unknown_phonrule_in_chain_produces_clean_error ... ok
[INFO] [stdout] test fst::inflection::tests::t10_unknown_slot_in_chain_produces_clean_error ... ok
[INFO] [stdout] test fst::inflection::tests::t13_bounded_quantifier_wraps_correctly ... ok
[INFO] [stdout] test fst::alphabet::tests::from_inventory_assigns_user_labels_from_16 ... ok
[INFO] [stdout] test fst::inflection::tests::t04_compose_chain_builds_short_path ... ok
[INFO] [stdout] test fst::inflection::tests::t07_serialize_round_trip_preserves_structure ... ok
[INFO] [stdout] test fst::inflection::tests::t09_inflection_with_no_slots_compiles ... ok
[INFO] [stdout] test fst::inflection::tests::t16_phonrule_resolver_loads_turkish_rules ... ok
[INFO] [stdout] test fst::lexicon::tests::t07_compose_with_intro_brackets_succeeds ... ok
[INFO] [stdout] test fst::lexicon::tests::t02_three_morphemes_distinct_surfaces ... ok
[INFO] [stdout] test fst::lexicon::tests::t03_empty_surface_yields_empty_string ... ok
[INFO] [stdout] test fst::lexicon::tests::t01_single_morpheme_compile_and_lookup ... ok
[INFO] [stdout] test fst::lexicon::tests::t09_unknown_id_lookup_returns_error ... ok
[INFO] [stdout] test fst::lexicon::tests::t04_multi_char_surface ... ok
[INFO] [stdout] test fst::lexicon::tests::t05_two_morphemes_same_surface_distinct_ids ... ok
[INFO] [stdout] test fst::lexicon::tests::t12_empty_lexicon_returns_error ... ok
[INFO] [stdout] test fst::lexicon::tests::t10_paths_enumeration_each_morpheme_appears_exactly_once ... ok
[INFO] [stdout] test fst::lexicon::tests::t11_compile_morpheme_rejects_inflectional_entry ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::all_three_fsts_are_single_state ... ok
[INFO] [stdout] test fst::lexicon::tests::t06_serialize_mmap_round_trip_preserves_lookup ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::identity_outside_brackets_preserves_brackets ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::identity_outside_brackets_is_identity_on_plain_sigma ... ok
[INFO] [stdout] test fst::lexicon::tests::t13_turkish_lexicon_size_telemetry ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::strip_brackets_handles_only_brackets ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::strip_brackets_drops_open_and_close_markers ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::strip_brackets_is_identity_on_plain_sigma ... ok
[INFO] [stdout] test fst::lexicon::tests::t08_real_turkish_lexicon_all_lookups ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_brackets_can_insert_pair_inside_input ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_brackets_can_wrap_input_in_brackets ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_brackets_preserves_identity_path ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_brackets_can_insert_open_at_start ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_brackets_can_insert_close_at_end ... ok
[INFO] [stdout] test fst::phonrule::brackets_tests::intro_then_strip_preserves_identity_path ... ok
[INFO] [stdout] test fst::inflection::perf_probe::tests::turkish_harmony_production_path_subsecond ... FAILED
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_accepts_properly_bracketed_input ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_accepts_correctly_bracketed_form ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_multiple_occurrences_each_rewritten ... ok
[INFO] [stdout] test fst::inflection::tests::t06_phonrule_wrap_compose_succeeds ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_empty_input_accepted ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::a_plus_deletion_longest ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_a_to_b_in_xy_rewrites_xay ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::a_plus_to_x_with_left_context ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::aa_overlap_unsupported ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_input_without_context_passes_through ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::base_rule_byte_identical_to_eval ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::a_plus_to_x_longest ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::bounded_range_unsupported ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_word_start_context_via_marker ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_no_r_context_passes_unchanged ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::compile_is_subsecond_both_variants ... FAILED
[INFO] [stdout] test fst::phonrule::directed_replace::tests::base_rule_fuzz_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::class_plus_longest ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::negclass_rule_byte_identical_to_eval ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::negclass_rule_fuzz_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::nonoverlapping_multichar_literal_supported_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::self_overlap_predicate ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::self_overlapping_multichar_literal_unsupported ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::multi_target_left_license_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::a_plus_fuzz_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::atleast_run_fuzz_byte_identical ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_rejects_bracket_pair_with_non_lhs_content ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::unequal_alternation_unsupported ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_class_lhs_with_context ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::xay_yields_only_xby_not_passthrough ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::notinner_compile_subsecond ... FAILED
[INFO] [stdout] test fst::phonrule::directed_replace::tests::multi_target_left_license_fuzz ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::turkish_harmony_compiles_subsecond ... FAILED
[INFO] [stdout] test fst::phonrule::directed_replace::tests::turkish_harmony_byte_identical_curated ... ok
[INFO] [stdout] test fst::phonrule::directed_replace::tests::turkish_harmony_fuzz_byte_identical ... ok
[INFO] [stdout] test fst::inflection::tests::t01_turkish_verb_conj_builds_successfully has been running for over 60 seconds
[INFO] [stdout] test fst::inflection::tests::t02_turkish_verb_conj_telemetry has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_boundary_left_context_via_bdy_label has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_boundary_required_when_absent_passes_identity has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_no_context_rewrites_all has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_boundary_left_context_via_bdy_label ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_boundary_required_when_absent_passes_identity ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_rejects_partially_bracketed_aaa has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_no_context_rewrites_all ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_rejects_unbracketed_xay ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_rejects_partially_bracketed_aaa ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::brackets_around_non_lhs_symbol_yields_no_accepting_path ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::class_lhs_with_literal_rhs_replaces_inside_brackets ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::literal_rhs_multi_char_lhs_replaces_inside_brackets ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::literal_rhs_single_char_lhs_replaces_inside_brackets ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::literal_rhs_unbracketed_input_is_identity ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::map_rhs_applies_named_map_to_single_char_lhs ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::multiple_bracketed_regions_each_replaced ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::null_rhs_deletes_inside_brackets ... ok
[INFO] [stdout] test fst::phonrule::replacement_tests::round_trip_intro_replacement_strip_produces_replaced_output ... ok
[INFO] [stdout] test fst::phonrule::strategy_a_spike::spike_compare ... ignored, spike benchmark — run with `cargo test -p hubullu --lib strategy_a_spike::spike_compare -- --ignored --nocapture`
[INFO] [stdout] test fst::phonrule::strategy_a_spike::strategy_a_compiles_smoke ... ok
[INFO] [stdout] test fst::phonrule::constraint_tests::constraint_rejects_stray_open_bracket ... ok
[INFO] [stdout] test fst::phonrule::tests::alphabet_intern_assigns_user_labels_above_reserved ... ok
[INFO] [stdout] test fst::phonrule::tests::class_complement_over_alphabet ... ok
[INFO] [stdout] test fst::phonrule::tests::class_list_accepts_members_rejects_non_members ... ok
[INFO] [stdout] test fst::phonrule::tests::class_list_equivalence_with_eval ... ok
[INFO] [stdout] test fst::phonrule::tests::class_union_accepts_members_of_both ... ok
[INFO] [stdout] test fst::phonrule::tests::class_union_forward_reference_is_rejected ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_alternation_accepts_each_alt_rejects_outsider ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_boundary_accepts_boundary_or_word_edges ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_class_regression_reuses_f2a_compiled_class ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_empty_sequence_is_epsilon ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_literal_ab_accepts_a_then_b_only ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_literal_empty_is_epsilon_acceptor ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_literal_single_char_accepts_only_that_char ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_neg_class_uses_precompiled_complement ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_neg_class_without_precompile_errors ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_pattern_sequence_matches_context_sequence_semantics ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_pattern_sequence_rejects_syllable_elems ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_sequence_l_boundary_r_accepts_exact_path ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_star_of_class_accepts_empty_and_repeats ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_syl_block_atom_is_unsupported ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_syl_head_is_unsupported ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_syl_tail_is_unsupported ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_unknown_class_errors ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_wildcard_accepts_any_sigma_member ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_word_end_accepts_word_end_label_only ... ok
[INFO] [stdout] test fst::phonrule::tests::ctx_word_start_accepts_word_start_label_only ... ok
[INFO] [stdout] test fst::phonrule::tests::map_duplicate_from_first_arm_wins ... ok
[INFO] [stdout] test fst::phonrule::tests::map_equivalence_with_else_var ... ok
[INFO] [stdout] test fst::phonrule::tests::map_equivalence_with_eval_under_phonrule ... ok
[INFO] [stdout] test fst::phonrule::tests::map_with_literal_else_collapses_uncovered_to_literal ... ok
[INFO] [stdout] test fst::phonrule::tests::map_with_var_else_is_identity_on_uncovered ... ok
[INFO] [stdout] test fst::phonrule::tests::map_without_else_uses_eval_identity_fallback ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_apply_chain_two_phonrules ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_cascading_rewrite_two_iterations ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_class_lhs_to_lit ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_deletion_no_context ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_elision_vowel_after_vowel_boundary ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_context_selective_rewrite ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_fuzz_class_lhs_500_inputs ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_fuzz_deletion_500_inputs ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_multi_char_lhs_abab_to_xyxy ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_fuzz_simple_rule_1000_inputs ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_harmony_shape_class_map_boundary ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_map_rhs_single_arm_else_identity ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_multi_char_lhs_ab_to_xy ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_neg_class_context_simple ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_class_lhs_with_context ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_sequence_two_rewrites ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_simple_no_context_a_to_b ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_single_context_xay_to_xby ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_turkish_elision_real_rule ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_fuzz_with_boundary_chars ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_turkish_elision_fuzz_500_inputs ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_no_r_match_passes_unchanged ... ok
[INFO] [stdout] test fst::tests::arc_sort_input_preserves_language ... ok
[INFO] [stdout] test fst::tests::compose_after_arc_sort_succeeds_where_direct_compose_fails ... ok
[INFO] [stdout] test fst::tests::smoke_build_and_traverse_two_arc_chain ... ok
[INFO] [stdout] test fst::tests::smoke_closure_bounded ... ok
[INFO] [stdout] test fst::tests::smoke_closure_optional ... ok
[INFO] [stdout] test fst::tests::smoke_closure_plus_excludes_empty ... ok
[INFO] [stdout] test fst::tests::smoke_closure_star_accepts_empty_one_two ... ok
[INFO] [stdout] test fst::tests::smoke_compose_a_to_c ... ok
[INFO] [stdout] test fst::tests::smoke_concat ... ok
[INFO] [stdout] test fst::tests::smoke_determinize_minimize_collapses_duplicate_paths ... ok
[INFO] [stdout] test fst::tests::smoke_invert_swaps_io_labels ... ok
[INFO] [stdout] test fst::tests::smoke_mmap_load_round_trip ... ok
[INFO] [stdout] test fst::tests::smoke_replace_inlines_subroutine ... ok
[INFO] [stdout] test fst::tests::smoke_serialize_round_trip ... ok
[INFO] [stdout] test fst::tests::smoke_symbol_table_intern_lookup ... ok
[INFO] [stdout] test fst::tests::smoke_union ... ok
[INFO] [stdout] test inflection_eval::tests::test_ambiguous_rule_match_error ... ok
[INFO] [stdout] test inflection_eval::tests::test_apply_chains_after_cell_phonapply ... ok
[INFO] [stdout] test inflection_eval::tests::test_apply_nested_phonrule_chain ... ok
[INFO] [stdout] test inflection_eval::tests::test_apply_skips_delegate_cells ... ok
[INFO] [stdout] test inflection_eval::tests::test_class_ambiguity_still_detected ... ok
[INFO] [stdout] test inflection_eval::tests::test_collect_referenced_axes_delegate_passthrough ... ok
[INFO] [stdout] test inflection_eval::tests::test_collect_referenced_axes_empty_rules ... ok
[INFO] [stdout] test inflection_eval::tests::test_collect_referenced_axes_includes_overrides ... ok
[INFO] [stdout] test inflection_eval::tests::test_collect_referenced_axes_rules ... ok
[INFO] [stdout] test inflection_eval::tests::test_compose_no_rule_matches_slot ... ok
[INFO] [stdout] test inflection_eval::tests::test_compose_phonrule_not_found ... ok
[INFO] [stdout] test inflection_eval::tests::test_compose_slot_not_defined ... ok
[INFO] [stdout] test inflection_eval::tests::test_delegate_target_not_found ... ok
[INFO] [stdout] test inflection_eval::tests::test_enumerate_cells ... ok
[INFO] [stdout] test inflection_eval::tests::test_enumerate_cells_empty_axis_values ... ok
[INFO] [stdout] test inflection_eval::tests::test_enumerate_cells_missing_axis ... ok
[INFO] [stdout] test inflection_eval::tests::test_evaluate_simple_rules ... ok
[INFO] [stdout] test inflection_eval::tests::test_no_rule_matches_cell_error ... ok
[INFO] [stdout] test inflection_eval::tests::test_override_ambiguity_still_detected ... ok
[INFO] [stdout] test inflection_eval::tests::test_override_wins_over_higher_specificity ... ok
[INFO] [stdout] test inflection_eval::tests::test_override_wins_over_same_specificity ... ok
[INFO] [stdout] test inflection_eval::tests::test_phonrule_not_found_in_apply ... ok
[INFO] [stdout] test inflection_eval::tests::test_phonrule_not_found_in_rhs ... ok
[INFO] [stdout] test inflection_eval::tests::test_render_template_undefined_slot ... ok
[INFO] [stdout] test inflection_eval::tests::test_render_template_undefined_structural_stem ... ok
[INFO] [stdout] test inflection_eval::tests::test_undefined_stem_in_template ... ok
[INFO] [stdout] test lexer::tests::test_at_directives ... ok
[INFO] [stdout] test lexer::tests::test_comment ... ok
[INFO] [stdout] test lexer::tests::test_double_slash ... ok
[INFO] [stdout] test lexer::tests::test_empty_template ... ok
[INFO] [stdout] test lexer::tests::test_hash_comment_vs_token ... ok
[INFO] [stdout] test lexer::tests::test_hash_meaning_ref ... ok
[INFO] [stdout] test lexer::tests::test_ident ... ok
[INFO] [stdout] test lexer::tests::test_macro_punctuation ... ok
[INFO] [stdout] test lexer::tests::test_macro_syl_tokens ... ok
[INFO] [stdout] test lexer::tests::test_punctuation ... ok
[INFO] [stdout] test lexer::tests::test_semicolon ... ok
[INFO] [stdout] test lexer::tests::test_semicolon_between_idents ... ok
[INFO] [stdout] test lexer::tests::test_single_slash_still_works ... ok
[INFO] [stdout] test lexer::tests::test_string_lit ... ok
[INFO] [stdout] test lexer::tests::test_template_simple ... ok
[INFO] [stdout] test lexer::tests::test_template_slot ... ok
[INFO] [stdout] test lexer::tests::test_underscore_vs_ident ... ok
[INFO] [stdout] test lexer::tests::test_unicode_ident ... ok
[INFO] [stdout] test lsp::inlay_hints::tests::collect_chain_parts_simple_glue ... ok
[INFO] [stdout] test lsp::inlay_hints::tests::collect_chain_parts_tag_transparent ... ok
[INFO] [stdout] test lsp::inlay_hints::tests::collect_chain_parts_tag_with_glue_inside ... ok
[INFO] [stdout] test lsp::surface_forms::tests::surface_form_simple_glue ... ok
[INFO] [stdout] test lsp::surface_forms::tests::surface_form_standalone_tag ... ok
[INFO] [stdout] test lsp::surface_forms::tests::surface_form_tag_splits_chain ... ok
[INFO] [stdout] test lsp::surface_forms::tests::surface_form_tag_with_glue_inside ... ok
[INFO] [stdout] test merkle::tests::test_ast_hash_deterministic ... ok
[INFO] [stdout] test merkle::tests::test_ast_hash_differs_for_different_values ... ok
[INFO] [stdout] test merkle::tests::test_compute_entry_hashes ... ok
[INFO] [stdout] test merkle::tests::test_compute_extends_by_axis ... ok
[INFO] [stdout] test merkle::tests::test_compute_inflection_hash_stable ... ok
[INFO] [stdout] test merkle::tests::test_compute_tagaxis_hashes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_extend_changes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_imported_phonrule_changes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_inflection_changes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_phonrule_changes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_phonrule_in_forms_override_changes ... ok
[INFO] [stdout] test merkle::tests::test_entry_hash_changes_when_phonrule_in_rhs_changes ... ok
[INFO] [stdout] test merkle::tests::test_merkle_leaf_deterministic ... ok
[INFO] [stdout] test merkle::tests::test_merkle_leaf_differs ... ok
[INFO] [stdout] test merkle::tests::test_phonrule_hash_changes_when_applied_phonrule_changes ... ok
[INFO] [stdout] test merkle::tests::test_phonrule_hashes ... ok
[INFO] [stdout] test parser::tests::test_compose_bounded_quantifier ... ok
[INFO] [stdout] test parser::tests::test_entry_inline_inflect ... ok
[INFO] [stdout] test parser::tests::test_entry_ref_legacy_form_spec_unaffected ... ok
[INFO] [stdout] test parser::tests::test_entry_ref_slot_spec ... ok
[INFO] [stdout] test parser::tests::test_entry_ref_stem_spec ... ok
[INFO] [stdout] test parser::tests::test_entry_simple ... ok
[INFO] [stdout] test parser::tests::test_entry_with_etymology ... ok
[INFO] [stdout] test parser::tests::test_entry_with_examples ... ok
[INFO] [stdout] test parser::tests::test_extend ... ok
[INFO] [stdout] test parser::tests::test_inflection_compose ... ok
[INFO] [stdout] test parser::tests::test_inflection_compose_lazy_matching ... ok
[INFO] [stdout] test parser::tests::test_inflection_delegate ... ok
[INFO] [stdout] test parser::tests::test_inflection_simple ... ok
[INFO] [stdout] test parser::tests::test_lazy_matching_filter_eq_oneof ... ok
[INFO] [stdout] test parser::tests::test_morpheme_entry ... ok
[INFO] [stdout] test parser::tests::test_multiple_and_leading_trailing_semicolons ... ok
[INFO] [stdout] test parser::tests::test_only_semicolons_is_empty_file ... ok
[INFO] [stdout] test parser::tests::test_reference ... ok
[INFO] [stdout] test parser::tests::test_semicolon_between_top_level_items ... ok
[INFO] [stdout] test parser::tests::test_semicolon_inside_block_is_error ... ok
[INFO] [stdout] test parser::tests::test_semicolon_inside_expression_is_error ... ok
[INFO] [stdout] test parser::tests::test_semicolon_inside_field_value_is_error ... ok
[INFO] [stdout] test parser::tests::test_semicolon_inside_parens_is_error ... ok
[INFO] [stdout] test parser::tests::test_semicolon_oneliner ... ok
[INFO] [stdout] test parser::tests::test_tagaxis ... ok
[INFO] [stdout] test parser::tests::test_token_list_with_glue ... ok
[INFO] [stdout] test parser::tests::test_use_glob ... ok
[INFO] [stdout] test parser::tests::test_use_glob_as ... ok
[INFO] [stdout] test parser::tests::test_use_named ... ok
[INFO] [stdout] test phase1::scope_tests::transitive_use_does_not_leak ... ok
[INFO] [stdout] test phase1::tests::classify_relative_path ... ok
[INFO] [stdout] test phase1::tests::classify_std_scheme ... ok
[INFO] [stdout] test phase1::tests::classify_unsupported_scheme ... ok
[INFO] [stdout] test phoneme::tests::detects_self_cycle ... ok
[INFO] [stdout] test phoneme::tests::detects_simple_cycle ... ok
[INFO] [stdout] test phoneme::tests::empty_literal_errors ... ok
[INFO] [stdout] test phoneme::tests::longest_match_multigraph ... ok
[INFO] [stdout] test phoneme::tests::resolves_simple_literals ... ok
[INFO] [stdout] test phoneme::tests::resolves_union_of_other_phonemes ... ok
[INFO] [stdout] test phoneme::tests::undefined_reference_errors ... ok
[INFO] [stdout] test phonrule_eval::tests::test_alt_left_context ... ok
[INFO] [stdout] test phonrule_eval::tests::test_alt_right_context ... ok
[INFO] [stdout] test phonrule_eval::tests::test_alt_with_repeat ... ok
[INFO] [stdout] test phonrule_eval::tests::test_boundary_still_matches_word_edges ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_compose_apply_and_inline_rewrite_mixed_order ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_compose_order_matters ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_compose_three_level_chain ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_compose_two_levels_a_applies_b ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_compose_unresolved_apply_errors ... ok
[INFO] [stdout] test phonrule_eval::tests::test_f3_legacy_apply_phonrule_skips_apply_items ... ok
[INFO] [stdout] test phonrule_eval::tests::test_harmony_back_vowel ... ok
[INFO] [stdout] test phonrule_eval::tests::test_harmony_cascade ... ok
[INFO] [stdout] test phonrule_eval::tests::test_harmony_front_vowel_unchanged ... ok
[INFO] [stdout] test phonrule_eval::tests::test_insertion_at_morpheme_boundary ... ok
[INFO] [stdout] test phonrule_eval::tests::test_insertion_at_word_end ... ok
[INFO] [stdout] test phonrule_eval::tests::test_insertion_at_word_start ... ok
[INFO] [stdout] test phonrule_eval::tests::test_insertion_no_context_match ... ok
[INFO] [stdout] test phonrule_eval::tests::test_right_context_crosses_boundary ... ok
[INFO] [stdout] test phonrule_eval::tests::test_right_context_literal_crosses_boundary ... ok
[INFO] [stdout] test phonrule_eval::tests::test_right_context_negclass_crosses_boundary ... ok
[INFO] [stdout] test phonrule_eval::tests::test_strip_boundaries ... ok
[INFO] [stdout] test phonrule_eval::tests::test_word_end_matches_end ... ok
[INFO] [stdout] test phonrule_eval::tests::test_word_end_with_trailing_boundary ... ok
[INFO] [stdout] test phonrule_eval::tests::test_word_start_matches_beginning ... ok
[INFO] [stdout] test render::tests::test_parse_hut_glue ... ok
[INFO] [stdout] test render::tests::test_parse_hut_newline ... ok
[INFO] [stdout] test render::tests::test_parse_hut_reference_use_free_order ... ok
[INFO] [stdout] test render::tests::test_parse_hut_semicolon_is_error ... ok
[INFO] [stdout] test render::tests::test_parse_hut_stem_spec ... ok
[INFO] [stdout] test render::tests::test_parse_hut_use_before_reference ... ok
[INFO] [stdout] test render::tests::test_parse_hut_with_namespaced_reference ... ok
[INFO] [stdout] test render::tests::test_parse_hut_with_reference ... ok
[INFO] [stdout] test render::tests::test_parse_hut_with_use_glob ... ok
[INFO] [stdout] test render::tests::test_parse_hut_with_use_named ... ok
[INFO] [stdout] test render::tests::test_smart_join_basic ... ok
[INFO] [stdout] test render::tests::test_smart_join_glue ... ok
[INFO] [stdout] test render::tests::test_smart_join_glue_with_punctuation ... ok
[INFO] [stdout] test render::tests::test_smart_join_newline ... ok
[INFO] [stdout] test render::tests::test_smart_join_newline_no_extra_separator ... ok
[INFO] [stdout] test slot_parse::tests::fits_catch_all_always_true ... ok
[INFO] [stdout] test slot_parse::tests::fits_filter_and_semantics ... ok
[INFO] [stdout] test slot_parse::tests::fits_filter_any ... ok
[INFO] [stdout] test slot_parse::tests::fits_filter_eq ... ok
[INFO] [stdout] test slot_parse::tests::fits_filter_oneof ... ok
[INFO] [stdout] test slot_parse::tests::quantifier_bounded ... ok
[INFO] [stdout] test slot_parse::tests::quantifier_one_or_more ... ok
[INFO] [stdout] test slot_parse::tests::quantifier_one_requires_exactly_one ... ok
[INFO] [stdout] test slot_parse::tests::quantifier_zero_or_more ... ok
[INFO] [stdout] test slot_parse::tests::quantifier_zero_or_one ... ok
[INFO] [stdout] test slot_parse::tests::validate_catch_all_axis_not_in_core_no_warning ... ok
[INFO] [stdout] test slot_parse::tests::validate_catch_all_suppressed_by_is_peripheral ... ok
[INFO] [stdout] test slot_parse::tests::validate_catch_all_warning_on_structural_axis ... ok
[INFO] [stdout] test slot_parse::tests::validate_fit_error ... ok
[INFO] [stdout] test slot_parse::tests::validate_quantifier_error ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_turkish_harmony_low ... ok
[INFO] [stdout] test span::tests::add_file_returns_sequential_ids ... ok
[INFO] [stdout] test span::tests::empty_source ... ok
[INFO] [stdout] test span::tests::file_ids_iterator ... ok
[INFO] [stdout] test span::tests::line_col_multibyte_utf8 ... ok
[INFO] [stdout] test span::tests::line_col_single_line ... ok
[INFO] [stdout] test span::tests::line_text_basic ... ok
[INFO] [stdout] test span::tests::line_text_out_of_bounds ... ok
[INFO] [stdout] test span::tests::line_col_multi_line ... ok
[INFO] [stdout] test span::tests::offset_at_out_of_bounds ... ok
[INFO] [stdout] test span::tests::source_and_path ... ok
[INFO] [stdout] test span::tests::source_len_and_line_count ... ok
[INFO] [stdout] test span::tests::source_slice_out_of_bounds ... ok
[INFO] [stdout] test span::tests::source_slice_valid ... ok
[INFO] [stdout] test span::tests::trailing_newline ... ok
[INFO] [stdout] test stdlib::tests::is_std_path_detection ... ok
[INFO] [stdout] test stdlib::tests::lookup_existing_module ... ok
[INFO] [stdout] test stdlib::tests::lookup_missing_module ... ok
[INFO] [stdout] test stdlib::tests::synthetic_path_format ... ok
[INFO] [stdout] test syllable::tests::cv_baka_splits_into_ba_and_ka ... ok
[INFO] [stdout] test syllable::tests::cvc_max_onset_takes_intervocalic_consonant ... ok
[INFO] [stdout] test syllable::tests::cvc_min_onset_keeps_consonant_as_coda ... ok
[INFO] [stdout] test syllable::tests::cvc_two_consonant_cluster_splits_evenly ... ok
[INFO] [stdout] test syllable::tests::empty_input_yields_no_syllables ... ok
[INFO] [stdout] test syllable::tests::internal_markers_stripped_before_syllabify ... ok
[INFO] [stdout] test span::tests::offset_at_roundtrip ... ok
[INFO] [stdout] test syllable::tests::span_offsets_are_consistent ... ok
[INFO] [stdout] test syllable::tests::three_syllable_word ... ok
[INFO] [stdout] test syllable::tests::unknown_error_emits_event ... ok
[INFO] [stdout] test syllable::tests::unknown_ignore_keeps_run_together ... ok
[INFO] [stdout] test syllable::tests::unknown_overrides_apply ... ok
[INFO] [stdout] test syllable::tests::unknown_skip_breaks_syllable ... ok
[INFO] [stdout] test syllable::tests::unknown_warn_emits_event ... ok
[INFO] [stdout] test symbol_table::tests::duplicate_registration_returns_error ... ok
[INFO] [stdout] test symbol_table::tests::register_local_and_resolve ... ok
[INFO] [stdout] test symbol_table::tests::resolve_includes_exports ... ok
[INFO] [stdout] test symbol_table::tests::resolve_includes_imports ... ok
[INFO] [stdout] test symbol_table::tests::resolve_nonexistent_returns_empty ... ok
[INFO] [stdout] test symbol_table::tests::resolve_qualified ... ok
[INFO] [stdout] test symbol_table::tests::resolve_qualified_wrong_namespace ... ok
[INFO] [stdout] test symbol_table::tests::resolve_returns_both_local_and_import ... ok
[INFO] [stdout] test symbol_table::tests::scope_for_missing_file_returns_none ... ok
[INFO] [stdout] test symbol_table::tests::scope_mut_creates_on_demand ... ok
[INFO] [stdout] test visit::tests::test_visitor_collects_entries ... ok
[INFO] [stdout] test visit::tests::test_visitor_collects_idents ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_empty_input_passes_through has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_input_without_lhs_passes_through has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_map_rhs_aaa_to_xxx has been running for over 60 seconds
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_xay_to_xby ... ok
[INFO] [stdout] test fst::phonrule::validation_tests::val_fuzz_sequence_500_inputs ... ok
[INFO] [stdout] test fst::phonrule::leftmost_tests::leftmost_no_context_aaa_to_bbb has been running for over 60 seconds
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/hubullu-e470bd1c2309e116` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5", kill_on_drop: false }`
[INFO] [stdout] 80a98783bc84385599986e06a643c3ea03b5a8635dea8bfa0314db6d3b5763d5
