[INFO] fetching crate trueno-rag 0.2.4...
[INFO] testing trueno-rag-0.2.4 against 1.94.0 for beta-1.95-1
[INFO] extracting crate trueno-rag 0.2.4 into /workspace/builds/worker-0-tc1/source
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate trueno-rag 0.2.4
[INFO] finished tweaking crates.io crate trueno-rag 0.2.4
[INFO] tweaked toml for crates.io crate trueno-rag 0.2.4 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate trueno-rag 0.2.4 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate trueno-rag 0.2.4 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded monostate-impl v0.1.18
[INFO] [stderr]   Downloaded symphonia-codec-pcm v0.5.5
[INFO] [stderr]   Downloaded symphonia v0.5.5
[INFO] [stderr]   Downloaded symphonia-metadata v0.5.5
[INFO] [stderr]   Downloaded monostate v0.1.18
[INFO] [stderr]   Downloaded trueno-quant v0.1.0
[INFO] [stderr]   Downloaded primal-check v0.3.4
[INFO] [stderr]   Downloaded rayon-cond v0.4.0
[INFO] [stderr]   Downloaded symphonia-utils-xiph v0.5.5
[INFO] [stderr]   Downloaded extended v0.1.0
[INFO] [stderr]   Downloaded batuta-common v0.1.0
[INFO] [stderr]   Downloaded smallvec v2.0.0-alpha.10
[INFO] [stderr]   Downloaded arrow-string v54.3.1
[INFO] [stderr]   Downloaded ort-sys v2.0.0-rc.10
[INFO] [stderr]   Downloaded arrow-ord v54.3.1
[INFO] [stderr]   Downloaded hf-hub v0.4.3
[INFO] [stderr]   Downloaded unicode-normalization-alignments v0.1.12
[INFO] [stderr]   Downloaded arrow v54.3.1
[INFO] [stderr]   Downloaded symphonia-core v0.5.5
[INFO] [stderr]   Downloaded ort v2.0.0-rc.10
[INFO] [stderr]   Downloaded symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]   Downloaded tokenizers v0.22.2
[INFO] [stderr]   Downloaded esaxx-rs v0.1.10
[INFO] [stderr]   Downloaded symphonia-format-isomp4 v0.5.5
[INFO] [stderr]   Downloaded sqlparser v0.52.0
[INFO] [stderr]   Downloaded arrow-arith v54.3.1
[INFO] [stderr]   Downloaded arrow-row v54.3.1
[INFO] [stderr]   Downloaded symphonia-codec-vorbis v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-mkv v0.5.5
[INFO] [stderr]   Downloaded safetensors v0.4.5
[INFO] [stderr]   Downloaded symphonia-bundle-flac v0.5.5
[INFO] [stderr]   Downloaded trueno-db v0.3.14
[INFO] [stderr]   Downloaded fastembed v5.7.0
[INFO] [stderr]   Downloaded rustfft v6.4.1
[INFO] [stderr]   Downloaded symphonia-format-ogg v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-riff v0.5.5
[INFO] [stderr]   Downloaded memo-map v0.3.3
[INFO] [stderr]   Downloaded symphonia-codec-aac v0.5.5
[INFO] [stderr]   Downloaded spm_precompiled v0.1.4
[INFO] [stderr]   Downloaded whisper-apr v0.2.4
[INFO] [stderr]   Downloaded trueno v0.14.6
[INFO] [stderr]   Downloaded trueno v0.15.0
[INFO] [stderr]   Downloaded aprender v0.25.9
[INFO] [stderr]   Downloaded realizar v0.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d6e2ffad099df6d6d29195a04409c62acb9c608a17d2524b16ac6180d94d08cd
[INFO] running `Command { std: "docker" "start" "-a" "d6e2ffad099df6d6d29195a04409c62acb9c608a17d2524b16ac6180d94d08cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6e2ffad099df6d6d29195a04409c62acb9c608a17d2524b16ac6180d94d08cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6e2ffad099df6d6d29195a04409c62acb9c608a17d2524b16ac6180d94d08cd", kill_on_drop: false }`
[INFO] [stdout] d6e2ffad099df6d6d29195a04409c62acb9c608a17d2524b16ac6180d94d08cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0aed2862ab7f2e22c12a4c7458f75ef25a8d464fa410443dd08f20d3acbbc23f
[INFO] running `Command { std: "docker" "start" "-a" "0aed2862ab7f2e22c12a4c7458f75ef25a8d464fa410443dd08f20d3acbbc23f", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling arrow-schema v54.3.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling arrow-buffer v54.3.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling arrow-data v54.3.1
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling arrow-array v54.3.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling thrift v0.17.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling trueno-quant v0.1.0
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling arrow-select v54.3.1
[INFO] [stderr]    Compiling arrow-row v54.3.1
[INFO] [stderr]    Compiling arrow-ipc v54.3.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling arrow-arith v54.3.1
[INFO] [stderr]    Compiling arrow-cast v54.3.1
[INFO] [stderr]    Compiling arrow-string v54.3.1
[INFO] [stderr]    Compiling arrow-ord v54.3.1
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling parquet v54.3.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling batuta-common v0.1.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling arrow v54.3.1
[INFO] [stderr]    Compiling trueno v0.15.0
[INFO] [stderr]    Compiling sqlparser v0.52.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling trueno-db v0.3.14
[INFO] [stderr]    Compiling trueno-rag v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 54s
[INFO] running `Command { std: "docker" "inspect" "0aed2862ab7f2e22c12a4c7458f75ef25a8d464fa410443dd08f20d3acbbc23f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0aed2862ab7f2e22c12a4c7458f75ef25a8d464fa410443dd08f20d3acbbc23f", kill_on_drop: false }`
[INFO] [stdout] 0aed2862ab7f2e22c12a4c7458f75ef25a8d464fa410443dd08f20d3acbbc23f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60f6cbdfb90a097c1f31adc855c0756cc45ee179bd98dd9fd222f07aafde160a
[INFO] running `Command { std: "docker" "start" "-a" "60f6cbdfb90a097c1f31adc855c0756cc45ee179bd98dd9fd222f07aafde160a", kill_on_drop: false }`
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling arrow-schema v54.3.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling thrift v0.17.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling arrow-buffer v54.3.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling trueno-quant v0.1.0
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling arrow-data v54.3.1
[INFO] [stderr]    Compiling hostname v0.4.2
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling arrow-array v54.3.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling trueno v0.15.0
[INFO] [stderr]    Compiling arrow-select v54.3.1
[INFO] [stderr]    Compiling arrow-ipc v54.3.1
[INFO] [stderr]    Compiling arrow-row v54.3.1
[INFO] [stderr]    Compiling arrow-cast v54.3.1
[INFO] [stderr]    Compiling arrow-string v54.3.1
[INFO] [stderr]    Compiling arrow-ord v54.3.1
[INFO] [stderr]    Compiling arrow-arith v54.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling parquet v54.3.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling batuta-common v0.1.0
[INFO] [stderr]    Compiling arrow v54.3.1
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling sqlparser v0.52.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling trueno-db v0.3.14
[INFO] [stderr]    Compiling trueno-rag v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 57s
[INFO] running `Command { std: "docker" "inspect" "60f6cbdfb90a097c1f31adc855c0756cc45ee179bd98dd9fd222f07aafde160a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60f6cbdfb90a097c1f31adc855c0756cc45ee179bd98dd9fd222f07aafde160a", kill_on_drop: false }`
[INFO] [stdout] 60f6cbdfb90a097c1f31adc855c0756cc45ee179bd98dd9fd222f07aafde160a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ee96020a2950631845c11161a0e52713a6456f150eb99af538e0d51f11c16c41
[INFO] running `Command { std: "docker" "start" "-a" "ee96020a2950631845c11161a0e52713a6456f150eb99af538e0d51f11c16c41", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/trueno_rag-60041d23ec8155ec)
[INFO] [stdout] 
[INFO] [stdout] running 442 tests
[INFO] [stdout] test chunk::tests::test_chunk_creation ... ok
[INFO] [stdout] test chunk::tests::test_chunk_empty ... ok
[INFO] [stdout] test chunk::tests::test_chunk_id_default ... ok
[INFO] [stdout] test chunk::tests::test_chunk_id_serialization ... ok
[INFO] [stdout] test chunk::tests::test_chunk_len ... ok
[INFO] [stdout] test chunk::tests::test_chunk_metadata_default ... ok
[INFO] [stdout] test chunk::tests::test_chunk_id_display ... ok
[INFO] [stdout] test chunk::tests::test_chunk_id_unique ... ok
[INFO] [stdout] test chunk::tests::test_chunk_set_embedding ... ok
[INFO] [stdout] test chunk::tests::test_chunker_offset_tracking ... ok
[INFO] [stdout] test chunk::tests::test_chunk_metadata_serialization ... ok
[INFO] [stdout] test chunk::tests::test_chunking_strategy_serialization ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_chunking_strategy_default ... ok
[INFO] [stdout] test chunk::tests::test_chunker_with_newlines ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_small_document ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_exact_split ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_unicode ... ok
[INFO] [stdout] test chunk::tests::test_fixed_size_chunker_with_overlap ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_groups_paragraphs ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_multiple_paragraphs ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_preserves_document_id ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_triple_newline ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_whitespace_handling ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_custom_separators ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_paragraph_split ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_preserves_document_id ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_respects_chunk_size ... ok
[INFO] [stdout] test chunk::tests::test_recursive_chunker_small_document ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_multiple_sentences ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_paragraph_chunker_single_paragraph ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_preserves_document_id ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_respects_max_size ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_exclamation_question ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_multiple_sentences ... ok
[INFO] [stdout] test chunk::tests::test_semantic_chunker_single_sentence ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_single_sentence ... ok
[INFO] [stdout] test chunk::tests::test_sentence_chunker_with_overlap ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_empty_document ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_estimate ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_header_in_metadata ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_markdown_headers ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_nested_headers ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_no_headers ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_new ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_preserves_metadata ... ok
[INFO] [stdout] test chunk::tests::test_structural_chunker_respects_max_size ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_basic ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_all_text_represented ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_builder ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_default ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_empty_doc ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_estimate_no_duration ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_estimate ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_fallback_no_cues ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_merge_short_final ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_single_short_chunk ... ok
[INFO] [stdout] test chunk::timestamp::tests::test_timestamp_chunker_metadata_values ... ok
[INFO] [stdout] test embed::tests::prop_euclidean_distance_non_negative ... ok
[INFO] [stdout] test embed::tests::prop_cosine_similarity_range ... ok
[INFO] [stdout] test embed::tests::test_cosine_similarity_different_lengths ... ok
[INFO] [stdout] test embed::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test embed::tests::test_cosine_similarity_opposite ... ok
[INFO] [stdout] test embed::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test embed::tests::test_cosine_similarity_zero_vector ... ok
[INFO] [stdout] test embed::tests::test_dot_product ... ok
[INFO] [stdout] test embed::tests::test_dot_product_orthogonal ... ok
[INFO] [stdout] test embed::tests::test_embedding_config_clone ... ok
[INFO] [stdout] test embed::tests::test_embedding_config_debug ... ok
[INFO] [stdout] test embed::tests::test_embedding_config_default ... ok
[INFO] [stdout] test embed::tests::test_embedding_config_serialization ... ok
[INFO] [stdout] test embed::tests::test_euclidean_distance ... ok
[INFO] [stdout] test embed::tests::test_euclidean_distance_same ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_clone ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_debug ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_deterministic ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_different_texts ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_embed ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_embed_batch ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_embed_chunks ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_embed_empty ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_embed_query_empty ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_new ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_no_normalize ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_normalize_vector_zero ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_query_prefix ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_with_document_prefix ... ok
[INFO] [stdout] test embed::tests::test_mock_embedder_with_model_id ... ok
[INFO] [stdout] test embed::tests::test_pooling_strategy_clone ... ok
[INFO] [stdout] test embed::tests::test_pooling_strategy_debug ... ok
[INFO] [stdout] test embed::tests::test_pooling_strategy_default ... ok
[INFO] [stdout] test embed::tests::test_pooling_strategy_serialization ... ok
[INFO] [stdout] test embed::tests::test_pooling_strategy_variants ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_clone ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_debug ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_dimension_larger_than_vocab ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_embed ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_embed_batch ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_embed_query_passthrough ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_empty ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_fit ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_new ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_oov_terms ... ok
[INFO] [stdout] test embed::tests::test_tfidf_embedder_untrained ... ok
[INFO] [stdout] test embed::tests::test_trait_default_embed_chunks ... ok
[INFO] [stdout] test embed::tests::test_trait_default_embed_document ... ok
[INFO] [stdout] test embed::tests::test_trait_default_embed_query ... ok
[INFO] [stdout] test error::tests::test_error_display_chunk_too_large ... ok
[INFO] [stdout] test error::tests::test_error_display_dimension_mismatch ... ok
[INFO] [stdout] test error::tests::test_error_display_empty_document ... ok
[INFO] [stdout] test error::tests::test_error_from_io ... ok
[INFO] [stdout] test error::tests::test_result_type ... ok
[INFO] [stdout] test fusion::tests::prop_fusion_deterministic ... ok
[INFO] [stdout] test chunk::tests::prop_paragraph_chunker_respects_max ... ok
[INFO] [stdout] test fusion::tests::prop_linear_weights_sum_to_one ... ok
[INFO] [stdout] test fusion::tests::prop_intersection_subset_of_inputs ... ok
[INFO] [stdout] test fusion::tests::test_convex_same_as_linear ... ok
[INFO] [stdout] test fusion::tests::test_dbsf_empty ... ok
[INFO] [stdout] test fusion::tests::test_dbsf_z_score ... ok
[INFO] [stdout] test fusion::tests::test_fusion_strategy_default ... ok
[INFO] [stdout] test fusion::tests::test_fusion_strategy_serialization ... ok
[INFO] [stdout] test fusion::tests::test_intersection_averages_scores ... ok
[INFO] [stdout] test fusion::tests::test_intersection_empty_no_overlap ... ok
[INFO] [stdout] test fusion::tests::test_intersection_keeps_overlap ... ok
[INFO] [stdout] test fusion::tests::test_linear_dense_only ... ok
[INFO] [stdout] test fusion::tests::test_linear_empty ... ok
[INFO] [stdout] test fusion::tests::test_linear_equal_weights ... ok
[INFO] [stdout] test fusion::tests::test_linear_weight_preference ... ok
[INFO] [stdout] test fusion::tests::test_min_max_normalize_empty ... ok
[INFO] [stdout] test fusion::tests::test_min_max_normalize_range ... ok
[INFO] [stdout] test embed::tests::prop_mock_embedder_dimension ... ok
[INFO] [stdout] test fusion::tests::test_min_max_normalize_single ... ok
[INFO] [stdout] test fusion::tests::test_rrf_combines_ranks ... ok
[INFO] [stdout] test fusion::tests::test_rrf_dense_only ... ok
[INFO] [stdout] test fusion::tests::test_rrf_empty ... ok
[INFO] [stdout] test fusion::tests::test_rrf_score_calculation ... ok
[INFO] [stdout] test fusion::tests::test_rrf_sparse_only ... ok
[INFO] [stdout] test fusion::tests::test_union_combines_all ... ok
[INFO] [stdout] test fusion::tests::test_union_prefers_dense_rank ... ok
[INFO] [stdout] test fusion::tests::test_z_score_normalize_empty ... ok
[INFO] [stdout] test fusion::tests::test_z_score_normalize_same_values ... ok
[INFO] [stdout] test fusion::tests::test_union_deduplicates ... ok
[INFO] [stdout] test fusion::tests::prop_rrf_scores_positive ... ok
[INFO] [stdout] test chunk::tests::prop_chunk_ids_unique ... ok
[INFO] [stdout] test chunk::tests::prop_paragraph_chunker_no_empty_chunks ... ok
[INFO] [stdout] test index::tests::test_bm25_add_batch ... ok
[INFO] [stdout] test index::tests::test_bm25_add_chunk ... ok
[INFO] [stdout] test index::tests::test_bm25_avg_doc_length ... ok
[INFO] [stdout] test index::tests::test_bm25_idf_calculation ... ok
[INFO] [stdout] test index::tests::test_bm25_index_new ... ok
[INFO] [stdout] test index::tests::test_bm25_index_with_params ... ok
[INFO] [stdout] test index::tests::test_bm25_remove ... ok
[INFO] [stdout] test index::tests::test_bm25_search_basic ... ok
[INFO] [stdout] test index::tests::test_bm25_search_empty_query ... ok
[INFO] [stdout] test index::tests::test_bm25_search_no_match ... ok
[INFO] [stdout] test index::tests::test_bm25_search_ranking ... ok
[INFO] [stdout] test index::tests::test_bm25_search_stopwords_only ... ok
[INFO] [stdout] test index::tests::test_bm25_search_top_k ... ok
[INFO] [stdout] test index::tests::test_bm25_tokenize ... ok
[INFO] [stdout] test index::tests::test_bm25_tokenize_lowercase ... ok
[INFO] [stdout] test index::tests::test_distance_metric_dot_product ... ok
[INFO] [stdout] test index::tests::test_distance_metric_euclidean ... ok
[INFO] [stdout] test embed::tests::prop_mock_embedder_normalized ... ok
[INFO] [stdout] test index::tests::test_vector_store_insert ... ok
[INFO] [stdout] test index::tests::test_vector_store_config ... ok
[INFO] [stdout] test index::tests::test_vector_store_insert_batch ... ok
[INFO] [stdout] test index::tests::test_vector_store_insert_no_embedding ... ok
[INFO] [stdout] test index::tests::test_vector_store_new ... ok
[INFO] [stdout] test index::tests::test_vector_store_insert_wrong_dimension ... ok
[INFO] [stdout] test index::tests::test_vector_store_remove ... ok
[INFO] [stdout] test index::tests::test_vector_store_remove_nonexistent ... ok
[INFO] [stdout] test index::tests::test_vector_store_search_cosine ... ok
[INFO] [stdout] test index::tests::test_vector_store_search_wrong_dimension ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_can_load ... ok
[INFO] [stdout] test index::tests::test_vector_store_search_top_k ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_extensions ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_cues_deserializable ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_load_srt ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_metadata_duration ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_load_vtt ... ok
[INFO] [stdout] test loader::subtitle::tests::test_subtitle_loader_missing_file ... ok
[INFO] [stdout] test loader::tests::test_can_load_no_extension ... ok
[INFO] [stdout] test loader::tests::test_find_sidecar_none ... ok
[INFO] [stdout] test loader::tests::test_find_sidecar_srt_preferred ... ok
[INFO] [stdout] test loader::tests::test_load_real_srt_file ... ok
[INFO] [stdout] test loader::tests::test_registry_custom_loader ... ok
[INFO] [stdout] test loader::tests::test_load_real_txt_file ... ok
[INFO] [stdout] test loader::tests::test_registry_debug ... ok
[INFO] [stdout] test loader::tests::test_registry_default ... ok
[INFO] [stdout] test loader::tests::test_registry_default_loaders ... ok
[INFO] [stdout] test loader::tests::test_registry_load_unsupported_format ... ok
[INFO] [stdout] test loader::tests::test_registry_load_missing_file ... ok
[INFO] [stdout] test loader::tests::test_registry_loader_for_txt ... ok
[INFO] [stdout] test loader::tests::test_registry_no_loader_for_unknown ... ok
[INFO] [stdout] test loader::text::tests::test_text_loader_can_load ... ok
[INFO] [stdout] test loader::text::tests::test_text_loader_extensions ... ok
[INFO] [stdout] test loader::tests::test_registry_loader_for_srt ... ok
[INFO] [stdout] test loader::text::tests::test_text_loader_load ... ok
[INFO] [stdout] test loader::text::tests::test_text_loader_missing_file ... ok
[INFO] [stdout] test loader::text::tests::test_text_loader_title_from_stem ... ok
[INFO] [stdout] test media::tests::test_format_display_time ... ok
[INFO] [stdout] test media::tests::test_format_srt_time ... ok
[INFO] [stdout] test media::tests::test_parse_srt_basic ... ok
[INFO] [stdout] test media::tests::test_parse_srt_crlf ... ok
[INFO] [stdout] test media::tests::test_parse_srt_empty_cue_skipped ... ok
[INFO] [stdout] test media::tests::test_parse_srt_multiline_text ... ok
[INFO] [stdout] test media::tests::test_parse_srt_with_bom ... ok
[INFO] [stdout] test media::tests::test_parse_time_invalid ... ok
[INFO] [stdout] test media::tests::test_parse_time_large ... ok
[INFO] [stdout] test media::tests::test_parse_time_mm_ss ... ok
[INFO] [stdout] test media::tests::test_parse_time_zero ... ok
[INFO] [stdout] test media::tests::test_parse_srt_error_on_empty ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_basic ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_mm_ss_format ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_position_settings ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_strips_tags ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_with_cue_ids ... ok
[INFO] [stdout] test media::tests::test_parse_vtt_with_metadata_header ... ok
[INFO] [stdout] test media::tests::test_srt_roundtrip ... ok
[INFO] [stdout] test media::tests::test_strip_vtt_tags_bold ... ok
[INFO] [stdout] test media::tests::test_strip_vtt_tags_class ... ok
[INFO] [stdout] test media::tests::test_strip_vtt_tags_nested ... ok
[INFO] [stdout] test media::tests::test_subtitle_format_display ... ok
[INFO] [stdout] test media::tests::test_track_cues_in_range ... ok
[INFO] [stdout] test media::tests::test_track_duration ... ok
[INFO] [stdout] test media::tests::test_strip_vtt_tags_none ... ok
[INFO] [stdout] test chunk::tests::prop_fixed_size_respects_max ... ok
[INFO] [stdout] test media::tests::test_track_duration_empty ... ok
[INFO] [stdout] test media::tests::test_track_plain_text ... ok
[INFO] [stdout] test index::tests::prop_vector_store_search_returns_stored ... ok
[INFO] [stdout] test metrics::tests::prop_recall_bounded ... ok
[INFO] [stdout] test metrics::tests::test_aggregate_empty ... ok
[INFO] [stdout] test metrics::tests::test_aggregate_multiple ... ok
[INFO] [stdout] test metrics::tests::test_aggregate_single ... ok
[INFO] [stdout] test metrics::tests::test_ap_empty_relevant ... ok
[INFO] [stdout] test metrics::tests::test_ap_interleaved ... ok
[INFO] [stdout] test metrics::tests::test_ap_perfect ... ok
[INFO] [stdout] test metrics::tests::test_compute_all_metrics ... ok
[INFO] [stdout] test metrics::tests::test_f1_perfect ... ok
[INFO] [stdout] test metrics::tests::test_f1_zero ... ok
[INFO] [stdout] test metrics::tests::test_hit_rate_hit ... ok
[INFO] [stdout] test metrics::tests::test_hit_rate_miss ... ok
[INFO] [stdout] test metrics::tests::test_mrr_first_position ... ok
[INFO] [stdout] test metrics::tests::prop_mrr_bounded ... ok
[INFO] [stdout] test metrics::tests::test_mrr_not_found ... ok
[INFO] [stdout] test metrics::tests::test_mrr_second_position ... ok
[INFO] [stdout] test metrics::tests::test_ndcg_empty_relevant ... ok
[INFO] [stdout] test metrics::tests::test_mrr_third_position ... ok
[INFO] [stdout] test metrics::tests::test_ndcg_no_relevant ... ok
[INFO] [stdout] test metrics::tests::test_ndcg_perfect_order ... ok
[INFO] [stdout] test metrics::tests::test_precision_at_k_half ... ok
[INFO] [stdout] test metrics::tests::test_precision_at_k_perfect ... ok
[INFO] [stdout] test metrics::tests::test_precision_at_k_zero ... ok
[INFO] [stdout] test metrics::tests::prop_ndcg_bounded ... ok
[INFO] [stdout] test metrics::tests::test_recall_at_k_empty_relevant ... ok
[INFO] [stdout] test metrics::tests::test_recall_at_k_none ... ok
[INFO] [stdout] test metrics::tests::test_recall_at_k_perfect ... ok
[INFO] [stdout] test metrics::tests::test_recall_at_k_smaller_k ... ok
[INFO] [stdout] test metrics::tests::test_recall_at_k_partial ... ok
[INFO] [stdout] test pipeline::tests::prop_assembler_respects_max_tokens ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_add_chunk ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_citation_list ... ok
[INFO] [stdout] test metrics::tests::prop_precision_bounded ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_format_with_citations ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_new ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_format_plain ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_with_page_metadata ... ok
[INFO] [stdout] test pipeline::tests::test_assembled_context_serialization ... ok
[INFO] [stdout] test pipeline::tests::test_assembly_strategy_serialization ... ok
[INFO] [stdout] test pipeline::tests::test_citation_creation ... ok
[INFO] [stdout] test pipeline::tests::test_citation_without_title_uses_untitled ... ok
[INFO] [stdout] test pipeline::tests::test_citation_serialization ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_config_serialization ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_default ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_grouped_max_tokens ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_grouped_no_citations ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_interleaved_strategy ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_grouped_strategy ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_no_citations ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_max_tokens ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_with_max_tokens ... ok
[INFO] [stdout] test pipeline::tests::test_context_assembler_sequential ... ok
[INFO] [stdout] test pipeline::tests::test_context_chunk_serialization ... ok
[INFO] [stdout] test pipeline::tests::test_full_pipeline_index_and_query ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_assembler_method ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_assemble_context_method ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_complete ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_missing_embedder ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_missing_reranker ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_function ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_new ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_with_lexical_reranker ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_with_sparse_index ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_builder_with_vector_store ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_chunker_method ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_context_with_citations ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_embedder_method ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_empty_query_result ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_fusion_strategies ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_query_empty ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_multiple_documents ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_reranker_effect ... ok
[INFO] [stdout] test pipeline::tests::test_rag_pipeline_config_default ... ok
[INFO] [stdout] test pipeline::tests::prop_citation_ids_sequential ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_with_hybrid_retrieval ... ok
[INFO] [stdout] test index::tests::prop_bm25_add_increases_count ... ok
[INFO] [stdout] test pipeline::tests::prop_assembled_context_tokens_non_negative ... ok
[INFO] [stdout] test chunk::tests::prop_recursive_chunker_no_empty_chunks ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_comparison ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_definition ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_extracts_keywords ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_how_to ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_troubleshooting ... ok
[INFO] [stdout] test preprocess::tests::test_analyzer_unknown ... ok
[INFO] [stdout] test preprocess::tests::test_chained_deduplicates ... ok
[INFO] [stdout] test preprocess::tests::test_chained_empty ... ok
[INFO] [stdout] test preprocess::tests::test_chained_max_total ... ok
[INFO] [stdout] test preprocess::tests::test_chained_multiple ... ok
[INFO] [stdout] test preprocess::tests::test_chained_name ... ok
[INFO] [stdout] test preprocess::tests::test_chained_single ... ok
[INFO] [stdout] test preprocess::tests::test_hyde_custom_prefix ... ok
[INFO] [stdout] test preprocess::tests::test_hyde_generates_hypothetical ... ok
[INFO] [stdout] test preprocess::tests::test_hyde_name ... ok
[INFO] [stdout] test preprocess::tests::test_hyde_with_original ... ok
[INFO] [stdout] test preprocess::tests::test_keyword_expander_expand ... ok
[INFO] [stdout] test preprocess::tests::test_keyword_expander_extracts_keywords ... ok
[INFO] [stdout] test preprocess::tests::test_keyword_expander_filters_short_words ... ok
[INFO] [stdout] test preprocess::tests::test_multi_query_max_queries ... ok
[INFO] [stdout] test preprocess::tests::test_multi_query_name ... ok
[INFO] [stdout] test preprocess::tests::test_multi_query_with_keyword_expander ... ok
[INFO] [stdout] test preprocess::tests::test_multi_query_without_original ... ok
[INFO] [stdout] test preprocess::tests::test_passthrough_name ... ok
[INFO] [stdout] test preprocess::tests::test_passthrough_returns_original ... ok
[INFO] [stdout] test preprocess::tests::test_query_analysis_serialization ... ok
[INFO] [stdout] test preprocess::tests::test_synonym_expander_basic ... ok
[INFO] [stdout] test preprocess::tests::test_synonym_expander_custom_synonyms ... ok
[INFO] [stdout] test preprocess::tests::test_synonym_expander_no_synonyms ... ok
[INFO] [stdout] test preprocess::tests::prop_hyde_always_returns_something ... ok
[INFO] [stdout] test preprocess::tests::prop_keyword_expander_no_empty_results ... ok
[INFO] [stdout] test preprocess::tests::prop_passthrough_preserves_input ... ok
[INFO] [stdout] test rerank::tests::prop_noop_preserves_order ... ok
[INFO] [stdout] test rerank::tests::test_composite_reranker_empty ... ok
[INFO] [stdout] test rerank::tests::test_composite_reranker_single ... ok
[INFO] [stdout] test rerank::tests::test_composite_reranker_multiple ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_case_insensitive ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_coverage ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_default ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_exact_match ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_empty_query ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_with_weights ... ok
[INFO] [stdout] test rerank::tests::test_lexical_reranker_top_k ... ok
[INFO] [stdout] test rerank::tests::test_mock_cross_encoder_empty ... ok
[INFO] [stdout] test rerank::tests::test_mock_cross_encoder_new ... ok
[INFO] [stdout] test rerank::tests::test_noop_reranker ... ok
[INFO] [stdout] test rerank::tests::test_mock_cross_encoder_rerank ... ok
[INFO] [stdout] test rerank::tests::test_noop_reranker_top_k ... ok
[INFO] [stdout] test rerank::tests::prop_rerank_respects_top_k ... ok
[INFO] [stdout] test preprocess::tests::prop_chained_respects_max_total ... ok
[INFO] [stdout] test retrieve::tests::test_dense_retriever ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_config ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_config_default ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_index ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_config_serialization ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_index_batch ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_is_empty ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_new ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_retrieve_dense_only ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_retrieve ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_retrieve_sparse_only ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_store_accessors ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_with_dense_disabled ... ok
[INFO] [stdout] test retrieve::tests::test_hybrid_retriever_with_sparse_disabled ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_best_score_default ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_best_score_priority ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_best_score_sparse_fallback ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_serialization ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_new ... ok
[INFO] [stdout] test retrieve::tests::prop_retrieval_result_scores_preserved ... ok
[INFO] [stdout] test retrieve::tests::test_retrieval_result_with_scores ... ok
[INFO] [stdout] test retrieve::tests::test_sparse_retriever_default ... ok
[INFO] [stdout] test retrieve::tests::test_sparse_retriever_new ... ok
[INFO] [stdout] test sqlite::fts::tests::test_escape_fts5_query_special_chars ... ok
[INFO] [stdout] test retrieve::tests::test_sparse_retriever_index ... ok
[INFO] [stdout] test retrieve::tests::test_sparse_retriever_multiple ... ok
[INFO] [stdout] test sqlite::fts::tests::test_porter_stemming ... ok
[INFO] [stdout] test sqlite::fts::tests::test_optimize_does_not_error ... ok
[INFO] [stdout] test sqlite::fts::tests::test_search_empty_query ... ok
[INFO] [stdout] test sqlite::fts::tests::test_search_bm25_ordering ... ok
[INFO] [stdout] test sqlite::fts::tests::test_scores_are_positive ... ok
[INFO] [stdout] test sqlite::fts::tests::test_search_no_matches ... ok
[INFO] [stdout] test sqlite::schema::tests::test_initialize_creates_tables ... ok
[INFO] [stdout] test sqlite::schema::tests::test_external_content_fts5_no_shadow_content_table ... ok
[INFO] [stdout] test sqlite::fts::tests::test_search_returns_results ... ok
[INFO] [stdout] test sqlite::schema::tests::test_initialize_idempotent ... ok
[INFO] [stdout] test sqlite::schema::tests::test_v2_fresh_install_no_migration ... ok
[INFO] [stdout] test sqlite::schema::tests::test_wal_mode_enabled ... ok
[INFO] [stdout] test sqlite::schema::tests::test_schema_version_set ... ok
[INFO] [stdout] test sqlite::tests::test_index_metadata ... ok
[INFO] [stdout] test sqlite::schema::tests::test_v1_to_v2_migration ... ok
[INFO] [stdout] test sqlite::tests::test_index_fingerprint_reindex ... ok
[INFO] [stdout] test sqlite::tests::test_index_search ... ok
[INFO] [stdout] test sqlite::tests::test_index_remove_document ... ok
[INFO] [stdout] test sqlite::tests::test_index_roundtrip ... ok
[INFO] [stdout] test sqlite::tests::test_list_fingerprints_empty ... ok
[INFO] [stdout] test sqlite::tests::test_index_update_document ... ok
[INFO] [stdout] test sqlite::tests::test_remove_by_source_nonexistent ... ok
[INFO] [stdout] test sqlite::tests::test_remove_by_source ... ok
[INFO] [stdout] test sqlite::tests::test_list_fingerprints_populated ... ok
[INFO] [stdout] test sqlite::tests::test_sparse_index_add_batch ... ok
[INFO] [stdout] test sqlite::tests::test_sparse_index_add_and_len ... ok
[INFO] [stdout] test sqlite::tests::test_search_deterministic ... ok
[INFO] [stdout] test sqlite::tests::test_sparse_index_remove ... ok
[INFO] [stdout] test sqlite::tests::test_store_index_and_search ... ok
[INFO] [stdout] test sqlite::tests::test_store_needs_reindex ... ok
[INFO] [stdout] test sqlite::tests::test_store_metadata ... ok
[INFO] [stdout] test sqlite::tests::test_store_stats ... ok
[INFO] [stdout] test tests::test_document_builder ... ok
[INFO] [stdout] test tests::test_document_creation ... ok
[INFO] [stdout] test tests::test_document_id_display ... ok
[INFO] [stdout] test sqlite::tests::test_store_optimize ... ok
[INFO] [stdout] test tests::test_document_id_serialization ... ok
[INFO] [stdout] test tests::test_document_id_unique ... ok
[INFO] [stdout] test index::tests::prop_bm25_search_results_within_k ... ok
[INFO] [stdout] test rerank::tests::prop_lexical_rerank_scores_bounded ... ok
[INFO] [stdout] test preprocess::tests::prop_analyzer_always_returns_analysis ... ok
[INFO] [stdout] test index::tests::prop_bm25_scores_non_negative ... ok
[INFO] [stdout] test sqlite::tests::test_store_large_batch ... ok
[INFO] [stdout] test retrieve::tests::prop_hybrid_retriever_respects_k ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 442 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests trueno_rag
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/chunk/timestamp.rs - chunk::timestamp::TimestampChunker (line 17) ... ok
[INFO] [stdout] test src/loader/mod.rs - loader (line 14) ... ok
[INFO] [stdout] test src/lib.rs - (line 59) ... ok
[INFO] [stdout] test src/lib.rs - (line 8) ... ok
[INFO] [stdout] test src/media.rs - media (line 8) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ee96020a2950631845c11161a0e52713a6456f150eb99af538e0d51f11c16c41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee96020a2950631845c11161a0e52713a6456f150eb99af538e0d51f11c16c41", kill_on_drop: false }`
[INFO] [stdout] ee96020a2950631845c11161a0e52713a6456f150eb99af538e0d51f11c16c41
