[INFO] fetching crate seshat-storage 0.8.0...
[INFO] testing seshat-storage-0.8.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate seshat-storage 0.8.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate seshat-storage 0.8.0
[INFO] finished tweaking crates.io crate seshat-storage 0.8.0
[INFO] tweaked toml for crates.io crate seshat-storage 0.8.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate seshat-storage 0.8.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate seshat-storage 0.8.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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] cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248
[INFO] running `Command { std: "docker" "start" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", 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" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", 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" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling refinery-core v0.9.2
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling refinery-macros v0.9.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling seshat-core v0.8.0
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling refinery v0.9.2
[INFO] [stderr]    Compiling seshat-storage v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", 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" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling seshat-core v0.8.0
[INFO] [stderr]    Compiling seshat-storage v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.32s
[INFO] running `Command { std: "docker" "inspect" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", 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" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/seshat-storage/2c7c23a680d3ac8c/out/seshat_storage-2c7c23a680d3ac8c)
[INFO] [stdout] 
[INFO] [stdout] running 203 tests
[INFO] [stdout] test backup::tests::backup_filename_unix_epoch ... ok
[INFO] [stdout] test backup::tests::backup_filename_format ... ok
[INFO] [stdout] test backup::tests::backup_disabled_skips ... ok
[INFO] [stdout] test backup::tests::backup_skips_when_interval_not_elapsed ... ok
[INFO] [stdout] test backup::tests::backup_with_zero_interval_always_creates ... ok
[INFO] [stdout] test backup::tests::cleanup_deletes_old_backups_beyond_retention ... ok
[INFO] [stdout] test backup::tests::backup_creates_file_on_first_run ... ok
[INFO] [stdout] test backup::tests::backup_filename_uses_utc_date ... ok
[INFO] [stdout] test backup::tests::backup_in_memory_skips ... ok
[INFO] [stdout] test backup::tests::cleanup_does_nothing_when_within_retention ... ok
[INFO] [stdout] test backup::tests::parse_backup_date_invalid ... ok
[INFO] [stdout] test backup::tests::last_backup_time_returns_newest ... ok
[INFO] [stdout] test backup::tests::parse_backup_date_valid ... ok
[INFO] [stdout] test backup::tests::last_backup_time_returns_none_when_no_backups ... ok
[INFO] [stdout] test backup::tests::backup_nonexistent_db_skips ... ok
[INFO] [stdout] test backup::tests::parse_backup_date_roundtrip ... ok
[INFO] [stdout] test backup::tests::list_backups_empty_when_no_backups ... ok
[INFO] [stdout] test backup::tests::list_backups_finds_matching_files ... ok
[INFO] [stdout] test backup::tests::cleanup_with_retention_zero_deletes_all ... ok
[INFO] [stdout] test backup::tests::full_backup_lifecycle ... ok
[INFO] [stdout] test db::tests::migration_applies_on_fresh_in_memory_db ... ok
[INFO] [stdout] test db::tests::backfill_noop_on_fresh_in_memory_db ... ok
[INFO] [stdout] test db::tests::open_sets_busy_timeout ... ok
[INFO] [stdout] test db::tests::reclaim_free_pages_is_noop_without_free_pages ... ok
[INFO] [stdout] test db::tests::open_enables_incremental_auto_vacuum_on_new_db ... ok
[INFO] [stdout] test db::tests::backfill_is_idempotent_running_twice ... ok
[INFO] [stdout] test db::tests::backfill_skips_stale_ir_rows ... ok
[INFO] [stdout] test db::tests::open_converts_existing_db_to_incremental_auto_vacuum ... ok
[INFO] [stdout] test db::tests::v14_branch_metadata_cascades_on_branch_delete ... ok
[INFO] [stdout] test db::tests::backfill_excludes_defining_file_imports_for_wildcards ... ok
[INFO] [stdout] test db::tests::v14_does_not_disturb_repo_metadata ... ok
[INFO] [stdout] test db::tests::backfill_populates_pre_v13_db_on_next_open ... ok
[INFO] [stdout] test db::tests::v14_branch_metadata_primary_key_upserts_on_conflict ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_clears_symbol_index_for_affected_branches_only ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_handles_default_zero_version ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_is_idempotent ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_clears_v7_rows_and_reports_versions ... ok
[INFO] [stdout] test ir_serialization::tests::corrupted_data_returns_serialization_error ... ok
[INFO] [stdout] test ir_serialization::tests::current_schema_version_is_v8 ... ok
[INFO] [stdout] test ir_serialization::tests::empty_data_returns_serialization_error ... ok
[INFO] [stdout] test ir_serialization::tests::postcard_is_smaller_than_json ... ok
[INFO] [stdout] test ir_serialization::tests::roundtrip_empty_project_file ... ok
[INFO] [stdout] test ir_serialization::tests::roundtrip_javascript_project_file ... ok
[INFO] [stdout] test ir_serialization::tests::roundtrip_python_project_file ... ok
[INFO] [stdout] test ir_serialization::tests::roundtrip_rust_project_file ... ok
[INFO] [stdout] test ir_serialization::tests::roundtrip_typescript_project_file ... ok
[INFO] [stdout] test ir_serialization::tests::serialized_data_starts_with_version_byte ... ok
[INFO] [stdout] test ir_serialization::tests::version_byte_only_returns_serialization_error ... ok
[INFO] [stdout] test ir_serialization::tests::version_mismatch_returns_stale_ir_error ... ok
[INFO] [stdout] test ir_serialization::tests::version_zero_returns_stale_ir_error ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_noop_on_empty_db ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_noop_when_all_rows_current ... ok
[INFO] [stdout] test db::tests::wipe_stale_ir_cache_preserves_decisions_and_other_user_data ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::branches_are_isolated ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::delete_missing_key_is_noop ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::list_returns_all_keys_for_branch ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::get_missing_key ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::delete_removes_row ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::set_overwrites_existing ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::list_empty_branch ... ok
[INFO] [stdout] test repository::branch_metadata_repository::tests::set_and_get ... ok
[INFO] [stdout] test repository::branch_repository::tests::create_snapshot_copies_nodes_and_files ... ok
[INFO] [stdout] test repository::branch_repository::tests::create_snapshot_copies_branch_metadata ... ok
[INFO] [stdout] test repository::branch_repository::tests::delete_branch_no_data_succeeds ... ok
[INFO] [stdout] test repository::branch_repository::tests::create_snapshot_registers_target_branch_with_snapshot_source ... ok
[INFO] [stdout] test db::tests::reopening_existing_db_is_idempotent ... ok
[INFO] [stdout] test db::tests::v14_migration_is_idempotent_on_reopen ... ok
[INFO] [stdout] test repository::branch_repository::tests::create_snapshot_empty_branch ... ok
[INFO] [stdout] test repository::branch_repository::tests::delete_branch ... ok
[INFO] [stdout] test db::tests::concurrent_writer_waits_instead_of_failing_with_busy ... ok
[INFO] [stdout] test repository::branch_repository::tests::ensure_branch_exists_is_idempotent ... ok
[INFO] [stdout] test repository::branch_repository::tests::ensure_branch_exists_does_not_overwrite_existing_metadata ... ok
[INFO] [stdout] test repository::branch_repository::tests::get_current_branch_default ... ok
[INFO] [stdout] test repository::branch_repository::tests::get_last_scanned_commit_returns_none_for_unknown_branch ... ok
[INFO] [stdout] test repository::branch_repository::tests::delete_branch_removes_embeddings_and_fts_rows ... ok
[INFO] [stdout] test repository::branch_repository::tests::delete_branch_removes_branches_row ... ok
[INFO] [stdout] test repository::branch_repository::tests::get_last_scanned_commit_returns_none_when_branch_exists_but_not_scanned ... ok
[INFO] [stdout] test repository::branch_repository::tests::list_branches_empty ... ok
[INFO] [stdout] test repository::branch_repository::tests::set_last_scanned_commit_bumps_last_scanned_at ... ok
[INFO] [stdout] test repository::branch_repository::tests::list_branches_with_data ... ok
[INFO] [stdout] test repository::branch_repository::tests::switch_and_get_current_branch ... ok
[INFO] [stdout] test repository::branch_repository::tests::switch_branch_overwrites ... ok
[INFO] [stdout] test db::tests::reclaim_free_pages_shrinks_file_after_delete ... ok
[INFO] [stdout] test repository::branch_repository::tests::set_last_scanned_commit_upsert_overwrites_previous_value ... ok
[INFO] [stdout] test repository::branch_repository::tests::snapshot_and_delete_isolation ... ok
[INFO] [stdout] test repository::branch_repository::tests::switch_branch_registers_branch_implicitly ... ok
[INFO] [stdout] test repository::decision_repository::tests::enum_sql_round_trips ... ok
[INFO] [stdout] test repository::decision_repository::tests::empty_table_lookups_return_none_or_empty ... ok
[INFO] [stdout] test repository::decision_repository::tests::count_by_state_filters_correctly ... ok
[INFO] [stdout] test repository::decision_repository::tests::count_by_state_uses_index_not_scan ... ok
[INFO] [stdout] test repository::branch_repository::tests::list_branches_reads_from_branches_table_not_nodes ... ok
[INFO] [stdout] test repository::branch_repository::tests::list_branches_by_recency_orders_most_recent_first ... ok
[INFO] [stdout] test repository::decision_repository::tests::examples_serialise_as_json_array ... ok
[INFO] [stdout] test repository::decision_repository::tests::delete_is_idempotent ... ok
[INFO] [stdout] test repository::decision_repository::tests::get_by_hash_uses_index_not_scan ... ok
[INFO] [stdout] test repository::decision_repository::tests::get_by_hashes_mixed_found_and_missing ... ok
[INFO] [stdout] test repository::decision_repository::tests::list_by_state_filters_and_orders ... ok
[INFO] [stdout] test repository::decision_repository::tests::list_orders_by_decided_at_desc ... ok
[INFO] [stdout] test repository::branch_repository::tests::set_last_scanned_commit_round_trip ... ok
[INFO] [stdout] test repository::decision_repository::tests::rekey_when_old_hash_missing_still_inserts_new_row ... ok
[INFO] [stdout] test repository::decision_repository::tests::nullable_columns_round_trip ... ok
[INFO] [stdout] test repository::decision_repository::tests::rekey_migrates_row_to_new_pk ... ok
[INFO] [stdout] test repository::decision_repository::tests::rekey_to_colliding_pk_returns_error_and_leaves_both_rows_intact ... ok
[INFO] [stdout] test repository::decision_repository::tests::upsert_and_get_round_trip ... ok
[INFO] [stdout] test repository::decision_repository::tests::secondary_indexes_exist ... ok
[INFO] [stdout] test repository::decision_repository::tests::upsert_replaces_on_conflict ... ok
[INFO] [stdout] test repository::edge_repository::tests::delete_not_found ... ok
[INFO] [stdout] test repository::edge_repository::tests::find_by_target ... ok
[INFO] [stdout] test repository::edge_repository::tests::delete_edge ... ok
[INFO] [stdout] test repository::edge_repository::tests::insert_with_metadata ... ok
[INFO] [stdout] test repository::edge_repository::tests::delete_by_branch_empty ... ok
[INFO] [stdout] test repository::edge_repository::tests::find_by_type ... ok
[INFO] [stdout] test repository::embedding_repository::tests::bytes_to_f32s_drops_trailing_unaligned_bytes ... ok
[INFO] [stdout] test repository::edge_repository::tests::all_edge_type_variants_roundtrip ... ok
[INFO] [stdout] test repository::edge_repository::tests::delete_by_branch ... ok
[INFO] [stdout] test repository::edge_repository::tests::insert_and_find_by_source ... ok
[INFO] [stdout] test repository::embedding_repository::tests::branch_isolation ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_by_file_removes_correct_rows ... ok
[INFO] [stdout] test repository::embedding_repository::tests::count_by_branch ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_by_branch_clears_all ... ok
[INFO] [stdout] test repository::embedding_repository::tests::f32_bytes_empty ... ok
[INFO] [stdout] test repository::embedding_repository::tests::f32_bytes_roundtrip ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_empty_keys_is_noop ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_nonexistent_keys_returns_zero ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_only_targets_specified_branch ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_removes_matching_rows ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_partial_match_leaves_others ... ok
[INFO] [stdout] test repository::embedding_repository::tests::get_stored_keys_empty_branch_returns_empty ... ok
[INFO] [stdout] test repository::embedding_repository::tests::get_by_file_filters_correctly ... ok
[INFO] [stdout] test repository::embedding_repository::tests::delete_stale_chunks_at_100_keys ... ok
[INFO] [stdout] test repository::embedding_repository::tests::get_stored_keys_returns_triples ... ok
[INFO] [stdout] test repository::embedding_repository::tests::upsert_and_retrieve_single ... ok
[INFO] [stdout] test repository::embedding_repository::tests::upsert_batch_stores_multiple ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::check_content_hash_matches ... ok
[INFO] [stdout] test repository::embedding_repository::tests::upsert_batch_empty_is_noop ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::all_language_variants_roundtrip ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::check_content_hash_no_record ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::delete_by_path ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::delete_by_path_not_found ... ok
[INFO] [stdout] test repository::decision_repository::tests::get_by_hashes_chunks_above_limit ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::check_content_hash_mismatch ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_file_dates_by_branch_empty ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_by_path_not_found ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_by_branch ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_file_hashes_by_branch_isolates_branches ... ok
[INFO] [stdout] test repository::embedding_repository::tests::upsert_overwrites_existing ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_file_hashes_by_branch_empty ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::update_convention_compliance_counts_resets_missing_files ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::update_convention_compliance_counts_sets_values ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::upsert_stores_last_commit_date ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::upsert_insert_and_get_by_path ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::upsert_with_none_date ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::upsert_updates_existing ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_auto_detected_empty_branch ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_auto_detected_preserves_user_decisions ... ok
[INFO] [stdout] test repository::file_ir_repository::tests::get_file_hashes_by_branch_returns_all_hashes ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_by_branch ... ok
[INFO] [stdout] test repository::node_repository::tests::find_by_branch ... ok
[INFO] [stdout] test repository::node_repository::tests::find_by_nature ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_node ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_by_branch_empty ... ok
[INFO] [stdout] test repository::node_repository::tests::all_weight_variants_roundtrip ... ok
[INFO] [stdout] test repository::node_repository::tests::all_nature_variants_roundtrip ... ok
[INFO] [stdout] test repository::node_repository::tests::delete_not_found ... ok
[INFO] [stdout] test repository::node_repository::tests::find_conventions_by_branch_excludes_other_branches ... ok
[INFO] [stdout] test repository::node_repository::tests::find_conventions_by_branch_returns_auto_and_user ... ok
[INFO] [stdout] test repository::node_repository::tests::get_by_id_not_found ... ok
[INFO] [stdout] test repository::node_repository::tests::update_node ... ok
[INFO] [stdout] test repository::node_repository::tests::insert_with_ext_data ... ok
[INFO] [stdout] test repository::node_repository::tests::update_not_found ... ok
[INFO] [stdout] test repository::node_repository::tests::insert_and_get_by_id ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::get_not_found ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::empty_categories_and_keywords ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::delete_stale ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::upsert_updates_existing ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::get_by_registry ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::get_all_empty ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::same_name_different_registry ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::multiple_keys ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::get_missing_key ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::get_all_returns_sorted ... ok
[INFO] [stdout] test repository::package_metadata_repository::tests::upsert_and_get ... ok
[INFO] [stdout] test repository::submodule_repository::tests::delete_existing ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::set_overwrites_existing ... ok
[INFO] [stdout] test repository::submodule_repository::tests::delete_nonexistent_errors ... ok
[INFO] [stdout] test repository::repo_metadata_repository::tests::set_and_get ... ok
[INFO] [stdout] test repository::submodule_repository::tests::find_by_path_not_found ... ok
[INFO] [stdout] test repository::submodule_repository::tests::list_empty ... ok
[INFO] [stdout] test repository::submodule_repository::tests::update_existing ... ok
[INFO] [stdout] test repository::submodule_repository::tests::insert_duplicate_path_errors ... ok
[INFO] [stdout] test repository::submodule_repository::tests::insert_and_find_by_path ... ok
[INFO] [stdout] test repository::submodule_repository::tests::insert_with_no_commit_hash ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::extract_definitions_emits_one_row_per_symbol ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::extract_imports_filters_wildcards ... ok
[INFO] [stdout] test repository::submodule_repository::tests::update_nonexistent_errors ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::check_constraint_rejects_unknown_kind ... ok
[INFO] [stdout] test repository::submodule_repository::tests::upsert_inserts_new ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::replace_file_with_empty_rows_clears_existing ... ok
[INFO] [stdout] test repository::submodule_repository::tests::list_returns_sorted_by_path ... ok
[INFO] [stdout] test repository::submodule_repository::tests::upsert_updates_existing ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::delete_file_removes_all_rows_for_that_file ... ok
[INFO] [stderr]    Doc-tests seshat_storage
[INFO] [stdout] test repository::symbol_index_repository::tests::replace_file_inserts_and_replaces_idempotently ... ok
[INFO] [stdout] test repository::symbol_index_repository::tests::delete_branch_clears_only_target_branch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 203 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/db.rs - db::Database (line 48) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.63s; merged doctests compilation took 0.61s
[INFO] running `Command { std: "docker" "inspect" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248", kill_on_drop: false }`
[INFO] [stdout] cef12607e264c2f70df01c6ad401b2f27499d5b56782ba8ca8aabee2d5196248
