[INFO] fetching crate rustling 0.8.0... [INFO] testing rustling-0.8.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate rustling 0.8.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate rustling 0.8.0 [INFO] finished tweaking crates.io crate rustling 0.8.0 [INFO] tweaked toml for crates.io crate rustling 0.8.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rustling 0.8.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rustling 0.8.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 69f6e9f912559571db1b1264733dcea763418c706c740983da8c2819e79d45c0 [INFO] running `Command { std: "docker" "start" "-a" "69f6e9f912559571db1b1264733dcea763418c706c740983da8c2819e79d45c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "69f6e9f912559571db1b1264733dcea763418c706c740983da8c2819e79d45c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69f6e9f912559571db1b1264733dcea763418c706c740983da8c2819e79d45c0", kill_on_drop: false }` [INFO] [stdout] 69f6e9f912559571db1b1264733dcea763418c706c740983da8c2819e79d45c0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d9e8ea98ef049486987bb13bc6e144ad8fa252322c7650133aa2656a5c65300b [INFO] running `Command { std: "docker" "start" "-a" "d9e8ea98ef049486987bb13bc6e144ad8fa252322c7650133aa2656a5c65300b", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling libbz2-rs-sys v0.2.2 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling typed-path v0.12.3 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling lzma-rust2 v0.16.2 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling ppmd-rust v1.4.0 [INFO] [stderr] Compiling rustling v0.8.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling deflate64 v0.1.11 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling bzip2 v0.6.1 [INFO] [stderr] Compiling flatbuffers v25.12.19 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling fancy-regex v0.17.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling zip v8.3.0 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stdout] warning: function `parse_chat_date` is never used [INFO] [stdout] --> src/chat/header.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn parse_chat_date(s: &str) -> Option<(i32, u32, u32)> { [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 `parse_dmy` is never used [INFO] [stdout] --> src/chat/header.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn parse_dmy(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_iso` is never used [INFO] [stdout] --> src/chat/header.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn parse_iso(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/header.rs:146:19 [INFO] [stdout] | [INFO] [stdout] 145 | impl Headers { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 146 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_hashmap` is never used [INFO] [stdout] --> src/chat/header.rs:193:15 [INFO] [stdout] | [INFO] [stdout] 193 | pub(crate) fn hash_hashmap(map: &HashMap, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DependencyGraph` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct DependencyGraph { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_utterance` and `n_nodes` are never used [INFO] [stdout] --> src/chat/ipsyn.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl DependencyGraph { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 30 | fn from_utterance(utterance: &Utterance) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn n_nodes(&self) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Item` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:87:6 [INFO] [stdout] | [INFO] [stdout] 87 | enum Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_ITEMS` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:146:7 [INFO] [stdout] | [INFO] [stdout] 146 | const NUM_ITEMS: usize = 56; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScoringBoard` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | struct ScoringBoard { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/chat/ipsyn.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 153 | impl ScoringBoard { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 154 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | fn add_point(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | fn credit(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn is_stopped(&self, item: Item) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn turn_off(&mut self, item: Item) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn force_max(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | fn total(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_lemma_from_mor` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_lemma_from_mor(mor: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_noun_pos` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn is_noun_pos(pos: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_np_modifier_pos` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:228:4 [INFO] [stdout] | [INFO] [stdout] 228 | fn is_np_modifier_pos(pos: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_punctuation_mor` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn is_punctuation_mor(mor: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `should_skip_utterance` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn should_skip_utterance(graph: &DependencyGraph) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:255:4 [INFO] [stdout] | [INFO] [stdout] 255 | fn score_n1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn score_n2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn score_n3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn score_n4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:319:4 [INFO] [stdout] | [INFO] [stdout] 319 | fn score_n5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn score_n6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:360:4 [INFO] [stdout] | [INFO] [stdout] 360 | fn score_n7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:375:4 [INFO] [stdout] | [INFO] [stdout] 375 | fn score_n8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:396:4 [INFO] [stdout] | [INFO] [stdout] 396 | fn score_n9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:417:4 [INFO] [stdout] | [INFO] [stdout] 417 | fn score_n10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:443:4 [INFO] [stdout] | [INFO] [stdout] 443 | fn score_n11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:467:4 [INFO] [stdout] | [INFO] [stdout] 467 | fn score_v1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:481:4 [INFO] [stdout] | [INFO] [stdout] 481 | fn score_v2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn score_v3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:510:4 [INFO] [stdout] | [INFO] [stdout] 510 | fn score_v4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:545:4 [INFO] [stdout] | [INFO] [stdout] 545 | fn score_v5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:583:4 [INFO] [stdout] | [INFO] [stdout] 583 | fn score_v6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:601:4 [INFO] [stdout] | [INFO] [stdout] 601 | fn score_v7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:615:4 [INFO] [stdout] | [INFO] [stdout] 615 | fn score_v8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:629:4 [INFO] [stdout] | [INFO] [stdout] 629 | fn score_v9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:650:4 [INFO] [stdout] | [INFO] [stdout] 650 | fn score_v10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:664:4 [INFO] [stdout] | [INFO] [stdout] 664 | fn score_v11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v12` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:685:4 [INFO] [stdout] | [INFO] [stdout] 685 | fn score_v12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v13` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:700:4 [INFO] [stdout] | [INFO] [stdout] 700 | fn score_v13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v14` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:717:4 [INFO] [stdout] | [INFO] [stdout] 717 | fn score_v14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v15` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:736:4 [INFO] [stdout] | [INFO] [stdout] 736 | fn score_v15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v16` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:764:4 [INFO] [stdout] | [INFO] [stdout] 764 | fn score_v16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:785:4 [INFO] [stdout] | [INFO] [stdout] 785 | fn score_q1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:805:4 [INFO] [stdout] | [INFO] [stdout] 805 | fn score_q2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn score_q3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:847:4 [INFO] [stdout] | [INFO] [stdout] 847 | fn score_q4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:874:4 [INFO] [stdout] | [INFO] [stdout] 874 | fn score_q5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:909:4 [INFO] [stdout] | [INFO] [stdout] 909 | fn score_q6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:942:4 [INFO] [stdout] | [INFO] [stdout] 942 | fn score_q7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:972:4 [INFO] [stdout] | [INFO] [stdout] 972 | fn score_q8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1010:4 [INFO] [stdout] | [INFO] [stdout] 1010 | fn score_q9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1026:4 [INFO] [stdout] | [INFO] [stdout] 1026 | fn score_q10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1056:4 [INFO] [stdout] | [INFO] [stdout] 1056 | fn score_s1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1063:4 [INFO] [stdout] | [INFO] [stdout] 1063 | fn score_s2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1088:4 [INFO] [stdout] | [INFO] [stdout] 1088 | fn score_s3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1114:4 [INFO] [stdout] | [INFO] [stdout] 1114 | fn score_s4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1150:4 [INFO] [stdout] | [INFO] [stdout] 1150 | fn score_s5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1164:4 [INFO] [stdout] | [INFO] [stdout] 1164 | fn score_s6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1204:4 [INFO] [stdout] | [INFO] [stdout] 1204 | fn score_s7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1225:4 [INFO] [stdout] | [INFO] [stdout] 1225 | fn score_s8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1256:4 [INFO] [stdout] | [INFO] [stdout] 1256 | fn score_s9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1279:4 [INFO] [stdout] | [INFO] [stdout] 1279 | fn score_s10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1297:4 [INFO] [stdout] | [INFO] [stdout] 1297 | fn score_s11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s12` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1319:4 [INFO] [stdout] | [INFO] [stdout] 1319 | fn score_s12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s13` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1345:4 [INFO] [stdout] | [INFO] [stdout] 1345 | fn score_s13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s14` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1381:4 [INFO] [stdout] | [INFO] [stdout] 1381 | fn score_s14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s15` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1411:4 [INFO] [stdout] | [INFO] [stdout] 1411 | fn score_s15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s16` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1425:4 [INFO] [stdout] | [INFO] [stdout] 1425 | fn score_s16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s17` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1458:4 [INFO] [stdout] | [INFO] [stdout] 1458 | fn score_s17(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s18` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1495:4 [INFO] [stdout] | [INFO] [stdout] 1495 | fn score_s18(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s19` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1510:4 [INFO] [stdout] | [INFO] [stdout] 1510 | fn score_s19(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Scorer` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1538:6 [INFO] [stdout] | [INFO] [stdout] 1538 | type Scorer = fn(&DependencyGraph, &mut ScoringBoard); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SCORERS` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1541:7 [INFO] [stdout] | [INFO] [stdout] 1541 | const SCORERS: &[(Item, Scorer)] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ipsyn_for_file` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1604:15 [INFO] [stdout] | [INFO] [stdout] 1604 | pub(crate) fn ipsyn_for_file(utterances: &[&Utterance]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_data` is never used [INFO] [stdout] --> src/chat/reader.rs:90:19 [INFO] [stdout] | [INFO] [stdout] 60 | impl ChatFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 90 | pub(crate) fn eq_data(&self, other: &ChatFile) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/utterance.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 96 | impl Utterance { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValidationError` is never constructed [INFO] [stdout] --> src/chat/validation.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ValidationError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/chat/validation.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl ValidationError { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 24 | fn new(msg: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_ROLES` is never used [INFO] [stdout] --> src/chat/validation.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | static VALID_ROLES: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_OPTIONS` is never used [INFO] [stdout] --> src/chat/validation.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | static VALID_OPTIONS: LazyLock> = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FILE_HEADERS` is never used [INFO] [stdout] --> src/chat/validation.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | static VALID_FILE_HEADERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FORM_MARKERS` is never used [INFO] [stdout] --> src/chat/validation.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | static VALID_FORM_MARKERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 164 | static BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `RAW_BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | static RAW_BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | static REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `FRAG_REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | static FRAG_REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ADJACENT_QUOTES_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | static ADJACENT_QUOTES_REGEX: LazyLock = LazyLock::new(|| Regex::new(r#""\s+""#).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_chat_file` is never used [INFO] [stdout] --> src/chat/validation.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn validate_chat_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_raw_structure` is never used [INFO] [stdout] --> src/chat/validation.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn validate_raw_structure( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_headers` is never used [INFO] [stdout] --> src/chat/validation.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn validate_headers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_age_format` is never used [INFO] [stdout] --> src/chat/validation.rs:541:4 [INFO] [stdout] | [INFO] [stdout] 541 | fn validate_age_format(file_path: &str, age_str: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_utterances` is never used [INFO] [stdout] --> src/chat/validation.rs:569:4 [INFO] [stdout] | [INFO] [stdout] 569 | fn validate_utterances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strip_trailing_brackets` is never used [INFO] [stdout] --> src/chat/validation.rs:635:4 [INFO] [stdout] | [INFO] [stdout] 635 | fn strip_trailing_brackets(text: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_single_utterance` is never used [INFO] [stdout] --> src/chat/validation.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn validate_single_utterance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_words` is never used [INFO] [stdout] --> src/chat/validation.rs:923:4 [INFO] [stdout] | [INFO] [stdout] 923 | fn extract_words(text: &str) -> Vec<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_form_markers` is never used [INFO] [stdout] --> src/chat/validation.rs:989:4 [INFO] [stdout] | [INFO] [stdout] 989 | fn validate_form_markers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_quotations` is never used [INFO] [stdout] --> src/chat/validation.rs:1043:4 [INFO] [stdout] | [INFO] [stdout] 1043 | fn validate_quotations(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_replacements` is never used [INFO] [stdout] --> src/chat/validation.rs:1062:4 [INFO] [stdout] | [INFO] [stdout] 1062 | fn validate_replacements(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.23s [INFO] running `Command { std: "docker" "inspect" "d9e8ea98ef049486987bb13bc6e144ad8fa252322c7650133aa2656a5c65300b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d9e8ea98ef049486987bb13bc6e144ad8fa252322c7650133aa2656a5c65300b", kill_on_drop: false }` [INFO] [stdout] d9e8ea98ef049486987bb13bc6e144ad8fa252322c7650133aa2656a5c65300b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 11cda8de4c45325b7a8517487f210a8fa680c302ec1d705670da58790905eff1 [INFO] running `Command { std: "docker" "start" "-a" "11cda8de4c45325b7a8517487f210a8fa680c302ec1d705670da58790905eff1", kill_on_drop: false }` [INFO] [stderr] Compiling flatbuffers v25.12.19 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rustling v0.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `parse_chat_date` is never used [INFO] [stdout] --> src/chat/header.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn parse_chat_date(s: &str) -> Option<(i32, u32, u32)> { [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 `parse_dmy` is never used [INFO] [stdout] --> src/chat/header.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn parse_dmy(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_iso` is never used [INFO] [stdout] --> src/chat/header.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn parse_iso(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/header.rs:146:19 [INFO] [stdout] | [INFO] [stdout] 145 | impl Headers { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 146 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_hashmap` is never used [INFO] [stdout] --> src/chat/header.rs:193:15 [INFO] [stdout] | [INFO] [stdout] 193 | pub(crate) fn hash_hashmap(map: &HashMap, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DependencyGraph` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct DependencyGraph { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_utterance` and `n_nodes` are never used [INFO] [stdout] --> src/chat/ipsyn.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl DependencyGraph { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 30 | fn from_utterance(utterance: &Utterance) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn n_nodes(&self) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Item` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:87:6 [INFO] [stdout] | [INFO] [stdout] 87 | enum Item { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_ITEMS` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:146:7 [INFO] [stdout] | [INFO] [stdout] 146 | const NUM_ITEMS: usize = 56; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScoringBoard` is never constructed [INFO] [stdout] --> src/chat/ipsyn.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | struct ScoringBoard { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/chat/ipsyn.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 153 | impl ScoringBoard { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 154 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | fn add_point(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | fn credit(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn is_stopped(&self, item: Item) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn turn_off(&mut self, item: Item) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn force_max(&mut self, item: Item) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | fn total(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_lemma_from_mor` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_lemma_from_mor(mor: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_noun_pos` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn is_noun_pos(pos: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_np_modifier_pos` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:228:4 [INFO] [stdout] | [INFO] [stdout] 228 | fn is_np_modifier_pos(pos: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_punctuation_mor` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn is_punctuation_mor(mor: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `should_skip_utterance` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn should_skip_utterance(graph: &DependencyGraph) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:255:4 [INFO] [stdout] | [INFO] [stdout] 255 | fn score_n1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn score_n2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn score_n3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn score_n4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:319:4 [INFO] [stdout] | [INFO] [stdout] 319 | fn score_n5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn score_n6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:360:4 [INFO] [stdout] | [INFO] [stdout] 360 | fn score_n7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:375:4 [INFO] [stdout] | [INFO] [stdout] 375 | fn score_n8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:396:4 [INFO] [stdout] | [INFO] [stdout] 396 | fn score_n9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:417:4 [INFO] [stdout] | [INFO] [stdout] 417 | fn score_n10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_n11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:443:4 [INFO] [stdout] | [INFO] [stdout] 443 | fn score_n11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:467:4 [INFO] [stdout] | [INFO] [stdout] 467 | fn score_v1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:481:4 [INFO] [stdout] | [INFO] [stdout] 481 | fn score_v2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn score_v3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:510:4 [INFO] [stdout] | [INFO] [stdout] 510 | fn score_v4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:545:4 [INFO] [stdout] | [INFO] [stdout] 545 | fn score_v5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:583:4 [INFO] [stdout] | [INFO] [stdout] 583 | fn score_v6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:601:4 [INFO] [stdout] | [INFO] [stdout] 601 | fn score_v7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:615:4 [INFO] [stdout] | [INFO] [stdout] 615 | fn score_v8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:629:4 [INFO] [stdout] | [INFO] [stdout] 629 | fn score_v9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:650:4 [INFO] [stdout] | [INFO] [stdout] 650 | fn score_v10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:664:4 [INFO] [stdout] | [INFO] [stdout] 664 | fn score_v11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v12` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:685:4 [INFO] [stdout] | [INFO] [stdout] 685 | fn score_v12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v13` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:700:4 [INFO] [stdout] | [INFO] [stdout] 700 | fn score_v13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v14` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:717:4 [INFO] [stdout] | [INFO] [stdout] 717 | fn score_v14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v15` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:736:4 [INFO] [stdout] | [INFO] [stdout] 736 | fn score_v15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_v16` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:764:4 [INFO] [stdout] | [INFO] [stdout] 764 | fn score_v16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:785:4 [INFO] [stdout] | [INFO] [stdout] 785 | fn score_q1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:805:4 [INFO] [stdout] | [INFO] [stdout] 805 | fn score_q2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn score_q3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:847:4 [INFO] [stdout] | [INFO] [stdout] 847 | fn score_q4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:874:4 [INFO] [stdout] | [INFO] [stdout] 874 | fn score_q5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:909:4 [INFO] [stdout] | [INFO] [stdout] 909 | fn score_q6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:942:4 [INFO] [stdout] | [INFO] [stdout] 942 | fn score_q7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:972:4 [INFO] [stdout] | [INFO] [stdout] 972 | fn score_q8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1010:4 [INFO] [stdout] | [INFO] [stdout] 1010 | fn score_q9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_q10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1026:4 [INFO] [stdout] | [INFO] [stdout] 1026 | fn score_q10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s1` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1056:4 [INFO] [stdout] | [INFO] [stdout] 1056 | fn score_s1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s2` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1063:4 [INFO] [stdout] | [INFO] [stdout] 1063 | fn score_s2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s3` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1088:4 [INFO] [stdout] | [INFO] [stdout] 1088 | fn score_s3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s4` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1114:4 [INFO] [stdout] | [INFO] [stdout] 1114 | fn score_s4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s5` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1150:4 [INFO] [stdout] | [INFO] [stdout] 1150 | fn score_s5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s6` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1164:4 [INFO] [stdout] | [INFO] [stdout] 1164 | fn score_s6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s7` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1204:4 [INFO] [stdout] | [INFO] [stdout] 1204 | fn score_s7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s8` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1225:4 [INFO] [stdout] | [INFO] [stdout] 1225 | fn score_s8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s9` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1256:4 [INFO] [stdout] | [INFO] [stdout] 1256 | fn score_s9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s10` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1279:4 [INFO] [stdout] | [INFO] [stdout] 1279 | fn score_s10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s11` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1297:4 [INFO] [stdout] | [INFO] [stdout] 1297 | fn score_s11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s12` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1319:4 [INFO] [stdout] | [INFO] [stdout] 1319 | fn score_s12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s13` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1345:4 [INFO] [stdout] | [INFO] [stdout] 1345 | fn score_s13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s14` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1381:4 [INFO] [stdout] | [INFO] [stdout] 1381 | fn score_s14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s15` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1411:4 [INFO] [stdout] | [INFO] [stdout] 1411 | fn score_s15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s16` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1425:4 [INFO] [stdout] | [INFO] [stdout] 1425 | fn score_s16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s17` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1458:4 [INFO] [stdout] | [INFO] [stdout] 1458 | fn score_s17(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s18` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1495:4 [INFO] [stdout] | [INFO] [stdout] 1495 | fn score_s18(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_s19` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1510:4 [INFO] [stdout] | [INFO] [stdout] 1510 | fn score_s19(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Scorer` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1538:6 [INFO] [stdout] | [INFO] [stdout] 1538 | type Scorer = fn(&DependencyGraph, &mut ScoringBoard); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SCORERS` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1541:7 [INFO] [stdout] | [INFO] [stdout] 1541 | const SCORERS: &[(Item, Scorer)] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ipsyn_for_file` is never used [INFO] [stdout] --> src/chat/ipsyn.rs:1604:15 [INFO] [stdout] | [INFO] [stdout] 1604 | pub(crate) fn ipsyn_for_file(utterances: &[&Utterance]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_data` is never used [INFO] [stdout] --> src/chat/reader.rs:90:19 [INFO] [stdout] | [INFO] [stdout] 60 | impl ChatFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 90 | pub(crate) fn eq_data(&self, other: &ChatFile) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/utterance.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 96 | impl Utterance { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValidationError` is never constructed [INFO] [stdout] --> src/chat/validation.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ValidationError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/chat/validation.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl ValidationError { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 24 | fn new(msg: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_ROLES` is never used [INFO] [stdout] --> src/chat/validation.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | static VALID_ROLES: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_OPTIONS` is never used [INFO] [stdout] --> src/chat/validation.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | static VALID_OPTIONS: LazyLock> = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FILE_HEADERS` is never used [INFO] [stdout] --> src/chat/validation.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | static VALID_FILE_HEADERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FORM_MARKERS` is never used [INFO] [stdout] --> src/chat/validation.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | static VALID_FORM_MARKERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 164 | static BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `RAW_BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | static RAW_BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | static REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `FRAG_REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | static FRAG_REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ADJACENT_QUOTES_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | static ADJACENT_QUOTES_REGEX: LazyLock = LazyLock::new(|| Regex::new(r#""\s+""#).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_chat_file` is never used [INFO] [stdout] --> src/chat/validation.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn validate_chat_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_raw_structure` is never used [INFO] [stdout] --> src/chat/validation.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn validate_raw_structure( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_headers` is never used [INFO] [stdout] --> src/chat/validation.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn validate_headers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_age_format` is never used [INFO] [stdout] --> src/chat/validation.rs:541:4 [INFO] [stdout] | [INFO] [stdout] 541 | fn validate_age_format(file_path: &str, age_str: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_utterances` is never used [INFO] [stdout] --> src/chat/validation.rs:569:4 [INFO] [stdout] | [INFO] [stdout] 569 | fn validate_utterances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strip_trailing_brackets` is never used [INFO] [stdout] --> src/chat/validation.rs:635:4 [INFO] [stdout] | [INFO] [stdout] 635 | fn strip_trailing_brackets(text: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_single_utterance` is never used [INFO] [stdout] --> src/chat/validation.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn validate_single_utterance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_words` is never used [INFO] [stdout] --> src/chat/validation.rs:923:4 [INFO] [stdout] | [INFO] [stdout] 923 | fn extract_words(text: &str) -> Vec<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_form_markers` is never used [INFO] [stdout] --> src/chat/validation.rs:989:4 [INFO] [stdout] | [INFO] [stdout] 989 | fn validate_form_markers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_quotations` is never used [INFO] [stdout] --> src/chat/validation.rs:1043:4 [INFO] [stdout] | [INFO] [stdout] 1043 | fn validate_quotations(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_replacements` is never used [INFO] [stdout] --> src/chat/validation.rs:1062:4 [INFO] [stdout] | [INFO] [stdout] 1062 | fn validate_replacements(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/header.rs:146:19 [INFO] [stdout] | [INFO] [stdout] 145 | impl Headers { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 146 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [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 `hash_hashmap` is never used [INFO] [stdout] --> src/chat/header.rs:193:15 [INFO] [stdout] | [INFO] [stdout] 193 | pub(crate) fn hash_hashmap(map: &HashMap, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_data` is never used [INFO] [stdout] --> src/chat/reader.rs:90:19 [INFO] [stdout] | [INFO] [stdout] 60 | impl ChatFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 90 | pub(crate) fn eq_data(&self, other: &ChatFile) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `hash_into` is never used [INFO] [stdout] --> src/chat/utterance.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 96 | impl Utterance { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValidationError` is never constructed [INFO] [stdout] --> src/chat/validation.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ValidationError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/chat/validation.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl ValidationError { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 24 | fn new(msg: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_ROLES` is never used [INFO] [stdout] --> src/chat/validation.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | static VALID_ROLES: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_OPTIONS` is never used [INFO] [stdout] --> src/chat/validation.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | static VALID_OPTIONS: LazyLock> = [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FILE_HEADERS` is never used [INFO] [stdout] --> src/chat/validation.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | static VALID_FILE_HEADERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `VALID_FORM_MARKERS` is never used [INFO] [stdout] --> src/chat/validation.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | static VALID_FORM_MARKERS: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 164 | static BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `RAW_BULLET_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | static RAW_BULLET_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | static REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `FRAG_REPLACEMENT_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | static FRAG_REPLACEMENT_REGEX: LazyLock = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ADJACENT_QUOTES_REGEX` is never used [INFO] [stdout] --> src/chat/validation.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | static ADJACENT_QUOTES_REGEX: LazyLock = LazyLock::new(|| Regex::new(r#""\s+""#).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_chat_file` is never used [INFO] [stdout] --> src/chat/validation.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn validate_chat_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_raw_structure` is never used [INFO] [stdout] --> src/chat/validation.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn validate_raw_structure( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_headers` is never used [INFO] [stdout] --> src/chat/validation.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn validate_headers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_age_format` is never used [INFO] [stdout] --> src/chat/validation.rs:541:4 [INFO] [stdout] | [INFO] [stdout] 541 | fn validate_age_format(file_path: &str, age_str: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_utterances` is never used [INFO] [stdout] --> src/chat/validation.rs:569:4 [INFO] [stdout] | [INFO] [stdout] 569 | fn validate_utterances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strip_trailing_brackets` is never used [INFO] [stdout] --> src/chat/validation.rs:635:4 [INFO] [stdout] | [INFO] [stdout] 635 | fn strip_trailing_brackets(text: &str) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_single_utterance` is never used [INFO] [stdout] --> src/chat/validation.rs:670:4 [INFO] [stdout] | [INFO] [stdout] 670 | fn validate_single_utterance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_form_markers` is never used [INFO] [stdout] --> src/chat/validation.rs:989:4 [INFO] [stdout] | [INFO] [stdout] 989 | fn validate_form_markers( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_quotations` is never used [INFO] [stdout] --> src/chat/validation.rs:1043:4 [INFO] [stdout] | [INFO] [stdout] 1043 | fn validate_quotations(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_replacements` is never used [INFO] [stdout] --> src/chat/validation.rs:1062:4 [INFO] [stdout] | [INFO] [stdout] 1062 | fn validate_replacements(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 16.96s [INFO] running `Command { std: "docker" "inspect" "11cda8de4c45325b7a8517487f210a8fa680c302ec1d705670da58790905eff1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11cda8de4c45325b7a8517487f210a8fa680c302ec1d705670da58790905eff1", kill_on_drop: false }` [INFO] [stdout] 11cda8de4c45325b7a8517487f210a8fa680c302ec1d705670da58790905eff1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1b97ac3a9cc305f2a5aa777f07445822079c2c35c0abd498e74068f9165840f6 [INFO] running `Command { std: "docker" "start" "-a" "1b97ac3a9cc305f2a5aa777f07445822079c2c35c0abd498e74068f9165840f6", kill_on_drop: false }` [INFO] [stderr] warning: function `parse_chat_date` is never used [INFO] [stderr] --> src/chat/header.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | pub(crate) fn parse_chat_date(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `parse_dmy` is never used [INFO] [stderr] --> src/chat/header.rs:70:4 [INFO] [stderr] | [INFO] [stderr] 70 | fn parse_dmy(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_iso` is never used [INFO] [stderr] --> src/chat/header.rs:95:4 [INFO] [stderr] | [INFO] [stderr] 95 | fn parse_iso(s: &str) -> Option<(i32, u32, u32)> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `hash_into` is never used [INFO] [stderr] --> src/chat/header.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 145 | impl Headers { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 146 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hash_hashmap` is never used [INFO] [stderr] --> src/chat/header.rs:193:15 [INFO] [stderr] | [INFO] [stderr] 193 | pub(crate) fn hash_hashmap(map: &HashMap, hasher: &mut impl Hasher) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Node` is never constructed [INFO] [stderr] --> src/chat/ipsyn.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | struct Node { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `DependencyGraph` is never constructed [INFO] [stderr] --> src/chat/ipsyn.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | struct DependencyGraph { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `from_utterance` and `n_nodes` are never used [INFO] [stderr] --> src/chat/ipsyn.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 29 | impl DependencyGraph { [INFO] [stderr] | -------------------- associated items in this implementation [INFO] [stderr] 30 | fn from_utterance(utterance: &Utterance) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 75 | fn n_nodes(&self) -> usize { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Item` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:87:6 [INFO] [stderr] | [INFO] [stderr] 87 | enum Item { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NUM_ITEMS` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:146:7 [INFO] [stderr] | [INFO] [stderr] 146 | const NUM_ITEMS: usize = 56; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ScoringBoard` is never constructed [INFO] [stderr] --> src/chat/ipsyn.rs:148:8 [INFO] [stderr] | [INFO] [stderr] 148 | struct ScoringBoard { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/chat/ipsyn.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 153 | impl ScoringBoard { [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] 154 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 163 | fn add_point(&mut self, item: Item) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 175 | fn credit(&mut self, item: Item) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 180 | fn is_stopped(&self, item: Item) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 186 | fn turn_off(&mut self, item: Item) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 198 | fn force_max(&mut self, item: Item) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 204 | fn total(&self) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_lemma_from_mor` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:213:4 [INFO] [stderr] | [INFO] [stderr] 213 | fn get_lemma_from_mor(mor: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_noun_pos` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:223:4 [INFO] [stderr] | [INFO] [stderr] 223 | fn is_noun_pos(pos: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_np_modifier_pos` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:228:4 [INFO] [stderr] | [INFO] [stderr] 228 | fn is_np_modifier_pos(pos: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_punctuation_mor` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:233:4 [INFO] [stderr] | [INFO] [stderr] 233 | fn is_punctuation_mor(mor: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `should_skip_utterance` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:241:4 [INFO] [stderr] | [INFO] [stderr] 241 | fn should_skip_utterance(graph: &DependencyGraph) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n1` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:255:4 [INFO] [stderr] | [INFO] [stderr] 255 | fn score_n1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n2` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:270:4 [INFO] [stderr] | [INFO] [stderr] 270 | fn score_n2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n3` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:285:4 [INFO] [stderr] | [INFO] [stderr] 285 | fn score_n3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n4` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:300:4 [INFO] [stderr] | [INFO] [stderr] 300 | fn score_n4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n5` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:319:4 [INFO] [stderr] | [INFO] [stderr] 319 | fn score_n5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n6` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:339:4 [INFO] [stderr] | [INFO] [stderr] 339 | fn score_n6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n7` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:360:4 [INFO] [stderr] | [INFO] [stderr] 360 | fn score_n7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n8` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:375:4 [INFO] [stderr] | [INFO] [stderr] 375 | fn score_n8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n9` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:396:4 [INFO] [stderr] | [INFO] [stderr] 396 | fn score_n9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n10` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:417:4 [INFO] [stderr] | [INFO] [stderr] 417 | fn score_n10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_n11` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:443:4 [INFO] [stderr] | [INFO] [stderr] 443 | fn score_n11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v1` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:467:4 [INFO] [stderr] | [INFO] [stderr] 467 | fn score_v1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v2` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:481:4 [INFO] [stderr] | [INFO] [stderr] 481 | fn score_v2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v3` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:495:4 [INFO] [stderr] | [INFO] [stderr] 495 | fn score_v3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v4` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:510:4 [INFO] [stderr] | [INFO] [stderr] 510 | fn score_v4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v5` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:545:4 [INFO] [stderr] | [INFO] [stderr] 545 | fn score_v5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v6` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:583:4 [INFO] [stderr] | [INFO] [stderr] 583 | fn score_v6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v7` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:601:4 [INFO] [stderr] | [INFO] [stderr] 601 | fn score_v7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v8` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:615:4 [INFO] [stderr] | [INFO] [stderr] 615 | fn score_v8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v9` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:629:4 [INFO] [stderr] | [INFO] [stderr] 629 | fn score_v9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v10` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:650:4 [INFO] [stderr] | [INFO] [stderr] 650 | fn score_v10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v11` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:664:4 [INFO] [stderr] | [INFO] [stderr] 664 | fn score_v11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v12` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:685:4 [INFO] [stderr] | [INFO] [stderr] 685 | fn score_v12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v13` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:700:4 [INFO] [stderr] | [INFO] [stderr] 700 | fn score_v13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v14` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:717:4 [INFO] [stderr] | [INFO] [stderr] 717 | fn score_v14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v15` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:736:4 [INFO] [stderr] | [INFO] [stderr] 736 | fn score_v15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_v16` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:764:4 [INFO] [stderr] | [INFO] [stderr] 764 | fn score_v16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q1` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:785:4 [INFO] [stderr] | [INFO] [stderr] 785 | fn score_q1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q2` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:805:4 [INFO] [stderr] | [INFO] [stderr] 805 | fn score_q2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q3` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:827:4 [INFO] [stderr] | [INFO] [stderr] 827 | fn score_q3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q4` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:847:4 [INFO] [stderr] | [INFO] [stderr] 847 | fn score_q4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q5` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:874:4 [INFO] [stderr] | [INFO] [stderr] 874 | fn score_q5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q6` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:909:4 [INFO] [stderr] | [INFO] [stderr] 909 | fn score_q6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q7` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:942:4 [INFO] [stderr] | [INFO] [stderr] 942 | fn score_q7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q8` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:972:4 [INFO] [stderr] | [INFO] [stderr] 972 | fn score_q8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q9` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1010:4 [INFO] [stderr] | [INFO] [stderr] 1010 | fn score_q9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_q10` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1026:4 [INFO] [stderr] | [INFO] [stderr] 1026 | fn score_q10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s1` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1056:4 [INFO] [stderr] | [INFO] [stderr] 1056 | fn score_s1(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s2` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1063:4 [INFO] [stderr] | [INFO] [stderr] 1063 | fn score_s2(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s3` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1088:4 [INFO] [stderr] | [INFO] [stderr] 1088 | fn score_s3(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s4` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1114:4 [INFO] [stderr] | [INFO] [stderr] 1114 | fn score_s4(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s5` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1150:4 [INFO] [stderr] | [INFO] [stderr] 1150 | fn score_s5(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s6` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1164:4 [INFO] [stderr] | [INFO] [stderr] 1164 | fn score_s6(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s7` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1204:4 [INFO] [stderr] | [INFO] [stderr] 1204 | fn score_s7(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s8` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1225:4 [INFO] [stderr] | [INFO] [stderr] 1225 | fn score_s8(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s9` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1256:4 [INFO] [stderr] | [INFO] [stderr] 1256 | fn score_s9(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s10` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1279:4 [INFO] [stderr] | [INFO] [stderr] 1279 | fn score_s10(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s11` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1297:4 [INFO] [stderr] | [INFO] [stderr] 1297 | fn score_s11(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s12` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1319:4 [INFO] [stderr] | [INFO] [stderr] 1319 | fn score_s12(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s13` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1345:4 [INFO] [stderr] | [INFO] [stderr] 1345 | fn score_s13(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s14` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1381:4 [INFO] [stderr] | [INFO] [stderr] 1381 | fn score_s14(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s15` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1411:4 [INFO] [stderr] | [INFO] [stderr] 1411 | fn score_s15(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s16` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1425:4 [INFO] [stderr] | [INFO] [stderr] 1425 | fn score_s16(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s17` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1458:4 [INFO] [stderr] | [INFO] [stderr] 1458 | fn score_s17(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s18` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1495:4 [INFO] [stderr] | [INFO] [stderr] 1495 | fn score_s18(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_s19` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1510:4 [INFO] [stderr] | [INFO] [stderr] 1510 | fn score_s19(graph: &DependencyGraph, board: &mut ScoringBoard) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Scorer` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1538:6 [INFO] [stderr] | [INFO] [stderr] 1538 | type Scorer = fn(&DependencyGraph, &mut ScoringBoard); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `SCORERS` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1541:7 [INFO] [stderr] | [INFO] [stderr] 1541 | const SCORERS: &[(Item, Scorer)] = &[ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ipsyn_for_file` is never used [INFO] [stderr] --> src/chat/ipsyn.rs:1604:15 [INFO] [stderr] | [INFO] [stderr] 1604 | pub(crate) fn ipsyn_for_file(utterances: &[&Utterance]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `eq_data` is never used [INFO] [stderr] --> src/chat/reader.rs:90:19 [INFO] [stderr] | [INFO] [stderr] 60 | impl ChatFile { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 90 | pub(crate) fn eq_data(&self, other: &ChatFile) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `hash_into` is never used [INFO] [stderr] --> src/chat/utterance.rs:120:19 [INFO] [stderr] | [INFO] [stderr] 96 | impl Utterance { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 120 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ValidationError` is never constructed [INFO] [stderr] --> src/chat/validation.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct ValidationError { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/chat/validation.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 23 | impl ValidationError { [INFO] [stderr] | -------------------- associated function in this implementation [INFO] [stderr] 24 | fn new(msg: impl Into) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: static `VALID_ROLES` is never used [INFO] [stderr] --> src/chat/validation.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | static VALID_ROLES: LazyLock> = LazyLock::new(|| { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `VALID_OPTIONS` is never used [INFO] [stderr] --> src/chat/validation.rs:106:8 [INFO] [stderr] | [INFO] [stderr] 106 | static VALID_OPTIONS: LazyLock> = [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `VALID_FILE_HEADERS` is never used [INFO] [stderr] --> src/chat/validation.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | static VALID_FILE_HEADERS: LazyLock> = LazyLock::new(|| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `VALID_FORM_MARKERS` is never used [INFO] [stderr] --> src/chat/validation.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 154 | static VALID_FORM_MARKERS: LazyLock> = LazyLock::new(|| { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `BULLET_REGEX` is never used [INFO] [stderr] --> src/chat/validation.rs:164:8 [INFO] [stderr] | [INFO] [stderr] 164 | static BULLET_REGEX: LazyLock = [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `RAW_BULLET_REGEX` is never used [INFO] [stderr] --> src/chat/validation.rs:168:8 [INFO] [stderr] | [INFO] [stderr] 168 | static RAW_BULLET_REGEX: LazyLock = [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `REPLACEMENT_REGEX` is never used [INFO] [stderr] --> src/chat/validation.rs:172:8 [INFO] [stderr] | [INFO] [stderr] 172 | static REPLACEMENT_REGEX: LazyLock = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `FRAG_REPLACEMENT_REGEX` is never used [INFO] [stderr] --> src/chat/validation.rs:176:8 [INFO] [stderr] | [INFO] [stderr] 176 | static FRAG_REPLACEMENT_REGEX: LazyLock = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static `ADJACENT_QUOTES_REGEX` is never used [INFO] [stderr] --> src/chat/validation.rs:180:8 [INFO] [stderr] | [INFO] [stderr] 180 | static ADJACENT_QUOTES_REGEX: LazyLock = LazyLock::new(|| Regex::new(r#""\s+""#).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_chat_file` is never used [INFO] [stderr] --> src/chat/validation.rs:190:8 [INFO] [stderr] | [INFO] [stderr] 190 | pub fn validate_chat_file( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_raw_structure` is never used [INFO] [stderr] --> src/chat/validation.rs:207:4 [INFO] [stderr] | [INFO] [stderr] 207 | fn validate_raw_structure( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_headers` is never used [INFO] [stderr] --> src/chat/validation.rs:314:4 [INFO] [stderr] | [INFO] [stderr] 314 | fn validate_headers( [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_age_format` is never used [INFO] [stderr] --> src/chat/validation.rs:541:4 [INFO] [stderr] | [INFO] [stderr] 541 | fn validate_age_format(file_path: &str, age_str: &str, errors: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_utterances` is never used [INFO] [stderr] --> src/chat/validation.rs:569:4 [INFO] [stderr] | [INFO] [stderr] 569 | fn validate_utterances( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `strip_trailing_brackets` is never used [INFO] [stderr] --> src/chat/validation.rs:635:4 [INFO] [stderr] | [INFO] [stderr] 635 | fn strip_trailing_brackets(text: &str) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_single_utterance` is never used [INFO] [stderr] --> src/chat/validation.rs:670:4 [INFO] [stderr] | [INFO] [stderr] 670 | fn validate_single_utterance( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `extract_words` is never used [INFO] [stderr] --> src/chat/validation.rs:923:4 [INFO] [stderr] | [INFO] [stderr] 923 | fn extract_words(text: &str) -> Vec<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_form_markers` is never used [INFO] [stderr] --> src/chat/validation.rs:989:4 [INFO] [stderr] | [INFO] [stderr] 989 | fn validate_form_markers( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_quotations` is never used [INFO] [stderr] --> src/chat/validation.rs:1043:4 [INFO] [stderr] | [INFO] [stderr] 1043 | fn validate_quotations(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_replacements` is never used [INFO] [stderr] --> src/chat/validation.rs:1062:4 [INFO] [stderr] | [INFO] [stderr] 1062 | fn validate_replacements(file_path: &str, text: &str, errors: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `hash_into` is never used [INFO] [stderr] --> src/chat/header.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 145 | impl Headers { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 146 | pub(crate) fn hash_into(&self, hasher: &mut impl Hasher) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `rustling` (lib) generated 100 warnings [INFO] [stderr] warning: `rustling` (lib test) generated 25 warnings (24 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustling-b3b84df522dea9a0) [INFO] [stdout] [INFO] [stdout] running 564 tests [INFO] [stdout] test chat::clean_utterance::tests::test_audible_at_markers_stripped ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_disfluency_caret ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_disfluency_colon ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_disfluency_not_equal ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_drops_annotations ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_drops_timestamps ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_drops_xx ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_expansion ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_drops_pauses ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_fragment_prefix_minus ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_fragment_prefix_plus ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_disfluency_leftwards_arrow_unpaired ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_angle_group_replacement ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_reformulation ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_repetition_angle_group ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_excluded ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_retracing ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_xxx ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_expansion_single ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_fragment_prefix_tilde ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_false_start ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_paren_content_removed ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_fragment_bare_ampersand ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keep_original_unchanged ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_simple_event_kept ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_keeps_repetition ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_replacement_keeps_original ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_simple ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_omitted_words_still_filtered ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_caret ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_no_change ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_not_equal_prefix ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_paired_arrow ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_unpaired_arrow ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_completion ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_curly_quotes_removed ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_correction_use_replacement ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_simple_event_action_dropped ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_pauses ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_audible_disfluency_leftwards_arrow_paired ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_repetition_count ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_colon_between_alpha ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_escape_words_removed ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_exclude_angle_group ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_error_marker_before_retracing ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_false_start ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_false_start_angle_group ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_exclude_single_word ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_explanation ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_correction_keep_original ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_nested_angle_brackets_repetition ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_overlap_markers ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_nested_angle_brackets_retracing ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_actions ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_paralinguistic ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_parentheses_stripped ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_omitted_words_filtered ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_reformulation_single_word ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_clean_disfluency_colon_not_between_alpha ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_filler_removed ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_is_timed_pause ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_drop_error_marker ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_multi_word_replacement ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_empty_string ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_simple_utterance ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_nested_reformulations ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_pause_dots_filtered ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_precode ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_question_mark_attached_to_word ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_multiple_annotations ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_sentence_final_period_spacing ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_repetition_single_word ... ok [INFO] [stdout] test chat::conllu_writer::tests::test_empty_file ... ok [INFO] [stdout] test chat::elan_writer::tests::test_empty_file ... ok [INFO] [stdout] test chat::elan_writer::tests::test_media_header ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_question_mark_spacing ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_timestamp_removal ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_uncertain_explanation ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_unicode_brackets_removed ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_special_form_markers_stripped ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_reformulation_multi_word ... ok [INFO] [stdout] test chat::elan_writer::tests::test_no_time_marks ... ok [INFO] [stdout] test chat::elan_writer::tests::test_multi_participant_with_dep_tiers ... ok [INFO] [stdout] test chat::elan_writer::tests::test_participant_names_from_headers ... ok [INFO] [stdout] test chat::elan_writer::tests::test_single_participant_basic ... ok [INFO] [stdout] test chat::header::tests::test_parse_age_months_only ... ok [INFO] [stdout] test chat::elan_writer::tests::test_xml_escaping ... ok [INFO] [stdout] test chat::header::tests::test_parse_age_no_days ... ok [INFO] [stdout] test chat::conllu_writer::tests::test_multiple_utterances ... ok [INFO] [stdout] test chat::clean_utterance::tests::test_timed_pause_with_colon ... ok [INFO] [stdout] test chat::conllu_writer::tests::test_basic_conversion ... ok [INFO] [stdout] test chat::header::tests::test_parse_changeable_comment ... ok [INFO] [stdout] test chat::header::tests::test_parse_age_no_months ... ok [INFO] [stdout] test chat::header::tests::test_parse_changeable_new_episode ... ok [INFO] [stdout] test chat::header::tests::test_parse_chat_date_invalid ... ok [INFO] [stdout] test chat::conllu_writer::tests::test_no_mor_gra ... ok [INFO] [stdout] test chat::elan_writer::tests::test_participant_falls_back_to_code ... ok [INFO] [stdout] test chat::header::tests::test_parse_chat_date_iso ... ok [INFO] [stdout] test chat::header::tests::test_parse_changeable_unknown ... ok [INFO] [stdout] test chat::header::tests::test_parse_chat_date_dmy ... ok [INFO] [stdout] test chat::header::tests::test_parse_age_empty ... ok [INFO] [stdout] test chat::header::tests::test_parse_age_full ... ok [INFO] [stdout] test chat::header::tests::test_parse_file_headers_basic ... ok [INFO] [stdout] test chat::header::tests::test_parse_file_headers_participant_specific ... ok [INFO] [stdout] test chat::header::tests::test_parse_file_headers_with_initial_comments ... ok [INFO] [stdout] test chat::header::tests::test_parse_id_basic ... ok [INFO] [stdout] test chat::header::tests::test_parse_id_minimal ... ok [INFO] [stdout] test chat::header::tests::test_parse_languages ... ok [INFO] [stdout] test chat::header::tests::test_parse_languages_single ... ok [INFO] [stdout] test chat::header::tests::test_parse_media_full ... ok [INFO] [stdout] test chat::header::tests::test_parse_participants_basic ... ok [INFO] [stdout] test chat::header::tests::test_parse_media_no_status ... ok [INFO] [stdout] test chat::header::tests::test_parse_participants_no_name ... ok [INFO] [stdout] test chat::header::tests::test_split_header_line_bare_with_space ... ok [INFO] [stdout] test chat::header::tests::test_split_header_line_empty_entry ... ok [INFO] [stdout] test chat::header::tests::test_split_header_line_bare ... ok [INFO] [stdout] test chat::header::tests::test_split_header_line_participant_specific ... ok [INFO] [stdout] test chat::header::tests::test_split_header_line_with_value ... ok [INFO] [stdout] test chat::ipsyn::tests::test_empty_utterances ... ok [INFO] [stdout] test chat::ipsyn::tests::test_faulty_graph_skipped ... ok [INFO] [stdout] test chat::ipsyn::tests::test_max_score_is_112 ... ok [INFO] [stdout] test chat::ipsyn::tests::test_n5_article_before_noun_credits_n4 ... ok [INFO] [stdout] test chat::ipsyn::tests::test_q5_negation_between_subject_and_verb ... ok [INFO] [stdout] test chat::ipsyn::tests::test_skip_xxx_utterance ... ok [INFO] [stdout] test chat::ipsyn::tests::test_s2_subject_verb ... ok [INFO] [stdout] test chat::ipsyn::tests::test_v4_copula_with_subject_and_predicate ... ok [INFO] [stdout] test chat::reader::tests::test_build_tokens_alignment_with_clitics ... ok [INFO] [stdout] test chat::reader::tests::test_build_tokens_misalignment_returns_empty ... ok [INFO] [stdout] test chat::ipsyn::tests::test_n1_noun ... ok [INFO] [stdout] test chat::reader::tests::test_build_tokens_no_mor ... ok [INFO] [stdout] test chat::reader::tests::test_chat_from_strs ... ok [INFO] [stdout] test chat::elan_writer::tests::test_round_trip_via_elan_parser ... ok [INFO] [stdout] test chat::reader::tests::test_clear ... ok [INFO] [stdout] test chat::reader::tests::test_chat_from_strs_auto_ids ... ok [INFO] [stdout] test chat::reader::tests::test_chat_read_dir ... ok [INFO] [stdout] test chat::reader::tests::test_chat_read_dir_with_match ... ok [INFO] [stdout] test chat::reader::tests::test_from_utterances ... ok [INFO] [stdout] test chat::reader::tests::test_chat_read_files ... ok [INFO] [stdout] test chat::reader::tests::test_from_utterances_serialization_round_trip ... ok [INFO] [stdout] test chat::reader::tests::test_get_lines_joins_continuations ... ok [INFO] [stdout] test chat::reader::tests::test_chat_read_zip ... ok [INFO] [stdout] test chat::reader::tests::test_filter_file_paths ... ok [INFO] [stdout] test chat::reader::tests::test_from_utterances_empty ... ok [INFO] [stdout] test chat::reader::tests::test_get_lines_trims_leading_whitespace ... ok [INFO] [stdout] test chat::reader::tests::test_get_all_events_extracts_tiers ... ok [INFO] [stdout] test chat::reader::tests::test_filter_negative_lookahead_drops_chi_and_headers ... ok [INFO] [stdout] test chat::reader::tests::test_chat_read_zip_with_match ... ok [INFO] [stdout] test chat::reader::tests::test_head_across_files ... ok [INFO] [stdout] test chat::reader::tests::test_head_contains_mor_and_gra ... ok [INFO] [stdout] test chat::reader::tests::test_measures_no_mor_tier ... ok [INFO] [stdout] test chat::reader::tests::test_head_all_utterances ... ok [INFO] [stdout] test chat::reader::tests::test_from_utterances_with_tiers ... ok [INFO] [stdout] test chat::reader::tests::test_measures_multiple_files ... ok [INFO] [stdout] test chat::reader::tests::test_head_first_utterance ... ok [INFO] [stdout] test chat::reader::tests::test_mluw_basic ... ok [INFO] [stdout] test chat::reader::tests::test_mlum_basic ... ok [INFO] [stdout] test chat::reader::tests::test_mluw_empty ... ok [INFO] [stdout] test chat::reader::tests::test_mlu_aliases_mlum ... ok [INFO] [stdout] test chat::reader::tests::test_mlum_with_clitics ... ok [INFO] [stdout] test chat::reader::tests::test_mlum_empty ... ok [INFO] [stdout] test chat::reader::tests::test_mluw_with_clitics ... ok [INFO] [stdout] test chat::reader::tests::test_custom_tier_names_parsed ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_attached_mor_period ... ok [INFO] [stdout] test chat::reader::tests::test_chat_file_is_empty ... ok [INFO] [stdout] test chat::reader::tests::test_custom_tiers_from_strs ... ok [INFO] [stdout] test chat::reader::tests::test_none_mor_disables_both ... ok [INFO] [stdout] test chat::reader::tests::test_custom_tiers_to_chat_lines ... ok [INFO] [stdout] test chat::reader::tests::test_parse_gra_tier ... ok [INFO] [stdout] test chat::reader::tests::test_default_tiers_ignore_custom_tier_data ... ok [INFO] [stdout] test chat::reader::tests::test_none_gra_disables_both ... ok [INFO] [stdout] test chat::reader::tests::test_head_empty ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_no_misalignment ... ok [INFO] [stdout] test chat::reader::tests::test_disabled_tiers_from_strs ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_collects_misalignments ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_time_marks ... ok [INFO] [stdout] test chat::reader::tests::test_none_tiers_disable_mor_gra ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_basic ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_attached_exclamation ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_attached_period ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_attached_question_mark ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_basic ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_postclitic ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_postclitic_attached_period ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_preclitic ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_preclitic_and_postclitic ... ok [INFO] [stdout] test chat::reader::tests::test_pop_empty ... ok [INFO] [stdout] test chat::reader::tests::test_pop_back ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_no_mor ... ok [INFO] [stdout] test chat::reader::tests::test_parse_chat_str_leading_whitespace ... ok [INFO] [stdout] test chat::reader::tests::test_parse_mor_tier_standalone_punct_unchanged ... ok [INFO] [stdout] test chat::reader::tests::test_pop_front ... ok [INFO] [stdout] test chat::reader::tests::test_raw_lines_captured ... ok [INFO] [stdout] test chat::reader::tests::test_push_front ... ok [INFO] [stdout] test chat::reader::tests::test_push_back ... ok [INFO] [stdout] test chat::reader::tests::test_tail_across_files ... ok [INFO] [stdout] test chat::reader::tests::test_serialize_chat_file ... ok [INFO] [stdout] test chat::reader::tests::test_tail_empty ... ok [INFO] [stdout] test chat::reader::tests::test_serialize_ensures_at_end ... ok [INFO] [stdout] test chat::reader::tests::test_serialize_round_trip ... ok [INFO] [stdout] test chat::reader::tests::test_tiers_in_utterance ... ok [INFO] [stdout] test chat::srt_writer::tests::test_empty_file ... ok [INFO] [stdout] test chat::reader::tests::test_tail_last_utterance ... ok [INFO] [stdout] test chat::srt_writer::tests::test_skip_no_time_marks ... ok [INFO] [stdout] test chat::reader::tests::test_ttr_basic ... ok [INFO] [stdout] test chat::reader::tests::test_ttr_empty ... ok [INFO] [stdout] test chat::textgrid_writer::tests::test_skips_no_time_marks ... ok [INFO] [stdout] test chat::reader::tests::test_ttr_with_repeated_words ... ok [INFO] [stdout] test chat::srt_writer::tests::test_filter_participants ... ok [INFO] [stdout] test chat::srt_writer::tests::test_multi_participant ... ok [INFO] [stdout] test chat::srt_writer::tests::test_single_participant ... ok [INFO] [stdout] test chat::srt_writer::tests::test_sorted_by_time ... ok [INFO] [stdout] test chat::textgrid_writer::tests::test_filter_participants ... ok [INFO] [stdout] test chat::textgrid_writer::tests::test_round_trip ... ok [INFO] [stdout] test chat::textgrid_writer::tests::test_single_participant ... ok [INFO] [stdout] test chat::reader::tests::test_to_strings ... ok [INFO] [stdout] test chat::srt_writer::tests::test_strip_bullet_markers ... ok [INFO] [stdout] test chat::utterance::tests::test_audible_from_tiers ... ok [INFO] [stdout] test chat::utterance::tests::test_audible_with_empty_words ... ok [INFO] [stdout] test chat::utterance::tests::test_audible_with_tokens ... ok [INFO] [stdout] test chat::utterance::tests::test_to_chat_lines_changeable_header ... ok [INFO] [stdout] test chat::utterance::tests::test_to_chat_lines_no_tiers ... ok [INFO] [stdout] test chat::utterance::tests::test_to_chat_lines_regular ... ok [INFO] [stdout] test chat::utterance::tests::test_to_chat_lines_with_other_tiers ... ok [INFO] [stdout] test chat::utterance::tests::test_audible_with_none_tokens ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_changeable_header ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_basic ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_changeable_header_new_episode ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_column_alignment ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_empty_tokens ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_no_mor ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_time_marks ... ok [INFO] [stdout] test chat::validation::tests::test_extract_words_angle_group ... ok [INFO] [stdout] test chat::utterance::tests::test_to_str_other_tiers ... ok [INFO] [stdout] test chat::validation::tests::test_extract_words_basic ... ok [INFO] [stdout] test chat::validation::tests::test_extract_words_skips_brackets ... ok [INFO] [stdout] test conllu::chat_writer::tests::test_basic_conversion ... ok [INFO] [stdout] test conllu::chat_writer::tests::test_empty_file ... ok [INFO] [stdout] test conllu::chat_writer::tests::test_round_trip_via_chat_parser ... ok [INFO] [stdout] test conllu::chat_writer::tests::test_multiword_skipped_in_mor_gra ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_multiword ... ok [INFO] [stdout] test conllu::reader::tests::test_conllu_base_trait ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_no_comments ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_no_trailing_newline ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_windows_line_endings ... ok [INFO] [stdout] test chat::validation::tests::test_extract_words_angle_group_with_brackets ... ok [INFO] [stdout] test conllu::reader::tests::test_conllu_push_pop ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_with_bom ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_basic ... ok [INFO] [stdout] test conllu::reader::tests::test_serialize_round_trip ... ok [INFO] [stdout] test conllu::reader::tests::test_conllu_from_strs ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_empty ... ok [INFO] [stdout] test conllu::reader::tests::test_to_strings_round_trip ... ok [INFO] [stdout] test elan::chat_writer::tests::test_auto_detect_skips_non_3char_tiers ... ok [INFO] [stdout] test elan::chat_writer::tests::test_child_tier_pattern_mismatch_skipped ... ok [INFO] [stdout] test elan::chat_writer::tests::test_basic_single_participant ... ok [INFO] [stdout] test conllu::reader::tests::test_write_conllu_files ... ok [INFO] [stdout] test elan::chat_writer::tests::test_empty_file ... ok [INFO] [stdout] test elan::chat_writer::tests::test_explicit_participants ... ok [INFO] [stdout] test elan::chat_writer::tests::test_no_time_marks ... ok [INFO] [stdout] test elan::chat_writer::tests::test_participant_name_falls_back_to_code ... ok [INFO] [stdout] test elan::chat_writer::tests::test_round_trip_via_chat_parser ... ok [INFO] [stdout] test elan::reader::tests::test_parse_malformed_xml ... ok [INFO] [stdout] test elan::reader::tests::test_parse_basic_eaf ... ok [INFO] [stdout] test elan::reader::tests::test_parse_tier_without_annotations ... ok [INFO] [stdout] test elan::reader::tests::test_parse_empty_eaf ... ok [INFO] [stdout] test elan::reader::tests::test_parse_ref_annotation ... ok [INFO] [stdout] test elan::reader::tests::test_elan_from_strs ... ok [INFO] [stdout] test elan::reader::tests::test_serialize_eaf_file ... ok [INFO] [stdout] test elan::reader::tests::test_raw_xml_preserved ... ok [INFO] [stdout] test elan::srt_writer::tests::test_empty_file ... ok [INFO] [stdout] test elan::srt_writer::tests::test_explicit_participants ... ok [INFO] [stdout] test elan::chat_writer::tests::test_multi_participant_with_dep_tiers ... ok [INFO] [stdout] test elan::reader::tests::test_to_strings ... ok [INFO] [stdout] test conllu::reader::tests::test_parse_error_wrong_field_count ... ok [INFO] [stdout] test elan::reader::tests::test_write_files_single ... ok [INFO] [stdout] test elan::reader::tests::test_write_files_validation_filename_mismatch ... ok [INFO] [stdout] test elan::reader::tests::test_to_strings_round_trip ... ok [INFO] [stdout] test elan::srt_writer::tests::test_auto_detect_skips_non_3char ... ok [INFO] [stdout] test elan::reader::tests::test_write_files_directory ... ok [INFO] [stdout] test elan::srt_writer::tests::test_skip_no_time_marks ... ok [INFO] [stdout] test elan::textgrid_writer::tests::test_basic ... ok [INFO] [stdout] test elan::textgrid_writer::tests::test_round_trip ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_mismatched_inner_lengths ... ok [INFO] [stdout] test elan::reader::tests::test_elan_push_pop ... ok [INFO] [stdout] test hmm::tests::test_fit_filters_empty_sequences ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_mismatched_lengths ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_basic ... ok [INFO] [stdout] test elan::textgrid_writer::tests::test_skips_no_time ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_predict ... ok [INFO] [stdout] test elan::reader::tests::test_elan_base_trait ... ok [INFO] [stdout] test hmm::tests::test_deterministic_with_seed ... ok [INFO] [stdout] test elan::srt_writer::tests::test_multi_tier ... ok [INFO] [stdout] test hmm::tests::test_cold_unsupervised_unchanged ... ok [INFO] [stdout] test elan::srt_writer::tests::test_single_tier ... ok [INFO] [stdout] test elan::srt_writer::tests::test_sorted_by_time ... ok [INFO] [stdout] test hmm::tests::test_fit_builds_vocab ... ok [INFO] [stdout] test hmm::tests::test_fit_and_predict ... ok [INFO] [stdout] test elan::reader::tests::test_write_files_custom_filenames ... ok [INFO] [stdout] test hmm::tests::test_convergence ... ok [INFO] [stdout] test hmm::tests::test_new_invalid_gamma_negative ... ok [INFO] [stdout] test hmm::tests::test_new_invalid_gamma_zero ... ok [INFO] [stdout] test hmm::tests::test_new_invalid_n_iter ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_score ... ok [INFO] [stdout] test hmm::tests::test_load_nonexistent_file ... ok [INFO] [stdout] test hmm::tests::test_logsumexp_all_neg_infinity ... ok [INFO] [stdout] test hmm::tests::test_gamma_affects_supervised_scores ... ok [INFO] [stdout] test hmm::tests::test_logsumexp_basic ... ok [INFO] [stdout] test hmm::tests::test_logsumexp_empty ... ok [INFO] [stdout] test hmm::tests::test_logsumexp_neg_infinity ... ok [INFO] [stdout] test hmm::tests::test_new_invalid_n_states ... ok [INFO] [stdout] test hmm::tests::test_new_invalid_tolerance ... ok [INFO] [stdout] test hmm::tests::test_new_valid ... ok [INFO] [stdout] test hmm::tests::test_predict_before_fit ... ok [INFO] [stdout] test hmm::tests::test_score_before_fit ... ok [INFO] [stdout] test hmm::tests::test_predict_batch ... ok [INFO] [stdout] test hmm::tests::test_predict_unknown_obs ... ok [INFO] [stdout] test hmm::tests::test_score_empty ... ok [INFO] [stdout] test hmm::tests::test_predict_empty ... ok [INFO] [stdout] test hmm::tests::test_score_batch ... ok [INFO] [stdout] test hmm::tests::test_score_returns_finite ... ok [INFO] [stdout] test hmm::tests::test_semi_supervised_extends_vocab ... ok [INFO] [stdout] test lm::tests::test_fit_builds_vocabulary ... ok [INFO] [stdout] test hmm::tests::test_semi_supervised_improves_or_maintains_likelihood ... ok [INFO] [stdout] test lm::tests::test_context_trimming ... ok [INFO] [stdout] test hmm::tests::test_semi_supervised_preserves_state_labels ... ok [INFO] [stdout] test lm::tests::test_generate_returns_words ... ok [INFO] [stdout] test lm::tests::test_generate_deterministic_with_seed ... ok [INFO] [stdout] test lm::tests::test_load_nonexistent_file ... ok [INFO] [stdout] test lm::tests::test_generate_before_fit ... ok [INFO] [stdout] test lm::tests::test_generate_with_text_seed ... ok [INFO] [stdout] test hmm::tests::test_score_unknown_obs ... ok [INFO] [stdout] test lm::tests::test_laplace_is_lidstone_gamma_one ... ok [INFO] [stdout] test hmm::tests::test_semi_supervised_no_new_vocab ... ok [INFO] [stdout] test hmm::tests::test_single_state ... ok [INFO] [stdout] test hmm::tests::test_semi_supervised_predict_works ... ok [INFO] [stdout] test lm::tests::test_lidstone_score_formula ... ok [INFO] [stdout] test lm::tests::test_new_invalid_order ... ok [INFO] [stdout] test lm::tests::test_logscore_zero_is_neg_inf ... ok [INFO] [stdout] test lm::tests::test_mle_bigram_score ... ok [INFO] [stdout] test lm::tests::test_score_before_fit ... ok [INFO] [stdout] test lm::tests::test_new_lidstone_invalid_gamma ... ok [INFO] [stdout] test lm::tests::test_vocabulary_lookup ... ok [INFO] [stdout] test lm::tests::test_mle_unigram ... ok [INFO] [stdout] test lm::tests::test_new_mle ... ok [INFO] [stdout] test lm::tests::test_logscore ... ok [INFO] [stdout] test lm::tests::test_mle_unseen_is_zero ... ok [INFO] [stdout] test ngram::tests::test_clear ... ok [INFO] [stdout] test lm::tests::test_score_vs_unmasked_score ... ok [INFO] [stdout] test lm::tests::test_lidstone_unseen_nonzero ... ok [INFO] [stdout] test ngram::tests::test_clear_all_ngrams ... ok [INFO] [stdout] test ngram::tests::test_count_all_ngrams_min_n_equals_n ... ok [INFO] [stdout] test ngram::tests::test_count_all_ngrams_short_sequence ... ok [INFO] [stdout] test ngram::tests::test_count_all_ngrams ... ok [INFO] [stdout] test ngram::tests::test_count_bigrams ... ok [INFO] [stdout] test ngram::tests::test_count_no_cross_boundary ... ok [INFO] [stdout] test ngram::tests::test_count_seqs ... ok [INFO] [stdout] test ngram::tests::test_count_unigrams ... ok [INFO] [stdout] test ngram::tests::test_merge_different_order_fails ... ok [INFO] [stdout] test ngram::tests::test_get_missing ... ok [INFO] [stdout] test ngram::tests::test_merge_different_min_order_fails ... ok [INFO] [stdout] test ngram::tests::test_merge_same_order ... ok [INFO] [stdout] test ngram::tests::test_iadd ... ok [INFO] [stdout] test ngram::tests::test_len ... ok [INFO] [stdout] test ngram::tests::test_count_sentence_too_short ... ok [INFO] [stdout] test ngram::tests::test_merge_all_ngrams ... ok [INFO] [stdout] test ngram::tests::test_new_invalid ... ok [INFO] [stdout] test ngram::tests::test_new_min_n_invalid ... ok [INFO] [stdout] test ngram::tests::test_new_min_n_defaults_to_n ... ok [INFO] [stdout] test ngram::tests::test_new_valid ... ok [INFO] [stdout] test ngram::tests::test_new_with_min_n ... ok [INFO] [stdout] test perceptron_pos_tagger::tests::test_final_char ... ok [INFO] [stdout] test perceptron_pos_tagger::tests::test_first_char ... ok [INFO] [stdout] test seq_feature::tests::test_default_feature_sets ... ok [INFO] [stdout] test perceptron_pos_tagger::tests::test_new ... ok [INFO] [stdout] test seq_feature::tests::test_extract_features_label ... ok [INFO] [stdout] test perceptron_pos_tagger::tests::test_fit_and_predict ... ok [INFO] [stdout] test perceptron_pos_tagger::tests::test_predict_empty ... ok [INFO] [stdout] test seq_feature::tests::test_extract_observation_identity ... ok [INFO] [stdout] test seq_feature::tests::test_final_char ... ok [INFO] [stdout] test seq_feature::tests::test_first_char ... ok [INFO] [stdout] test seq_feature::tests::test_resolve_obs_boundary ... ok [INFO] [stdout] test seq_feature::tests::test_resolve_obs_in_bounds ... ok [INFO] [stdout] test seq_feature::tests::test_extract_observation_boundary ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_label_at_zero ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_empty_positions ... ok [INFO] [stdout] test seq_feature::tests::test_extract_features_obs_identity ... ok [INFO] [stdout] test seq_feature::tests::test_extract_observation_bigram ... ok [INFO] [stdout] test seq_feature::tests::test_extract_features_obs_first_char ... ok [INFO] [stdout] test seq_feature::tests::test_extract_features_label_boundary ... ok [INFO] [stdout] test seq_feature::tests::test_extract_features_obs_bigram ... ok [INFO] [stdout] test seq_feature::tests::test_config_obs_only ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_label_in_hmm ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_label_positive_position ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_ok ... ok [INFO] [stdout] test seq_feature::tests::test_validate_templates_position_out_of_range ... ok [INFO] [stdout] test sources::cache::tests::test_cache_key_deterministic ... ok [INFO] [stdout] test sources::cache::tests::test_cache_key_differs_by_rev ... ok [INFO] [stdout] test chat::reader::tests::test_chat_from_strs_length_mismatch - should panic ... ok [INFO] [stdout] test sources::cache::tests::test_cache_key_differs_by_url ... ok [INFO] [stdout] test srt::chat_writer::tests::test_basic_conversion ... ok [INFO] [stdout] test sources::git::tests::test_is_commit_hash_detection ... ok [INFO] [stdout] test srt::chat_writer::tests::test_multiple_blocks ... ok [INFO] [stdout] test srt::chat_writer::tests::test_empty_file ... ok [INFO] [stdout] test srt::chat_writer::tests::test_multiline_text_joined ... ok [INFO] [stdout] test srt::elan_writer::tests::test_empty_file ... ok [INFO] [stdout] test srt::elan_writer::tests::test_basic_conversion ... ok [INFO] [stdout] test srt::elan_writer::tests::test_multiline_text ... ok [INFO] [stdout] test srt::elan_writer::tests::test_round_trip_via_elan_parser ... ok [INFO] [stdout] test srt::chat_writer::tests::test_round_trip_via_chat_parser ... ok [INFO] [stdout] test srt::elan_writer::tests::test_multiple_blocks ... ok [INFO] [stdout] test srt::reader::tests::test_format_srt_time ... ok [INFO] [stdout] test srt::reader::tests::test_parse_empty ... ok [INFO] [stdout] test srt::elan_writer::tests::test_xml_escaping ... ok [INFO] [stdout] test srt::reader::tests::test_parse_basic ... ok [INFO] [stdout] test srt::reader::tests::test_parse_error_bad_index ... ok [INFO] [stdout] test srt::reader::tests::test_parse_error_missing_arrow ... ok [INFO] [stdout] test srt::reader::tests::test_parse_period_separator ... ok [INFO] [stdout] test srt::reader::tests::test_parse_windows_line_endings ... ok [INFO] [stdout] test srt::reader::tests::test_parse_with_bom ... ok [INFO] [stdout] test srt::reader::tests::test_serialize_round_trip ... ok [INFO] [stdout] test srt::reader::tests::test_srt_base_trait ... ok [INFO] [stdout] test srt::reader::tests::test_srt_from_strs ... ok [INFO] [stdout] test srt::reader::tests::test_srt_push_pop ... ok [INFO] [stdout] test srt::reader::tests::test_to_strings_round_trip ... ok [INFO] [stdout] test textgrid::chat_writer::tests::test_auto_detect_skips_non_3char ... ok [INFO] [stdout] test srt::textgrid_writer::tests::test_round_trip ... ok [INFO] [stdout] test textgrid::chat_writer::tests::test_empty_file ... ok [INFO] [stdout] test textgrid::chat_writer::tests::test_single_tier ... ok [INFO] [stdout] test srt::textgrid_writer::tests::test_basic ... ok [INFO] [stdout] test textgrid::chat_writer::tests::test_skips_empty_intervals ... ok [INFO] [stdout] test textgrid::elan_writer::tests::test_round_trip_through_elan ... ok [INFO] [stdout] test textgrid::elan_writer::tests::test_single_tier ... ok [INFO] [stdout] test textgrid::chat_writer::tests::test_explicit_participants ... ok [INFO] [stdout] test textgrid::elan_writer::tests::test_skips_empty_text ... ok [INFO] [stdout] test textgrid::elan_writer::tests::test_skips_texttier ... ok [INFO] [stdout] test srt::textgrid_writer::tests::test_empty ... ok [INFO] [stdout] test srt::textgrid_writer::tests::test_multiline_joined ... ok [INFO] [stdout] test textgrid::elan_writer::tests::test_xml_escape ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_empty_file ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_empty_tiers ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_escaped_quotes ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_interval_only ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_short_text_format ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_text_format ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_texttier_only ... ok [INFO] [stdout] test textgrid::reader::tests::test_parse_with_bom ... ok [INFO] [stdout] test textgrid::reader::tests::test_raw_text_preserved ... ok [INFO] [stdout] test textgrid::reader::tests::test_serialize_round_trip ... ok [INFO] [stdout] test textgrid::reader::tests::test_textgrid_base_trait ... ok [INFO] [stdout] test textgrid::reader::tests::test_textgrid_from_strs ... ok [INFO] [stdout] test textgrid::reader::tests::test_textgrid_push_pop ... ok [INFO] [stdout] test textgrid::reader::tests::test_tier_name_and_class ... ok [INFO] [stdout] test textgrid::reader::tests::test_to_strings_round_trip ... ok [INFO] [stdout] test textgrid::srt_writer::tests::test_empty_file ... ok [INFO] [stdout] test textgrid::srt_writer::tests::test_explicit_participants ... ok [INFO] [stdout] test textgrid::srt_writer::tests::test_multi_tier ... ok [INFO] [stdout] test trie::tests::test_clear ... ok [INFO] [stdout] test srt::reader::tests::test_write_srt_files_validation ... ok [INFO] [stdout] test textgrid::srt_writer::tests::test_single_tier ... ok [INFO] [stdout] test trie::tests::test_count_trie_all_counts_empty ... ok [INFO] [stdout] test trie::tests::test_count_trie_all_counts ... ok [INFO] [stdout] test trie::tests::test_count_trie_all_counts_length_matches_len ... ok [INFO] [stdout] test textgrid::reader::tests::test_write_files ... ok [INFO] [stdout] test textgrid::reader::tests::test_write_files_validation ... ok [INFO] [stdout] test srt::reader::tests::test_write_srt_files ... ok [INFO] [stdout] test trie::tests::test_count_trie_increment_and_get_count ... ok [INFO] [stdout] test trie::tests::test_count_trie_children_count_sum ... ok [INFO] [stdout] test trie::tests::test_count_trie_children_missing_context ... ok [INFO] [stdout] test trie::tests::test_count_trie_children_with_counts ... ok [INFO] [stdout] test trie::tests::test_count_trie_clear ... ok [INFO] [stdout] test trie::tests::test_count_trie_total_count_empty ... ok [INFO] [stdout] test trie::tests::test_count_trie_get_count_missing ... ok [INFO] [stdout] test trie::tests::test_integer_trie ... ok [INFO] [stdout] test trie::tests::test_count_trie_new_is_empty ... ok [INFO] [stdout] test trie::tests::test_count_trie_overlapping_prefixes ... ok [INFO] [stdout] test trie::tests::test_count_trie_total_count ... ok [INFO] [stdout] test trie::tests::test_longest_match_with_max_len ... ok [INFO] [stdout] test trie::tests::test_new_trie_is_empty ... ok [INFO] [stdout] test trie::tests::test_unicode ... ok [INFO] [stdout] test trie::tests::test_has_prefix ... ok [INFO] [stdout] test trie::tests::test_insert_and_contains ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_b_followed_by_b ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_b_followed_by_s ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_be ... ok [INFO] [stdout] test trie::tests::test_longest_match ... ok [INFO] [stdout] test trie::tests::test_phoneme_trie ... ok [INFO] [stdout] test trie::tests::test_longest_match_iter ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_bme ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_e_without_b ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_empty ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_mixed ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_unknown_tag ... ok [INFO] [stdout] test wordseg::bmes::tests::roundtrip ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_trailing_b ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_empty_string_skipped ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_multi_char_word ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_mixed_words ... ok [INFO] [stdout] test wordseg::bmes::tests::bmes_to_words_single_s ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_calc_route_prefers_longer_frequent_word ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_two_char_word ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_fit_and_predict_known_words ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_get_dag ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_predict_empty_string ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_predict_in_dict_span_split_char_by_char ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_score_not_fitted ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_predict_oov_delegated_to_hmm ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_predict_single_char_word ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_score_empty_input ... ok [INFO] [stdout] test wordseg::bmes::tests::roundtrip_cjk ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_score_returns_finite_values ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_segmented_sets_fitted ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_cjk ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_empty_input ... ok [INFO] [stdout] test wordseg::bmes::tests::words_to_bmes_single_char_word ... ok [INFO] [stdout] test wordseg::hmm::tests::test_index_to_bmes_label_roundtrip ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_unsegmented_empty_input ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_unsegmented_after_fit_segmented ... ok [INFO] [stdout] test wordseg::hmm::tests::test_deterministic ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_segmented_and_predict_preserves_characters ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_segmented_empty_data ... ok [INFO] [stdout] test wordseg::hmm::tests::test_predict_before_fit_falls_back_to_chars ... ok [INFO] [stdout] test wordseg::hmm::tests::test_predict_empty_input ... ok [INFO] [stdout] test wordseg::hmm::tests::test_fit_unsegmented_deterministic_with_seed ... ok [INFO] [stdout] test wordseg::hmm::tests::test_score_training_vs_arbitrary ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_basic ... ok [INFO] [stdout] test wordseg::hmm::tests::test_predict_multiple_sentences ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_max_word_length_constraint ... ok [INFO] [stdout] test wordseg::hmm::tests::test_new ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_empty_input ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_new_invalid_max_word_length ... ok [INFO] [stdout] test wordseg::hmm::tests::test_predict_empty_string ... ok [INFO] [stdout] test wordseg::hmm::tests::test_score_returns_finite_values ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_no_training_data ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_single_char_words_ignored_in_training ... ok [INFO] [stdout] test wordseg::hmm::tests::test_score_empty_input ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_new_valid ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_new_valid ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_new_valid_zero ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_new_invalid_prob_greater_than_one ... ok [INFO] [stdout] test wordseg::hmm::tests::test_score_not_fitted ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_new_invalid_prob_negative ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_multiple_sentences ... ok [INFO] [stdout] test wordseg::dag_hmm::tests::test_save_and_load_round_trip ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_seeded_deterministic ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_prob_zero_no_segmentation ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_empty_input ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_new_invalid_prob_one ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_single_char ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_unicode_chars ... ok [INFO] [stdout] test wordseg::random_segmenter::tests::test_predict_unicode ... ok [INFO] [stdout] test wordseg::tests::test_attach_offsets_basic ... ok [INFO] [stdout] test wordseg::tests::test_attach_offsets_empty_sent ... ok [INFO] [stdout] test wordseg::tests::test_attach_offsets_multiple_sents ... ok [INFO] [stdout] test wordseg::tests::test_attach_offsets_empty ... ok [INFO] [stdout] test wordseg::tests::test_attach_offsets_ascii ... ok [INFO] [stdout] test hmm::tests::test_fit_labeled_save_and_load ... ok [INFO] [stdout] test hmm::tests::test_save_and_load ... ok [INFO] [stdout] test lm::tests::test_load_smoothing_mismatch ... ok [INFO] [stdout] test lm::tests::test_save_and_load_lidstone ... ok [INFO] [stdout] test lm::tests::test_save_and_load_mle ... ok [INFO] [stdout] test wordseg::longest_string_matching::tests::test_save_and_load ... ok [INFO] [stdout] test hmm::tests::test_load_n_states_mismatch ... ok [INFO] [stdout] test lm::tests::test_save_and_load_laplace ... ok [INFO] [stdout] test wordseg::hmm::tests::test_save_and_load ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 564 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stderr] Doc-tests rustling [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/prelude.rs - prelude (line 3) ... ok [INFO] [stdout] test src/trie.rs - trie (line 31) ... ok [INFO] [stdout] test src/lm/mod.rs - lm (line 8) ... ok [INFO] [stdout] test src/trie.rs - trie (line 15) ... ok [INFO] [stdout] test src/wordseg/mod.rs - wordseg (line 8) ... ok [INFO] [stdout] test src/perceptron_pos_tagger/mod.rs - perceptron_pos_tagger (line 8) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.57s; merged doctests compilation took 1.34s [INFO] running `Command { std: "docker" "inspect" "1b97ac3a9cc305f2a5aa777f07445822079c2c35c0abd498e74068f9165840f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b97ac3a9cc305f2a5aa777f07445822079c2c35c0abd498e74068f9165840f6", kill_on_drop: false }` [INFO] [stdout] 1b97ac3a9cc305f2a5aa777f07445822079c2c35c0abd498e74068f9165840f6