[INFO] cloning repository https://github.com/creynir/codebones [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/creynir/codebones" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcreynir%2Fcodebones", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcreynir%2Fcodebones'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7bef7e922983f1fe8502847a8fd02ad17d5188bc [INFO] testing creynir/codebones 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%2Fcreynir%2Fcodebones" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/creynir/codebones [INFO] finished tweaking git repo https://github.com/creynir/codebones [INFO] tweaked toml for git repo https://github.com/creynir/codebones written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/creynir/codebones 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/creynir/codebones 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 150f04018e29437e31f7ebda02b67af6d4c1f6c26a92e75bd3f31db9325fd898 [INFO] running `Command { std: "docker" "start" "-a" "150f04018e29437e31f7ebda02b67af6d4c1f6c26a92e75bd3f31db9325fd898", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "150f04018e29437e31f7ebda02b67af6d4c1f6c26a92e75bd3f31db9325fd898", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "150f04018e29437e31f7ebda02b67af6d4c1f6c26a92e75bd3f31db9325fd898", kill_on_drop: false }` [INFO] [stdout] 150f04018e29437e31f7ebda02b67af6d4c1f6c26a92e75bd3f31db9325fd898 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 2e2e7d2763ec214a9c738172d623922d939c4cbc26089b48c807bf262dde611e [INFO] running `Command { std: "docker" "start" "-a" "2e2e7d2763ec214a9c738172d623922d939c4cbc26089b48c807bf262dde611e", kill_on_drop: false }` [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/codebones [INFO] [stderr] | [INFO] [stderr] = note: the bin target `codebones` in package `codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext)` has the same output filename as the bin target `codebones` in package `codebones v0.6.0 (/opt/rustwide/workdir/crates/cli)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/codebones.dwp [INFO] [stderr] | [INFO] [stderr] = note: the bin target `codebones` in package `codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext)` has the same output filename as the bin target `codebones` in package `codebones v0.6.0 (/opt/rustwide/workdir/crates/cli)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/codebones-mcp [INFO] [stderr] | [INFO] [stderr] = note: the bin target `codebones-mcp` in package `codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext)` has the same output filename as the bin target `codebones-mcp` in package `codebones-mcp v0.6.0 (/opt/rustwide/workdir/crates/mcp)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/codebones-mcp.dwp [INFO] [stderr] | [INFO] [stderr] = note: the bin target `codebones-mcp` in package `codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext)` has the same output filename as the bin target `codebones-mcp` in package `codebones-mcp v0.6.0 (/opt/rustwide/workdir/crates/mcp)` [INFO] [stderr] = note: this may become a hard error in the future; see [INFO] [stderr] = help: consider changing their names to be unique or compiling them separately [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling libsqlite3-sys v0.36.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling tree-sitter-cpp v0.23.4 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling tree-sitter-c v0.23.4 [INFO] [stderr] Compiling tree-sitter-php v0.23.11 [INFO] [stderr] Compiling tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling tree-sitter-go v0.25.0 [INFO] [stderr] Compiling tree-sitter-java v0.23.5 [INFO] [stderr] Compiling tree-sitter-rust v0.24.0 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling tree-sitter-swift v0.6.0 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling hashlink v0.11.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rmcp v1.2.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling tree-sitter v0.26.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling fancy-regex v0.12.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tiktoken-rs v0.5.9 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling rmcp-macros v1.2.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling rusqlite v0.38.0 [INFO] [stderr] Compiling codebones-core v0.6.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling codebones v0.6.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Compiling codebones-mcp v0.6.0 (/opt/rustwide/workdir/crates/mcp) [INFO] [stderr] Compiling codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s [INFO] running `Command { std: "docker" "inspect" "2e2e7d2763ec214a9c738172d623922d939c4cbc26089b48c807bf262dde611e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2e2e7d2763ec214a9c738172d623922d939c4cbc26089b48c807bf262dde611e", kill_on_drop: false }` [INFO] [stdout] 2e2e7d2763ec214a9c738172d623922d939c4cbc26089b48c807bf262dde611e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] a7cfa1e7e9b37c2973888593b9ebc1dc211651a92a59740a7f8206aae3eb58e3 [INFO] running `Command { std: "docker" "start" "-a" "a7cfa1e7e9b37c2973888593b9ebc1dc211651a92a59740a7f8206aae3eb58e3", kill_on_drop: false }` [INFO] [stderr] Compiling rusqlite v0.38.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling termtree v0.5.1 [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 codebones-core v0.6.0 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling codebones-mcp v0.6.0 (/opt/rustwide/workdir/crates/mcp) [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling codebones-python-ext v0.6.0 (/opt/rustwide/workdir/crates/python-ext) [INFO] [stderr] Compiling codebones v0.6.0 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 24.58s [INFO] running `Command { std: "docker" "inspect" "a7cfa1e7e9b37c2973888593b9ebc1dc211651a92a59740a7f8206aae3eb58e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7cfa1e7e9b37c2973888593b9ebc1dc211651a92a59740a7f8206aae3eb58e3", kill_on_drop: false }` [INFO] [stdout] a7cfa1e7e9b37c2973888593b9ebc1dc211651a92a59740a7f8206aae3eb58e3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 55ee3d9de0657f4f4154aef135c6b7d97de654a38f5e3f83de8c6c8ac8366883 [INFO] running `Command { std: "docker" "start" "-a" "55ee3d9de0657f4f4154aef135c6b7d97de654a38f5e3f83de8c6c8ac8366883", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/codebones-24c2bf534954032a) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::test_cli_search_fts5 ... ok [INFO] [stdout] test tests::test_cli_index_and_get_e2e ... ok [INFO] [stdout] test tests::test_cli_pack_format ... ok [INFO] [stderr] Running tests/cli_tests.rs (/opt/rustwide/target/debug/deps/cli_tests-41f205016237c45f) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 63 tests [INFO] [stdout] test init_yes_installs_claude_global_skill_when_claude_dir_exists ... ok [INFO] [stdout] test init_dry_run_reports_planned_work_and_creates_no_files ... ok [INFO] [stdout] test init_yes_creates_default_skills_without_silent_mcp_configs ... ok [INFO] [stdout] test init_claude_skill_target_symlink_links_to_canonical_skill ... ok [INFO] [stdout] test init_cursor_mcp_target_creates_only_cursor_mcp_config ... ok [INFO] [stdout] test init_yes_with_claude_mcp_target_creates_default_skills_and_claude_mcp_config ... ok [INFO] [stdout] test init_yes_with_explicit_claude_skill_target_skips_default_codex_skill ... ok [INFO] [stdout] test init_plain_non_interactive_requires_confirmation_or_explicit_targets ... ok [INFO] [stdout] test test_get_without_filter_still_returns_full_source ... ok [INFO] [stdout] test test_get_filter_returns_matching_lines_not_full_source ... ok [INFO] [stdout] test test_get_can_target_indexed_repo_outside_cwd ... ok [INFO] [stdout] test test_get_and_outline ... ok [INFO] [stdout] test test_graph_file_blast_radius_json_includes_imports ... ok [INFO] [stdout] test test_graph_format_json ... ok [INFO] [stdout] test test_graph_default_outputs_markdown_with_file_and_counts ... ok [INFO] [stdout] test test_graph_blast_radius_not_affected_by_default_top ... ok [INFO] [stdout] test test_graph_file_blast_radius_shows_import_details ... ok [INFO] [stdout] test test_graph_format_xml ... ok [INFO] [stdout] test init_rejects_mcp_target_with_no_mcp ... ok [INFO] [stdout] test test_graph_file_outputs_blast_radius ... ok [INFO] [stdout] test test_index_and_search ... ok [INFO] [stdout] test test_index_auto_creates_dot_codebones_directory ... ok [INFO] [stdout] test test_graph_file_depth_flag_limits_blast_radius ... ok [INFO] [stdout] test test_graph_top_n_limits_output_to_n_hottest_files ... ok [INFO] [stdout] test test_index_creates_db ... ok [INFO] [stdout] test test_index_does_not_create_claude_or_agents_md ... ok [INFO] [stdout] test test_index_creates_db_at_dot_codebones_path ... ok [INFO] [stdout] test test_index_does_not_create_gitignore_in_git_repo ... ok [INFO] [stdout] test test_index_does_not_create_gitignore_without_git_dir ... ok [INFO] [stdout] test test_index_preserves_existing_agents_md_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_claude_md_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_agents_md_with_codebones_text_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_claude_md_with_codebones_text_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_gitignore_exactly ... ok [INFO] [stdout] test test_index_removes_legacy_root_db ... ok [INFO] [stdout] test test_index_preserves_existing_gitignore_with_codebones_entry_exactly ... ok [INFO] [stdout] test test_outline_can_target_indexed_repo_outside_cwd ... ok [INFO] [stdout] test test_graph_top_10_shows_ten_files ... ok [INFO] [stdout] test test_graph_top_zero_shows_all_files ... ok [INFO] [stdout] test test_graph_default_top_is_50_not_unlimited ... ok [INFO] [stdout] test test_pack_flags_no_files ... ok [INFO] [stdout] test test_pack_base_xml ... ok [INFO] [stdout] test test_map_explicit_dot_equals_implicit_default ... ok [INFO] [stdout] test test_map_ignore_glob_passthrough ... ok [INFO] [stdout] test test_map_contains_skeleton_map_not_content ... ok [INFO] [stdout] test test_map_default_equals_pack_no_files ... ok [INFO] [stdout] test test_map_format_markdown ... ok [INFO] [stdout] test test_pack_rejects_invalid_format ... ok [INFO] [stdout] test test_search_can_target_indexed_repo_outside_cwd ... ok [INFO] [stdout] test test_search_uses_db_in_dot_codebones ... ok [INFO] [stdout] test test_map_include_glob_passthrough ... ok [INFO] [stdout] test test_pack_flags_no_file_summary ... ok [INFO] [stdout] test test_pack_multiple_files ... ok [INFO] [stdout] test test_map_format_xml ... ok [INFO] [stdout] test test_pack_markdown ... ok [INFO] [stdout] test test_pack_flags_remove_comments ... ok [INFO] [stdout] test test_pack_flags_remove_empty_lines ... ok [INFO] [stdout] test test_pack_flags_truncate_base64 ... ok [INFO] [stdout] test test_pack_flags_include_ignore ... ok [INFO] [stdout] test test_map_max_tokens_respected ... ok [INFO] [stdout] test test_map_max_tokens_zero_returns_full_output ... ok [INFO] [stdout] test test_map_default_max_tokens_is_50000 ... ok [INFO] [stdout] test test_map_explicit_max_tokens_8000_truncates ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.89s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/codebones_core-772740b66323061e) [INFO] [stdout] [INFO] [stdout] running 108 tests [INFO] [stdout] test cache::tests::test_file_content_with_unicode_and_emoji_roundtrips ... ok [INFO] [stdout] test cache::tests::test_file_path_with_spaces_and_special_chars ... ok [INFO] [stdout] test cache::tests::test_cascade_delete_imports_when_source_file_is_deleted ... ok [INFO] [stdout] test cache::tests::test_get_file_hash_nonexistent_returns_none_not_error ... ok [INFO] [stdout] test cache::tests::test_delete_file_also_removes_its_symbols ... ok [INFO] [stdout] test cache::tests::test_imports_table_exists_after_init ... ok [INFO] [stdout] test cache::tests::test_insert_import_and_retrieve_via_get_imports ... ok [INFO] [stdout] test cache::tests::test_get_symbol_content_nonexistent_returns_none_not_error ... ok [INFO] [stdout] test cache::tests::test_should_return_none_for_missing_symbol_content ... ok [INFO] [stdout] test cache::tests::test_get_imports_returns_empty_for_file_with_no_imports ... ok [INFO] [stdout] test cache::tests::test_should_cascade_delete_symbols_when_file_is_deleted ... ok [INFO] [stdout] test cache::tests::test_should_insert_a_symbol_and_retrieve_its_content_via_substr ... ok [INFO] [stdout] test indexer::tests::test_excludes_credentials_json_file ... ok [INFO] [stdout] test indexer::tests::test_excludes_crt_file_with_pem_header ... ok [INFO] [stdout] test indexer::tests::test_codebonesignore_glob_excludes_toml_files ... ok [INFO] [stdout] test indexer::tests::test_excludes_dotenv_file ... ok [INFO] [stdout] test indexer::tests::test_excludes_id_ecdsa_file ... ok [INFO] [stdout] test cache::tests::test_should_upsert_a_file_and_return_its_id ... ok [INFO] [stdout] test cache::tests::test_symbol_name_with_single_quote_roundtrips ... ok [INFO] [stdout] test cache::tests::test_symbol_name_with_double_quote_roundtrips ... ok [INFO] [stdout] test cache::tests::test_should_return_none_for_missing_file_hash ... ok [INFO] [stdout] test cache::tests::test_symbol_name_empty_string_does_not_panic ... ok [INFO] [stdout] test cache::tests::test_symbol_name_with_newlines_and_tabs_roundtrips ... ok [INFO] [stdout] test indexer::tests::test_excludes_exe_extension ... ok [INFO] [stdout] test indexer::tests::test_excludes_id_rsa_file ... ok [INFO] [stdout] test indexer::tests::test_excludes_p12_file ... ok [INFO] [stdout] test indexer::tests::test_excludes_pem_header_file ... ok [INFO] [stdout] test indexer::tests::test_gitignore_glob_excludes_matching_files ... ok [INFO] [stdout] test indexer::tests::test_excludes_source_file_with_null_bytes ... ok [INFO] [stdout] test indexer::tests::test_ignores_codebonesignore ... ok [INFO] [stdout] test indexer::tests::test_excludes_png_extension ... ok [INFO] [stdout] test indexer::tests::test_excludes_tfvars_file ... ok [INFO] [stdout] test cache::tests::test_upsert_file_twice_returns_updated_content ... ok [INFO] [stdout] test indexer::tests::test_ignores_gitignore ... ok [INFO] [stdout] test indexer::tests::test_ignores_env_and_secret_files ... ok [INFO] [stdout] test indexer::tests::test_generates_correct_hash ... ok [INFO] [stdout] test indexer::tests::test_indexes_crt_file_without_pem_header ... ok [INFO] [stdout] test indexer::tests::test_replaces_invalid_utf8 ... ok [INFO] [stdout] test indexer::tests::test_incremental_indexing_only_changed_file_has_new_hash ... ok [INFO] [stdout] test indexer::tests::test_skips_binary_extension ... ok [INFO] [stdout] test parser::tests::test_extract_c_cpp_function_elide_body ... ok [INFO] [stdout] test indexer::tests::test_normal_rs_file_is_not_excluded ... ok [INFO] [stdout] test parser::tests::test_extract_c_local_includes_only ... ok [INFO] [stdout] test parser::tests::test_extract_cpp_local_includes_only ... ok [INFO] [stdout] test parser::tests::test_extract_csharp_using_directives ... ok [INFO] [stdout] test parser::tests::test_extract_go_imports ... ok [INFO] [stdout] test parser::tests::test_extract_csharp_class_and_method_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_java_class_and_method_elide_body ... ok [INFO] [stdout] test indexer::tests::test_skips_large_files ... ok [INFO] [stdout] test indexer::tests::test_symlink_within_root_indexed_with_follow_symlinks ... ok [INFO] [stdout] test indexer::tests::test_only_rs_files_indexed_when_all_others_ignored ... ok [INFO] [stdout] test parser::tests::test_extract_php_class_and_method_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_python_function_signature_and_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_python_imports ... ok [INFO] [stdout] test parser::tests::test_extract_php_use_and_require ... ok [INFO] [stdout] test parser::tests::test_extract_java_imports ... ok [INFO] [stdout] test indexer::tests::test_skips_binary_null_bytes ... ok [INFO] [stdout] test indexer::tests::test_skips_symlinks_escaping_root ... ok [INFO] [stdout] test parser::tests::test_extract_rust_struct_signature_and_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_rust_function_signature_and_elide_body ... ok [INFO] [stdout] test indexer::tests::test_stops_at_file_count_limit ... ok [INFO] [stdout] test indexer::tests::test_path_traversal_outside_root_is_rejected_or_absent ... ok [INFO] [stdout] test parser::tests::test_extract_ruby_class_and_method_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_rust_imports ... ok [INFO] [stdout] test parser::tests::test_extract_ruby_require_statements ... ok [INFO] [stdout] test parser::tests::test_extract_swift_class_and_function_elide_body ... ok [INFO] [stdout] test parser::tests::test_extract_swift_import_declarations ... ok [INFO] [stdout] test parser::tests::test_extract_python_class_signature_and_elide_body ... ok [INFO] [stdout] test plugin::tests::test_markdown_symbol_names_with_special_chars ... ok [INFO] [stdout] test plugin::tests::test_markdown_skeleton_map_uses_exact_relative_path_for_duplicate_basenames ... ok [INFO] [stdout] test plugin::tests::test_markdown_skeleton_map_indentation ... ok [INFO] [stdout] test plugin::tests::test_no_files_and_no_file_summary_together ... ok [INFO] [stdout] test cache::tests::test_two_consecutive_opens_on_same_db_path_do_not_corrupt ... ok [INFO] [stdout] test indexer::tests::test_large_file_at_limit_is_indexed_small_file_over_limit_is_skipped ... ok [INFO] [stdout] test cache::tests::test_get_importers_returns_files_that_import_target ... ok [INFO] [stdout] test cache::tests::test_should_initialize_schema_successfully ... ok [INFO] [stdout] test plugin::tests::test_plugin_detect_and_enrich ... ok [INFO] [stdout] test cache::tests::test_symbol_name_very_long_no_truncation ... ok [INFO] [stdout] test parser::tests::test_extract_typescript_imports ... ok [INFO] [stdout] test parser::tests::test_handle_nested_functions_classes ... ok [INFO] [stdout] test parser::tests::test_ignore_empty_files_or_no_symbols ... ok [INFO] [stdout] test parser::tests::test_use_fallback_name_extraction ... ok [INFO] [stdout] test cache::tests::test_should_return_correct_file_hash_for_existing_file ... ok [INFO] [stdout] test cache::tests::test_new_database_creates_schema_correctly ... ok [INFO] [stdout] test plugin::tests::test_packer_missing_file ... ok [INFO] [stdout] test plugin::tests::test_packer_with_plugins ... ok [INFO] [stdout] test plugin::tests::test_packer_empty_file_list ... ok [INFO] [stdout] test plugin::tests::test_skeleton_map_preserves_input_order ... ok [INFO] [stdout] test plugin::tests::test_packer_markdown_format ... ok [INFO] [stdout] test plugin::tests::test_packer_generates_skeleton_map_at_top ... ok [INFO] [stdout] test plugin::tests::test_deleted_file_is_gracefully_skipped ... ok [INFO] [stdout] test plugin::tests::test_packer_xml_format ... ok [INFO] [stdout] test plugin::tests::test_remove_block_comments ... ok [INFO] [stdout] test plugin::tests::test_plugin_metadata_xml_escaping ... ok [INFO] [stdout] test plugin::tests::test_three_files_all_appear_in_skeleton_map ... ok [INFO] [stdout] test plugin::tests::test_remove_line_comments_from_rust ... ok [INFO] [stdout] test plugin::tests::test_remove_empty_lines_collapses_blanks ... ok [INFO] [stdout] test plugin::tests::test_plugin_detection_uses_workspace_root_for_nested_files ... ok [INFO] [stdout] test plugin::tests::test_truncate_base64_replaces_long_strings ... ok [INFO] [stdout] test plugin::tests::test_xml_path_attribute_special_chars_are_escaped ... ok [INFO] [stdout] test plugin::tests::test_xml_output_basic_well_formedness ... ok [INFO] [stdout] test plugin::tests::test_xml_signature_special_chars_are_escaped ... ok [INFO] [stdout] test plugin::tests::test_packer_token_governor_degrades_to_bones ... ok [INFO] [stdout] test plugin::tests::test_truncate_base64_preserves_short_strings ... ok [INFO] [stdout] test plugin::tests::test_xml_cdata_cdata_end_sequence_is_escaped ... ok [INFO] [stdout] test plugin::tests::test_token_governor_generous_budget_includes_content ... ok [INFO] [stdout] test plugin::tests::test_token_governor_one_token_budget_omits_content ... ok [INFO] [stdout] test plugin::tests::test_token_governor_graceful_degradation_no_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.74s [INFO] [stdout] [INFO] [stderr] Running tests/api_tests.rs (/opt/rustwide/target/debug/deps/api_tests-359a1fc504a2d569) [INFO] [stdout] [INFO] [stdout] running 102 tests [INFO] [stdout] test get_returns_error_when_no_index_exists ... ok [INFO] [stdout] test get_auto_reindexes_newly_added_symbol ... ok [INFO] [stdout] test get_imports_returns_empty_for_file_with_no_imports ... ok [INFO] [stdout] test get_returns_full_source_for_file_with_unicode_content ... ok [INFO] [stdout] test get_with_filter_includes_one_line_of_context_around_each_match ... ok [INFO] [stdout] test get_importers_returns_files_that_import_a_given_file ... ok [INFO] [stdout] test ensure_fresh_always_reindexes_in_non_git_directory ... ok [INFO] [stdout] test get_returns_file_content_for_path ... ok [INFO] [stdout] test get_picks_up_changes_after_initial_index ... ok [INFO] [stdout] test get_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_handles_unicode_in_symbol_name ... ok [INFO] [stdout] test get_returns_source_for_known_symbol ... ok [INFO] [stdout] test get_with_filter_returns_small_function_in_full ... ok [INFO] [stdout] test get_without_filter_returns_full_source_unchanged ... ok [INFO] [stdout] test get_with_filter_returns_signature_and_matching_lines_with_context ... ok [INFO] [stdout] test graph_auto_reindexes_newly_added_file ... ok [INFO] [stdout] test ensure_fresh_skips_indexing_when_git_is_clean_and_head_unchanged ... ok [INFO] [stdout] test ensure_fresh_runs_full_index_when_db_missing ... ok [INFO] [stdout] test graph_file_affected_files_include_import_details ... ok [INFO] [stdout] test index_handles_empty_directory_gracefully ... ok [INFO] [stdout] test graph_file_returns_empty_for_file_with_no_importers ... ok [INFO] [stdout] test graph_file_respects_max_depth_limit ... ok [INFO] [stdout] test graph_file_blast_radius_follows_reverse_edges ... ok [INFO] [stdout] test graph_file_import_strings_match_source_import ... ok [INFO] [stdout] test ensure_fresh_reindexes_when_head_changes ... ok [INFO] [stdout] test init_creates_default_canonical_and_codex_skills_without_mcp_configs ... ok [INFO] [stdout] test graph_returns_files_sorted_by_import_count_descending ... ok [INFO] [stdout] test init_installs_claude_global_skill_when_claude_dir_exists_without_mcp_config ... ok [INFO] [stdout] test graph_file_returns_affected_files_for_direct_importers ... ok [INFO] [stdout] test init_does_not_create_cursor_mcp_config_when_cursor_dir_exists ... ok [INFO] [stdout] test init_preserves_existing_claude_settings_json_without_mcp_mutation ... ok [INFO] [stdout] test index_creates_db_file ... ok [INFO] [stdout] test index_does_not_write_last_commit_file_without_git ... ok [INFO] [stdout] test init_preserves_existing_cursor_mcp_json_without_mcp_mutation ... ok [INFO] [stdout] test ensure_fresh_reindexes_when_working_tree_is_dirty ... ok [INFO] [stdout] test index_populates_imports_table_for_typescript_file ... ok [INFO] [stdout] test graph_returns_full_edge_list ... ok [INFO] [stdout] test index_preserves_cached_content_for_previously_indexed_unreadable_file_on_reindex ... ok [INFO] [stdout] test index_idempotent_on_unchanged_directory ... ok [INFO] [stdout] test index_prunes_deleted_files_on_reindex ... ok [INFO] [stdout] test index_returns_error_for_nonexistent_directory ... FAILED [INFO] [stdout] test outline_falls_back_to_raw_content_for_unsupported_type ... ok [INFO] [stdout] test outline_handles_empty_file ... ok [INFO] [stdout] test outline_returns_error_for_nonexistent_file ... ok [INFO] [stdout] test outline_returns_error_when_no_index_exists ... ok [INFO] [stdout] test outline_handles_file_with_only_comments ... ok [INFO] [stdout] test outline_auto_reindexes_newly_added_file ... ok [INFO] [stdout] test index_skips_permission_denied_file_and_continues ... ok [INFO] [stdout] test index_skips_binary_files_without_error ... ok [INFO] [stdout] test outline_elides_function_bodies_with_ellipsis ... ok [INFO] [stdout] test index_updates_cache_after_file_changes ... ok [INFO] [stdout] test pack_no_files_produces_skeleton_map_only ... ok [INFO] [stdout] test index_writes_last_commit_file_in_git_repo ... ok [INFO] [stdout] test pack_rejects_invalid_output_format ... ok [INFO] [stdout] test pack_markdown_fence_content_does_not_inject ... ok [INFO] [stdout] test pack_no_file_summary_omits_skeleton_map_and_includes_content ... ok [INFO] [stdout] test python_bare_stdlib_import_does_not_resolve_to_local_file ... ok [INFO] [stdout] test python_dotted_imports_resolve_to_file_paths ... ok [INFO] [stdout] test python_graph_shows_nonzero_import_counts ... ok [INFO] [stdout] test reindex_updates_imports_when_file_changes ... ok [INFO] [stdout] test search_auto_reindexes_newly_added_file ... ok [INFO] [stdout] test pack_picks_up_newly_added_file ... ok [INFO] [stdout] test pack_ignore_glob_excludes_matching_files ... ok [INFO] [stdout] test search_finds_symbol_across_multiple_indexed_files ... ok [INFO] [stdout] test search_handles_backslash_in_query ... ok [INFO] [stdout] test pack_include_glob_filters_to_matching_files ... ok [INFO] [stdout] test pack_works_correctly_via_ensure_fresh ... ok [INFO] [stdout] test pack_with_xml_special_chars_in_symbol_names ... ok [INFO] [stdout] test search_handles_percent_special_character ... ok [INFO] [stdout] test search_on_fresh_dir_returns_empty_not_error ... ok [INFO] [stdout] test pack_remove_comments_strips_comments_from_output ... ok [INFO] [stdout] test search_handles_double_quote_in_query ... ok [INFO] [stdout] test search_handles_underscore_special_character ... ok [INFO] [stdout] test search_handles_empty_query_string ... ok [INFO] [stdout] test pack_produces_valid_xml_output_by_default ... ok [INFO] [stdout] test search_handles_single_quote_in_query ... ok [INFO] [stdout] test pack_on_empty_directory_returns_well_formed_xml ... ok [INFO] [stdout] test pack_produces_valid_markdown_output ... ok [INFO] [stdout] test pack_truncate_base64_replaces_long_base64_strings ... ok [INFO] [stdout] test search_returns_empty_vec_for_no_matches ... ok [INFO] [stdout] test search_returns_matching_symbols ... ok [INFO] [stdout] test search_picks_up_changes_after_initial_index ... ok [INFO] [stdout] test search_unchanged_returns_only_symbol_ids ... ok [INFO] [stdout] test search_works_with_no_prior_index ... ok [INFO] [stdout] test test_index_creates_dot_codebones_directory ... ok [INFO] [stdout] test test_index_does_not_touch_gitignore_without_git_dir ... ok [INFO] [stdout] test test_index_creates_db_in_dot_codebones_dir ... ok [INFO] [stdout] test test_index_does_not_create_gitignore_when_git_exists ... ok [INFO] [stdout] test test_index_deletes_legacy_root_db_and_creates_new_in_dot_codebones ... ok [INFO] [stdout] test test_index_preserves_existing_agents_md_exactly ... ok [INFO] [stdout] test test_index_does_not_create_claude_md_or_agents_md ... ok [INFO] [stdout] test test_index_preserves_existing_agents_md_with_codebones_text_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_gitignore_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_claude_md_with_codebones_text_exactly ... ok [INFO] [stdout] test test_index_preserves_existing_claude_md_exactly ... ok [INFO] [stdout] test test_search_reads_db_from_dot_codebones ... ok [INFO] [stdout] test test_index_preserves_existing_gitignore_with_codebones_entry_exactly ... ok [INFO] [stdout] test pack_no_files_skeleton_map_respects_token_budget ... ok [INFO] [stdout] test pack_skeleton_truncation_keeps_high_import_files_and_drops_cold_files ... ok [INFO] [stdout] test pack_with_generous_budget_includes_all_files ... ok [INFO] [stdout] test pack_max_tokens_causes_graceful_degradation ... ok [INFO] [stdout] test pack_with_tight_budget_produces_output_within_token_limit ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- index_returns_error_for_nonexistent_directory stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'index_returns_error_for_nonexistent_directory' (581) panicked at crates/core/tests/api_tests.rs:188:5: [INFO] [stdout] indexing nonexistent directory should return an error [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x611ff2997c7a - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x611ff2997c7a - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x611ff2997c7a - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x611ff2997c7a - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x611ff29ae51a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x611ff29ae51a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x611ff299cd42 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x611ff299cd42 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x611ff297376f - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x611ff297376f - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x611ff298e989 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x611ff22d77ac - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x611ff22d77ac - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x611ff298eb42 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x611ff298eb42 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x611ff297385a - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x611ff2968189 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x611ff297483d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x611ff29aed5c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x611ff22ab0c9 - api_tests::index_returns_error_for_nonexistent_directory::h96cf2d0615f47b1a [INFO] [stdout] at /opt/rustwide/workdir/crates/core/tests/api_tests.rs:188:5 [INFO] [stdout] 20: 0x611ff22ab0f7 - api_tests::index_returns_error_for_nonexistent_directory::{{closure}}::h322b5c8b0cf9e64f [INFO] [stdout] at /opt/rustwide/workdir/crates/core/tests/api_tests.rs:184:51 [INFO] [stdout] 21: 0x611ff22c7156 - core::ops::function::FnOnce::call_once::hb287965b1163126c [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x611ff22cb8ab - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x611ff22cb8ab - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x611ff22d827b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x611ff22d827b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x611ff22d827b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x611ff22d827b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x611ff22d827b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x611ff22d827b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x611ff22d827b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x611ff22d26d4 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x611ff22d26d4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x611ff22dae82 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x611ff22dae82 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x611ff22dae82 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x611ff22dae82 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x611ff22dae82 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x611ff22dae82 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x611ff22dae82 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x611ff2996d6f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 41: 0x611ff2996d6f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x7a84888d2aa4 - [INFO] [stdout] 43: 0x7a848895fa64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] index_returns_error_for_nonexistent_directory [INFO] [stdout] [INFO] [stdout] test result: FAILED. 101 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.79s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p codebones-core --test api_tests` [INFO] running `Command { std: "docker" "inspect" "55ee3d9de0657f4f4154aef135c6b7d97de654a38f5e3f83de8c6c8ac8366883", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55ee3d9de0657f4f4154aef135c6b7d97de654a38f5e3f83de8c6c8ac8366883", kill_on_drop: false }` [INFO] [stdout] 55ee3d9de0657f4f4154aef135c6b7d97de654a38f5e3f83de8c6c8ac8366883