[INFO] cloning repository https://github.com/gulldan/morfeusz-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gulldan/morfeusz-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgulldan%2Fmorfeusz-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgulldan%2Fmorfeusz-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4ad438f88a4e498d66242cc1f29f5fd90aaf546a
[INFO] testing gulldan/morfeusz-rs against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgulldan%2Fmorfeusz-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gulldan/morfeusz-rs
[INFO] finished tweaking git repo https://github.com/gulldan/morfeusz-rs
[INFO] tweaked toml for git repo https://github.com/gulldan/morfeusz-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gulldan/morfeusz-rs on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gulldan/morfeusz-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pyo3-macros v0.29.0
[INFO] [stderr]   Downloaded pyo3-build-config v0.29.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.29.0
[INFO] [stderr]   Downloaded pyo3-ffi v0.29.0
[INFO] [stderr]   Downloaded cc v1.2.63
[INFO] [stderr]   Downloaded pyo3 v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6
[INFO] running `Command { std: "docker" "start" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling morfeusz-rs v1.99.15 (/opt/rustwide/workdir/morfeusz-rs)
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling morfeusz-builder v1.99.15 (/opt/rustwide/workdir/builder)
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling pyo3-build-config v0.29.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pyo3-ffi v0.29.0
[INFO] [stderr]    Compiling pyo3 v0.29.0
[INFO] [stderr]    Compiling morfeusz2-py v1.99.15 (/opt/rustwide/workdir/python)
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling morfeusz-capi v1.99.15 (/opt/rustwide/workdir/capi)
[INFO] [stderr]    Compiling mimalloc v0.1.52
[INFO] [stderr]    Compiling morfeusz-cli v1.99.15 (/opt/rustwide/workdir/cli)
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling pyo3-macros v0.29.0
[INFO] [stderr]    Compiling morfeusz-service v1.99.15 (/opt/rustwide/workdir/service)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.90s
[INFO] running `Command { std: "docker" "inspect" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling morfeusz2-py v1.99.15 (/opt/rustwide/workdir/python)
[INFO] [stderr]    Compiling morfeusz-service v1.99.15 (/opt/rustwide/workdir/service)
[INFO] [stderr]    Compiling morfeusz-capi v1.99.15 (/opt/rustwide/workdir/capi)
[INFO] [stderr]    Compiling morfeusz-cli v1.99.15 (/opt/rustwide/workdir/cli)
[INFO] [stderr]    Compiling morfeusz-rs v1.99.15 (/opt/rustwide/workdir/morfeusz-rs)
[INFO] [stderr]    Compiling morfeusz-builder v1.99.15 (/opt/rustwide/workdir/builder)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.19s
[INFO] running `Command { std: "docker" "inspect" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morfeusz_builder-f2f8b05d42cf7933)
[INFO] [stdout] running 78 tests
[INFO] [stdout] test tests::analyzer_converter_matches_legacy_grouping_shift_and_dedup_semantics ... ok
[INFO] [stdout] test tests::calculates_simple_graph_offsets_like_legacy_state_dfs ... ok
[INFO] [stdout] test tests::encodes_unicode_analyzer_form_like_legacy_python_builder ... ok
[INFO] [stdout] test tests::encodes_unicode_generator_form_like_legacy_python_builder ... ok
[INFO] [stdout] test tests::applies_shift_orth_magic_like_legacy_pipeline ... ok
[INFO] [stdout] test tests::generator_converter_matches_legacy_homonym_shift_skip_and_dedup_semantics ... ok
[INFO] [stdout] test tests::analyzer_converter_rejects_replace_and_shift_conflict_like_legacy_assertion ... ok
[INFO] [stdout] test tests::encodes_generator_forms_like_legacy_python_builder ... ok
[INFO] [stdout] test tests::converts_analyzer_entries_to_sorted_simple_fsa_entries ... ok
[INFO] [stdout] test tests::builds_minimized_simple_fsa_from_sorted_entries_like_legacy_builder ... ok
[INFO] [stdout] test tests::builds_full_simple_dictionary_from_sorted_entries_like_legacy_builder ... ok
[INFO] [stdout] test tests::builds_simple_dictionaries_from_source_strings ... ok
[INFO] [stdout] test tests::analyzer_interpretation_sort_key_matches_legacy_python_builder ... ok
[INFO] [stdout] test tests::encodes_analyzer_forms_like_legacy_python_builder ... ok
[INFO] [stdout] test tests::ignores_metadata_copyright_and_space_containing_forms ... ok
[INFO] [stdout] test tests::builds_simple_dictionary_from_analyzer_entries ... ok
[INFO] [stdout] test tests::accepts_legacy_empty_dict_id_after_space ... ok
[INFO] [stdout] test tests::keeps_first_dict_id_across_inputs ... ok
[INFO] [stdout] test tests::malformed_dict_id_without_space_flows_to_line_parser_like_legacy ... ok
[INFO] [stdout] test tests::parsed_segment_rules_lookup_exposes_shift_orth_magic ... ok
[INFO] [stdout] test tests::parses_empty_tagset_id_like_python_regex ... ok
[INFO] [stdout] test tests::parses_generator_segmentation_rules_config_like_legacy_pipeline ... ok
[INFO] [stdout] test tests::defaults_missing_metadata_to_empty_strings ... ok
[INFO] [stdout] test tests::parses_tagset_with_legacy_tag_indexes_and_insertion_order ... ok
[INFO] [stdout] test tests::preprocesses_segment_rule_calls_comments_and_operators_like_legacy_preprocessor ... ok
[INFO] [stdout] test tests::rejects_copyright_end_without_start ... ok
[INFO] [stdout] test tests::preprocesses_segment_rule_defines_like_legacy_preprocessor ... ok
[INFO] [stdout] test tests::rejects_copyright_start_with_extra_text ... ok
[INFO] [stdout] test tests::reads_dict_id_and_copyright ... ok
[INFO] [stdout] test tests::rejects_duplicate_tag ... ok
[INFO] [stdout] test tests::reads_names_and_qualifiers_with_legacy_indexes ... ok
[INFO] [stdout] test tests::rejects_copyright_end_with_extra_text ... ok
[INFO] [stdout] test tests::rejects_dict_id_containing_spaces ... ok
[INFO] [stdout] test tests::rejects_invalid_segmentation_rules_metadata_options ... ok
[INFO] [stdout] test tests::rejects_invalid_simple_graph_references ... ok
[INFO] [stdout] test tests::rejects_dict_id_tag_without_space_separator ... ok
[INFO] [stdout] test tests::rejects_dict_id_without_value ... ok
[INFO] [stdout] test tests::parses_three_four_and_five_field_lines ... ok
[INFO] [stdout] test tests::rejects_invalid_simple_states_and_offsets ... ok
[INFO] [stdout] test tests::rejects_invalid_sorted_fsa_inputs_like_legacy_assertions ... ok
[INFO] [stdout] test tests::rejects_invalid_tab_field_count ... ok
[INFO] [stdout] test tests::indexes_segment_types_like_legacy_segtypes_helper ... ok
[INFO] [stdout] test tests::parse_qualifiers_keeps_empty_members ... ok
[INFO] [stdout] test tests::preprocesses_segment_rule_conditionals_like_legacy_preprocessor ... ok
[INFO] [stdout] test tests::rejects_invalid_segment_rule_quantities_and_unknown_segment_types ... ok
[INFO] [stdout] test tests::parses_segment_rule_lines_like_legacy_parser ... ok
[INFO] [stdout] test tests::rejects_invalid_tag_lookup ... ok
[INFO] [stdout] test tests::rejects_invalid_tagset_line_shape ... ok
[INFO] [stdout] test tests::parses_analyzer_segmentation_rules_config_like_legacy_pipeline ... ok
[INFO] [stdout] test tests::rejects_legacy_number_overflow ... ok
[INFO] [stdout] test tests::rejects_missing_tagset_id_in_first_line ... ok
[INFO] [stdout] test tests::rejects_empty_words_that_legacy_builder_asserts_on ... ok
[INFO] [stdout] test tests::rejects_segment_rules_fsa_weakness_conflicts_like_legacy_builder ... ok
[INFO] [stdout] test tests::rejects_duplicate_tag_id ... ok
[INFO] [stdout] test tests::serializes_analyzer_mixed_case_payload_like_legacy_morph_encoder ... ok
[INFO] [stdout] test tests::rejects_empty_source_dictionary_builds ... ok
[INFO] [stdout] test tests::serializes_legacy_numbers_strings_and_prologue ... ok
[INFO] [stdout] test tests::rejects_text_outside_tags_section ... ok
[INFO] [stdout] test tests::serializes_epilogue_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_full_simple_dictionary_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_full_simple_dictionary_with_transition_data_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_non_accepting_simple_state_with_transition ... ok
[INFO] [stdout] test tests::serializes_generator_entry_payload_like_legacy_generator_encoder ... ok
[INFO] [stdout] test tests::serializes_qualifiers_map_like_legacy_serializer ... ok
[INFO] [stdout] test tests::split_generator_homonym_matches_legacy_rules ... ok
[INFO] [stdout] test tests::serializes_segment_rules_fsa_like_legacy_python_builder ... ok
[INFO] [stdout] test tests::serializes_segmentation_rules_metadata_like_legacy_rules_manager ... ok
[INFO] [stdout] test tests::serializes_analyzer_entry_payload_like_legacy_morph_encoder ... ok
[INFO] [stdout] test tests::serializes_simple_fsa_data_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_simple_fsa_data_with_transition_data_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_simple_state_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_tagset_data_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_simple_state_with_transition_data_like_legacy_serializer ... ok
[INFO] [stdout] test tests::serializes_tags_map_like_legacy_serializer ... ok
[INFO] [stdout] test tests::transforms_segment_rules_to_generator_like_legacy_parser ... ok
[INFO] [stdout] test tests::validates_segment_rule_shift_orth_constraints_like_legacy ... ok
[INFO] [stdout] test tests::generator_interpretation_sort_key_matches_legacy_python_builder ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morfeusz2-708d503d4db7313b)
[INFO] [stdout] test tests::rejects_too_many_qualifier_combinations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::supports_continuous_token_numbering ... ok
[INFO] [stderr]      Running tests/c_link_smoke.rs (/opt/rustwide/target/debug/deps/c_link_smoke-a91cd308877ceb47)
[INFO] [stdout] test tests::analyzes_two_simple_invocations_with_sentinel ... ok
[INFO] [stdout] test tests::records_create_instance_error_before_instance_exists ... ok
[INFO] [stdout] test tests::supports_keep_and_append_whitespace_options ... ok
[INFO] [stdout] test tests::rejects_unknown_option_values ... ok
[INFO] [stdout] test tests::round_trips_explicit_utf8_c_api_encoding ... ok
[INFO] [stdout] test tests::round_trips_legacy_c_api_encodings ... ok
[INFO] [stdout] test tests::round_trips_legacy_c_api_utf8_bytes_declared_as_cp1250 ... ok
[INFO] [stdout] test tests::exposes_version_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test c_client_links_against_rust_c_api_library ... ok
[INFO] [stderr]      Running tests/default_dictionary.rs (/opt/rustwide/target/debug/deps/default_dictionary-15ccda7785f26e1a)
[INFO] [stdout] test cxx_client_links_legacy_morfeusz2_header_static_getters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.97s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test c_api_loads_default_dictionary_from_current_directory ... ok
[INFO] [stderr]      Running tests/header_contract.rs (/opt/rustwide/target/debug/deps/header_contract-9a215c74d395e196)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test c_header_matches_legacy_surface ... ok
[INFO] [stdout] test cxx_header_exposes_legacy_constants_and_value_type ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_sgjp.rs (/opt/rustwide/target/debug/deps/real_sgjp-589e2d47758f15ea)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morfeusz_cli-b415d3f7f974d3eb)
[INFO] [stdout] test c_api_loads_real_sgjp_default_dictionary_from_current_directory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/morfeusz_analyzer.rs (/opt/rustwide/target/debug/deps/morfeusz_analyzer-ea70e1226041f9bf)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_analyzer_specific_options ... ok
[INFO] [stdout] test tests::formats_analysis_like_legacy_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/morfeusz_generator.rs (/opt/rustwide/target/debug/deps/morfeusz_generator-82dd02d0219802b3)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_smoke.rs (/opt/rustwide/target/debug/deps/cli_smoke-b3eb90b4635a36b7)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test analyzer_binary_dict_copyright_does_not_print_startup_dictionary_messages ... ok
[INFO] [stdout] test analyzer_help_lists_debug_and_dictionary_segmentation_options ... ok
[INFO] [stdout] test generator_binary_uses_default_dictionary_name_from_dict_dir ... ok
[INFO] [stdout] test analyzer_binary_round_trips_cp1250_charset_bytes ... ok
[INFO] [stdout] test analyzer_binary_prints_current_library_copyright ... ok
[INFO] [stdout] test analyzer_binary_uses_default_dictionary_name_from_dict_dir ... ok
[INFO] [stdout] test analyzer_binary_prints_legacy_rows ... ok
[INFO] [stdout] test analyzer_binary_prints_legacy_option_diagnostics ... ok
[INFO] [stdout] test analyzer_binary_loads_named_dictionary_from_dict_dir ... ok
[INFO] [stdout] test generator_binary_prints_legacy_rows ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morfeusz-506589add3362008)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test adapters::binary::tests::applies_analyzer_form_with_unicode_case_pattern ... ok
[INFO] [stdout] test adapters::binary::tests::analyzer_orth_context_reuses_unicode_lengths_for_binary_forms ... ok
[INFO] [stdout] test adapters::binary::tests::applies_generator_form_with_unicode_codepoint_suffix_cut ... ok
[INFO] [stdout] test adapters::binary::tests::collects_vlength1_prefix_matches ... ok
[INFO] [stdout] test adapters::binary::tests::collects_vlength2_prefix_matches ... ok
[INFO] [stdout] test adapters::binary::tests::decodes_explicit_analyzer_case_patterns_and_prefix_cut ... ok
[INFO] [stdout] test adapters::binary::tests::decodes_generator_interps_groups_with_segment_types ... ok
[INFO] [stdout] test adapters::binary::tests::decodes_analyzer_interps_groups_with_segment_types ... ok
[INFO] [stdout] test adapters::binary::tests::decodes_compressed_analyzer_interpretation_record ... ok
[INFO] [stdout] test adapters::binary::tests::applies_analyzer_identity_form_to_unicode_lowercase_orth ... ok
[INFO] [stdout] test adapters::binary::tests::matches_analyzer_orth_case_pattern ... ok
[INFO] [stdout] test adapters::binary::tests::decodes_generator_interpretation_record ... ok
[INFO] [stdout] test adapters::binary::tests::generator_decode_cache_reuses_groups_across_lemmas ... ok
[INFO] [stdout] test adapters::binary::tests::reads_binary_segmentation_metadata ... ok
[INFO] [stdout] test adapters::binary::tests::reads_raw_interpretation_groups ... ok
[INFO] [stdout] test adapters::binary::tests::reads_binary_id_resolver_tables ... ok
[INFO] [stdout] test adapters::binary::tests::recognizes_raw_simple_payload ... ok
[INFO] [stdout] test adapters::binary::tests::analyzer_decode_cache_reuses_groups_across_words ... ok
[INFO] [stdout] test adapters::binary::tests::recognizes_raw_vlength1_payload ... ok
[INFO] [stdout] test adapters::binary::tests::recognizes_raw_vlength2_payload ... ok
[INFO] [stdout] test adapters::binary::tests::binary_analyzer_applies_shift_orth_segmentation ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_generator_suffix_cut_longer_than_lemma ... ok
[INFO] [stdout] test adapters::binary::tests::binary_generator_lexicon_integrates_with_engine_generate ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_invalid_magic ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_failed_segmentation_state_transition ... ok
[INFO] [stdout] test adapters::binary::tests::recognizes_simple_payload_with_transition_data ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_segmentation_fsa_transition_past_data ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_analyzer_cuts_outside_orth ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_truncated_vlength1_transition_at_load ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_truncated_interpretation_group ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_trailing_segmentation_metadata_bytes ... ok
[INFO] [stdout] test adapters::binary::tests::parses_binary_dictionary_sections ... ok
[INFO] [stdout] test adapters::binary::tests::applies_analyzer_prefix_and_suffix_cuts ... ok
[INFO] [stdout] test adapters::binary::tests::binary_analyzer_uses_conditional_case_pattern_fallback ... ok
[INFO] [stdout] test adapters::binary::tests::binary_analyzer_lexicon_integrates_with_engine_analyze ... ok
[INFO] [stdout] test adapters::binary::tests::applies_generator_form_with_ascii_suffix_cut ... ok
[INFO] [stdout] test adapters::binary::tests::applies_generator_form_without_suffix_cut_to_unicode_lemma ... ok
[INFO] [stdout] test adapters::binary::tests::skips_accepting_payload_before_following_vlength1_transitions ... ok
[INFO] [stdout] test adapters::binary::tests::skips_accepting_payload_before_following_vlength2_transitions ... ok
[INFO] [stdout] test adapters::binary::tests::binary_lexicons_expose_encoded_groups ... ok
[INFO] [stdout] test adapters::binary::tests::word_template_cache_rebases_nodes_after_second_sighting ... ok
[INFO] [stdout] test adapters::binary::tests::word_template_cache_respects_case_handling_key ... ok
[INFO] [stdout] test adapters::binary::tests::selects_segmentation_fsa_variant_from_runtime_options ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_unknown_implementation_code ... ok
[INFO] [stdout] test adapters::binary::tests::binary_generator_filters_requested_homonym_id ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_truncated_fsa_data ... ok
[INFO] [stdout] test adapters::binary::tests::binary_analyzer_uses_default_segmentation_rules_for_word_graph ... ok
[INFO] [stdout] test adapters::binary::tests::rejects_vlength1_target_past_data_at_load ... ok
[INFO] [stdout] test adapters::binary::tests::normalized_contracting_lowercase_span_uses_original_boundaries ... ok
[INFO] [stdout] test charset::tests::cp1250_decodes_and_encodes_polish_letters ... ok
[INFO] [stdout] test charset::tests::iso_8859_2_decodes_and_encodes_polish_letters ... ok
[INFO] [stdout] test charset::tests::one_byte_encoding_uses_legacy_undefined_byte ... ok
[INFO] [stdout] test adapters::binary::tests::normalized_identity_span_preserves_original_case_offsets ... ok
[INFO] [stdout] test repository::tests::explicit_empty_search_paths_do_not_fall_back_to_current_directory ... ok
[INFO] [stdout] test repository::tests::finds_named_dictionary_parts_in_search_paths ... ok
[INFO] [stdout] test adapters::binary::tests::word_template_cache_does_not_store_ign_only_results ... ok
[INFO] [stdout] test charset::tests::utf8_round_trips_without_conversion ... ok
[INFO] [stdout] test engine::tests::byte_whitespace_scan_matches_cpp_table_predicate ... ok
[INFO] [stdout] test repository::tests::invalid_named_dictionary_reports_invalid_dictionary ... ok
[INFO] [stdout] test charset::tests::cp852_decodes_and_encodes_polish_letters ... ok
[INFO] [stdout] test adapters::binary::tests::skips_accepting_payload_before_following_simple_transitions ... ok
[INFO] [stdout] test adapters::binary::tests::traverses_segmentation_rules_fsa ... ok
[INFO] [stdout] test repository::tests::loads_binary_analyzer_path ... ok
[INFO] [stdout] test adapters::binary::tests::word_template_cache_hits_before_append_whitespace_decoration ... ok
[INFO] [stdout] test repository::tests::missing_named_dictionary_reports_not_found ... ok
[INFO] [stdout] test adapters::binary::tests::word_template_cache_preserves_continuous_numbering_with_keep_whitespace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/basic_parity.rs (/opt/rustwide/target/debug/deps/basic_parity-7cf9a4c7f64aaae5)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test default_options_match_cpp_api ... ok
[INFO] [stdout] test iterator_keeps_whitespace_interpretations ... ok
[INFO] [stdout] test appends_whitespace_to_neighboring_token_orth ... ok
[INFO] [stdout] test keeps_whitespace_as_interpretations ... ok
[INFO] [stdout] test supports_continuous_token_numbering ... ok
[INFO] [stdout] test treats_cpp_specific_unicode_whitespace_like_legacy_runtime ... ok
[INFO] [stdout] test iterator_appends_whitespace_to_neighboring_token_orth ... ok
[INFO] [stdout] test iterator_peek_and_exhaustion_match_legacy_shape ... ok
[INFO] [stdout] test analyses_unknown_tokens_and_splits_basic_punctuation ... ok
[INFO] [stdout] test plain_dictionary_in_word_graph_handles_utf8_boundaries_without_panicking ... ok
[INFO] [stdout] test keeps_whitespace_interpretation_shape_from_cpp_unit ... ok
[INFO] [stdout] test loads_plain_dictionary_fixture_with_names_and_labels ... ok
[INFO] [stdout] test generates_from_plain_dictionary_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stderr]      Running tests/binary_fixture.rs (/opt/rustwide/target/debug/deps/binary_fixture-0bbc6f1d92c6d98e)
[INFO] [stdout] test analyzes_qualifiers_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_segtypes_homonyms_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_digit_from_builder_simple_dictionary ... ok
[INFO] [stdout] test analyzes_mixed_case_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_digit_from_builder_v1_dictionary ... ok
[INFO] [stdout] test analyzes_segtypes_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_strict_prefix_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_roman_digit_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test parses_v1_dictionary_generated_by_builder ... ok
[INFO] [stdout] test generates_digits_fixture_from_builder_v1_dictionary ... ok
[INFO] [stdout] test generates_segtypes_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_inflection_graph_numbers_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test generates_digits_fixture_from_builder_simple_dictionary ... ok
[INFO] [stdout] test generates_qualifiers_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test generates_digit_from_builder_v2_dictionary ... ok
[INFO] [stdout] test parses_v2_dictionary_generated_by_builder ... ok
[INFO] [stdout] test analyzes_digit_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_middle_prefix_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test generates_additional_atomic_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test analyzes_names_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test generates_names_fixture_from_builder_v2_dictionary ... ok
[INFO] [stdout] test parses_simple_dictionary_generated_by_builder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/builder_source.rs (/opt/rustwide/target/debug/deps/builder_source-eec2b5f76907d6ac)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rust_builder_source_pipeline_produces_loadable_generator_dictionary ... ok
[INFO] [stderr]      Running tests/core_api.rs (/opt/rustwide/target/debug/deps/core_api-0c6ea628fcc7c70a)
[INFO] [stdout] test rust_builder_source_pipeline_produces_loadable_analyzer_dictionary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test legacy_static_metadata_matches_cpp_api_contract ... ok
[INFO] [stdout] test cxx_named_constants_match_legacy_header_values ... ok
[INFO] [stdout] test create_instance_named_with_repository_loads_analyzer_and_generator ... ok
[INFO] [stdout] test set_dictionary_path_preserves_runtime_options_and_resets_segmentation ... ok
[INFO] [stdout] test set_dictionary_named_with_repository_preserves_runtime_options_and_resets_segmentation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cpp_golden.rs (/opt/rustwide/target/debug/deps/cpp_golden-b45a31904b1607ae)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test rust_analyzer_matches_committed_cpp_golden_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cpp_parity.rs (/opt/rustwide/target/debug/deps/cpp_parity-e7efb16d5fc7e205)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test analyzer_without_roman_entries_returns_ign_for_roman_letters ... ok
[INFO] [stdout] test generator_digit_dictionary_synthesizes_multi_digit_numbers ... ok
[INFO] [stdout] test generator_without_digit_entries_returns_ign_for_digits ... ok
[INFO] [stdout] test analyzer_roman_dictionary_recognizes_roman_and_digits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/engine_api.rs (/opt/rustwide/target/debug/deps/engine_api-25071f4548c9c4a0)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test stateless_analysis_keeps_numbering_separate_by_default ... ok
[INFO] [stdout] test engine_uses_builder_config_without_legacy_setters ... ok
[INFO] [stdout] test session_owns_continuous_numbering_state ... ok
[INFO] [stderr]      Running tests/fixture_parity.rs (/opt/rustwide/target/debug/deps/fixture_parity-aafd18170f3d71c8)
[INFO] [stdout] test engine_loads_tsv_lexicon_via_builder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test unsupported_repository_fixtures_are_explicitly_tracked ... ok
[INFO] [stdout] test every_cpp_fixture_is_registered_in_rust_parity_manifest ... ok
[INFO] [stdout] test supported_repository_fixtures_match_expected_outputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/full_sgjp_parity.rs (/opt/rustwide/target/debug/deps/full_sgjp_parity-a4f50aec899745ea)
[INFO] [stdout] running 2 tests
[INFO] [stdout] test full_real_sgjp_analyzer_matches_cpp_reference ... ignored, runs the full real SGJP analyzer corpus against the C++ reference
[INFO] [stdout] test full_real_sgjp_generator_matches_cpp_reference ... ignored, runs the full real SGJP generator corpus against the C++ reference
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/morfeusz_service-03256906e1dd4568)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::raw_line_is_treated_as_analyze_request ... ok
[INFO] [stdout] test tests::json_runtime_options_are_applied_statefully ... ok
[INFO] [stdout] test tests::json_analyse_alias_matches_project_api_spelling ... ok
[INFO] [stdout] test tests::json_generate_request_is_supported ... ok
[INFO] [stdout] test tests::parse_args_accepts_inline_flag_values ... ok
[INFO] [stdout] test tests::json_metadata_exposes_legacy_getter_surface ... ok
[INFO] [stdout] test tests::json_set_dictionary_switches_runtime_dictionary ... ok
[INFO] [stdout] test tests::default_binary_dictionary_loads_from_current_directory_when_available ... ok
[INFO] [stdout] test tests::named_binary_dictionary_pair_supports_analyze_and_generate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_sgjp.rs (/opt/rustwide/target/debug/deps/real_sgjp-6bba8d4c6e859317)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test service_binary_handles_real_sgjp_jsonl_protocol ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morfeusz2_py-0cbeafecc38cb13e)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::labels_set_to_vec_uses_swig_std_set_order ... ok
[INFO] [stderr]    Doc-tests morfeusz_builder
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests morfeusz2
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests morfeusz_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests morfeusz
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6", kill_on_drop: false }`
[INFO] [stdout] c3d04ee9e76d240d0d8ef6a91e846c07a2ee1b1f810e8e079e33d71b0a1731a6
