[INFO] cloning repository https://github.com/beoptimal369/poppins
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/beoptimal369/poppins" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbeoptimal369%2Fpoppins", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbeoptimal369%2Fpoppins'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7d51c7b150b2d560d6379c4400eca0f00f717836
[INFO] testing beoptimal369/poppins against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbeoptimal369%2Fpoppins" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/beoptimal369/poppins
[INFO] finished tweaking git repo https://github.com/beoptimal369/poppins
[INFO] tweaked toml for git repo https://github.com/beoptimal369/poppins written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/beoptimal369/poppins on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/beoptimal369/poppins 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quick-xml v0.39.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4309bd1dfaf2dc8550dbe14eafcadce82731c327b2368e99a5d3ba8852c0f5c1
[INFO] running `Command { std: "docker" "start" "-a" "4309bd1dfaf2dc8550dbe14eafcadce82731c327b2368e99a5d3ba8852c0f5c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4309bd1dfaf2dc8550dbe14eafcadce82731c327b2368e99a5d3ba8852c0f5c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4309bd1dfaf2dc8550dbe14eafcadce82731c327b2368e99a5d3ba8852c0f5c1", kill_on_drop: false }`
[INFO] [stdout] 4309bd1dfaf2dc8550dbe14eafcadce82731c327b2368e99a5d3ba8852c0f5c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 449a968e4cd5c3016d6226d8f6ac37df15da80c5ff0853f3c2ef58e4f6200aa0
[INFO] running `Command { std: "docker" "start" "-a" "449a968e4cd5c3016d6226d8f6ac37df15da80c5ff0853f3c2ef58e4f6200aa0", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling poppins v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.62s
[INFO] running `Command { std: "docker" "inspect" "449a968e4cd5c3016d6226d8f6ac37df15da80c5ff0853f3c2ef58e4f6200aa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "449a968e4cd5c3016d6226d8f6ac37df15da80c5ff0853f3c2ef58e4f6200aa0", kill_on_drop: false }`
[INFO] [stdout] 449a968e4cd5c3016d6226d8f6ac37df15da80c5ff0853f3c2ef58e4f6200aa0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6a9966ce7285da36c86336034fbd1b2d38bde3fd3df1236e40e756c82174743
[INFO] running `Command { std: "docker" "start" "-a" "c6a9966ce7285da36c86336034fbd1b2d38bde3fd3df1236e40e756c82174743", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling poppins v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.03s
[INFO] running `Command { std: "docker" "inspect" "c6a9966ce7285da36c86336034fbd1b2d38bde3fd3df1236e40e756c82174743", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6a9966ce7285da36c86336034fbd1b2d38bde3fd3df1236e40e756c82174743", kill_on_drop: false }`
[INFO] [stdout] c6a9966ce7285da36c86336034fbd1b2d38bde3fd3df1236e40e756c82174743
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fe66544a8fa2a4ed328ca1bc75a79ed791f16b899737d7c48073da2556d8539f
[INFO] running `Command { std: "docker" "start" "-a" "fe66544a8fa2a4ed328ca1bc75a79ed791f16b899737d7c48073da2556d8539f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/poppins-8685c241ac065bcf)
[INFO] [stdout] 
[INFO] [stdout] running 588 tests
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_are_prefix ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_category ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_custom_prefix ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_custom_topics ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_missing_response ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_missing_system ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_no_config ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_with_thought ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_directory ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_english_xml ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_handles_existing_directory ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_train_xsd ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_train_xml ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_nested_directories ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_creates_math_xml ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_file_sizes ... ok
[INFO] [stdout] test bpe::bpe_cache::tests::test_get_bpe_cache_tokens_empty_string ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_allow_requested_tokens_to_merge ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_with_relative_path ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_empty_sequence ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_initial_token_count_equals_special_count ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_mixed_sequence_with_all_types ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_multiple_pairs_regular_only ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_regular_tokens_only ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_single_token_sequence ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_skip_special_allow_requested ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_special_token_count_zero ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_two_token_sequence_both_regular ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_code_language_tags ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_line_break_tags_present ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_no_duplicate_tokens ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_no_mixed_attributes ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_special_tokens_count ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_structural_tags_order ... ok
[INFO] [stdout] test beyond_scope::beyond_scope_create_samples::tests::test_beyond_scope_create_samples_without_thought ... ok
[INFO] [stdout] test bpe::bpe_cache::tests::test_get_bpe_cache_tokens_different_strings ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_thought_tag_order ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_overwrites_existing_files ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_structural_tags_present ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_thought_tag_present ... ok
[INFO] [stdout] test bpe::bpe_get_special_tokens::tests::test_unknown_token_is_first ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_apply_merges_fast_basic ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_apply_merges_fast_no_merges ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_apply_merges_fast_partial ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_apply_merges_fast_unicode ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_empty_string ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_multiple_merges ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_simple_text ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_unicode ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_nested_tags ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_unknown_token ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_with_line_break ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_with_special_tags ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_large_sequence_with_initial_tokens ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_split_into_tokens_basic ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_split_into_tokens_with_nested_tags ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_split_into_tokens_with_line_break ... ok
[INFO] [stdout] test bootstrap::tests::test_bootstrap_idempotent ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_with_unknown_tag ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_split_into_tokens_with_special_tags ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_split_into_tokens_with_unknown_tag ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_empty_samples ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_duplicate_tokens ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_with_code_sample ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_with_system_prompts ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_empty ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_with_thought ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_complex_scenario ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_with_special_tokens ... ok
[INFO] [stdout] test bpe::bpe_init_vocab::tests::test_init_vocab_without_requested_tokens ... ok
[INFO] [stdout] test bpe::bpe_create_pair_counts_map::tests::test_skip_special_tokens ... ok
[INFO] [stdout] test bpe::bpe_infer_tokenize::tests::test_bpe_infer_tokenize_consistent ... ok
[INFO] [stdout] test bpe::bpe_cache::tests::test_create_bpe_cache ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_line_break ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_incomplete_tag ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_multiple_writes ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_tag_with_content ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_tag_with_attributes ... ok
[INFO] [stdout] test bpe::bpe_tokenizer::tests::test_bpe_tokenizer_fields ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_mixed_content ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_nested_tags ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_unknown_tag ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_simple_tag ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_unicode ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_empty_samples ... ok
[INFO] [stdout] test bpe::bpe_tokenizer_json::tests::test_save_tokenizer_json_success ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_basic ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_with_high_min_frequency ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_without_requested_tokens ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_with_low_min_frequency ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_preserves_special_tokens ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_basic ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_with_system_prompts ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_code ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_multiple_samples ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_system_prompts ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_thought ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_source ... ok
[INFO] [stdout] test bpe::bpe_token_writer::tests::test_bpe_token_writer_simple_text ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_line_break ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_extreme_values ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_large_models_8x_compression ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_medium_models_6x_compression ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_no_overflow ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_monotonic_increasing ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_realistic_configurations ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_boundary_at_128 ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_small_models_4x_compression ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_common_head_dimensions ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_consistency_with_different_approaches ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_extreme_values ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_large_heads_quarter_ratio ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_quarter_ratio_alignment_edge_cases ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_rope_dim_at_least_8 ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_rope_dim_for_your_config ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_rope_dim_never_exceeds_head_dim ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_small_heads_half_ratio ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_rope_dim_values_are_practical ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_consistency_with_different_compression ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_embedding_params_dominance_large_vocab ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_embedding_params_dominance_small_vocab ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_medium_model ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_minimal_config ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_large_model ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_no_panic_with_max_values ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_parameter_scaling_with_embedding_dim ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_small_model ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_parameter_scaling_with_layers ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_very_large_model ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_your_current_config ... ok
[INFO] [stdout] test config::config_get_total_params::tests::test_zero_layers ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_basic_initialization ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_all_fields_populated ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_effective_batch_size ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_gradient_clip_per_component ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_gradient_scale_per_component ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_infer_defaults ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_memory_budgets ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_metadata ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_notes_contains_memory_headroom ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_precision_settings ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_tokenizer_ids ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_training_configuration ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_weight_decay_per_component ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_with_different_memory_budgets ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_with_different_batch_sizes ... ok
[INFO] [stdout] test bpe::bpe_train_tokenize::tests::test_bpe_train_tokenize_with_thought_and_code ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_compression_ratio_boundaries ... ok
[INFO] [stdout] test config::config_get_compression_dim::tests::test_alignment_to_16 ... ok
[INFO] [stdout] test config::config_save::tests::test_save_creates_both_files ... ok
[INFO] [stdout] test config::config_get_rope_dim::tests::test_alignment_to_8 ... ok
[INFO] [stdout] test config::config_new::tests::test_config_new_loss_scale_per_component ... ok
[INFO] [stdout] test bpe::bpe_train::tests::test_bpe_train_with_thought ... ok
[INFO] [stdout] test config::config_save::tests::test_save_creates_directory ... ok
[INFO] [stdout] test config::config_save::tests::test_save_hf_config_has_mla_config ... ok
[INFO] [stdout] test config::config_save::tests::test_save_hf_config_contains_expected_fields ... ok
[INFO] [stdout] test config::config_save::tests::test_save_hf_config_has_quantization_config ... ok
[INFO] [stdout] test config::config_save::tests::test_save_preserves_all_fields ... ok
[INFO] [stdout] test config::config_save::tests::test_save_overwrites_existing_files ... ok
[INFO] [stdout] test config::config_set::tests::test_set_binds_all_fields ... ok
[INFO] [stdout] test config::config_save::tests::test_save_files_are_valid_json ... ok
[INFO] [stdout] test config::config_set::tests::test_format_params ... ok
[INFO] [stdout] test config::config_save::tests::test_save_returns_error_for_invalid_path ... ok
[INFO] [stdout] test config::config_set::tests::test_bind_memory_calculations ... ok
[INFO] [stdout] test config::config_set::tests::test_set_respects_inference_budget ... ok
[INFO] [stdout] test config::config_set::tests::test_set_respects_training_budget ... ok
[INFO] [stdout] test config::config_set::tests::test_set_selects_largest_context_that_fits ... ok
[INFO] [stdout] test config::config_set::tests::test_set_selects_largest_fitting_config ... ok
[INFO] [stdout] test config::config_set::tests::test_set_with_batch_size_impact ... ok
[INFO] [stdout] test config::config_save::tests::test_save_poppins_config_contains_expected_fields ... ok
[INFO] [stdout] test config::config_set::tests::test_set_sliding_window_size ... ok
[INFO] [stdout] test config::config_set::tests::test_set_with_very_small_budget ... ok
[INFO] [stdout] test config::config_set::tests::test_set_with_limited_budget ... ok
[INFO] [stdout] test device::device::tests::test_new_cpu ... ok
[INFO] [stdout] test device::device::tests::test_new_cuda ... ok
[INFO] [stdout] test config::config_save::tests::test_save_with_realistic_config ... ok
[INFO] [stdout] test device::device::tests::test_new_metal ... ok
[INFO] [stdout] test device::device_defaults::tests::test_batch_size ... ok
[INFO] [stdout] test config::config_set::tests::test_set_works_with_different_batch_sizes ... ok
[INFO] [stdout] test config::config_save::tests::test_save_prints_success_messages ... ok
[INFO] [stdout] test device::device_defaults::tests::test_device_properties ... ok
[INFO] [stdout] test device::device_detect::tests::test_detect_returns_cpu_when_neither_available ... ok
[INFO] [stdout] test device::device_detect::tests::test_detect_returns_metal_when_cuda_not_available ... ok
[INFO] [stdout] test device::device_detect::tests::test_detect_returns_cuda_when_available ... ok
[INFO] [stdout] test device::device_is_cuda_available::tests::test_is_cuda_available_command_fails ... ok
[INFO] [stdout] test device::device_detect::tests::test_detect_prioritizes_cuda_over_metal ... ok
[INFO] [stdout] test device::device_is_cuda_available::tests::test_is_cuda_available_with_gpu ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_basic ... ok
[INFO] [stdout] test sample::sample_create_samples::tests::test_sample_create_samples_empty_patterns ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_missing_prompt ... ok
[INFO] [stdout] test device::device_is_metal_available::tests::test_is_metal_available_command_fails ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_multiple_samples ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_response_only ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_with_system_and_missing_response ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_with_system_no_response ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_with_system_prompt ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_with_thought ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_without_system_prompts_in_train_xml_ids ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_invalid_prompt_id ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_line_break_counts ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_missing_prompt ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_multiple_system_prompts ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_preserves_order ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_with_invalid_system_prompt ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_with_system_prompts ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_with_thought ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_empty_patterns ... ok
[INFO] [stdout] test sample::sample_create_samples::tests::test_sample_create_samples_no_beyond_scope ... ok
[INFO] [stdout] test sample::sample_create_via_ids::tests::test_sample_create_via_ids_with_invalid_system_prompt ... ok
[INFO] [stdout] test device::device_is_metal_available::tests::test_is_metal_available_on_apple_silicon ... ok
[INFO] [stdout] test sample::sample_create_samples::tests::test_sample_create_samples_no_samples ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_empty_samples ... ok
[INFO] [stdout] test sample::sample_create_via_tags::tests::test_sample_create_via_tags_without_system_prompts ... ok
[INFO] [stdout] test sample::sample_create_samples::tests::test_sample_create_samples_comprehensive ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_no_match ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_single_sample ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_with_are_prefix ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_with_the_prefix ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_all_indents_have_unique_values ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_preserves_system_and_ai ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_with_multiple_text_positions ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_multiple_samples ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_with_code_and_line_break ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_as_u8 ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_clone ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_copy ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_all_languages_have_unique_strings ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_debug_format ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_from_str_round_trip ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_all_contains_all_variants ... ok
[INFO] [stdout] test sample::sample_get_variants::tests::test_sample_get_variants_with_thought ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_invalid_returns_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_boolean_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_float_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_negative_numbers_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_from_json_number ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_from_json_all_valid ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_null_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_non_numeric_string_error ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_equality ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_from_u8_valid ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_round_trip_serialization ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_round_trip_with_string_input ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_deserialize_from_json_string ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_serialize_to_json_all_values ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_and_indent_independent ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_as_str ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_clone ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_debug_format ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_equality ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_all_contains_all_variants ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_serialize_to_json ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_place_with_system_prompts ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_place_with_thought ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_place_with_variants ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_preserves_system_prompts_across_groups ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_preserves_thought_across_groups ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_from_str_case_sensitive ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_from_str_unknown_returns_txt ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_language_from_str_valid ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_empty ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_fallback_to_generated_tags ... ok
[INFO] [stdout] test sample::sample_macros::tests::test_indent_from_u8_invalid ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_mixed_items ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_place_multiple_times ... ok
[INFO] [stdout] test sample::sample_place_into_vecs::tests::test_place_single_sample ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_multiple_sources ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_multiple_text ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_all_language_variants ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_single_text ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_code ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_double_line_break ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_single_source ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_inline_code ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_indented_code ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_text_and_code_alternating ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_case_sensitivity ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_all_languages ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_multiple_writes ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_fallback_to_generated ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_consistent_with_tag_write_tag ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_paired_with_open ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_standard ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_with_special_characters ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_all_indent_levels ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_with_custom_writer ... ok
[INFO] [stdout] test tag::tag_write_code_close::tests::test_tag_write_code_close_with_empty_special_tokens ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_fallback_to_generated ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_indented ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_inline ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_inline_with_indent_ignores_indent ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_multiple_attributes_never_combined ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_priority_order ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_standard ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_with_custom_writer ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_with_empty_special_tokens ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_consistent_with_special_tokens_generation ... ok
[INFO] [stdout] test tag::tag_write_code_open::tests::test_tag_write_code_open_all_languages_standard ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_all_counts ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_count_255 ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_double ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_count_4 ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_fallback_to_generated ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_multiple_writes ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_preserves_whitespace ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_single ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_triple ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_with_custom_writer ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_with_empty_special_tokens ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_empty ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_fallback_to_generated_tags ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_mixed_items ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_multiple_text ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_all_language_variants ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_code ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_single_text ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_double_line_break ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_inline_code ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_closing ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_multiple_writes ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_line_break ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_fallback_to_generated ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_opening ... ok
[INFO] [stdout] test tag::tag_write_prompt_content::tests::test_tag_write_prompt_content_with_indented_code ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_with_custom_writer ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_code_tags_binary ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_code_tags_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_binary_mode_no_formatting ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_inline_code_tag_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_indented_code_tag_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_line_break_binary ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_line_break_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_mixed_content_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_pretty_mode_with_indentation ... ok
[INFO] [stdout] test tag::tag_write_ai_content::tests::test_tag_write_ai_content_with_line_break ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_nested_structure_pretty ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_tag_pair_pretty_no_indent ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_tag_pair_binary ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_with_special_tokens_binary ... ok
[INFO] [stdout] test tag::tag_write_tag::tests::test_tag_write_tag_with_empty_special_tokens ... ok
[INFO] [stdout] test tag::tag_writer::tests::test_tag_pair_pretty ... ok
[INFO] [stdout] test tag::tag_write_line_break::tests::test_tag_write_line_break_count_zero_behavior ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_basic ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_no_system_prompt ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_verify_index_values ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_with_line_breaks ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_basic ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_multiple_samples ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_formatting ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_multiple_samples ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_code ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_multiline_system ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_indented_code ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_multiple_samples_index_order ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_system ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_prompt_code_and_line_break ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_with_thought ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_source ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_empty_samples ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_duplicate_thoughts ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_duplicate_system_prompts ... ok
[INFO] [stdout] test train::train_write_txts::tests::test_train_write_txts_with_thought ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_duplicate_prompts ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_mixed_duplicates ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_valid_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge::tests::test_merge_empty_vec_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge::tests::test_merge_two_files_with_duplicate_prompts_error ... ok
[INFO] [stdout] test train_xml::train_xml_id_maps::tests::test_create_with_optional_sections_none ... ok
[INFO] [stdout] test train_xml::train_xml_merge::tests::test_merge_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge::tests::test_merge_two_files_with_duplicate_responses_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge::tests::test_merge_two_files_without_conflicts ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_missing_fields_filled_by_later_files ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_no_beyond_scope ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_preserves_topic_order ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_three_files_all_fields_collected ... ok
[INFO] [stdout] test train_xml::train_xml_merge_code_snippets::tests::test_merge_code_snippets_no_snippets ... ok
[INFO] [stdout] test train_xml::train_xml_merge_code_snippets::tests::test_merge_code_snippets_with_existing_merged_snippets ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_all_fields ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_bpe_requested_tokens ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_no_constants ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_partial_in_high_priority ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_three_files_priority ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_skip_none_values ... ok
[INFO] [stdout] test train_xml::train_xml_merge_constants::tests::test_merge_constants_two_files_priority ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_different_patterns_combined ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_no_error_on_duplicate_patterns ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_no_phrases ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_preserves_order ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_two_files_field_level_priority ... ok
[INFO] [stdout] test train_xml::train_xml_merge_beyond_scope::tests::test_merge_beyond_scope_topics_deduplication ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_two_files_same_pattern_merge_variants ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_three_files_same_pattern ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_duplicate_id_in_same_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_phrases::tests::test_merge_phrases_variant_deduplication_across_multiple_files ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_duplicate_id_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_preserves_order_with_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_no_prompts ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_single_file ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_with_code ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_three_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_duplicate_id_in_same_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_prompts::tests::test_merge_prompts_two_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_preserves_order_with_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_no_responses ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_three_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_two_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_samples::tests::test_merge_samples_injects_system_prompt_into_sample_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_samples::tests::test_merge_samples_injects_system_prompt_into_samples ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_samples::tests::test_merge_samples_removes_existing_system_tags ... ok
[INFO] [stdout] test train_xml::train_xml_merge_responses::tests::test_merge_responses_duplicate_id_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_duplicate_id_in_same_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_duplicate_id_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_preserves_order_with_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_no_sources ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_with_titles_and_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_three_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_sources::tests::test_merge_sources_two_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_no_system_prompts ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_duplicate_id_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_duplicate_id_in_same_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_three_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_two_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_system_prompts::tests::test_merge_system_prompts_preserves_order_with_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_append_to_existing ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_duplicate_id_in_same_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_empty_files_skipped ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_no_thoughts ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_single_file ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_two_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_duplicate_id_error ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_preserves_order_with_duplicate_check ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_success ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_empty_constants ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_missing_train_xml ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_type_mismatch ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_fail_malformed ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_with_imports ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_with_defaults ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_with_nonexistent_import ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_compile_replacements ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_compile_replacements_multiple_placeholders ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_compile_replacements_no_placeholder ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_fast_replace_no_capture ... ok
[INFO] [stdout] test train_xml::train_xml_parse::tests::test_train_xml_parse_with_nested_imports ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_debug_output ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_fast_replace_no_match ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_has_capture_groups ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_chooses_fast_path_for_no_capture ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_fast_replace_single_capture ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_has_multiple_capture_groups ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_chooses_fast_path_for_single_capture ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_with_optional_groups ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_no_match_returns_none ... ok
[INFO] [stdout] test train_xml::train_xml_merge_code_snippets::tests::test_merge_code_snippets_with_snippets ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_variants_use_multiple_captures ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_preserves_order ... ok
[INFO] [stdout] test train_xml::train_xml_merge_thoughts::tests::test_merge_thoughts_three_files_unique_ids ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_empty_phrases ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_invalid_regex ... ok
[INFO] [stdout] test train::train_write_bins::tests::test_train_write_bins_with_multiple_ai_items ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_with_two_capture_groups ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_no_phrases ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_phrases ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_variants_using_placeholders ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_complex_pattern ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_fails_line_breaks ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_fails_prompt_presence ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_fails_precision ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_no_constants ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_success ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_collects_errors_from_beyond_scope ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_collects_errors_from_imports ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_collects_errors_from_sample ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_collects_errors_from_sample_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate::tests::test_train_xml_validate_merges_defaults ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_multi_capture ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_returns_ok_when_no_errors ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_success_with_no_errors ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_invalid_system_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_invalid_thought_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_mixed_valid_and_invalid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_invalid_response_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_multiple_errors ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_patterns::tests::test_train_xml_phrase_patterns_with_named_capture_groups ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_no_thought ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_no_beyond_scope ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_beyond_scope::tests::test_validate_ids_beyond_scope_valid_all_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_empty_imports ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_invalid_system_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_multiple_invalid_system_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_multiple_valid_system_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_multiple_imports_some_without_system ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_no_system_attribute ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_valid_system_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_empty_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_code_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_prompt_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_no_imports ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_response_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_response_ids_response ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_response_ids_source ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_source_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_system_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_invalid_thought_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_multiple_errors ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_line_break_no_error ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_multiple_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_no_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample::tests::test_validate_ids_sample_valid_all_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_empty_sample_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_invalid_code_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_invalid_response_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_invalid_source_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_invalid_system_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_invalid_thought_id ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_multiple_errors ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_imports::tests::test_validate_ids_imports_mixed_valid_and_invalid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_multiple_sample_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_no_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_optional_fields_missing ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_valid_all_ids ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_empty_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_invalid_count_0 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_invalid_count_3 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_invalid_count_5 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_invalid_multiple_children ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_invalid_multiple_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_mixed_valid_and_invalid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_no_line_breaks ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_no_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_valid_count_1 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_valid_count_2 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_line_breaks::tests::test_validate_line_breaks_valid_multiple_line_breaks ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_activation_precision_invalid_bf16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_activation_precision_invalid_fp16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_activation_precision_valid_fp32 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_activation_precision_valid_int8 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_invalid_fp16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids_sample_ids::tests::test_validate_ids_sample_ids_missing_prompt ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_activation_precision_invalid_unknown ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_invalid_int16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_ids::tests::test_validate_ids_collects_multiple_errors_from_all_sources ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_invalid_unknown ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_pattern_flags_correctly ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_valid_fp8 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_valid_int8 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_all_invalid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_all_valid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_case_sensitivity ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_empty_constants ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_mixed_valid_invalid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_none_constants ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_rope_precision_invalid_bf16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_rope_precision_invalid_int8 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_rope_precision_invalid_unknown ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_rope_precision_valid_fp16 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_both_sample_ids_and_samples_valid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_kv_cache_precision_valid_int4 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_rope_precision_valid_fp32 ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_whitespace_handling ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_empty_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_no_samples ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_multiple_samples_missing_prompts ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_sample_ids_missing_prompt_attribute ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_sample_ids_valid ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_sample_missing_prompt ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_sample_valid_multiple_prompts ... ok
[INFO] [stdout] test train_xml::train_xml_validate_prompt_presence::tests::test_validate_prompt_presence_sample_valid_single_prompt ... ok
[INFO] [stdout] test train_xml::train_xml_validate_precision::tests::test_validate_precision_all_precision_types_present ... ok
[INFO] [stdout] test config::config_set::tests::test_set_panics_with_impossible_budget - should panic ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_slow_replace_multi_capture ... ok
[INFO] [stdout] test train_xml::train_xml_phrase_pattern::tests::test_replace_chooses_slow_path_for_multi_capture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 588 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/poppins-e3c6fc5dfae032c0)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test cli::cli::tests::test_get_model_path ... ok
[INFO] [stdout] test cli::cli_command::tests::test_bootstrap_command_with_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_infer_command_with_device_and_temperature ... ok
[INFO] [stdout] test cli::cli_command::tests::test_infer_command_with_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_infer_command_default_temperature ... ok
[INFO] [stdout] test cli::cli_command::tests::test_infer_command_with_temperature_long ... ok
[INFO] [stdout] test cli::cli_command::tests::test_bootstrap_command_without_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_validate_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_train_command_with_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_train_command_without_device ... ok
[INFO] [stdout] test cli::cli_command::tests::test_missing_model_name ... ok
[INFO] [stdout] test cli::cli_command::tests::test_unknown_command ... ok
[INFO] [stdout] test cli::cli_validate::tests::test_validate_device_invalid ... ok
[INFO] [stdout] test cli::cli_validate::tests::test_validate_device_valid ... ok
[INFO] [stdout] test tests::test_train_error ... ok
[INFO] [stdout] test cli::cli_validate::tests::test_validate_model_name_invalid ... ok
[INFO] [stdout] test tests::test_infer_happy_path ... ok
[INFO] [stdout] test tests::test_train_happy_path ... ok
[INFO] [stdout] test cli::cli::tests::test_get_device ... ok
[INFO] [stdout] test tests::test_bootstrap_happy_path ... ok
[INFO] [stdout] test cli::cli_command::tests::test_validate_model_name ... ok
[INFO] [stdout] test cli::cli_validate::tests::test_validate_model_name_valid ... ok
[INFO] [stdout] test tests::test_bootstrap_error ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_bootstrap_error stdout ----
[INFO] [stdout] ✅ Wrote /tmp/.tmplOse4w/readonly/train.xml
[INFO] [stdout] ✅ Wrote /tmp/.tmplOse4w/readonly/train.xsd
[INFO] [stdout] ✅ Wrote /tmp/.tmplOse4w/readonly/math.xml
[INFO] [stdout] ✅ Wrote /tmp/.tmplOse4w/readonly/english.xml
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_bootstrap_error' (635) panicked at src/main.rs:87:9:
[INFO] [stdout] Bootstrap should fail with read-only directory
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e381d51b76a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e381d51b76a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e381d51b76a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e381d51b76a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e381d532cba - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e381d532cba - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5e381d5201f2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5e381d5201f2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5e381d4f84af - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e381d4f84af - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e381d512d69 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e381cf522ec - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5e381cf522ec - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e381d512fe2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5e381d512fe2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e381d4f859a - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5e381d4ed549 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e381d4f930d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e381d5334fc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e381cf3f157 - poppins[a34865676d615c7e]::tests::test_bootstrap_error
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:87:9
[INFO] [stdout]   20:     0x5e381cf3ca57 - poppins[a34865676d615c7e]::tests::test_bootstrap_error::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:74:30
[INFO] [stdout]   21:     0x5e381cf44f16 - <poppins[a34865676d615c7e]::tests::test_bootstrap_error::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5e381cf455cb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e381cf455cb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5e381cf52dbb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5e381cf52dbb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5e381cf52dbb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5e381cf52dbb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5e381cf52dbb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5e381cf52dbb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5e381cf52dbb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5e381cf4c4d4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5e381cf4c4d4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5e381cf559c2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5e381cf559c2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5e381cf559c2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5e381cf559c2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5e381cf559c2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5e381cf559c2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5e381cf559c2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5e381d51ab1f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x5e381d51ab1f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x79a6fa92eaa4 - <unknown>
[INFO] [stdout]   43:     0x79a6fa9bba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_bootstrap_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 22 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin poppins`
[INFO] running `Command { std: "docker" "inspect" "fe66544a8fa2a4ed328ca1bc75a79ed791f16b899737d7c48073da2556d8539f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe66544a8fa2a4ed328ca1bc75a79ed791f16b899737d7c48073da2556d8539f", kill_on_drop: false }`
[INFO] [stdout] fe66544a8fa2a4ed328ca1bc75a79ed791f16b899737d7c48073da2556d8539f
