[INFO] cloning repository https://github.com/zkoranges/flat [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zkoranges/flat" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzkoranges%2Fflat", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzkoranges%2Fflat'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c53a70d93925fbbb5c02f115e52d30a7a2d6829b [INFO] testing zkoranges/flat against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzkoranges%2Fflat" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/zkoranges/flat [INFO] finished tweaking git repo https://github.com/zkoranges/flat [INFO] tweaked toml for git repo https://github.com/zkoranges/flat written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/zkoranges/flat on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/zkoranges/flat already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8384bb6500b99b69feee190d30452211c43cbe3c577360048a77c11f4d70a49f [INFO] running `Command { std: "docker" "start" "-a" "8384bb6500b99b69feee190d30452211c43cbe3c577360048a77c11f4d70a49f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8384bb6500b99b69feee190d30452211c43cbe3c577360048a77c11f4d70a49f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8384bb6500b99b69feee190d30452211c43cbe3c577360048a77c11f4d70a49f", kill_on_drop: false }` [INFO] [stdout] 8384bb6500b99b69feee190d30452211c43cbe3c577360048a77c11f4d70a49f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4a22b3656c76e0a970155d1b96d75a6bc62973461aa09e7e79682e5c8a0e63d1 [INFO] running `Command { std: "docker" "start" "-a" "4a22b3656c76e0a970155d1b96d75a6bc62973461aa09e7e79682e5c8a0e63d1", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling pest v2.8.6 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling content_inspector v0.2.4 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling pest_meta v2.8.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling libz-sys v1.1.23 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Compiling libgit2-sys v0.18.3+1.9.2 [INFO] [stderr] Compiling tree-sitter-python v0.23.6 [INFO] [stderr] Compiling tree-sitter-php v0.23.11 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tree-sitter-cpp v0.23.4 [INFO] [stderr] Compiling tree-sitter-java v0.23.5 [INFO] [stderr] Compiling tree-sitter-go v0.23.4 [INFO] [stderr] Compiling tree-sitter-solidity v1.2.13 [INFO] [stderr] Compiling tree-sitter-elixir v0.3.4 [INFO] [stderr] Compiling tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Compiling tree-sitter-rust v0.23.3 [INFO] [stderr] Compiling tree-sitter-c v0.23.4 [INFO] [stderr] Compiling tree-sitter-sequel v0.3.11 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter-bash v0.25.1 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling tree-sitter v0.25.10 [INFO] [stderr] Compiling fancy-regex v0.13.0 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling ctrlc v3.5.1 [INFO] [stderr] Compiling tiktoken-rs v0.6.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling handlebars v5.1.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling git2 v0.20.4 [INFO] [stderr] Compiling flat-cli v0.6.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "4a22b3656c76e0a970155d1b96d75a6bc62973461aa09e7e79682e5c8a0e63d1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a22b3656c76e0a970155d1b96d75a6bc62973461aa09e7e79682e5c8a0e63d1", kill_on_drop: false }` [INFO] [stdout] 4a22b3656c76e0a970155d1b96d75a6bc62973461aa09e7e79682e5c8a0e63d1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1a3bd022757e7ce904800f0311fee61a3e452bcf67b7edbb810f11be68027f16 [INFO] running `Command { std: "docker" "start" "-a" "1a3bd022757e7ce904800f0311fee61a3e452bcf67b7edbb810f11be68027f16", kill_on_drop: false }` [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling flat-cli v0.6.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.51s [INFO] running `Command { std: "docker" "inspect" "1a3bd022757e7ce904800f0311fee61a3e452bcf67b7edbb810f11be68027f16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a3bd022757e7ce904800f0311fee61a3e452bcf67b7edbb810f11be68027f16", kill_on_drop: false }` [INFO] [stdout] 1a3bd022757e7ce904800f0311fee61a3e452bcf67b7edbb810f11be68027f16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e8111fb7c12a873b1755c534aed3ba59ba4fc4766f4a0972f9a2d12fa657e9a1 [INFO] running `Command { std: "docker" "start" "-a" "e8111fb7c12a873b1755c534aed3ba59ba4fc4766f4a0972f9a2d12fa657e9a1", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/flat-08474d2a21508afa) [INFO] [stdout] [INFO] [stdout] running 138 tests [INFO] [stdout] test cache::tests::test_cache_insert_and_get ... ok [INFO] [stdout] test cache::tests::test_cache_invalidation_on_config_change ... ok [INFO] [stdout] test cache::tests::test_cache_invalidation_on_size_change ... ok [INFO] [stdout] test cache::tests::test_prune_stale_entries ... ok [INFO] [stdout] test cache::tests::test_config_hash_generation ... ok [INFO] [stdout] test cache::tests::test_cache_invalidation_on_mtime_change ... ok [INFO] [stdout] test compress::tests::test_compress_bash_function ... ok [INFO] [stdout] test compress::tests::test_compress_bash_short_function ... ok [INFO] [stdout] test compress::tests::test_compress_bom_stripped ... ok [INFO] [stdout] test compress::tests::test_compress_go_function ... ok [INFO] [stdout] test compress::tests::test_compress_cpp_class ... ok [INFO] [stdout] test compress::tests::test_compress_c_function ... ok [INFO] [stdout] test compress::tests::test_compress_csharp_interface ... ok [INFO] [stdout] test compress::tests::test_compress_empty_source ... ok [INFO] [stdout] test compress::tests::test_compress_go_struct_and_method ... ok [INFO] [stdout] test compress::tests::test_compress_php_class ... ok [INFO] [stdout] test cache::tests::test_cache_new ... ok [INFO] [stdout] test compress::tests::test_compress_cpp_class_with_preproc ... ok [INFO] [stdout] test compress::tests::test_compress_cpp_template_function ... ok [INFO] [stdout] test compress::tests::test_compress_php_enum_with_cases ... ok [INFO] [stdout] test compress::tests::test_compress_elixir_module ... ok [INFO] [stdout] test compress::tests::test_compress_java_class_with_methods ... ok [INFO] [stdout] test compress::tests::test_compress_only_comments ... ok [INFO] [stdout] test compress::tests::test_compress_csharp_class_with_methods ... ok [INFO] [stdout] test compress::tests::test_compress_java_interface ... ok [INFO] [stdout] test compress::tests::test_compress_csharp_property ... ok [INFO] [stdout] test compress::tests::test_compress_python_function ... ok [INFO] [stdout] test compress::tests::test_compress_python_module_constant ... ok [INFO] [stdout] test compress::tests::test_compress_python_class ... ok [INFO] [stdout] test compress::tests::test_compress_ruby_module ... ok [INFO] [stdout] test compress::tests::test_compress_php_function ... ok [INFO] [stdout] test compress::tests::test_compress_rust_trait ... ok [INFO] [stdout] test compress::tests::test_compress_rust_function ... ok [INFO] [stdout] test compress::tests::test_compress_ruby_class ... ok [INFO] [stdout] test compress::tests::test_compress_c_header ... ok [INFO] [stdout] test compress::tests::test_compress_rust_use_and_const ... ok [INFO] [stdout] test compress::tests::test_compress_solidity_contract ... ok [INFO] [stdout] test compress::tests::test_compress_java_enum_with_constants ... ok [INFO] [stdout] test compress::tests::test_compress_typescript_interface ... ok [INFO] [stdout] test compress::tests::test_compress_sql_simple_select ... ok [INFO] [stdout] test compress::tests::test_compress_rust_syntax_error_fallback ... ok [INFO] [stdout] test compress::tests::test_compress_typescript_function ... ok [INFO] [stdout] test compress::tests::test_language_for_extension ... ok [INFO] [stdout] test compress::tests::test_compress_rust_impl ... ok [INFO] [stdout] test compress::tests::test_compress_typescript_export_class ... ok [INFO] [stdout] test compress::tests::test_language_for_extension_bash_sql ... ok [INFO] [stdout] test compress::tests::test_language_for_extension_new_languages ... ok [INFO] [stdout] test compress::tests::test_language_for_path ... ok [INFO] [stdout] test compress::tests::test_compress_typescript_class ... ok [INFO] [stdout] test compress::tests::test_compress_rust_struct ... ok [INFO] [stdout] test compress::tests::test_compress_typescript_export_function ... ok [INFO] [stdout] test config::tests::test_exclude_only ... ok [INFO] [stdout] test compress::tests::test_compress_sql_table_preservation ... ok [INFO] [stdout] test filters::tests::test_secret_file_detection ... ok [INFO] [stdout] test compress::tests::test_compress_sql_function ... ok [INFO] [stdout] test formatters::tests::test_formatter_trait_exists ... ok [INFO] [stdout] test formatters::json::tests::test_json_formatter_creates_valid_structure ... ok [INFO] [stdout] test formatters::xml::tests::test_escape_xml ... ok [INFO] [stdout] test config::tests::test_include_only ... ok [INFO] [stdout] test github::tests::test_parse_git_ssh_url ... ok [INFO] [stdout] test github::tests::test_invalid_url ... ok [INFO] [stdout] test config::tests::test_match_path_based_patterns ... ok [INFO] [stdout] test config::tests::test_include_and_exclude ... ok [INFO] [stdout] test github::tests::test_parse_short_format ... ok [INFO] [stdout] test github::tests::test_parse_https_url ... ok [INFO] [stdout] test parse::tests::binary_empty_input ... ok [INFO] [stdout] test github::tests::test_parse_with_branch ... ok [INFO] [stdout] test parse::tests::binary_overflow ... ok [INFO] [stdout] test parse::tests::binary_plain_number ... ok [INFO] [stdout] test parse::tests::binary_invalid_decimal_point ... ok [INFO] [stdout] test config::tests::test_match_no_patterns ... ok [INFO] [stdout] test output::tests::test_statistics ... ok [INFO] [stdout] test github::tests::test_parse_with_branch_and_subpath ... ok [INFO] [stdout] test parse::tests::binary_suffix_g ... ok [INFO] [stdout] test parse::tests::binary_suffix_k_lower ... ok [INFO] [stdout] test parse::tests::binary_suffix_k_upper ... ok [INFO] [stdout] test parse::tests::binary_suffix_m ... ok [INFO] [stdout] test parse::tests::binary_suffix_only ... ok [INFO] [stdout] test parse::tests::binary_whitespace_trimmed ... ok [INFO] [stdout] test parse::tests::binary_zero ... ok [INFO] [stdout] test parse::tests::binary_suffix_m_10 ... ok [INFO] [stdout] test parse::tests::decimal_empty_input ... ok [INFO] [stdout] test parse::tests::decimal_one_k ... ok [INFO] [stdout] test parse::tests::decimal_100k ... ok [INFO] [stdout] test parse::tests::decimal_overflow ... ok [INFO] [stdout] test parse::tests::decimal_invalid_decimal_point ... ok [INFO] [stdout] test parse::tests::decimal_plain_number ... ok [INFO] [stdout] test parse::tests::binary_invalid_letters ... ok [INFO] [stdout] test parse::tests::decimal_invalid_letters ... ok [INFO] [stdout] test parse::tests::decimal_negative ... ok [INFO] [stdout] test parse::tests::decimal_suffix_g ... ok [INFO] [stdout] test parse::tests::decimal_suffix_k_upper ... ok [INFO] [stdout] test parse::tests::decimal_suffix_m ... ok [INFO] [stdout] test parse::tests::decimal_suffix_only ... ok [INFO] [stdout] test parse::tests::decimal_whitespace_trimmed ... ok [INFO] [stdout] test priority::tests::test_config_files ... ok [INFO] [stdout] test priority::tests::test_fixtures_lowest ... ok [INFO] [stdout] test priority::tests::test_readme_highest ... ok [INFO] [stdout] test priority::tests::test_entry_points ... ok [INFO] [stdout] test parse::tests::decimal_zero ... ok [INFO] [stdout] test priority::tests::test_readme_in_subdirectory ... ok [INFO] [stdout] test parse::tests::decimal_suffix_k_lower ... ok [INFO] [stdout] test priority::tests::test_source_with_depth_penalty ... ok [INFO] [stdout] test priority::tests::test_tests_scored_low ... ok [INFO] [stdout] test tokens::tests::test_estimate_tokens_code ... ok [INFO] [stdout] test tokens::tests::test_estimate_tokens_empty ... ok [INFO] [stdout] test tokens::tests::test_estimate_tokens_prose ... ok [INFO] [stdout] test filters::tests::test_binary_extension_detection ... ok [INFO] [stdout] test config::tests::test_match_single_pattern ... ok [INFO] [stdout] test formatters::template::tests::test_claude_review_template_exists ... ok [INFO] [stdout] test priority::tests::test_sorting_order ... ok [INFO] [stdout] test tokens::tests::test_heuristic_tokenizer ... ok [INFO] [stdout] test tokens::tests::test_is_prose_extension ... ok [INFO] [stdout] test tokens::tests::test_tokenizer_kind_display ... ok [INFO] [stdout] test config::tests::test_match_multiple_patterns ... ok [INFO] [stdout] test formatters::template::tests::test_template_not_found ... ok [INFO] [stdout] test formatters::template::tests::test_template_formatter_minimal ... ok [INFO] [stdout] test tokens::tests::test_tokenizer_kind_default ... ok [INFO] [stdout] test walker::tests::test_should_skip_extension_filter ... ok [INFO] [stdout] test walker::tests::test_maybe_compress_respects_full_match ... ok [INFO] [stdout] test walker::tests::test_maybe_compress_handles_unsupported_language ... ok [INFO] [stdout] test walker::tests::test_should_skip_binary_extension ... ok [INFO] [stdout] test walker::tests::test_should_skip_priority_secret_over_extension ... ok [INFO] [stdout] test walker::tests::test_should_skip_match_filter ... ok [INFO] [stdout] test tokens::tests::test_tokenizer_kind_parse ... ok [INFO] [stdout] test tokens::tests::test_tokenizer_kind_roundtrip ... ok [INFO] [stdout] test walker::tests::test_should_skip_respects_extension_filtering ... ok [INFO] [stdout] test walker::tests::test_should_skip_secret ... ok [INFO] [stdout] test tokens::tests::test_real_tokenizer_counts ... ok [INFO] [stdout] test tokens::tests::test_real_tokenizer_known_value ... ok [INFO] [stdout] test tokens::tests::test_heuristic_overestimates_prose ... ok [INFO] [stdout] test tokens::tests::test_real_tokenizer_whitespace_only ... ok [INFO] [stdout] test tokens::tests::test_real_tokenizer_empty_string ... ok [INFO] [stdout] test tokens::tests::test_real_vs_heuristic_comparison ... ok [INFO] [stdout] test tokens::tests::test_real_tokenizer_loads ... ok [INFO] [stdout] test tokens::tests::test_tokenizer_kind_accessor ... ok [INFO] [stdout] test tokens::tests::test_heuristic_overestimates_code ... ok [INFO] [stdout] test tokens::tests::test_all_real_tokenizers_produce_same_counts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.79s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/flat-709f84c53ae02e31) [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/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-7aaad655cc6d029c) [INFO] [stdout] [INFO] [stdout] running 195 tests [INFO] [stdout] test test_compress_rust_preserves_imports_integration ... ok [INFO] [stdout] test test_compress_fallback_on_syntax_error ... ok [INFO] [stdout] test test_compress_strips_function_body ... ok [INFO] [stdout] test test_compress_python_module_constants ... ok [INFO] [stdout] test test_compress_adds_mode_attribute ... ok [INFO] [stdout] test test_cache_with_compression ... ok [INFO] [stdout] test test_combined_filters ... ok [INFO] [stdout] test test_compress_empty_file ... ok [INFO] [stdout] test test_compress_full_match_all_produces_full_output ... ok [INFO] [stdout] test test_compress_summary_shows_count ... ok [INFO] [stdout] test test_build_artifacts_excluded ... ok [INFO] [stdout] test test_basic_flatten ... ok [INFO] [stdout] test test_binary_file_detection ... ok [INFO] [stdout] test test_compress_typescript_export_function ... ok [INFO] [stdout] test test_compress_no_mode_without_flag ... ok [INFO] [stdout] test test_cache_basic ... ok [INFO] [stdout] test test_compress_with_template ... ok [INFO] [stdout] test test_compress_unsupported_extension_passthrough ... ok [INFO] [stdout] test test_deep_directory_nesting ... ok [INFO] [stdout] test test_dry_run_mode ... ok [INFO] [stdout] test test_dry_run_with_compression ... ok [INFO] [stdout] test test_empty_directory ... ok [INFO] [stdout] test test_env_files_excluded ... ok [INFO] [stdout] test test_compression_different_languages ... ok [INFO] [stdout] test test_compression_preserves_structure_with_mix ... ok [INFO] [stdout] test test_credentials_excluded ... ok [INFO] [stdout] test test_deeply_nested_directories ... ok [INFO] [stdout] test test_determinism_with_tokens ... ok [INFO] [stdout] test test_cache_invalidation_on_compression_change ... ok [INFO] [stdout] test test_error_nonexistent_directory_graceful ... ok [INFO] [stdout] test test_empty_include_filter ... ok [INFO] [stdout] test test_error_empty_directory_exit_code_3 ... ok [INFO] [stdout] test test_error_invalid_max_size_suffix ... ok [INFO] [stdout] test test_exclude_dir_basic ... ok [INFO] [stdout] test test_compression_ratio_is_real ... ok [INFO] [stdout] test test_exclude_dir_multiple_comma_separated ... ok [INFO] [stdout] test test_current_directory_default ... ok [INFO] [stdout] test test_compression_on_empty_file ... ok [INFO] [stdout] test test_format_case_insensitive_markdown_alias ... ok [INFO] [stdout] test test_exclude_filter ... ok [INFO] [stdout] test test_exclude_dir_short_alias ... ok [INFO] [stdout] test test_error_all_files_filtered_out_exit_code_3 ... ok [INFO] [stdout] test test_compress_unsupported_gets_full ... ok [INFO] [stdout] test test_claude_review_template ... ok [INFO] [stdout] test test_determinism_with_compress ... ok [INFO] [stdout] test test_format_with_filters_and_compression ... ok [INFO] [stdout] test test_format_json_explicit_works ... ok [INFO] [stdout] test test_filenames_with_spaces ... ok [INFO] [stdout] test test_format_xml_explicit_override ... ok [INFO] [stdout] test test_format_template_overrides_format_completely ... ok [INFO] [stdout] test test_error_invalid_glob_pattern_fails_early ... ok [INFO] [stdout] test test_format_file_content_identical_across_formats ... ok [INFO] [stdout] test test_format_switching_produces_different_output ... ok [INFO] [stdout] test test_error_invalid_full_match_pattern ... ok [INFO] [stdout] test test_full_match_with_wildcard_matches_all ... ok [INFO] [stdout] test test_exclude_dir_with_gitignore ... ok [INFO] [stdout] test test_full_match_with_compress_and_include ... ok [INFO] [stdout] test test_cache_invalidation_on_file_change ... ok [INFO] [stdout] test test_ignore_file_flag ... ok [INFO] [stdout] test test_include_exclude_conflict_resolution ... ok [INFO] [stdout] test test_gitignore_respected ... ok [INFO] [stdout] test test_hidden_files_respected ... ok [INFO] [stdout] test test_ignore_file_with_no_ignore_flag ... ok [INFO] [stdout] test test_format_default_is_markdown ... ok [INFO] [stdout] test test_full_match_skips_compression ... ok [INFO] [stdout] test test_include_filter ... ok [INFO] [stdout] test test_js_project_dist_excluded ... ok [INFO] [stdout] test test_gitignore_with_negation_patterns ... ok [INFO] [stdout] test test_js_project_images_excluded ... ok [INFO] [stdout] test test_images_excluded ... ok [INFO] [stdout] test test_format_compression_works_with_all_formats ... ok [INFO] [stdout] test test_js_project_stats ... ok [INFO] [stdout] test test_help_command ... ok [INFO] [stdout] test test_js_project_secrets_excluded ... ok [INFO] [stdout] test test_js_project_structure ... ok [INFO] [stdout] test test_json_large_output ... ok [INFO] [stdout] test test_js_project_with_filters ... ok [INFO] [stdout] test test_js_project_nested_folders ... ok [INFO] [stdout] test test_large_files_excluded ... ok [INFO] [stdout] test test_js_project_node_modules_excluded ... ok [INFO] [stdout] test test_json_format_flag ... ok [INFO] [stdout] test test_match_filter_go_test_pattern ... ok [INFO] [stdout] test test_format_invalid_format_rejected ... ok [INFO] [stdout] test test_full_match_without_compress_warns ... ok [INFO] [stdout] test test_json_format_with_compress ... ok [INFO] [stdout] test test_large_single_file ... ok [INFO] [stdout] test test_json_with_token_budget ... ok [INFO] [stdout] test test_match_filter_multiple_patterns ... ok [INFO] [stdout] test test_many_files_sorted_correctly ... ok [INFO] [stdout] test test_json_format_empty_repository ... ok [INFO] [stdout] test test_error_invalid_output_directory ... ok [INFO] [stdout] test test_json_format_with_special_characters ... ok [INFO] [stdout] test test_match_backward_compat_regex_alias ... ok [INFO] [stdout] test test_match_pattern_with_filters ... ok [INFO] [stdout] test test_match_dry_run ... ok [INFO] [stdout] test test_mcp_server_tools_list_response ... ok [INFO] [stdout] test test_match_stats_shows_skips ... ok [INFO] [stdout] test test_max_size_k_means_1024 ... ok [INFO] [stdout] test test_match_no_matches_exit_code ... ok [INFO] [stdout] test test_max_size_invalid_errors ... ok [INFO] [stdout] test test_match_with_extension_filter ... ok [INFO] [stdout] test test_max_size_option ... ok [INFO] [stdout] test test_max_size_suffix_m ... ok [INFO] [stdout] test test_mixed_language_project ... ok [INFO] [stdout] test test_mixed_line_endings ... ok [INFO] [stdout] test test_minimal_template ... ok [INFO] [stdout] test test_format_invalid_rejected ... ok [INFO] [stdout] test test_max_size_plain_number_still_works ... ok [INFO] [stdout] test test_max_size_suffix_k ... ok [INFO] [stdout] test test_match_on_sample_project ... ok [INFO] [stdout] test test_monorepo_structure ... ok [INFO] [stdout] test test_no_ignore_but_exclude_dir_still_applies ... ok [INFO] [stdout] test test_node_modules_excluded ... ok [INFO] [stdout] test test_output_files_in_sorted_order ... ok [INFO] [stdout] test test_output_order_sorted_by_path ... ok [INFO] [stdout] test test_multiple_gitignore_levels ... ok [INFO] [stdout] test test_output_file_json_format ... ok [INFO] [stdout] test test_multiple_filters_all_fail_exit_3 ... ok [INFO] [stdout] test test_nonexistent_path_with_stats ... ok [INFO] [stdout] test test_nonexistent_directory ... ok [INFO] [stdout] test test_no_files_matched_exit_code ... ok [INFO] [stdout] test test_output_file_with_template ... ok [INFO] [stdout] test test_output_is_deterministic ... ok [INFO] [stdout] test test_precedence_exclude_dir_over_include_filter ... ok [INFO] [stdout] test test_no_ignore_flag_disables_gitignore ... ok [INFO] [stdout] test test_no_ignore_flag_respects_gitignore_by_default ... ok [INFO] [stdout] test test_parallel_error_handling ... ok [INFO] [stdout] test test_priority_ordering_integration ... ok [INFO] [stdout] test test_secret_file_detection ... ok [INFO] [stdout] test test_permission_denied_simulation ... ok [INFO] [stdout] test test_parallel_with_compression ... ok [INFO] [stdout] test test_short_alias_match ... ok [INFO] [stdout] test test_short_alias_compress ... ok [INFO] [stdout] test test_short_alias_include ... ok [INFO] [stdout] test test_no_cache_flag ... ok [INFO] [stdout] test test_snapshot_elixir_compression ... ok [INFO] [stdout] test test_snapshot_python_compression ... ok [INFO] [stdout] test test_parallel_flag_basic ... ok [INFO] [stdout] test test_snapshot_go_compression ... ok [INFO] [stdout] test test_snapshot_rust_compression ... ok [INFO] [stdout] test test_statistics_extension_breakdown ... ok [INFO] [stdout] test test_output_to_file ... ok [INFO] [stdout] test test_snapshot_typescript_compression ... ok [INFO] [stdout] test test_special_characters_in_filenames ... ok [INFO] [stdout] test test_openai_docs_template ... ok [INFO] [stdout] test test_single_file_repository ... ok [INFO] [stdout] test test_statistics_accurate_file_counts ... ok [INFO] [stdout] test test_snapshot_solidity_compression ... ok [INFO] [stdout] test test_tokenizer_appears_in_help ... ok [INFO] [stdout] test test_short_aliases_combined ... ok [INFO] [stdout] test test_tokenizer_default_heuristic ... ok [INFO] [stdout] test test_token_budget_with_many_files ... ok [INFO] [stdout] test test_template_overrides_format ... ok [INFO] [stdout] test test_stats_mode ... ok [INFO] [stdout] test test_token_budget_with_multiple_filters ... ok [INFO] [stdout] test test_tokenizer_heuristic_explicit ... ok [INFO] [stdout] test test_match_invalid_pattern ... ok [INFO] [stdout] test test_source_and_binary_mixed_detection ... ok [INFO] [stdout] test test_tokens_dry_run_shows_annotations ... ok [INFO] [stdout] test test_tokens_and_max_size_suffixes_together ... ok [INFO] [stdout] test test_parallel_vs_sequential_equivalence ... ok [INFO] [stdout] test test_tokens_invalid_suffix_errors ... ok [INFO] [stdout] test test_tokens_decimal_not_supported ... ok [INFO] [stdout] test test_stats_mode_with_compress_and_token_budget ... ok [INFO] [stdout] test test_tokens_budget_limits_output ... ok [INFO] [stdout] test test_tokens_budget_actually_enforced ... ok [INFO] [stdout] test test_parallel_determinism ... ok [INFO] [stdout] test test_tokens_plain_number_still_works ... ok [INFO] [stdout] test test_tokens_priority_ordering ... ok [INFO] [stdout] test test_tokens_k_means_1000 ... ok [INFO] [stdout] test test_tokens_suffix_m ... ok [INFO] [stdout] test test_tokens_suffix_k_uppercase ... ok [INFO] [stdout] test test_tokens_zero_produces_summary_only ... ok [INFO] [stdout] test test_tokens_suffix_k_lowercase ... ok [INFO] [stdout] test test_template_not_found ... ok [INFO] [stdout] test test_tokenizer_invalid_rejected ... ok [INFO] [stdout] test test_tokens_without_compress_no_mode_attr ... ok [INFO] [stdout] test test_very_long_file_path ... ok [INFO] [stdout] test test_tokens_summary_shows_budget_info ... ok [INFO] [stdout] test test_tokens_with_compress ... ok [INFO] [stdout] test test_workflow_preview_before_share ... ok [INFO] [stdout] test test_unicode_filenames ... ok [INFO] [stdout] test test_version_command ... ok [INFO] [stdout] test test_xml_escaping ... ok [INFO] [stdout] test test_workflow_rust_project ... ok [INFO] [stdout] test test_workflow_stats_check ... ok [INFO] [stdout] test test_watch_invalid_combinations_with_dry_run ... ok [INFO] [stdout] test test_github_url_parsing_short_format ... ok [INFO] [stdout] test test_watch_invalid_combinations_with_output ... ok [INFO] [stdout] test test_watch_invalid_combinations_with_stats ... ok [INFO] [stdout] test test_tokenizer_gpt35 ... ok [INFO] [stdout] test test_tokenizer_real_vs_heuristic_budget_difference ... ok [INFO] [stdout] test test_tokenizer_without_tokens_still_works ... ok [INFO] [stdout] test test_tokenizer_claude ... ok [INFO] [stdout] test test_tokenizer_gpt4 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 195 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.10s [INFO] [stdout] [INFO] [stderr] Doc-tests flat [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" "e8111fb7c12a873b1755c534aed3ba59ba4fc4766f4a0972f9a2d12fa657e9a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e8111fb7c12a873b1755c534aed3ba59ba4fc4766f4a0972f9a2d12fa657e9a1", kill_on_drop: false }` [INFO] [stdout] e8111fb7c12a873b1755c534aed3ba59ba4fc4766f4a0972f9a2d12fa657e9a1