=== cargo test -p news-store === Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s Running unittests src/lib.rs (target/debug/deps/news_store-e5694e1888ef58fb) running 4 tests test tests::init_db_runs_migrations ... ok test tests::raw_items_delete_removes_row_from_fts_index ... ok test tests::migrating_an_already_migrated_pool_is_a_no_op ... ok test tests::raw_items_insert_is_reflected_in_fts_index ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Doc-tests news_store running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s === cargo test --workspace === Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s Running unittests src/main.rs (target/debug/deps/news_cli-9d2f0525a3e17a47) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/news_core-e4aa1b9cb77d4ad1) running 14 tests test scoring::importance::tests::higher_source_trust_never_decreases_score ... ok test model::tests::round_trip ... ok test scoring::relevance::tests::zero_samples_returns_bm25_exactly ... ok test scoring::relevance::tests::score_is_negative_when_token_skews_not_interested ... ok test scoring::relevance::tests::score_of_unseen_token_is_finite_not_panicking ... ok test scoring::relevance::tests::train_increments_feature_counts_and_totals ... ok test scoring::importance::tests::more_corroboration_never_decreases_score ... ok test model::tests::opinion_item_serializes_kind_as_snake_case_discriminant ... ok test scoring::importance::tests::score_is_deterministic_across_two_calls ... ok test scoring::relevance::tests::bm25_source_trait_returns_configured_rank ... ok test scoring::importance::tests::worked_example_matches_doc_comment ... ok test scoring::importance::tests::single_source_rank_zero_scores_lower_than_three_source_corroborated_rank_zero ... ok test scoring::relevance::tests::cold_start_boundary_at_20_samples ... ok test scoring::importance::tests::corroboration_saturates_so_tenth_source_adds_less_than_third ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/news_ingest-fab81e8ed540313a) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/main.rs (target/debug/deps/news_server-37101c57d62041bb) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (target/debug/deps/news_store-e5694e1888ef58fb) running 4 tests test tests::raw_items_delete_removes_row_from_fts_index ... ok test tests::init_db_runs_migrations ... ok test tests::migrating_an_already_migrated_pool_is_a_no_op ... ok test tests::raw_items_insert_is_reflected_in_fts_index ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running unittests src/main.rs (target/debug/deps/news_web-19dac9f97f357b6d) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Doc-tests news_core running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests news_ingest running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests news_store running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s === cargo fmt --all --check === fmt exit: 0 === cargo clippy --workspace --all-targets -- -D warnings === Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.15s clippy exit: 0