[INFO] fetching crate vectorless 0.1.32...
[INFO] testing vectorless-0.1.32 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate vectorless 0.1.32 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate vectorless 0.1.32
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vectorless 0.1.32
[INFO] tweaked toml for crates.io crate vectorless 0.1.32 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vectorless 0.1.32 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vectorless 0.1.32 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded type1-encoding-parser v0.1.1
[INFO] [stderr]   Downloaded ecb v0.1.2
[INFO] [stderr]   Downloaded indextree-macros v0.1.3
[INFO] [stderr]   Downloaded no-std-compat v0.4.1
[INFO] [stderr]   Downloaded tokio-test v0.4.5
[INFO] [stderr]   Downloaded cached_proc_macro v0.25.0
[INFO] [stderr]   Downloaded adobe-cmap-parser v0.4.1
[INFO] [stderr]   Downloaded block-padding v0.3.3
[INFO] [stderr]   Downloaded nom_locate v5.0.0
[INFO] [stderr]   Downloaded cbc v0.1.2
[INFO] [stderr]   Downloaded cff-parser v0.1.0
[INFO] [stderr]   Downloaded bm25 v2.3.2
[INFO] [stderr]   Downloaded reqwest-eventsource v0.6.0
[INFO] [stderr]   Downloaded async-openai-macros v0.1.1
[INFO] [stderr]   Downloaded postscript v0.14.1
[INFO] [stderr]   Downloaded indextree v4.8.1
[INFO] [stderr]   Downloaded rangemap v1.7.1
[INFO] [stderr]   Downloaded backoff v0.4.0
[INFO] [stderr]   Downloaded euclid v0.20.14
[INFO] [stderr]   Downloaded pdf-extract v0.10.0
[INFO] [stderr]   Downloaded cached v0.56.0
[INFO] [stderr]   Downloaded rustls-webpki v0.103.10
[INFO] [stderr]   Downloaded stop-words v0.9.0
[INFO] [stderr]   Downloaded governor v0.6.3
[INFO] [stderr]   Downloaded pulldown-cmark v0.12.2
[INFO] [stderr]   Downloaded pom v1.1.0
[INFO] [stderr]   Downloaded async-openai v0.34.0
[INFO] [stderr]   Downloaded tiktoken-rs v0.9.1
[INFO] [stderr]   Downloaded lopdf v0.34.0
[INFO] [stderr]   Downloaded lopdf v0.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e
[INFO] running `Command { std: "docker" "start" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rangemap v1.7.1
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling pom v1.1.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling ecb v0.1.2
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling cached_proc_macro_types v0.1.1
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling type1-encoding-parser v0.1.1
[INFO] [stderr]    Compiling adobe-cmap-parser v0.4.1
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling euclid v0.20.14
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling stop-words v0.9.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling cff-parser v0.1.0
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling postscript v0.14.1
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.9.2
[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 tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling cached_proc_macro v0.25.0
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling lopdf v0.38.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling async-openai-macros v0.1.1
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling cached v0.56.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tiktoken-rs v0.9.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling indextree-macros v0.1.3
[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 serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling rust-stemmers v1.2.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling indextree v4.8.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling bm25 v2.3.2
[INFO] [stderr]    Compiling pdf-extract v0.10.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling backoff v0.4.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling async-openai v0.34.0
[INFO] [stderr]    Compiling vectorless v0.1.32 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling lopdf v0.38.0
[INFO] [stderr]    Compiling lopdf v0.34.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling pdf-extract v0.10.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling backoff v0.4.0
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest-eventsource v0.6.0
[INFO] [stderr]    Compiling async-openai v0.34.0
[INFO] [stderr]    Compiling vectorless v0.1.32 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vectorless-0ff8adf8274dfe4f)
[INFO] [stdout] 
[INFO] [stdout] running 454 tests
[INFO] [stdout] test agent::command::tests::test_parse_with_wrapping ... ok
[INFO] [stdout] test agent::command::tests::test_parse_multiline ... ok
[INFO] [stdout] test agent::command::tests::test_parse_ls ... ok
[INFO] [stdout] test agent::command::tests::test_parse_fallback ... ok
[INFO] [stdout] test agent::command::tests::test_parse_find ... ok
[INFO] [stdout] test agent::command::tests::test_parse_grep ... ok
[INFO] [stdout] test agent::command::tests::test_parse_misc ... ok
[INFO] [stdout] test agent::command::tests::test_strip_quotes_straight ... ok
[INFO] [stdout] test agent::command::tests::test_strip_quotes_smart ... ok
[INFO] [stdout] test agent::command::tests::test_parse_cd ... ok
[INFO] [stdout] test agent::orchestrator::evaluate::tests::test_format_evidence_summary_empty ... ok
[INFO] [stdout] test agent::command::tests::test_parse_findtree ... ok
[INFO] [stdout] test agent::command::tests::test_parse_wc ... ok
[INFO] [stdout] test agent::command::tests::test_parse_head ... ok
[INFO] [stdout] test agent::command::tests::test_parse_cat ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_no_routes ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_case_insensitive ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_numeric ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_contains ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_quoted ... ok
[INFO] [stdout] test agent::events::tests::test_noop_emitter ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_already_answered ... ok
[INFO] [stdout] test agent::prompts::tests::test_check_sufficiency ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_basic ... ok
[INFO] [stdout] test agent::prompts::tests::test_orchestrator_analysis ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_empty ... ok
[INFO] [stdout] test agent::orchestrator::evaluate::tests::test_format_evidence_summary ... ok
[INFO] [stdout] test agent::command::tests::test_resolve_target_exact ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_already_dispatched ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_basic ... ok
[INFO] [stdout] test agent::orchestrator::replan::tests::test_parse_replan_response_no_additional ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_sufficiency_insufficient ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_dispatch_plan_out_of_range ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_with_keyword_hints ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_find_result_empty ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_without_task ... ok
[INFO] [stdout] test agent::events::tests::test_event_roundtrip ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_dispatch ... ok
[INFO] [stdout] test agent::tools::worker::cat::tests::test_cat_collects_evidence ... ok
[INFO] [stdout] test agent::tools::worker::cd::tests::test_cd_navigates ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree_no_match ... ok
[INFO] [stdout] test agent::prompts::tests::test_parse_sufficiency_sufficient ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_check_prompt ... ok
[INFO] [stdout] test agent::tools::common::tests::test_format_done ... ok
[INFO] [stdout] test agent::prompts::tests::test_worker_navigation_with_task ... ok
[INFO] [stdout] test agent::tools::orchestrator::tests::test_ls_docs_empty ... ok
[INFO] [stdout] test agent::tools::worker::cd::tests::test_cd_up_goes_back ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree ... ok
[INFO] [stdout] test agent::tools::orchestrator::tests::test_ls_docs_shows_cards ... ok
[INFO] [stdout] test agent::tools::worker::find::tests::test_find_tree_case_insensitive ... ok
[INFO] [stdout] test agent::tools::worker::wc::tests::test_wc_not_found ... ok
[INFO] [stdout] test agent::tools::worker::wc::tests::test_wc_stats ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_replan_prompt ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_invalid_regex ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_key ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_ancestor_path ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_key_and_model ... ok
[INFO] [stdout] test client::builder::tests::test_builder_with_model ... ok
[INFO] [stdout] test agent::tools::worker::head::tests::test_head_not_found ... ok
[INFO] [stdout] test client::engine::tests::test_index_mode_force_skips_incremental ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_subtree_only ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_finds_matches ... ok
[INFO] [stdout] test client::index_context::tests::test_from_content ... ok
[INFO] [stdout] test agent::tools::worker::ls::tests::test_ls_shows_children ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_no_matches ... ok
[INFO] [stdout] test agent::tools::worker::head::tests::test_head_preview ... ok
[INFO] [stdout] test client::index_context::tests::test_from_bytes ... ok
[INFO] [stdout] test client::engine::tests::test_build_index_item ... ok
[INFO] [stdout] test client::engine::tests::test_build_index_item_no_source_path ... ok
[INFO] [stdout] test agent::tools::worker::pwd::tests::test_pwd ... ok
[INFO] [stdout] test agent::tools::worker::grep::tests::test_grep_regex ... ok
[INFO] [stdout] test client::index_context::tests::test_with_name ... ok
[INFO] [stdout] test client::indexed_document::tests::test_indexed_document ... ok
[INFO] [stdout] test client::query_context::tests::test_builder_options ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_from_string ... ok
[INFO] [stdout] test client::query_context::tests::test_multi_doc_scope ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_from_str ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_new ... ok
[INFO] [stdout] test client::query_context::tests::test_workspace_scope ... ok
[INFO] [stdout] test client::query_context::tests::test_query_context_timeout_default ... ok
[INFO] [stdout] test client::query_context::tests::test_single_doc_scope ... ok
[INFO] [stdout] test client::index_context::tests::test_with_mode ... ok
[INFO] [stdout] test client::types::tests::test_index_result_multiple ... ok
[INFO] [stdout] test client::types::tests::test_document_info ... ok
[INFO] [stdout] test client::types::tests::test_index_options ... ok
[INFO] [stdout] test client::types::tests::test_partial_success ... ok
[INFO] [stdout] test client::index_context::tests::test_from_dir_with_recursive ... ok
[INFO] [stdout] test client::index_context::tests::test_from_path ... ok
[INFO] [stdout] test client::types::tests::test_index_options_timeout ... ok
[INFO] [stdout] test client::types::tests::test_index_result ... ok
[INFO] [stdout] test client::types::tests::test_index_result_empty ... ok
[INFO] [stdout] test client::types::tests::test_query_result ... ok
[INFO] [stdout] test client::types::tests::test_query_result_single ... ok
[INFO] [stdout] test config::types::indexer::tests::test_indexer_config_builder ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_fallback_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_llm_config_builder ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_llm_config_defaults ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_resolve_model ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_retry_delay_calculation ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_slot_config_fast ... ok
[INFO] [stdout] test config::types::llm_pool::tests::test_throttle_config_defaults ... ok
[INFO] [stdout] test config::types::indexer::tests::test_indexer_config_defaults ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_no_match ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_keyword_match ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_build_plan_prompt_with_semantic_hints ... ok
[INFO] [stdout] test agent::worker::planning::tests::test_semantic_hints_topic_match ... ok
[INFO] [stdout] test config::types::metrics::tests::test_disabled_metrics ... ok
[INFO] [stdout] test client::index_context::tests::test_from_paths ... ok
[INFO] [stdout] test config::types::metrics::tests::test_llm_cost_calculation ... ok
[INFO] [stdout] test client::index_context::tests::test_from_path_trait ... ok
[INFO] [stdout] test config::types::retrieval::tests::test_retrieval_config_defaults ... ok
[INFO] [stdout] test config::types::retrieval::tests::test_search_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_cache_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_compression_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_compression_config_level_clamp ... ok
[INFO] [stdout] test config::types::metrics::tests::test_metrics_config_defaults ... ok
[INFO] [stdout] test agent::events::tests::test_serialization ... ok
[INFO] [stdout] test config::types::storage::tests::test_sufficiency_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_hybrid_strategy_config_defaults ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_consistency_errors ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_range_errors ... ok
[INFO] [stdout] test config::types::tests::test_validation_error_display ... ok
[INFO] [stdout] test config::types::tests::test_config_validation_errors ... ok
[INFO] [stdout] test config::types::tests::test_llm_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_storage_config_builders ... ok
[INFO] [stdout] test config::validator::tests::test_validator_catches_dependency_warnings ... ok
[INFO] [stdout] test config::types::storage::tests::test_cross_document_strategy_config_defaults ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_set_and_get ... ok
[INFO] [stdout] test document::navigation::tests::test_empty_navigation_index ... ok
[INFO] [stdout] test config::types::storage::tests::test_storage_config_defaults ... ok
[INFO] [stdout] test config::types::storage::tests::test_page_range_strategy_config_defaults ... ok
[INFO] [stdout] test config::validator::tests::test_validator_valid_config ... ok
[INFO] [stdout] test document::navigation::tests::test_add_and_retrieve_entry ... ok
[INFO] [stdout] test document::navigation::tests::test_default_trait ... ok
[INFO] [stdout] test config::types::storage::tests::test_strategy_config_defaults ... ok
[INFO] [stdout] test config::types::tests::test_config_validation_success ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_default_none ... ok
[INFO] [stdout] test document::navigation::tests::test_get_entry_nonexistent ... ok
[INFO] [stdout] test document::navigation::tests::test_root_entry ... ok
[INFO] [stdout] test document::navigation::tests::test_add_and_retrieve_child_routes ... ok
[INFO] [stdout] test document::navigation::tests::test_all_child_routes_iterator ... ok
[INFO] [stdout] test document::reasoning::tests::test_builder_basic ... ok
[INFO] [stdout] test document::reasoning::tests::test_config_disabled ... ok
[INFO] [stdout] test document::reasoning::tests::test_config_default ... ok
[INFO] [stdout] test document::navigation::tests::test_entries_iterator ... ok
[INFO] [stdout] test document::navigation::tests::test_get_child_routes_nonexistent ... ok
[INFO] [stdout] test document::navigation::tests::test_section_card_fields ... ok
[INFO] [stdout] test document::reasoning::tests::test_reasoning_index_default ... ok
[INFO] [stdout] test document::reference::tests::test_node_reference_is_resolved ... ok
[INFO] [stdout] test document::reasoning::tests::test_backward_compat_hot_nodes_empty_object ... ok
[INFO] [stdout] test document::reference::tests::test_ref_type_display ... ok
[INFO] [stdout] test document::reasoning::tests::test_serialization_roundtrip_with_hot_nodes ... ok
[INFO] [stdout] test document::reasoning::tests::test_serialization_roundtrip_empty ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_multiple_entries_roundtrip ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_serialized_json_shape ... ok
[INFO] [stdout] test document::navigation::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_serialization_roundtrip ... ok
[INFO] [stdout] test config::types::tests::test_config_defaults ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_roundtrip_with_complex_value ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_single_entry_roundtrip ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_backward_compat_empty_object ... ok
[INFO] [stdout] test document::structure::tests::test_document_structure ... ok
[INFO] [stdout] test document::structure::tests::test_structure_node_serialization ... ok
[INFO] [stdout] test document::toc::tests::test_toc_config ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_backward_compat_nonempty_object_rejected ... ok
[INFO] [stdout] test document::serde_helpers::tests::test_empty_map_roundtrip ... ok
[INFO] [stdout] test error::tests::test_error_context ... ok
[INFO] [stdout] test error::tests::test_is_not_found ... ok
[INFO] [stdout] test error::tests::test_out_of_range ... ok
[INFO] [stdout] test error::tests::test_is_retryable ... ok
[INFO] [stdout] test document::toc::tests::test_toc_node_creation ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_deduplicates ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_no_references ... ok
[INFO] [stdout] test document::tree::tests::test_children_with_refs_unresolved_ignored ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_has_handlers ... ok
[INFO] [stdout] test error::tests::test_empty_input ... ok
[INFO] [stdout] test graph::builder::tests::test_empty_workspace ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_clone_shares_handlers ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_index ... ok
[INFO] [stdout] test events::emitter::tests::test_event_emitter_query ... ok
[INFO] [stdout] test graph::builder::tests::test_jaccard_threshold ... ok
[INFO] [stdout] test graph::builder::tests::test_max_edges_per_node ... ok
[INFO] [stdout] test graph::builder::tests::test_two_docs_shared_keywords ... ok
[INFO] [stdout] test graph::builder::tests::test_single_document ... ok
[INFO] [stdout] test graph::builder::tests::test_unrelated_docs_no_edge ... ok
[INFO] [stdout] test graph::types::tests::test_add_edge ... ok
[INFO] [stdout] test graph::types::tests::test_add_node ... ok
[INFO] [stdout] test graph::types::tests::test_empty_graph ... ok
[INFO] [stdout] test index::config::tests::test_index_mode_default ... ok
[INFO] [stdout] test index::config::tests::test_optimization_config ... ok
[INFO] [stdout] test index::config::tests::test_thinning_config ... ok
[INFO] [stdout] test document::navigation::tests::test_doc_card_backward_compat_deserialize_without_card ... ok
[INFO] [stdout] test graph::types::tests::test_serialization_roundtrip ... ok
[INFO] [stdout] test index::config::tests::test_pipeline_options_builder ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_change_set ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_fingerprint_serialization ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_change_detector_new ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_extract_yaml_frontmatter ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_processing_version ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_needs_reindex_by_hash ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_toml_frontmatter ... ok
[INFO] [stdout] test index::incremental::detector::tests::test_node_fingerprint ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_no_frontmatter ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_incomplete_frontmatter ... ok
[INFO] [stdout] test index::parse::markdown::frontmatter::tests::test_extract_quoted_values ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_empty_document ... ok
[INFO] [stdout] test document::reference::tests::test_extract_figure_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_section_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_mixed_references ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_parser_without_toc ... ok
[INFO] [stdout] test document::reference::tests::test_extract_page_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_appendix_references ... ok
[INFO] [stdout] test document::reference::tests::test_extract_table_references ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_parser_creation ... ok
[INFO] [stdout] test index::parse::pdf::parser::tests::test_decode_pdf_string ... ok
[INFO] [stdout] test client::retriever::tests::test_retriever_client_creation ... ok
[INFO] [stdout] test index::parse::toc::assigner::tests::test_select_anchors ... ok
[INFO] [stdout] test index::parse::toc::assigner::tests::test_calculate_mode ... ok
[INFO] [stdout] test index::parse::toc::parser::tests::test_parse_simple_toc ... ok
[INFO] [stdout] test index::parse::toc::processor::tests::test_empty_pages ... ok
[INFO] [stdout] test index::parse::toc::repairer::tests::test_repairer_creation ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_default_config ... ok
[INFO] [stdout] test index::parse::toc::processor::tests::test_processor_creation ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_document_with_no_headings ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_nested ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_no_code_blocks_config ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_simple ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_format_group_text ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_estimate_tokens ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_skip_headers_in_code_blocks ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_processing_mode_degrade ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_page_range_text ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_toc_entry ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_verification_report ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_max_heading_level_config ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_gfm_table ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_is_valid_for_resume ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_clear ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_parse_code_blocks ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_load_nonexistent ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_add_stages ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_dependency_resolution ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_missing_dependency ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_orchestrator_creation ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_remove_stage ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_list_checkpoints ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_allows_continuation ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_delay_for_attempt ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_delay_respects_max ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_failure_policy_constructors ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_retry_config_builder ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_empty ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_fallback ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_page_offset ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_full ... ok
[INFO] [stdout] test index::stages::enhance::tests::test_parse_structured_nav_response_partial ... ok
[INFO] [stdout] test index::stages::enrich::tests::test_resolve_references_no_refs ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_no_summary_has_content ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_with_summary ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_child_route_no_summary_no_content ... ok
[INFO] [stdout] test index::pipeline::orchestrator::tests::test_custom_stage_builder ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_without_summary ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_save_and_load ... ok
[INFO] [stdout] test index::pipeline::policy::tests::test_default_retry_config ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_depth_tracking ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_build_nav_entry_with_summary ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves_single_node ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_count_leaves_subtree ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_end_to_end ... ok
[INFO] [stdout] test index::parse::toc::detector::tests::test_detect_chinese_toc ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_no_tree ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_execute_single_leaf_tree ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_nothing_above_threshold ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_preserves_content ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_skips_non_leaf ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_optimize_disabled_skips ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_marks_single_child_empty ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_leaves ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_multi_child ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_non_empty ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_remove_empty_nodes_skips_root ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_section_map ... ok
[INFO] [stdout] test index::stages::navigation::tests::test_stage_config ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_empty_tree ... ok
[INFO] [stdout] test index::stages::optimize::tests::test_merge_small_leaves_merges_adjacent_pair ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_weight_normalization ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_summary_shortcut_fallback_to_children ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_extract_node_keywords_min_length ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_stage_config_default ... ok
[INFO] [stdout] test index::parse::toc::types::tests::test_error_type_display ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_extract_node_keywords ... ok
[INFO] [stdout] test index::parse::toc::detector::tests::test_detect_english_toc ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_empty_title_warning ... ok
[INFO] [stdout] test index::stages::split::tests::test_split_tree_disabled ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_basic ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_summary_shortcut ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_small_content ... ok
[INFO] [stdout] test index::parse::pdf::types::tests::test_pdf_page_creation ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_no_tree_error ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_empty_tree ... ok
[INFO] [stdout] test index::stages::validate::tests::test_validate_simple_tree ... ok
[INFO] [stdout] test index::stages::reasoning::tests::test_build_topic_paths_respects_max_keyword_entries ... ok
[INFO] [stdout] test llm::config::tests::test_llm_config_builder ... ok
[INFO] [stdout] test llm::config::tests::test_retry_delay_calculation ... ok
[INFO] [stdout] test llm::config::tests::test_retry_delay_max_cap ... ok
[INFO] [stdout] test llm::error::tests::test_from_api_message ... ok
[INFO] [stdout] test llm::error::tests::test_is_retryable ... ok
[INFO] [stdout] test index::pipeline::checkpoint::tests::test_roundtrip_preserves_tree ... ok
[INFO] [stdout] test index::parse::markdown::parser::tests::test_frontmatter_extraction ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_group_pages_multiple_groups ... ok
[INFO] [stdout] test index::parse::toc::structure_extractor::tests::test_group_pages_single_group ... ok
[INFO] [stdout] test index::parse::toc::verifier::tests::test_select_sample ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_code_block ... ok
[INFO] [stdout] test llm::fallback::tests::test_behavior_for_rate_limit ... ok
[INFO] [stdout] test llm::fallback::tests::test_fallback_chain_disabled ... ok
[INFO] [stdout] test llm::fallback::tests::test_fallback_config_default ... ok
[INFO] [stdout] test llm::executor::tests::test_should_retry ... ok
[INFO] [stdout] test llm::fallback::tests::test_next_model ... ok
[INFO] [stdout] test llm::fallback::tests::test_should_fallback ... ok
[INFO] [stdout] test llm::fallback::tests::test_next_model_not_in_list ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_key_builder ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_basic ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_get_or_compute ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_nested ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_lru_eviction ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_persistence ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_entry_hit ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_entry ... ok
[INFO] [stdout] test llm::memo::store::tests::test_memo_store_stats ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_summary ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_serialization ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_fingerprint ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_stats_hit_rate ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_key_with_model ... ok
[INFO] [stdout] test llm::memo::types::tests::test_memo_value_serialization ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_array ... ok
[INFO] [stdout] test llm::client::tests::test_client_with_concurrency ... ok
[INFO] [stdout] test llm::client::tests::test_extract_json_plain ... ok
[INFO] [stdout] test llm::throttle::tests::test_controller_creation ... ok
[INFO] [stdout] test llm::throttle::tests::test_rate_limiter_creation ... ok
[INFO] [stdout] test metrics::hub::tests::test_llm_error_events ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_disabled ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_recording ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_hub_reset ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_with_throttle ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_with_metrics ... ok
[INFO] [stdout] test metrics::llm::tests::test_llm_metrics_recording ... ok
[INFO] [stdout] test metrics::llm::tests::test_llm_metrics_reset ... ok
[INFO] [stdout] test llm::client::tests::test_client_with_shared_metrics ... ok
[INFO] [stdout] test llm::client::tests::test_client_creation ... ok
[INFO] [stdout] test metrics::retrieval::tests::test_retrieval_metrics_recording ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_invalid ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_json ... ok
[INFO] [stdout] test query::understand::tests::test_parse_analysis_markdown_wrapped ... ok
[INFO] [stdout] test query::understand::tests::test_parse_complexity ... ok
[INFO] [stdout] test metrics::hub::tests::test_llm_metrics_success_and_failure ... ok
[INFO] [stdout] test metrics::hub::tests::test_metrics_report_cost ... ok
[INFO] [stdout] test query::understand::tests::test_parse_intent ... ok
[INFO] [stdout] test rerank::dedup::tests::test_jaccard_identical ... ok
[INFO] [stdout] test rerank::dedup::tests::test_quality_filter ... ok
[INFO] [stdout] test rerank::dedup::tests::test_jaccard_disjoint ... ok
[INFO] [stdout] test rerank::dedup::tests::test_source_dedup ... ok
[INFO] [stdout] test rerank::dedup::tests::test_content_similarity_dedup ... ok
[INFO] [stdout] test rerank::dedup::tests::test_empty_input ... ok
[INFO] [stdout] test llm::throttle::tests::test_controller_acquire ... ok
[INFO] [stdout] test query::understand::tests::test_default_plan ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_miss_different_scope ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_store_and_retrieve ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_record_and_get ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_running_average ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l2_top_paths ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l3_store_and_retrieve ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_engine_creation ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_score ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_params_default ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_tokenize ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_weighted_search ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_search ... ok
[INFO] [stdout] test retrieval::cache::tests::test_clear ... ok
[INFO] [stdout] test scoring::bm25::tests::test_expanded_query ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_engine_fit_to_corpus ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_basic ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_clear ... ok
[INFO] [stdout] test scoring::bm25::tests::test_field_weights_default ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_key_sanitization ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_keys ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_basic ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_clear ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_delete ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_with_data ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_basic ... ok
[INFO] [stdout] test storage::backend::memory::tests::test_memory_backend_keys ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_eviction ... ok
[INFO] [stdout] test scoring::bm25::tests::test_bm25_remove ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_clear ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_get ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_remove ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_codec_basic ... ok
[INFO] [stdout] test storage::cache::tests::test_cache_utilization ... ok
[INFO] [stdout] test storage::codec::tests::test_codec_from_config ... ok
[INFO] [stdout] test storage::codec::tests::test_identity_codec ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_empty_data ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_acquire_release ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_shared ... ok
[INFO] [stdout] test storage::lock::tests::test_file_lock_conflict ... ok
[INFO] [stdout] test storage::migration::tests::test_migration_context ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_without_metrics ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_no_migration_needed ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_no_path ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_path_finding ... ok
[INFO] [stdout] test storage::codec::tests::test_gzip_codec_levels ... ok
[INFO] [stdout] test storage::migration::tests::test_migrator_with_placeholder ... ok
[INFO] [stdout] test storage::lock::tests::test_scoped_lock ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_calculation ... ok
[INFO] [stdout] test storage::migration::tests::test_list_migrations ... ok
[INFO] [stdout] test storage::persistence::tests::test_load_empty_index ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_verification ... ok
[INFO] [stdout] test storage::persistence::tests::test_load_nonexistent ... ok
[INFO] [stdout] test storage::persistence::tests::test_save_and_load_document ... ok
[INFO] [stdout] test storage::persistence::tests::test_save_and_load_index ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_from_str ... ok
[INFO] [stdout] test storage::persistence::tests::test_checksum_disabled ... ok
[INFO] [stdout] test llm::executor::tests::test_executor_creation ... ok
[INFO] [stdout] test storage::persistence::tests::test_atomic_write ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_base64_roundtrip ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint_serialization ... ok
[INFO] [stdout] test utils::token::tests::test_estimate_tokens_empty ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_empty ... ok
[INFO] [stdout] test utils::token::tests::test_estimate_tokens_simple ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_node_fingerprint_change_detection ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprint_serialization ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprinter_chaining ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_valid ... ok
[INFO] [stdout] test utils::fingerprint::tests::test_fingerprinter_types ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_unsupported_format ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_valid ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_valid_pdf ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_valid_markdown ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_empty ... ok
[INFO] [stdout] test llm::executor::tests::test_retry_delay ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_file_missing ... ok
[INFO] [stdout] test metrics::hub::tests::test_shared_arc_metrics ... ok
[INFO] [stdout] test retrieval::cache::tests::test_l1_lru_eviction ... ok
[INFO] [stdout] test index::parse::toc::verifier::tests::test_select_sample_all ... ok
[INFO] [stdout] test storage::backend::file::tests::test_file_backend_batch ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bytes_invalid_pdf ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_paragraph_boundaries ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_from_config_with_metrics ... ok
[INFO] [stdout] test index::stages::split::tests::test_find_split_points_heading_boundaries ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_shared_metrics_hub ... ok
[INFO] [stdout] test llm::pool::tests::test_pool_from_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 454 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.44s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-2f09f18d6bd67083)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_clear_empty_workspace ... ok
[INFO] [stdout] test test_force_mode_reindexes ... ok
[INFO] [stdout] test test_index_from_bytes ... ok
[INFO] [stdout] test test_remove_nonexistent ... ok
[INFO] [stdout] test test_index_and_persist_single_markdown ... ok
[INFO] [stdout] test test_index_default_mode_skips_existing ... ok
[INFO] [stdout] test test_index_from_content ... ok
[INFO] [stderr]    Doc-tests vectorless
[INFO] [stdout] test test_index_multiple_sources_parallel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder (line 38) ... ignored
[INFO] [stdout] test src/client/indexer.rs - client::indexer (line 11) ... ignored
[INFO] [stdout] test src/client/test_support.rs - client::test_support::build_test_engine (line 29) ... ignored
[INFO] [stdout] test src/client/workspace.rs - client::workspace (line 11) ... ignored
[INFO] [stdout] test src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 37) ... ignored
[INFO] [stdout] test src/config/types/mod.rs - config::types::Config (line 42) ... ignored
[INFO] [stdout] test src/document/reference.rs - document::reference (line 11) ... ignored
[INFO] [stdout] test src/document/reference.rs - document::reference::ReferenceExtractor (line 192) ... ignored
[INFO] [stdout] test src/document/serde_helpers.rs - document::serde_helpers (line 16) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::DocumentTree::build_retrieval_index (line 667) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::RetrievalIndex::find_by_structure (line 89) ... ignored
[INFO] [stdout] test src/document/tree.rs - document::tree::RetrievalIndex::find_nodes_by_page_range (line 109) ... ignored
[INFO] [stdout] test src/events/emitter.rs - events::emitter::EventEmitter (line 54) ... ignored
[INFO] [stdout] test src/events/mod.rs - events (line 12) ... ignored
[INFO] [stdout] test src/index/mod.rs - index (line 45) ... ignored
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder::build (line 146) - compile ... FAILED
[INFO] [stdout] test src/index/parse/mod.rs - index::parse (line 11) ... ignored
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 13) - compile ... FAILED
[INFO] [stdout] test src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12) ... FAILED
[INFO] [stdout] test src/index/pipeline/executor.rs - index::pipeline::executor::PipelineExecutor (line 29) ... ignored
[INFO] [stdout] test src/index/pipeline/executor.rs - index::pipeline::executor::PipelineExecutor::from_orchestrator (line 111) ... ignored
[INFO] [stdout] test src/index/pipeline/orchestrator.rs - index::pipeline::orchestrator (line 14) ... ignored
[INFO] [stdout] test src/index/pipeline/orchestrator.rs - index::pipeline::orchestrator::PipelineOrchestrator (line 84) ... ignored
[INFO] [stdout] test src/index/pipeline/policy.rs - index::pipeline::policy (line 16) ... ignored
[INFO] [stdout] test src/index/stages/mod.rs - index::stages::IndexStage (line 60) ... ignored
[INFO] [stdout] test src/index/stages/mod.rs - index::stages::IndexStage::depends_on (line 103) ... ignored
[INFO] [stdout] test src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21) - compile ... FAILED
[INFO] [stdout] test src/index/parse/markdown/mod.rs - index::parse::markdown (line 18) ... FAILED
[INFO] [stdout] test src/client/mod.rs - client (line 14) - compile ... FAILED
[INFO] [stdout] test src/client/query_context.rs - client::query_context (line 11) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 16) - compile ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context::IndexContext (line 80) - compile ... FAILED
[INFO] [stdout] test src/config/types/mod.rs - config::types::Config (line 26) - compile ... FAILED
[INFO] [stdout] test src/llm/fallback.rs - llm::fallback (line 13) ... ignored
[INFO] [stdout] test src/llm/memo/store.rs - llm::memo::store::MemoStore (line 97) ... ignored
[INFO] [stdout] test src/llm/pool.rs - llm::pool::LlmPool (line 27) ... ignored
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::complete_json (line 217) - compile ... FAILED
[INFO] [stdout] test src/retrieval/stream.rs - retrieval::stream (line 12) ... ignored
[INFO] [stdout] test src/storage/backend/mod.rs - storage::backend (line 14) ... ignored
[INFO] [stdout] test src/storage/codec.rs - storage::codec (line 14) ... ignored
[INFO] [stdout] test src/storage/migration.rs - storage::migration (line 11) ... ignored
[INFO] [stdout] test src/client/query_context.rs - client::query_context::QueryContext (line 41) ... FAILED
[INFO] [stdout] test src/storage/workspace.rs - storage::workspace (line 18) ... ignored
[INFO] [stdout] test src/utils/fingerprint.rs - utils::fingerprint (line 17) ... ignored
[INFO] [stdout] test src/utils/fingerprint.rs - utils::fingerprint::Fingerprinter (line 164) ... ignored
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 21) - compile ... FAILED
[INFO] [stdout] test src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94) - compile ... FAILED
[INFO] [stdout] test src/client/builder.rs - client::builder::EngineBuilder (line 21) - compile ... FAILED
[INFO] [stdout] test src/index/parse/pdf/mod.rs - index::parse::pdf (line 12) - compile ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient (line 29) - compile ... FAILED
[INFO] [stdout] test src/client/index_context.rs - client::index_context (line 29) - compile ... FAILED
[INFO] [stdout] test src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29) ... FAILED
[INFO] [stdout] test src/metrics/mod.rs - metrics (line 34) ... FAILED
[INFO] [stdout] test src/client/mod.rs - client (line 50) - compile ... FAILED
[INFO] [stdout] test src/storage/mod.rs - storage (line 15) - compile ... FAILED
[INFO] [stdout] test src/utils/token.rs - utils::token::estimate_tokens (line 34) ... FAILED
[INFO] [stdout] test src/metrics/hub.rs - metrics::hub::MetricsHub (line 24) ... FAILED
[INFO] [stdout] test src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129) ... FAILED
[INFO] [stdout] test src/client/engine.rs - client::engine (line 14) - compile ... FAILED
[INFO] [stdout] test src/llm/executor.rs - llm::executor (line 33) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/client/builder.rs - client::builder::EngineBuilder::build (line 146) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]    --> src/client/builder.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 | use vectorless::client::EngineBuilder;
[INFO] [stdout]     |                 ^^^^^^  ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]    --> src/lib.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | mod client;
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 13) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/config.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use vectorless::parser::markdown::MarkdownConfig;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/config/types/llm_pool.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^  ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/mod.rs - index::parse::markdown (line 18) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/mod.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | use vectorless::parser::markdown::{MarkdownParser, MarkdownConfig};
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/mod.rs - client (line 14) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^   ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module   ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module                 ------------ struct `QueryContext` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/client/mod.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | let result = client.index(IndexContext::from_path("./document.md")).await?;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `index` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/mod.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | let result = client.index(IndexContext::from_path("./document.md")).await?;
[INFO] [stdout]    |                     ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/client/mod.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | let doc_id = result.doc_id().unwrap();
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `doc_id` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/mod.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | let doc_id = result.doc_id().unwrap();
[INFO] [stdout]    |                     ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `query` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/mod.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 | let result = client.query(
[INFO] [stdout]    |              -------^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/client/mod.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | if let Some(item) = result.single() {
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `single` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/mod.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | if let Some(item) = result.single() {
[INFO] [stdout]    |                            ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `list` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/mod.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 | for doc in client.list().await? {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `lt` with a similar name, but with different arguments
[INFO] [stdout]   --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/cmp.rs:1422:4
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/query_context.rs - client::query_context (line 11) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/query_context.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use vectorless::client::QueryContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `QueryContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 16) stdout ----
[INFO] [stdout] error[E0609]: no field `content` on type `QueryResult`
[INFO] [stdout]   --> src/lib.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |     println!("{}", result.content);
[INFO] [stdout]    |                           ^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `items`, `failed`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0609`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context::IndexContext (line 80) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 | use vectorless::client::DocumentFormat;
[INFO] [stdout]    |                 ^^^^^^  -------------- enum `DocumentFormat` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/config/types/mod.rs - config::types::Config (line 26) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/config/types/mod.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^  ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::complete_json (line 217) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::llm::LlmConfig`
[INFO] [stdout]    --> src/llm/client.rs:219:34
[INFO] [stdout]     |
[INFO] [stdout] 219 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]     |                                  ^^^^^^^^^ no `LlmConfig` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]     |                 ^^^   --------- struct `LlmClient` is not publicly re-exported
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]     |                 ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:221:32
[INFO] [stdout]     |
[INFO] [stdout] 221 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]     |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/query_context.rs - client::query_context::QueryContext (line 41) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/query_context.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | use vectorless::client::QueryContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `QueryContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/toc/processor.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 | use vectorless::parser::toc::TocProcessor;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]    --> src/index/parse/toc/processor.rs:100:17
[INFO] [stdout]     |
[INFO] [stdout] 100 | use vectorless::parser::pdf::PdfParser;
[INFO] [stdout]     |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::throttle`
[INFO] [stdout]   --> src/llm/client.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 | use vectorless::throttle::{ConcurrencyController, ConcurrencyConfig};
[INFO] [stdout]    |                 ^^^^^^^^ could not find `throttle` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 | use vectorless::llm::LlmClient;
[INFO] [stdout]    |                 ^^^  --------- struct `LlmClient` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/builder.rs - client::builder::EngineBuilder (line 21) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/builder.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use vectorless::client::EngineBuilder;
[INFO] [stdout]    |                 ^^^^^^  ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/pdf/mod.rs - index::parse::pdf (line 12) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/pdf/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use vectorless::parser::pdf::{PdfParser, PdfPage};
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient (line 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::llm::LlmConfig`
[INFO] [stdout]   --> src/llm/client.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]    |                                  ^^^^^^^^^ no `LlmConfig` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]    |                 ^^^   --------- struct `LlmClient` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::llm::{LlmClient, LlmConfig};
[INFO] [stdout]    |                 ^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/client.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]    |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/index_context.rs - client::index_context (line 29) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/index_context.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::client::IndexContext;
[INFO] [stdout]    |                 ^^^^^^  ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29) stdout ----
[INFO] [stdout] error[E0433]: cannot find `parser` in `vectorless`
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use vectorless::parser::markdown::MarkdownParser;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `vectorless::parser`
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | use vectorless::parser::DocumentParser;
[INFO] [stdout]    |                 ^^^^^^ could not find `parser` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 | println!("Found {} nodes", result.node_count());
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `node_count` found for type `!` in the current scope
[INFO] [stdout]   --> src/index/parse/markdown/parser.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 | println!("Found {} nodes", result.node_count());
[INFO] [stdout]    |                                   ^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/metrics/mod.rs - metrics (line 34) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::metrics::MetricsConfig`
[INFO] [stdout]   --> src/metrics/mod.rs:36:39
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ no `MetricsConfig` in `metrics`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/mod.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^   ---------- struct `MetricsHub` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/mod.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/mod.rs - client (line 50) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::client::EventEmitter`, `vectorless::client::IndexEvent`
[INFO] [stdout]   --> src/client/mod.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 | use vectorless::client::{EngineBuilder, EventEmitter, IndexEvent};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^  ^^^^^^^^^^ no `IndexEvent` in `client`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         no `EventEmitter` in `client`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 | use vectorless::client::{EngineBuilder, EventEmitter, IndexEvent};
[INFO] [stdout]    |                 ^^^^^^   ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/mod.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 | use vectorless::client::{EngineBuilder, EventEmitter, IndexEvent};
[INFO] [stdout]    |                 ^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/storage/mod.rs - storage (line 15) stdout ----
[INFO] [stdout] error[E0603]: module `storage` is private
[INFO] [stdout]   --> src/storage/mod.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use vectorless::storage::{Workspace, PersistedDocument, DocumentMeta};
[INFO] [stdout]    |                 ^^^^^^^   --------- struct `Workspace` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `storage` is defined here
[INFO] [stdout]   --> src/lib.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | mod storage;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `storage` is private
[INFO] [stdout]   --> src/storage/mod.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use vectorless::storage::{Workspace, PersistedDocument, DocumentMeta};
[INFO] [stdout]    |                 ^^^^^^^              ----------------- struct `PersistedDocument` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `storage` is defined here
[INFO] [stdout]   --> src/lib.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | mod storage;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `storage` is private
[INFO] [stdout]   --> src/storage/mod.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use vectorless::storage::{Workspace, PersistedDocument, DocumentMeta};
[INFO] [stdout]    |                 ^^^^^^^ private module                  ------------ struct `DocumentMeta` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `storage` is defined here
[INFO] [stdout]   --> src/lib.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | mod storage;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `document` is private
[INFO] [stdout]   --> src/storage/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | use vectorless::document::DocumentTree;
[INFO] [stdout]    |                 ^^^^^^^^  ------------ struct `DocumentTree` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `document` is defined here
[INFO] [stdout]   --> src/lib.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | mod document;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `error` is private
[INFO] [stdout]   --> src/storage/mod.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn main() -> vectorless::error::Result<()> {
[INFO] [stdout]    |                                ^^^^^  ------ type alias `Result` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `error` is defined here
[INFO] [stdout]   --> src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | mod error;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/storage/mod.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | workspace.add(&doc).await?;
[INFO] [stdout]    |           ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add` found for type `!` in the current scope
[INFO] [stdout]   --> src/storage/mod.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | workspace.add(&doc).await?;
[INFO] [stdout]    |           ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `and` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 29 - workspace.add(&doc).await?;
[INFO] [stdout] 29 + workspace.and(&doc).await?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `load_and_cache` found for type `!` in the current scope
[INFO] [stdout]   --> src/storage/mod.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | let loaded = workspace.load_and_cache("doc-1").await?.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/storage/mod.rs:32:55
[INFO] [stdout]    |
[INFO] [stdout] 32 | let loaded = workspace.load_and_cache("doc-1").await?.unwrap();
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for type `_` in the current scope
[INFO] [stdout]   --> src/storage/mod.rs:32:55
[INFO] [stdout]    |
[INFO] [stdout] 32 | let loaded = workspace.load_and_cache("doc-1").await?.unwrap();
[INFO] [stdout]    |                                                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `unwrap_err` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 32 | let loaded = workspace.load_and_cache("doc-1").await?.unwrap_err();
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/token.rs - utils::token::estimate_tokens (line 34) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::estimate_tokens`
[INFO] [stdout]   --> src/utils/token.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::estimate_tokens;
[INFO] [stdout]    |     ^^^^^^^^^^^^---------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 no `estimate_tokens` in the root
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/metrics/hub.rs - metrics::hub::MetricsHub (line 24) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `vectorless::metrics::MetricsConfig`
[INFO] [stdout]   --> src/metrics/hub.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ no `MetricsConfig` in `metrics`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/hub.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^   ---------- struct `MetricsHub` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `metrics` is private
[INFO] [stdout]   --> src/metrics/hub.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | use vectorless::metrics::{MetricsHub, MetricsConfig};
[INFO] [stdout]    |                 ^^^^^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `metrics` is defined here
[INFO] [stdout]   --> src/lib.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | mod metrics;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::llm::FallbackChain`, `vectorless::llm::FallbackConfig`
[INFO] [stdout]    --> src/llm/client.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 | use vectorless::llm::{LlmClient, FallbackChain, FallbackConfig};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^ no `FallbackConfig` in `llm`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  no `FallbackChain` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 | use vectorless::llm::{LlmClient, FallbackChain, FallbackConfig};
[INFO] [stdout]     |                 ^^^   --------- struct `LlmClient` is not publicly re-exported
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]    --> src/llm/client.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 | use vectorless::llm::{LlmClient, FallbackChain, FallbackConfig};
[INFO] [stdout]     |                 ^^^ private module
[INFO] [stdout]     |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]    --> src/lib.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | mod llm;
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/client/engine.rs - client::engine (line 14) stdout ----
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/engine.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^   ------------- struct `EngineBuilder` is not publicly re-exported
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/engine.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module   ------------ struct `IndexContext` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `client` is private
[INFO] [stdout]   --> src/client/engine.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use vectorless::client::{EngineBuilder, IndexContext, QueryContext};
[INFO] [stdout]    |                 ^^^^^^ private module                 ------------ struct `QueryContext` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `client` is defined here
[INFO] [stdout]   --> src/lib.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | mod client;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/client/engine.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | let result = engine.index(IndexContext::from_path("./document.md")).await?;
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `index` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/engine.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | let result = engine.index(IndexContext::from_path("./document.md")).await?;
[INFO] [stdout]    |                     ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/client/engine.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | let doc_id = result.doc_id().unwrap();
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `doc_id` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/engine.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | let doc_id = result.doc_id().unwrap();
[INFO] [stdout]    |                     ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `query` found for type `!` in the current scope
[INFO] [stdout]   --> src/client/engine.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 | let result = engine.query(
[INFO] [stdout]    |              -------^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/llm/executor.rs - llm::executor (line 33) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `vectorless::llm::LlmExecutor`, `vectorless::llm::LlmConfig`, `vectorless::llm::FallbackChain`, `vectorless::llm::FallbackConfig`
[INFO] [stdout]   --> src/llm/executor.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | use vectorless::llm::{LlmExecutor, LlmConfig, FallbackChain, FallbackConfig};
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^ no `FallbackConfig` in `llm`
[INFO] [stdout]    |                       |            |          |
[INFO] [stdout]    |                       |            |          no `FallbackChain` in `llm`
[INFO] [stdout]    |                       |            no `LlmConfig` in `llm`
[INFO] [stdout]    |                       no `LlmExecutor` in `llm`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `vectorless::throttle`
[INFO] [stdout]   --> src/llm/executor.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use vectorless::throttle::{ConcurrencyController, ConcurrencyConfig};
[INFO] [stdout]    |                 ^^^^^^^^ could not find `throttle` in `vectorless`
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/executor.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 | use vectorless::llm::{LlmExecutor, LlmConfig, FallbackChain, FallbackConfig};
[INFO] [stdout]    |                 ^^^ private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `llm` is private
[INFO] [stdout]   --> src/llm/executor.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | async fn main() -> vectorless::llm::LlmResult<()> {
[INFO] [stdout]    |                                ^^^  --------- type alias `LlmResult` is not publicly re-exported
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `llm` is defined here
[INFO] [stdout]   --> src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | mod llm;
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/client/builder.rs - client::builder::EngineBuilder (line 21)
[INFO] [stdout]     src/client/builder.rs - client::builder::EngineBuilder::build (line 146)
[INFO] [stdout]     src/client/engine.rs - client::engine (line 14)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 13)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 21)
[INFO] [stdout]     src/client/index_context.rs - client::index_context (line 29)
[INFO] [stdout]     src/client/index_context.rs - client::index_context::IndexContext (line 80)
[INFO] [stdout]     src/client/mod.rs - client (line 14)
[INFO] [stdout]     src/client/mod.rs - client (line 50)
[INFO] [stdout]     src/client/query_context.rs - client::query_context (line 11)
[INFO] [stdout]     src/client/query_context.rs - client::query_context::QueryContext (line 41)
[INFO] [stdout]     src/config/types/llm_pool.rs - config::types::llm_pool::LlmConfig (line 21)
[INFO] [stdout]     src/config/types/mod.rs - config::types::Config (line 26)
[INFO] [stdout]     src/index/parse/markdown/config.rs - index::parse::markdown::config::MarkdownConfig (line 12)
[INFO] [stdout]     src/index/parse/markdown/mod.rs - index::parse::markdown (line 18)
[INFO] [stdout]     src/index/parse/markdown/parser.rs - index::parse::markdown::parser::MarkdownParser (line 29)
[INFO] [stdout]     src/index/parse/pdf/mod.rs - index::parse::pdf (line 12)
[INFO] [stdout]     src/index/parse/toc/processor.rs - index::parse::toc::processor::TocProcessor (line 97)
[INFO] [stdout]     src/lib.rs - (line 16)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient (line 29)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::complete_json (line 217)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::with_concurrency (line 94)
[INFO] [stdout]     src/llm/client.rs - llm::client::LlmClient::with_fallback (line 129)
[INFO] [stdout]     src/llm/executor.rs - llm::executor (line 33)
[INFO] [stdout]     src/metrics/hub.rs - metrics::hub::MetricsHub (line 24)
[INFO] [stdout]     src/metrics/mod.rs - metrics (line 34)
[INFO] [stdout]     src/storage/mod.rs - storage (line 15)
[INFO] [stdout]     src/utils/token.rs - utils::token::estimate_tokens (line 34)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 28 failed; 33 ignored; 0 measured; 0 filtered out; finished in 1.57s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.82s; merged doctests compilation took 1.24s
[INFO] running `Command { std: "docker" "inspect" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e", kill_on_drop: false }`
[INFO] [stdout] dab2b94c348820e2532e5a42f2ffc55911156b5a55b55fcb1fb20641184e7e8e
