[INFO] fetching crate piper-plus-g2p 0.2.0...
[INFO] testing piper-plus-g2p-0.2.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate piper-plus-g2p 0.2.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate piper-plus-g2p 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate piper-plus-g2p 0.2.0
[INFO] tweaked toml for crates.io crate piper-plus-g2p 0.2.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate piper-plus-g2p 0.2.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate piper-plus-g2p 0.2.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8977c86ed5c809723cc9d88e16c34462f5bb92ab4d6d78777c9a21eac295df19
[INFO] running `Command { std: "docker" "start" "-a" "8977c86ed5c809723cc9d88e16c34462f5bb92ab4d6d78777c9a21eac295df19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8977c86ed5c809723cc9d88e16c34462f5bb92ab4d6d78777c9a21eac295df19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8977c86ed5c809723cc9d88e16c34462f5bb92ab4d6d78777c9a21eac295df19", kill_on_drop: false }`
[INFO] [stdout] 8977c86ed5c809723cc9d88e16c34462f5bb92ab4d6d78777c9a21eac295df19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cdc4545c72cacbf97d2c8a909687845baa3cc66646085dac24d8cd11a1803ea8
[INFO] running `Command { std: "docker" "start" "-a" "cdc4545c72cacbf97d2c8a909687845baa3cc66646085dac24d8cd11a1803ea8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling piper-plus-g2p v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.50s
[INFO] running `Command { std: "docker" "inspect" "cdc4545c72cacbf97d2c8a909687845baa3cc66646085dac24d8cd11a1803ea8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdc4545c72cacbf97d2c8a909687845baa3cc66646085dac24d8cd11a1803ea8", kill_on_drop: false }`
[INFO] [stdout] cdc4545c72cacbf97d2c8a909687845baa3cc66646085dac24d8cd11a1803ea8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 104c6245aa3f8857299500718916652467d3982b4f1f363241b668e66d1b93e8
[INFO] running `Command { std: "docker" "start" "-a" "104c6245aa3f8857299500718916652467d3982b4f1f363241b668e66d1b93e8", kill_on_drop: false }`
[INFO] [stderr]    Compiling piper-plus-g2p v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.93s
[INFO] running `Command { std: "docker" "inspect" "104c6245aa3f8857299500718916652467d3982b4f1f363241b668e66d1b93e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "104c6245aa3f8857299500718916652467d3982b4f1f363241b668e66d1b93e8", kill_on_drop: false }`
[INFO] [stdout] 104c6245aa3f8857299500718916652467d3982b4f1f363241b668e66d1b93e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 91b94445a39ae610543cfc8ac61309388241d12729a596cea43e1a2f46bad336
[INFO] running `Command { std: "docker" "start" "-a" "91b94445a39ae610543cfc8ac61309388241d12729a596cea43e1a2f46bad336", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/piper_plus_g2p-b7a0b810735427bc)
[INFO] [stdout] 
[INFO] [stdout] running 301 tests
[INFO] [stdout] test chinese::tests::test_extract_tone ... ok
[INFO] [stdout] test chinese::tests::test_build_word_info ... ok
[INFO] [stdout] test chinese::tests::test_from_json_bytes_invalid_json ... ok
[INFO] [stdout] test chinese::tests::test_language_code ... ok
[INFO] [stdout] test chinese::tests::test_first_alternative ... ok
[INFO] [stdout] test chinese::tests::test_mixed_chinese_and_ascii ... ok
[INFO] [stdout] test chinese::tests::test_from_json_bytes ... ok
[INFO] [stdout] test chinese::tests::test_normalize_pinyin_v_replacement ... ok
[INFO] [stdout] test chinese::tests::test_erhua_handling ... ok
[INFO] [stdout] test chinese::tests::test_is_cjk ... ok
[INFO] [stdout] test chinese::tests::test_empty_input ... ok
[INFO] [stdout] test chinese::tests::test_normalize_pinyin_w_initial ... ok
[INFO] [stdout] test chinese::tests::test_normalize_pinyin_y_initial ... ok
[INFO] [stdout] test chinese::tests::test_phrase_dict_overrides_single ... ok
[INFO] [stdout] test chinese::tests::test_from_json_bytes_with_phrases ... ok
[INFO] [stdout] test chinese::tests::test_pinyin_to_ipa_compound_final ... ok
[INFO] [stdout] test chinese::tests::test_punctuation_passthrough ... ok
[INFO] [stdout] test chinese::tests::test_pua_mapping_tones ... ok
[INFO] [stdout] test chinese::tests::test_build_word_info_with_punct ... ok
[INFO] [stdout] test chinese::tests::test_pinyin_to_ipa_ma ... ok
[INFO] [stdout] test chinese::tests::test_pinyin_to_ipa_zero_initial ... ok
[INFO] [stdout] test chinese::tests::test_single_char_phonemize ... ok
[INFO] [stdout] test chinese::tests::test_pinyin_to_ipa_zhi ... ok
[INFO] [stdout] test chinese::tests::test_split_pinyin_basic ... ok
[INFO] [stdout] test chinese::tests::test_split_pinyin_jqx_umlaut ... ok
[INFO] [stdout] test chinese::tests::test_tone_sandhi_t3_t3 ... ok
[INFO] [stdout] test chinese::tests::test_pua_mapping_initials ... ok
[INFO] [stdout] test chinese::tests::test_tone_sandhi_yi_before_t4 ... ok
[INFO] [stdout] test custom_dict::tests::test_apply_mixed_ja_en_text ... ok
[INFO] [stdout] test custom_dict::tests::test_default_empty ... ok
[INFO] [stdout] test custom_dict::tests::test_apply_case_sensitive_before_insensitive ... ok
[INFO] [stdout] test custom_dict::tests::test_english_word_boundary ... ok
[INFO] [stdout] test custom_dict::tests::test_japanese_substring_no_boundary ... ok
[INFO] [stdout] test custom_dict::tests::test_japanese_word_matching ... ok
[INFO] [stdout] test custom_dict::tests::test_case_sensitivity ... ok
[INFO] [stdout] test custom_dict::tests::test_english_case_insensitive_matching ... ok
[INFO] [stdout] test custom_dict::tests::test_load_multiple_dictionaries ... ok
[INFO] [stdout] test chinese::tests::test_split_pinyin_alveolar_syllabic ... ok
[INFO] [stdout] test chinese::tests::test_split_pinyin_no_initial ... ok
[INFO] [stdout] test chinese::tests::test_split_pinyin_retroflex_syllabic ... ok
[INFO] [stdout] test chinese::tests::test_tone_sandhi_bu_before_t4 ... ok
[INFO] [stdout] test chinese::tests::test_tone_sandhi_yi_before_t1 ... ok
[INFO] [stdout] test custom_dict::tests::test_load_v2_dictionary ... ok
[INFO] [stdout] test custom_dict::tests::test_priority_ordering ... ok
[INFO] [stdout] test custom_dict::tests::test_v2_comment_lines_skipped ... ok
[INFO] [stdout] test custom_dict::tests::test_longest_match_first ... ok
[INFO] [stdout] test encode::tests::test_basic_token_to_id ... ok
[INFO] [stdout] test encode::tests::test_empty_tokens ... ok
[INFO] [stdout] test encode::tests::test_encode_with_question_eos ... ok
[INFO] [stdout] test encode::tests::test_encode_with_prosody_and_eos ... ok
[INFO] [stdout] test encode::tests::test_multi_id_mapping ... ok
[INFO] [stdout] test encode::tests::test_piper_encoder_missing_bos ... ok
[INFO] [stdout] test encode::tests::test_piper_encoder_skip_unknown ... ok
[INFO] [stdout] test encode::tests::test_piper_encoder_strict_error ... ok
[INFO] [stdout] test encode::tests::test_prosody_conversion ... ok
[INFO] [stdout] test encode::tests::test_pua_character_conversion ... ok
[INFO] [stdout] test encode::tests::test_resolve_eos_invalid ... ok
[INFO] [stdout] test encode::tests::test_unknown_phoneme_error ... ok
[INFO] [stdout] test english::tests::test_a3_word_phoneme_count ... ok
[INFO] [stdout] test english::tests::test_aa_r_merge ... ok
[INFO] [stdout] test english::tests::test_arpabet_table_size ... ok
[INFO] [stdout] test english::tests::test_arpabet_to_ipa_known_symbols ... ok
[INFO] [stdout] test english::tests::test_destress_removes_all_stress ... ok
[INFO] [stdout] test english::tests::test_empty_text ... ok
[INFO] [stdout] test custom_dict::tests::test_load_v1_dictionary ... ok
[INFO] [stdout] test english::tests::test_function_word_are_destressed ... ok
[INFO] [stdout] test encode::tests::test_encode_with_pua_eos ... ok
[INFO] [stdout] test english::tests::test_language_code ... ok
[INFO] [stdout] test english::tests::test_mixed_case_same_output ... ok
[INFO] [stdout] test encode::tests::test_encode_with_default_eos ... ok
[INFO] [stdout] test english::tests::test_function_words_set_size ... ok
[INFO] [stdout] test custom_dict::tests::test_load_nonexistent_file ... ok
[INFO] [stdout] test english::tests::test_morphological_cats ... ok
[INFO] [stdout] test english::tests::test_morphological_runner ... ok
[INFO] [stdout] test english::tests::test_morphological_fastest ... ok
[INFO] [stdout] test english::tests::test_morphological_quickly ... ok
[INFO] [stdout] test english::tests::test_morphological_making ... ok
[INFO] [stdout] test english::tests::test_morphological_unknown ... ok
[INFO] [stdout] test english::tests::test_parse_arpabet ... ok
[INFO] [stdout] test english::tests::test_oov_word_skipped ... ok
[INFO] [stdout] test english::tests::test_morphological_running ... ok
[INFO] [stdout] test english::tests::test_morphological_walked ... ok
[INFO] [stdout] test english::tests::test_phonemize_hello ... ok
[INFO] [stdout] test english::tests::test_phonemize_the_cat ... ok
[INFO] [stdout] test english::tests::test_phonemize_with_prosody_trait ... ok
[INFO] [stdout] test english::tests::test_prosody_a1_always_zero ... ok
[INFO] [stdout] test english::tests::test_secondary_stress_marker ... ok
[INFO] [stdout] test english::tests::test_prosody_a2_stress_levels ... ok
[INFO] [stdout] test english::tests::test_punctuation_attached_to_preceding_word ... ok
[INFO] [stdout] test english::tests::test_stressed_er ... ok
[INFO] [stdout] test english::tests::test_tokenize_apostrophe_kept ... ok
[INFO] [stdout] test english::tests::test_stressed_ah_not_schwa ... ok
[INFO] [stdout] test english::tests::test_tokenize_empty_and_whitespace ... ok
[INFO] [stdout] test english::tests::test_tokenize_simple_sentence ... ok
[INFO] [stdout] test english::tests::test_unstressed_ah_schwa ... ok
[INFO] [stdout] test french::tests::test_apostrophe_word_boundary ... ok
[INFO] [stdout] test french::tests::test_c_before_front_vowel ... ok
[INFO] [stdout] test french::tests::test_doubled_consonants ... ok
[INFO] [stdout] test english::tests::test_unstressed_er ... ok
[INFO] [stdout] test french::tests::test_c_cedilla ... ok
[INFO] [stdout] test french::tests::test_doubled_r ... ok
[INFO] [stdout] test encode::tests::test_piper_encoder_basic ... ok
[INFO] [stdout] test english::tests::test_word_boundary_space ... ok
[INFO] [stdout] test french::tests::test_ch_digraph ... ok
[INFO] [stdout] test french::tests::test_empty_input ... ok
[INFO] [stdout] test french::tests::test_er_exception ... ok
[INFO] [stdout] test french::tests::test_er_verb_ending ... ok
[INFO] [stdout] test french::tests::test_full_sentence ... ok
[INFO] [stdout] test french::tests::test_eau ... ok
[INFO] [stdout] test french::tests::test_eille_pattern ... ok
[INFO] [stdout] test french::tests::test_g_before_front_vowel ... ok
[INFO] [stdout] test french::tests::test_eu_closed ... ok
[INFO] [stdout] test french::tests::test_eu_open ... ok
[INFO] [stdout] test french::tests::test_gn_digraph ... ok
[INFO] [stdout] test french::tests::test_ien_nasal ... ok
[INFO] [stdout] test french::tests::test_ille_default ... ok
[INFO] [stdout] test french::tests::test_gu_before_front_vowel ... ok
[INFO] [stdout] test french::tests::test_intervocalic_s ... ok
[INFO] [stdout] test french::tests::test_ille_exception_ville ... ok
[INFO] [stdout] test french::tests::test_nasal_an ... ok
[INFO] [stdout] test french::tests::test_nasal_ein ... ok
[INFO] [stdout] test french::tests::test_nasal_on ... ok
[INFO] [stdout] test french::tests::test_nfd_normalization ... ok
[INFO] [stdout] test french::tests::test_oi ... ok
[INFO] [stdout] test french::tests::test_oin_nasal ... ok
[INFO] [stdout] test french::tests::test_ph_digraph ... ok
[INFO] [stdout] test french::tests::test_silent_final_t ... ok
[INFO] [stdout] test french::tests::test_prosody_stress_on_last_vowel ... ok
[INFO] [stdout] test french::tests::test_pua_nasal_in_output ... ok
[INFO] [stdout] test french::tests::test_qu_digraph ... ok
[INFO] [stdout] test french::tests::test_tion_suffix ... ok
[INFO] [stdout] test french::tests::test_y_vowel_pua ... ok
[INFO] [stdout] test french::tests::test_uppercase_normalization ... ok
[INFO] [stdout] test korean::tests::test_affricate_ch ... ok
[INFO] [stdout] test french::tests::test_u_before_i ... ok
[INFO] [stdout] test korean::tests::test_affricate_j ... ok
[INFO] [stdout] test korean::tests::test_compose_hangul_jamo_no_trailing ... ok
[INFO] [stdout] test korean::tests::test_compose_hangul_jamo_with_trailing ... ok
[INFO] [stdout] test french::tests::test_language_code ... ok
[INFO] [stdout] test korean::tests::test_aspirated_initial_kh ... ok
[INFO] [stdout] test korean::tests::test_decompose_han ... ok
[INFO] [stdout] test french::tests::test_phonemizer_trait ... ok
[INFO] [stdout] test korean::tests::test_initial_rieul ... ok
[INFO] [stdout] test korean::tests::test_diphthong_wa ... ok
[INFO] [stdout] test korean::tests::test_decompose_gul ... ok
[INFO] [stdout] test korean::tests::test_decompose_ga ... ok
[INFO] [stdout] test korean::tests::test_latin_passthrough ... ok
[INFO] [stdout] test korean::tests::test_liaison_complex_final ... ok
[INFO] [stdout] test korean::tests::test_liaison_guk_eo ... ok
[INFO] [stdout] test korean::tests::test_liaison_does_not_cascade ... ok
[INFO] [stdout] test korean::tests::test_mixed_hangul_latin ... ok
[INFO] [stdout] test korean::tests::test_no_leading_space ... ok
[INFO] [stdout] test korean::tests::test_no_liaison_non_ieung_initial ... ok
[INFO] [stdout] test korean::tests::test_medial_ui ... ok
[INFO] [stdout] test korean::tests::test_is_hangul_syllable ... ok
[INFO] [stdout] test korean::tests::test_phonemizer_empty_input ... ok
[INFO] [stdout] test korean::tests::test_phonemizer_language_code ... ok
[INFO] [stdout] test korean::tests::test_phonemizer_prosody_all_zero ... ok
[INFO] [stdout] test korean::tests::test_tense_affricate_jj ... ok
[INFO] [stdout] test korean::tests::test_phonemizer_returns_single_char_tokens ... ok
[INFO] [stdout] test korean::tests::test_tense_initial_kk ... ok
[INFO] [stdout] test korean::tests::test_punctuation_passthrough ... ok
[INFO] [stdout] test korean::tests::test_unreleased_final_k ... ok
[INFO] [stdout] test korean::tests::test_unreleased_final_p ... ok
[INFO] [stdout] test korean::tests::test_word_hangul ... ok
[INFO] [stdout] test korean::tests::test_word_boundary_space ... ok
[INFO] [stdout] test multilingual::tests::test_bos_eos_tokens_include_pua_markers ... ok
[INFO] [stdout] test multilingual::tests::test_default_post_process_ids_and_prosody_lengths_match ... ok
[INFO] [stdout] test multilingual::tests::test_detect_cjk_as_ja_with_kana_context ... ok
[INFO] [stdout] test multilingual::tests::test_detect_accented_latin ... ok
[INFO] [stdout] test multilingual::tests::test_detect_cjk_as_zh_without_kana ... ok
[INFO] [stdout] test korean::tests::test_single_syllable_ga ... ok
[INFO] [stdout] test korean::tests::test_single_syllable_han ... ok
[INFO] [stdout] test multilingual::tests::test_detect_cjk_ja_only ... ok
[INFO] [stdout] test korean::tests::test_unreleased_final_t ... ok
[INFO] [stdout] test multilingual::tests::test_detect_cjk_zh_only ... ok
[INFO] [stdout] test multilingual::tests::test_detect_hiragana_as_ja ... ok
[INFO] [stdout] test multilingual::tests::test_detect_katakana_as_ja ... ok
[INFO] [stdout] test multilingual::tests::test_detect_katakana_phonetic_ext_as_ja ... ok
[INFO] [stdout] test korean::tests::test_single_syllable_eung ... ok
[INFO] [stdout] test multilingual::tests::test_detect_cjk_punctuation_as_ja ... ok
[INFO] [stdout] test multilingual::tests::test_detect_fullwidth_latin_as_default_latin ... ok
[INFO] [stdout] test multilingual::tests::test_detect_latin_as_default_language ... ok
[INFO] [stdout] test multilingual::tests::test_detect_hangul_as_ko ... ok
[INFO] [stdout] test multilingual::tests::test_detect_hangul_jamo_as_ko ... ok
[INFO] [stdout] test multilingual::tests::test_detect_multiplication_sign_is_neutral ... ok
[INFO] [stdout] test multilingual::tests::test_has_kana ... ok
[INFO] [stdout] test multilingual::tests::test_language_hint_unknown_falls_back_to_auto ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_empty_input ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_basic_padding ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_eos_fallback_to_dollar ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_skip_padding_after_pad_token ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_prosody_propagated ... ok
[INFO] [stdout] test multilingual::tests::test_post_process_with_question_eos ... ok
[INFO] [stdout] test multilingual::tests::test_segment_cjk_disambiguation_with_kana ... ok
[INFO] [stdout] test multilingual::tests::test_replace_phonemizer ... ok
[INFO] [stdout] test multilingual::tests::test_segment_cjk_without_kana_is_zh ... ok
[INFO] [stderr]      Running tests/test_ko_sv_integration.rs (/opt/rustwide/target/debug/deps/test_ko_sv_integration-6e4c615ef569363a)
[INFO] [stdout] test multilingual::tests::test_detect_neutral_characters ... ok
[INFO] [stdout] test multilingual::tests::test_eos_tokens_subset ... ok
[INFO] [stdout] test multilingual::tests::test_language_hint_ja_matches_auto_detect ... ok
[INFO] [stdout] test multilingual::tests::test_language_hint_routes_to_correct_phonemizer ... ok
[INFO] [stdout] test multilingual::tests::test_segment_leading_neutral_absorbed_into_first_language ... ok
[INFO] [stdout] test multilingual::tests::test_segment_mixed_ja_en ... ok
[INFO] [stdout] test multilingual::tests::test_segment_neutral_absorbed_into_preceding ... ok
[INFO] [stdout] test multilingual::tests::test_segment_pure_japanese ... ok
[INFO] [stdout] test multilingual::tests::test_segment_pure_english ... ok
[INFO] [stdout] test multilingual::tests::test_segment_mixed_zh_en ... ok
[INFO] [stdout] test portuguese::tests::test_coda_l_vocalization_brasil ... ok
[INFO] [stdout] test multilingual::tests::test_segment_whitespace_only ... ok
[INFO] [stdout] test portuguese::tests::test_default_stress_paroxytone ... ok
[INFO] [stdout] test portuguese::tests::test_final_e_reduction ... ok
[INFO] [stdout] test portuguese::tests::test_final_o_reduction ... ok
[INFO] [stdout] test portuguese::tests::test_digraphs_lh_nh ... ok
[INFO] [stdout] test portuguese::tests::test_intervocalic_s ... ok
[INFO] [stdout] test portuguese::tests::test_language_code ... ok
[INFO] [stdout] test portuguese::tests::test_nasal_vowel_bom ... ok
[INFO] [stdout] test portuguese::tests::test_nfd_normalization ... ok
[INFO] [stdout] test portuguese::tests::test_palatalization_tia_dia ... ok
[INFO] [stdout] test multilingual::tests::test_segment_digits_only_fallback ... ok
[INFO] [stdout] test portuguese::tests::test_prosody_info ... ok
[INFO] [stdout] test multilingual::tests::test_segment_empty_string ... ok
[INFO] [stdout] test portuguese::tests::test_cedilla ... ok
[INFO] [stdout] test portuguese::tests::test_rr_uvular ... ok
[INFO] [stdout] test portuguese::tests::test_ss_digraph ... ok
[INFO] [stdout] test portuguese::tests::test_r_polymorphism ... ok
[INFO] [stdout] test spanish::tests::test_b_after_nasal_is_stop ... ok
[INFO] [stdout] test portuguese::tests::test_stress_accented_vowels ... ok
[INFO] [stdout] test spanish::tests::test_ch_affricate ... ok
[INFO] [stdout] test spanish::tests::test_function_word_no_stress ... ok
[INFO] [stdout] test spanish::tests::test_gu_before_e_silent_u ... ok
[INFO] [stdout] test portuguese::tests::test_ou_reduction ... ok
[INFO] [stdout] test portuguese::tests::test_qu_digraph ... ok
[INFO] [stdout] test spanish::tests::test_language_code ... ok
[INFO] [stdout] test spanish::tests::test_empty_text ... ok
[INFO] [stdout] test spanish::tests::test_ll_yeismo ... ok
[INFO] [stdout] test portuguese::tests::test_multi_word ... ok
[INFO] [stdout] test spanish::tests::test_j_and_g_before_e_produce_x ... ok
[INFO] [stdout] test spanish::tests::test_intervocalic_allophony_b_d_g ... ok
[INFO] [stdout] test spanish::tests::test_ntilde_palatal_nasal ... ok
[INFO] [stdout] test spanish::tests::test_prosody_stress_a2 ... ok
[INFO] [stdout] test spanish::tests::test_prosody_length_matches_phonemes ... ok
[INFO] [stdout] test spanish::tests::test_punctuation_preserved ... ok
[INFO] [stdout] test spanish::tests::test_non_function_word_has_stress ... ok
[INFO] [stdout] test spanish::tests::test_multiple_words_sentence ... ok
[INFO] [stdout] test custom_dict::tests::test_load_file_too_large ... ok
[INFO] [stdout] test spanish::tests::test_r_after_n_is_trill ... ok
[INFO] [stdout] test spanish::tests::test_rr_trill_and_word_initial_r ... ok
[INFO] [stdout] test spanish::tests::test_sc_before_e_produces_single_s ... ok
[INFO] [stdout] test spanish::tests::test_seseo_c_before_e_and_z ... ok
[INFO] [stdout] test spanish::tests::test_simple_word_hola ... ok
[INFO] [stdout] test spanish::tests::test_space_between_words ... ok
[INFO] [stdout] test spanish::tests::test_uppercase_normalized ... ok
[INFO] [stdout] test spanish::tests::test_v_same_as_b_word_initial ... ok
[INFO] [stdout] test spanish::tests::test_word_final_y_vowel ... ok
[INFO] [stdout] test spanish::tests::test_x_produces_ks ... ok
[INFO] [stdout] test swedish::tests::test_empty_text ... ok
[INFO] [stdout] test spanish::tests::test_stress_penultimate_and_final ... ok
[INFO] [stdout] test spanish::tests::test_qu_produces_k ... ok
[INFO] [stdout] test swedish::tests::test_hard_g_exception_ge ... ok
[INFO] [stdout] test swedish::tests::test_hard_k_exception_kille ... ok
[INFO] [stdout] test swedish::tests::test_language_code ... ok
[INFO] [stdout] test swedish::tests::test_loanword_tion_nation ... ok
[INFO] [stdout] test swedish::tests::test_long_a_mat ... ok
[INFO] [stdout] test swedish::tests::test_long_ae_sael ... ok
[INFO] [stdout] test swedish::tests::test_long_e_vet ... ok
[INFO] [stdout] test swedish::tests::test_long_i_vit ... ok
[INFO] [stdout] test swedish::tests::test_long_o_default_sol ... ok
[INFO] [stdout] test swedish::tests::test_long_o_son_as_oo ... ok
[INFO] [stdout] test swedish::tests::test_long_oe_oel ... ok
[INFO] [stdout] test swedish::tests::test_long_u_hus ... ok
[INFO] [stdout] test swedish::tests::test_long_y_syn ... ok
[INFO] [stdout] test swedish::tests::test_native_age_mage ... ok
[INFO] [stdout] test swedish::tests::test_no_stress_function_word_jag ... ok
[INFO] [stdout] test swedish::tests::test_no_stress_function_word_och ... ok
[INFO] [stdout] test swedish::tests::test_phonemizer_trait ... ok
[INFO] [stdout] test swedish::tests::test_prosody_a1_always_zero ... ok
[INFO] [stdout] test swedish::tests::test_prosody_length_matches ... ok
[INFO] [stdout] test swedish::tests::test_punctuation_preserved ... ok
[INFO] [stdout] test swedish::tests::test_retroflex_cascade_borste ... ok
[INFO] [stdout] test swedish::tests::test_retroflex_rd_bord ... ok
[INFO] [stdout] test swedish::tests::test_retroflex_rn_barn ... ok
[INFO] [stdout] test swedish::tests::test_retroflex_rs_fors ... ok
[INFO] [stdout] test swedish::tests::test_retroflex_rt_kort ... ok
[INFO] [stdout] test swedish::tests::test_short_a_matt ... ok
[INFO] [stdout] test swedish::tests::test_short_e_vett ... ok
[INFO] [stdout] test swedish::tests::test_short_i_flicka ... ok
[INFO] [stdout] test swedish::tests::test_sj_sound_sj ... ok
[INFO] [stdout] test swedish::tests::test_sj_sound_sk_front ... ok
[INFO] [stdout] test swedish::tests::test_sk_back_vowel_no_sj ... ok
[INFO] [stdout] test swedish::tests::test_soft_g_goera ... ok
[INFO] [stdout] test swedish::tests::test_soft_k_koep ... ok
[INFO] [stdout] test swedish::tests::test_space_between_words ... ok
[INFO] [stdout] test swedish::tests::test_stress_first_syllable_flicka ... ok
[INFO] [stdout] test swedish::tests::test_uppercase_normalized ... ok
[INFO] [stdout] test token_map::tests::test_chinese_compound_finals ... ok
[INFO] [stdout] test token_map::tests::test_chinese_pua ... ok
[INFO] [stdout] test token_map::tests::test_fixed_pua_count ... ok
[INFO] [stdout] test token_map::tests::test_japanese_palatalized_order ... ok
[INFO] [stdout] test token_map::tests::test_japanese_pua ... ok
[INFO] [stdout] test token_map::tests::test_no_collisions ... ok
[INFO] [stdout] test token_map::tests::test_reverse_mapping ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 301 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test korean_custom_dict::test_korean_custom_dict_word_override ... ok
[INFO] [stdout] test korean_custom_dict::test_korean_custom_dict_json_load ... ok
[INFO] [stdout] test korean_custom_dict::test_korean_custom_dict_technical_term ... ok
[INFO] [stdout] test korean_encoding::test_korean_tense_consonant_pua_mapping ... ok
[INFO] [stdout] test korean_encoding::test_korean_unreleased_final_pua ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_detect_primary_language_ko ... ok
[INFO] [stdout] test korean_encoding::test_korean_multi_syllable_encoding ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_empty_input ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_detect_primary_language_sv ... ok
[INFO] [stdout] test multilingual_ko_sv_en::test_three_language_multilingual ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_encode_mixed_text ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_korean_text ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_mixed_ko_sv_text ... ok
[INFO] [stdout] test swedish_encoding::test_swedish_encoding_roundtrip_hej ... ok
[INFO] [stdout] test swedish_encoding::test_swedish_long_vowel_pua_mapping ... ok
[INFO] [stdout] test swedish_encoding::test_swedish_full_encode_with_pua ... ok
[INFO] [stdout] test swedish_encoding::test_swedish_stress_marker_in_output ... ok
[INFO] [stdout] test swedish_custom_dict::test_swedish_custom_dict_json_load ... ok
[INFO] [stdout] test swedish_custom_dict::test_swedish_custom_dict_word_override ... ok
[INFO] [stdout] test multilingual_ko_sv::test_multilingual_swedish_text ... ok
[INFO] [stdout] test swedish_custom_dict::test_swedish_custom_dict_technical_term ... ok
[INFO] [stdout] test korean_encoding::test_korean_encoding_roundtrip_ga ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests piper_plus_g2p
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 27) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.47s; merged doctests compilation took 0.46s
[INFO] running `Command { std: "docker" "inspect" "91b94445a39ae610543cfc8ac61309388241d12729a596cea43e1a2f46bad336", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91b94445a39ae610543cfc8ac61309388241d12729a596cea43e1a2f46bad336", kill_on_drop: false }`
[INFO] [stdout] 91b94445a39ae610543cfc8ac61309388241d12729a596cea43e1a2f46bad336
