[INFO] fetching crate ermya-graph 0.13.1...
[INFO] testing ermya-graph-0.13.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ermya-graph 0.13.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate ermya-graph 0.13.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ermya-graph 0.13.1
[INFO] tweaked toml for crates.io crate ermya-graph 0.13.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ermya-graph 0.13.1 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 ermya-graph 0.13.1 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2
[INFO] running `Command { std: "docker" "start" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", 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" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2" "/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" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", 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" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ermya-graph v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.43s
[INFO] running `Command { std: "docker" "inspect" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", 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" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2" "/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 libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ermya-graph v0.13.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", 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" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2" "/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.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ermya_graph-b39d5dd17ee0d6bc)
[INFO] [stdout] 
[INFO] [stdout] running 1121 tests
[INFO] [stdout] test adj_cache::tests::evicted_entry_on_get_returns_none ... ok
[INFO] [stdout] test adj_tail_cache::tests::eviction_when_at_capacity_drops_oldest ... ok
[INFO] [stdout] test adj_cache::tests::insert_same_key_updates_value ... ok
[INFO] [stdout] test adj_tail_cache::tests::reinsert_same_key_does_not_grow_eviction_queue ... ok
[INFO] [stdout] test adj_cache::tests::remove_deletes_entry ... ok
[INFO] [stdout] test adj_cache::tests::remove_nonexistent_is_noop ... ok
[INFO] [stdout] test adj_cache::tests::eviction_when_at_capacity ... ok
[INFO] [stdout] test adj_tail_cache::tests::separate_entries_per_direction ... ok
[INFO] [stdout] test adj_tail_cache::tests::insert_and_get_returns_state ... ok
[INFO] [stdout] test adj_cache::tests::clear_empties_cache ... ok
[INFO] [stdout] test adj_cache::tests::get_miss_returns_none ... ok
[INFO] [stdout] test adj_cache::tests::capacity_zero_is_clamped_to_minimum ... ok
[INFO] [stdout] test adj_cache::tests::clock_hand_evicts_unreferenced_entry ... ok
[INFO] [stdout] test adj_cache::tests::concurrent_reads_do_not_block ... ok
[INFO] [stdout] test adj_cache::tests::adj_cache_is_send_sync ... ok
[INFO] [stdout] test adj_tail_cache::tests::get_miss_returns_none ... ok
[INFO] [stdout] test backup::tests::copy_db_files_atomic_missing_source_returns_err ... ok
[INFO] [stdout] test adj_cache::tests::insert_and_get_returns_pointer ... ok
[INFO] [stdout] test adj_cache::tests::get_takes_shared_ref ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_missing_source_returns_source_invalid ... ok
[INFO] [stdout] test backup::tests::validate_db_name_rejects_traversal_and_reserved ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_source_without_meta_returns_source_invalid ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_rollback_failure_returns_rollback_failed_with_paths ... ok
[INFO] [stdout] test call::tests::resolve_ermya_edge_types ... ok
[INFO] [stdout] test call::tests::procedure_kind_is_eq ... ok
[INFO] [stdout] test adj_tail_cache::tests::remove_deletes_both_directions ... ok
[INFO] [stdout] test call::tests::resolve_ermya_snapshot ... ok
[INFO] [stdout] test call::tests::resolve_ermya_vertex_labels ... ok
[INFO] [stdout] test call::tests::resolve_ermya_restore ... ok
[INFO] [stdout] test call::tests::resolve_mg_snapshot_returns_none ... ok
[INFO] [stdout] test call::tests::resolve_mg_edge_types ... ok
[INFO] [stdout] test call::tests::resolve_unknown_namespace_returns_none ... ok
[INFO] [stdout] test call::tests::resolve_mg_vertex_labels ... ok
[INFO] [stdout] test call::tests::resolve_no_namespace_returns_none ... ok
[INFO] [stdout] test error::tests::batch_limit_error_variants_display ... ok
[INFO] [stdout] test error::tests::delete_connected_node_error_displays_neo4j_style_message ... ok
[INFO] [stdout] test error::tests::gql_error_variants_display ... ok
[INFO] [stdout] test error::tests::mvcc_error_variants_display ... ok
[INFO] [stdout] test gql::ast::tests::ast_const_return_query_constructs_with_single_item ... ok
[INFO] [stdout] test gql::ast::tests::ast_gql_statement_size_is_pinned_at_baseline ... ok
[INFO] [stdout] test gql::ast::tests::ast_param_ref_named_and_positional_are_distinct ... ok
[INFO] [stdout] test gql::ast::tests::ast_param_ref_named_constructs ... ok
[INFO] [stdout] test gql::ast::tests::ast_param_ref_positional_constructs ... ok
[INFO] [stdout] test gql::ast::tests::call_statement_full_shape ... ok
[INFO] [stdout] test call::tests::resolve_unknown_procedure_returns_none ... ok
[INFO] [stdout] test gql::ast::tests::create_pattern_edge_var_is_none ... ok
[INFO] [stdout] test gql::ast::tests::create_pattern_node_no_var ... ok
[INFO] [stdout] test gql::ast::tests::ast_expr_size_is_pinned_at_baseline ... ok
[INFO] [stdout] test gql::ast::tests::ddl_statement_all_variants_debug ... ok
[INFO] [stdout] test gql::ast::tests::create_pattern_node_var ... ok
[INFO] [stdout] test gql::ast::tests::call_statement_yield_only_shape ... ok
[INFO] [stdout] test gql::ast::tests::delete_clause_detach_flag ... ok
[INFO] [stdout] test gql::ast::tests::edge_direction_both ... ok
[INFO] [stdout] test gql::ast::tests::expr_aggregation_count_star ... ok
[INFO] [stdout] test gql::ast::tests::expr_binary_comparison ... ok
[INFO] [stdout] test backup::tests::validate_path_under_rejects_parent_and_outside ... ok
[INFO] [stdout] test gql::ast::tests::expr_is_null ... ok
[INFO] [stdout] test gql::ast::tests::expr_property_access ... ok
[INFO] [stdout] test gql::ast::tests::expr_literal_int ... ok
[INFO] [stdout] test gql::ast::tests::gql_query_has_optional_clauses ... ok
[INFO] [stdout] test backup::tests::validate_snapshot_source_rejects_empty_required_file ... ok
[INFO] [stdout] test gql::ast::tests::ddl_statement_roundtrip_debug ... ok
[INFO] [stdout] test gql::ast::tests::edge_length_variable ... ok
[INFO] [stdout] test gql::ast::tests::limit_clause_stores_value ... ok
[INFO] [stdout] test gql::ast::tests::mutation_clause_variants_accessible ... ok
[INFO] [stdout] test gql::ast::tests::mutation_statement_fields ... ok
[INFO] [stdout] test gql::ast::tests::node_pattern_multi_label ... ok
[INFO] [stdout] test gql::ast::tests::gql_statement_wraps_query ... ok
[INFO] [stdout] test gql::ast::tests::set_clause_stores_assignments ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_avg_all_null_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_avg_empty_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_avg_ints ... ok
[INFO] [stdout] test gql::ast::tests::path_pattern_with_hops ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_sum_all_null_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_avg_mixed_null ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_sum_empty_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::aggregate_sum_mixed_null_ignores_nulls ... ok
[INFO] [stdout] test gql::ast::tests::merge_clause_fields ... ok
[INFO] [stdout] test backup::tests::copy_db_files_atomic_partial_failure_leaves_no_dest ... ok
[INFO] [stdout] test gql::compiler::tests::any_pred_one_element_matches_is_true ... ok
[INFO] [stdout] test gql::compiler::tests::all_pred_empty_list_is_vacuously_true ... ok
[INFO] [stdout] test gql::compiler::tests::any_pred_no_element_matches_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::all_pred_one_element_fails_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::all_pred_every_element_matches_is_true ... ok
[INFO] [stdout] test gql::compiler::tests::any_pred_empty_list_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::apply_map_to_node_merge_preserves_existing_props ... ok
[INFO] [stdout] test gql::compiler::tests::apply_pipeline_delete_in_txn_isolated_and_reversible ... ok
[INFO] [stdout] test gql::compiler::tests::apply_map_to_node_overwrite_replaces_all_props ... ok
[INFO] [stdout] test gql::compiler::tests::apply_pipeline_delete_edge ... ok
[INFO] [stdout] test gql::compiler::tests::apply_pipeline_delete_removes_node ... ok
[INFO] [stdout] test gql::compiler::tests::apply_pipeline_set_reports_contains_updates_true_when_properties_changed ... ok
[INFO] [stdout] test gql::compiler::tests::c7_seed_statements_parse ... ok
[INFO] [stdout] test gql::compiler::tests::check_deadline_none_never_aborts ... ok
[INFO] [stdout] test gql::compiler::tests::apply_pipeline_detach_delete_node_with_edge ... ok
[INFO] [stdout] test gql::compiler::tests::check_deadline_expired_aborts_on_check_slot ... ok
[INFO] [stdout] test gql::compiler::tests::check_deadline_skips_clock_off_check_slot ... ok
[INFO] [stdout] test gql::compiler::tests::compute_coalesce_all_null_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::compute_coalesce_first_arg_non_null_wins ... ok
[INFO] [stdout] test gql::compiler::tests::compute_coalesce_empty_args_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::coalesce_via_function_call_missing_prop_falls_back ... ok
[INFO] [stdout] test gql::compiler::tests::compute_coalesce_returns_first_non_null ... ok
[INFO] [stdout] test gql::compiler::tests::compute_coalesce_single_non_null ... ok
[INFO] [stdout] test gql::compiler::tests::compute_to_lower_lowercases_string ... ok
[INFO] [stdout] test gql::compiler::tests::compute_to_lower_non_string_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::compute_to_upper_uppercases_string ... ok
[INFO] [stdout] test gql::compiler::tests::compute_to_lower_unicode ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_emits_multiple_fields_with_alias ... ok
[INFO] [stdout] test backup::tests::reconcile_reinstates_backup_when_live_missing ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_incomplete_source_rejected_live_untouched ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_limit_one_yields_one_row ... ok
[INFO] [stdout] test gql::compiler::tests::compute_to_upper_non_string_returns_null ... ok
[INFO] [stdout] test backup::tests::copy_db_files_atomic_produces_readable_copy ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_limit_zero_yields_zero_rows ... ok
[INFO] [stdout] test backup::tests::reconcile_clean_when_no_artifacts ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_arithmetic_evaluates ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_emits_single_row_with_literal_int ... ok
[INFO] [stdout] test backup::tests::reconcile_removes_residual_backup_when_live_complete ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_skip_one_yields_zero_rows ... ok
[INFO] [stdout] test gql::compiler::tests::count_star_counts_committed_visible_nodes ... ok
[INFO] [stdout] test gql::compiler::tests::count_of_bare_node_still_counts_rows ... ok
[INFO] [stdout] test gql::compiler::tests::execute_cap_a_aborts_when_match_count_exceeds_max_rows ... ok
[INFO] [stdout] test gql::compiler::tests::const_return_unsubstituted_param_returns_compile_error ... ok
[INFO] [stdout] test gql::compiler::tests::execute_pipeline_accepts_max_rows_param ... ok
[INFO] [stdout] test gql::compiler::tests::execute_const_return_accepts_max_rows_param ... ok
[INFO] [stdout] test gql::compiler::tests::execute_cap_disabled_with_zero_allows_large_match ... ok
[INFO] [stdout] test gql::compiler::tests::execute_with_expired_deadline_aborts_cross_join ... ok
[INFO] [stdout] test gql::compiler::tests::execute_under_cap_passes_unchanged ... ok
[INFO] [stdout] test gql::compiler::tests::execute_variable_hop_with_no_deadline_completes ... ok
[INFO] [stdout] test gql::compiler::tests::gql_path_holds_nodes_and_rels_with_invariant ... ok
[INFO] [stdout] test gql::compiler::tests::execute_shortest_path_with_no_deadline_completes ... ok
[INFO] [stdout] test gql::compiler::tests::gql_value_map_variant_exists ... ok
[INFO] [stdout] test gql::compiler::tests::gql_node_is_a_gqlvalue_variant ... ok
[INFO] [stdout] test gql::compiler::tests::gql_value_slice_to_key_map_has_stable_prefix ... ok
[INFO] [stdout] test gql::compiler::tests::gql_value_to_property_map_returns_none ... ok
[INFO] [stdout] test gql::compiler::tests::list_pred_predicate_references_outer_and_iteration_var ... ok
[INFO] [stdout] test gql::compiler::tests::execute_materialization_with_no_deadline_returns_all_rows ... ok
[INFO] [stdout] test gql::compiler::tests::list_pred_non_list_source_is_null_filtered_out ... ok
[INFO] [stdout] test gql::compiler::tests::length_over_fixed_multi_segment_path_counts_edges ... ok
[INFO] [stdout] test gql::compiler::tests::none_pred_empty_list_is_vacuously_true ... ok
[INFO] [stdout] test gql::compiler::tests::none_pred_one_element_matches_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::properties_function_still_returns_map_after_node_migration ... ok
[INFO] [stdout] test gql::compiler::tests::properties_of_node_returns_map_of_all_props ... ok
[INFO] [stdout] test gql::compiler::tests::prop_access_on_relationship_iteration_var_reads_entity_prop ... ok
[INFO] [stdout] test gql::compiler::tests::none_pred_no_element_matches_is_true ... ok
[INFO] [stdout] test gql::compiler::tests::execute_with_no_deadline_completes_normally ... ok
[INFO] [stdout] test gql::compiler::tests::properties_of_node_with_no_props_returns_empty_map ... ok
[INFO] [stdout] test gql::compiler::tests::properties_of_edge_returns_map ... ok
[INFO] [stdout] test gql::compiler::tests::rebac_all_over_relationships_passes_when_no_link_expired ... ok
[INFO] [stdout] test gql::compiler::tests::nodes_over_bound_path_yields_node_values ... ok
[INFO] [stdout] test gql::compiler::tests::read_after_committed_txn_delete_omits_ghost_node ... ok
[INFO] [stdout] test gql::compiler::tests::length_over_bound_var_length_path_counts_edges ... ok
[INFO] [stdout] test gql::compiler::tests::properties_of_unbound_var_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::execute_with_expired_deadline_aborts_variable_hop ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_into_absent_live_dir_succeeds ... ok
[INFO] [stdout] test gql::compiler::tests::return_node_yields_node_value_not_int ... ok
[INFO] [stdout] test gql::compiler::tests::single_pred_empty_list_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::execute_with_expired_deadline_aborts_materialization ... ok
[INFO] [stdout] test gql::compiler::tests::materialization_maps_tripped_abort_cell_to_timeout_err ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_corrupt_snapshot_validation_failed_rollback ... ok
[INFO] [stdout] test gql::compiler::tests::return_relationship_yields_relationship_value ... ok
[INFO] [stdout] test gql::compiler::tests::single_pred_two_match_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::single_pred_none_match_is_false ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_i64_min_returns_null ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_normal_int ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_null_returns_null ... ok
[INFO] [stdout] test gql::lexer::tests::lex_aggregation_keywords ... ok
[INFO] [stdout] test gql::lexer::tests::lex_arithmetic_operators ... ok
[INFO] [stdout] test gql::lexer::tests::lex_arrows ... ok
[INFO] [stdout] test gql::lexer::tests::lex_backtick_identifier ... ok
[INFO] [stdout] test gql::compiler::tests::single_pred_exactly_one_matches_is_true ... ok
[INFO] [stdout] test gql::compiler::tests::return_bare_path_yields_path_value ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_zero ... ok
[INFO] [stdout] test gql::compiler::tests::relationships_over_bound_path_yields_relationship_values ... ok
[INFO] [stdout] test gql::compiler::tests::to_lower_via_function_call_pm ... ok
[INFO] [stdout] test gql::compiler::tests::to_upper_via_function_call_pm ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_float ... ok
[INFO] [stdout] test gql::compiler::tests::rebac_all_over_relationships_rejects_when_a_link_expired ... ok
[INFO] [stdout] test gql::compiler::tests::unary_neg_i64_max ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_aborts_on_unremovable_stale_bak ... ok
[INFO] [stdout] test gql::lexer::tests::lex_dash_standalone ... ok
[INFO] [stdout] test gql::lexer::tests::lex_col_within_line ... ok
[INFO] [stdout] test gql::lexer::tests::lex_backtick_identifier_with_spaces ... ok
[INFO] [stdout] test gql::lexer::tests::lex_comparison_operators ... ok
[INFO] [stdout] test gql::lexer::tests::lex_bool_literals ... ok
[INFO] [stdout] test gql::lexer::tests::lex_delimited_identifier_in_property_context ... ok
[INFO] [stdout] test gql::lexer::tests::lex_delimited_identifier_double_quote ... ok
[INFO] [stdout] test gql::lexer::tests::lex_delimited_identifier_with_keyword_name ... ok
[INFO] [stdout] test gql::lexer::tests::lex_error_message_not_duplicated ... ok
[INFO] [stdout] test gql::lexer::tests::lex_float_literal ... ok
[INFO] [stdout] test gql::lexer::tests::lex_dotdot_range ... ok
[INFO] [stdout] test gql::lexer::tests::lex_empty_input ... ok
[INFO] [stdout] test gql::lexer::tests::lex_float_negative_exponent ... ok
[INFO] [stdout] test gql::lexer::tests::lex_empty_backtick_identifier_is_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_empty_delimited_identifier_is_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_full_match_query ... ok
[INFO] [stdout] test gql::lexer::tests::lex_identifier ... ok
[INFO] [stdout] test gql::lexer::tests::lex_integer_literal ... ok
[INFO] [stdout] test gql::lexer::tests::lex_keywords_lowercase ... ok
[INFO] [stdout] test gql::lexer::tests::lex_line_comment_skipped ... ok
[INFO] [stdout] test gql::lexer::tests::lex_long_utf8_string_correct ... ok
[INFO] [stdout] test gql::lexer::tests::lex_mutation_keywords_case_insensitive ... ok
[INFO] [stdout] test gql::lexer::tests::lex_negative_is_separate_tokens ... ok
[INFO] [stdout] test gql::lexer::tests::lex_integer_overflow_returns_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_null_is_asc_desc_distinct ... ok
[INFO] [stdout] test gql::lexer::tests::lex_keywords_case_insensitive ... ok
[INFO] [stdout] test gql::lexer::tests::lex_backtick_in_property_context ... ok
[INFO] [stdout] test gql::lexer::tests::lex_backtick_identifier_with_keyword_name ... ok
[INFO] [stdout] test gql::lexer::tests::lex_plus_eq ... ok
[INFO] [stdout] test gql::lexer::tests::lex_plus_not_followed_by_eq ... ok
[INFO] [stdout] test gql::lexer::tests::lex_skip_keyword_case_insensitive ... ok
[INFO] [stdout] test gql::lexer::tests::lex_tracks_line_col ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unterminated_delimited_identifier_returns_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_float_scientific ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unterminated_string_returns_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unwind_case_insensitive ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unwind_keyword ... ok
[INFO] [stdout] test gql::lexer::tests::lex_utf8_in_delimited_identifier ... ok
[INFO] [stdout] test gql::lexer::tests::lex_utf8_in_string_literal ... ok
[INFO] [stdout] test gql::lexer::tests::lexer_emits_dollar_for_named_param ... ok
[INFO] [stdout] test gql::lexer::tests::lex_string_literal_escaped_quote ... ok
[INFO] [stdout] test gql::lexer::tests::lexer_emits_dollar_for_positional_param ... ok
[INFO] [stdout] test gql::lexer::tests::lex_string_literal_single_quote ... ok
[INFO] [stdout] test gql::compiler::tests::shortest_path_bfs_constrained_trips_abort_cell_on_expired_deadline ... ok
[INFO] [stdout] test gql::lexer::tests::lexer_emits_dollar_mid_expression ... ok
[INFO] [stdout] test gql::lexer::tests::lexer_two_dollars_in_a_row_emit_two_dollar_tokens ... ok
[INFO] [stdout] test gql::mutation_exec::tests::apply_match_mutation_body_create_counts_labels_added ... ok
[INFO] [stdout] test gql::mutation_exec::tests::apply_match_mutation_body_set_counts_properties_set ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unterminated_backtick_identifier_is_error ... ok
[INFO] [stdout] test gql::lexer::tests::tokenize_consumes_lexer ... ok
[INFO] [stdout] test gql::lexer::tests::lex_with_keyword_case_insensitive ... ok
[INFO] [stdout] test gql::mutation_exec::tests::apply_match_mutation_body_in_txn_writes_pending_not_autocommit ... ok
[INFO] [stdout] test gql::mutation_exec::tests::apply_match_mutation_body_autocommit_creates_edge_per_matched_row ... ok
[INFO] [stdout] test gql::mutation_exec::tests::apply_match_mutation_body_delete_removes_isolated_node ... ok
[INFO] [stdout] test gql::mutation_exec::tests::compile_match_rows_includes_edge_variables ... ok
[INFO] [stdout] test gql::lexer::tests::lex_delimited_identifier_escaped_quote ... ok
[INFO] [stdout] test gql::lexer::tests::lex_unknown_char_returns_error ... ok
[INFO] [stdout] test gql::lexer::tests::lex_punctuation ... ok
[INFO] [stdout] test gql::mutation_exec::tests::delete_connected_node_without_detach_errors ... ok
[INFO] [stdout] test gql::mutation_exec::tests::delete_edge_by_match_variable ... ok
[INFO] [stdout] test gql::compiler::tests::shortest_path_bfs_unconstrained_trips_abort_cell_on_expired_deadline ... ok
[INFO] [stdout] test gql::mutation_exec::tests::delete_node_in_txn_isolated_until_commit ... ok
[INFO] [stdout] test gql::lexer::tests::lex_delimited_identifier_with_spaces ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_merge_create_branch_counts_labels_added ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_merge_autocommit_creates_then_matches ... ok
[INFO] [stdout] test gql::mutation_exec::tests::delete_node_in_txn_rollback_restores ... ok
[INFO] [stdout] test gql::mutation_exec::tests::detach_delete_removes_node_and_incident_edges ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_counts_labels_added_for_two_labeled_nodes ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_bare_edge_rejected ... ok
[INFO] [stdout] test gql::mutation_exec::tests::delete_same_node_twice_in_one_query_counts_once ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_delete_without_bindings_errors_clearly ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_merge_in_txn_second_merge_finds_own_pending_node ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_merge_match_branch_reports_no_updates ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_autocommit_creates_node ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_counts_labels_added_for_labeled_node ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_admin_statement_is_noop ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_const_return_skip_and_limit_exprs ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_unwind_delete_dedups_across_cross_join ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_unwind_mutation_counts_labels_added_per_element ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_unwind_mutation_in_txn_pending_visible_by_enumeration ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_list_value_recurses ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_missing_positional_param_returns_error ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_named_param_bool ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_in_txn_writes_pending_not_autocommit ... ok
[INFO] [stdout] test gql::mutation_exec::tests::parser_rejects_bare_delete_without_match ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_named_param_str ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_nested_list_value ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_positional_param_by_string_key ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_same_param_referenced_twice_is_idempotent ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_bare_mutation_return_projects_created_node ... ok
[INFO] [stdout] test gql::mutation_exec::tests::execute_unwind_mutation_autocommit_creates_one_node_per_element ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_named_param_float ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_named_param_int ... ok
[INFO] [stdout] test gql::parser::tests::aggregate_keyword_not_parsed_as_generic_function_call ... ok
[INFO] [stdout] test gql::parser::tests::edge_bracket_content_fields_accessible ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_named_param_null ... ok
[INFO] [stdout] test gql::parser::tests::expect_ident_returns_correct_string ... ok
[INFO] [stdout] test gql::parser::tests::expr_arithmetic_mul_before_add ... ok
[INFO] [stdout] test gql::parser::tests::expect_int_returns_correct_value ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_walks_create_node_props ... ok
[INFO] [stdout] test gql::parser::tests::expr_not_unary ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_walks_set_assignment_value ... ok
[INFO] [stdout] test gql::parser::tests::expr_precedence_and_before_or ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_walks_where_predicate ... ok
[INFO] [stdout] test gql::parser::tests::match_var_length_path_binding_parses ... ok
[INFO] [stdout] test gql::parser::tests::match_without_path_binding_has_no_path_var ... ok
[INFO] [stdout] test gql::parser::tests::hops_vec_capacity_does_not_affect_output ... ok
[INFO] [stdout] test gql::param_substitution::tests::substitution_missing_named_param_returns_error ... ok
[INFO] [stdout] test gql::parser::tests::match_with_path_binding_parses ... ok
[INFO] [stdout] test gql::parser::tests::parse_all_predicate ... ok
[INFO] [stdout] test gql::parser::tests::parse_anonymous_edge ... ok
[INFO] [stdout] test gql::parser::tests::deeply_nested_parens_returns_error ... ok
[INFO] [stdout] test gql::parser::tests::param_ref_at_max_expr_depth_returns_error_not_stack_overflow ... ok
[INFO] [stdout] test gql::parser::tests::deeply_nested_neg_returns_error_not_stack_overflow ... ok
[INFO] [stdout] test gql::parser::tests::deeply_nested_not_returns_error_not_stack_overflow ... ok
[INFO] [stdout] test gql::parser::tests::multi_label_node_returns_gql_unsupported ... ok
[INFO] [stdout] test gql::parser::tests::parse_anonymous_node ... ok
[INFO] [stdout] test gql::parser::tests::parse_consecutive_match_merges_where_clauses ... ok
[INFO] [stdout] test gql::parser::tests::nesting_at_limit_is_accepted ... ok
[INFO] [stdout] test gql::parser::tests::parse_consecutive_match_then_create ... ok
[INFO] [stdout] test gql::parser::tests::parse_consecutive_match_then_delete ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_incoming_edge_produces_meaningful_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_any_predicate ... ok
[INFO] [stdout] test gql::parser::tests::parse_consecutive_match_return ... ok
[INFO] [stdout] test gql::parser::tests::parse_consecutive_match_where_only_first ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_edge_between_two_vars ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_edge_missing_arrow_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_edge_with_previously_bound_vars ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_node_missing_label_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_node_with_bare_map_param ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_var_ref_target_with_props_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_var_ref_source_with_props_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_single_node_with_label_and_props ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_var_ref_without_label ... ok
[INFO] [stdout] test gql::parser::tests::parse_delete_multiple_vars ... ok
[INFO] [stdout] test gql::parser::tests::parse_delete_without_match_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_full_query_all_clauses ... ok
[INFO] [stdout] test gql::parser::tests::parse_group_by_clause ... ok
[INFO] [stdout] test gql::parser::tests::parse_group_by_multiple_keys ... ok
[INFO] [stdout] test gql::parser::tests::parse_incoming_edge ... ok
[INFO] [stdout] test gql::parser::tests::parse_limit ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_create_edge_with_properties ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_then_create_edge ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_then_delete ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_query_still_works_via_parse_statement ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_full_client_pattern ... ok
[INFO] [stdout] test gql::parser::tests::parse_list_pred_over_property_list ... ok
[INFO] [stdout] test gql::parser::tests::parse_list_pred_missing_where_errors ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_inline_prop_dollar_param ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_node_minimal_label_only ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_then_detach_delete ... ok
[INFO] [stdout] test gql::parser::tests::parse_limit_zero ... ok
[INFO] [stdout] test gql::parser::tests::parse_match_then_set_single_prop ... ok
[INFO] [stdout] test gql::parser::tests::deeply_nested_aggregate_returns_error_not_stack_overflow ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_node_with_label_and_props ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_without_label_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_no_group_by_returns_none ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_with_return ... ok
[INFO] [stdout] test gql::parser::tests::parse_merge_with_on_create_set ... ok
[INFO] [stdout] test gql::parser::tests::parse_multiple_match_patterns ... ok
[INFO] [stdout] test gql::parser::tests::aggregate_nesting_at_limit_is_accepted ... ok
[INFO] [stdout] test gql::parser::tests::parse_node_with_inline_property ... ok
[INFO] [stdout] test gql::parser::tests::parse_node_with_multiple_inline_props ... ok
[INFO] [stdout] test gql::parser::tests::parse_none_predicate ... ok
[INFO] [stdout] test gql::parser::tests::parse_order_by_multiple ... ok
[INFO] [stdout] test gql::parser::tests::parse_order_by_five_items ... ok
[INFO] [stdout] test backup::tests::restore_db_files_atomic_happy_path_bak_cleaned_up ... ok
[INFO] [stdout] test gql::parser::tests::parse_parenthesized_expr ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_aggregation_with_arg ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_count_star ... ok
[INFO] [stdout] test gql::parser::tests::parse_node_with_label ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_literal_int ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_literal_string ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_property_access ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_single_var ... ok
[INFO] [stdout] test gql::parser::tests::parse_order_by_asc ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_with_alias ... ok
[INFO] [stdout] test gql::parser::tests::parse_order_by_default_asc ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_entity_merge_from_param ... ok
[INFO] [stdout] test gql::parser::tests::parse_order_by_desc ... ok
[INFO] [stdout] test gql::parser::tests::parse_outgoing_edge ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_multiple_assignments ... ok
[INFO] [stdout] test gql::parser::tests::parse_single_predicate ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_property_still_works ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_without_match_is_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_three_consecutive_match_where_builds_and_tree ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_distinct ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_multiple_items ... ok
[INFO] [stdout] test gql::parser::tests::parse_return_five_items ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_entity_overwrite_from_param ... ok
[INFO] [stdout] test gql::parser::tests::parse_set_value_is_expression_not_just_literal ... ok
[INFO] [stdout] test gql::parser::tests::parse_single_anon_node ... ok
[INFO] [stdout] test gql::parser::tests::parse_create_anonymous_node_no_props ... ok
[INFO] [stdout] test gql::parser::tests::parse_limit_negative_returns_error ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_star_only ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_bounded ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_in_list_sanity ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_ends_with_uppercase ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_contains_sanity ... ok
[INFO] [stdout] test gql::parser::tests::parse_three_node_path ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_ends_with_lowercase ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_exact_hops ... ok
[INFO] [stdout] test gql::parser::tests::parse_undirected_edge ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_is_not_null ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_min_only ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_and ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_is_null ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_simple_comparison ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_lowercase ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_mixed_case ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_or_ends_with ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_and_condition ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_and_in_list ... ok
[INFO] [stdout] test gql::parser::tests::parse_where_starts_with_uppercase ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_named_param_in_create_props ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_named_param_in_return ... ok
[INFO] [stdout] test gql::parser::tests::parser_error_message_uses_display_not_debug ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_arithmetic ... ok
[INFO] [stdout] test gql::parser::tests::parser_garbage_fails ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_list ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_positional_param_in_where ... ok
[INFO] [stdout] test gql::parser::tests::parser_empty_input_fails ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_zero_positional_is_rejected ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_named_param_in_set ... ok
[INFO] [stdout] test gql::parser::tests::parser_dollar_param_in_list_element ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_list_with_non_literal_uses_listlit ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_multiple_items ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_with_label ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_distinct ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_literal_int ... ok
[INFO] [stdout] test backup::tests::restore_rejects_corrupt_overflow_page_not_only_meta ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_with_alias ... ok
[INFO] [stdout] test gql::tests::gql_mutation_result_default_has_new_fields_zero_and_no_updates ... ok
[INFO] [stdout] test gql::tests::public_parse_statement_accessible ... ok
[INFO] [stdout] test gql::tests::gql_mutation_result_is_accessible ... ok
[INFO] [stdout] test gql::parser::tests::parser_return_standalone_with_skip_and_limit_expressions ... ok
[INFO] [stdout] test gql::tests::public_parse_statement_query_path ... ok
[INFO] [stdout] test gql::path_materialization::tests::invariant_violation_yields_none ... ok
[INFO] [stdout] test gql::tests::gql_mutation_result_contains_updates_true_when_any_counter_nonzero ... ok
[INFO] [stdout] test gql::path_materialization::tests::fixed_two_segment_path_materialises_nodes_and_edges ... ok
[INFO] [stdout] test gql::path_materialization::tests::unbound_variable_yields_none ... ok
[INFO] [stdout] test gql::token::tests::span_is_hashable ... ok
[INFO] [stdout] test gql::token::tests::span_positions ... ok
[INFO] [stdout] test gql::token::tests::span_empty ... ok
[INFO] [stdout] test gql::parser::tests::parse_var_len_max_only ... ok
[INFO] [stdout] test gql::token::tests::token_display_literals ... ok
[INFO] [stdout] test gql::txn_view::tests::begin_create_match_sees_own_write_within_txn ... ok
[INFO] [stdout] test gql::token::tests::token_display_dollar ... ok
[INFO] [stdout] test gql::token::tests::token_debug_and_eq ... ok
[INFO] [stdout] test gql::token::tests::token_display_ident_delimited_re_quotes ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_read_view_over_shared_ref_sees_own_pending_write ... ok
[INFO] [stdout] test gql::token::tests::token_display_mutation_keywords ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_read_view_drives_engine_lookup_without_write_lock ... ok
[INFO] [stdout] test gql::token::tests::token_display_punctuation ... ok
[INFO] [stdout] test gql::token::tests::same_discriminant_ignores_inner_value ... ok
[INFO] [stdout] test gql::token::tests::token_display_keywords ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_reads_txns_own_uncommitted_node ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_sees_committed_base_and_hides_others_uncommitted ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_edge_writes_and_traversal_via_trait ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_isolation_own_write_visible_autocommit_not ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::add_node_seeds_negative_adj_cache_entry ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_add_node_via_trait_is_txn_scoped ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_does_not_cross_different_pairs ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_returns_all_parallel_edges ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_empty_graph_returns_empty_vec ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_finds_edge_after_add ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_empty_after_remove_but_siblings_survive ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_label_guard_rejects_different_label_same_pair ... ok
[INFO] [stdout] test gql::txn_view::tests::txn_view_update_and_remove_node_via_trait ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_unknown_node_errors ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::add_edge_persists_adj_pointer_in_node_slot ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::graph_unchanged_after_constraint_violation ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_and_has_edge_hide_edge_from_old_snapshot ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::legacy_traversals_unchanged_without_mvcc ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::no_constraint_allows_duplicate_values ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::node_visible_reflects_auto_commit_snapshot ... ok
[INFO] [stdout] test gql::compiler::tests::match_label_and_property_uses_index ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::rebuild_after_reopen_restores_both_heads_of_bidirectional_node ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::unique_constraint_blocks_duplicate_create ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::unique_constraint_allows_different_values ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_scales_with_pair_not_with_fanout ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::update_edge_changing_label_moves_pair_index_entry ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::vacuum_preserves_adj_pointer_after_node_update ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::update_node_blocked_by_unique_constraint ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::edges_between_rebuilds_after_reopen ... ok
[INFO] [stdout] test graph::tests::add_edge_creates_adj_pages_on_demand ... ok
[INFO] [stdout] test graph::tests::add_edge_in_txn_accepts_append_only_node_as_endpoint ... ok
[INFO] [stdout] test graph::tests::add_edge_in_txn_references_node_created_in_same_uncommitted_txn ... ok
[INFO] [stdout] test graph::tests::add_edge_in_txn_seeds_pending_outgoing_adjacency ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::closing_batches_leaves_state_in_wal_until_flush_checkpoints ... ok
[INFO] [stdout] test graph::tests::add_edge_in_txn_seeds_overlay_via_single_choke_point ... ok
[INFO] [stdout] test graph::tests::add_edge_throughput_floor_with_negative_caching ... ignored, throughput gate — run with --ignored or in release mode
[INFO] [stdout] test graph::tests::add_node_in_txn_does_not_bump_committed_node_count ... ok
[INFO] [stdout] test graph::tests::add_node_allocates_zero_adj_pages ... ok
[INFO] [stdout] test graph::tests::add_node_in_txn_seeds_overlay_via_single_choke_point ... ok
[INFO] [stdout] test graph::tests::add_node_in_txn_seeds_pending_overlay ... ok
[INFO] [stdout] test graph::tests::add_node_in_txn_still_works_for_non_append_only_label ... ok
[INFO] [stdout] test graph::tests::add_node_under_txn_is_invisible_to_other_reader_before_commit ... ok
[INFO] [stdout] test graph::tests::adj_head_survives_cache_eviction_between_commit_and_vacuum ... ok
[INFO] [stdout] test graph::tests::add_node_in_txn_rejects_append_only_label ... ok
[INFO] [stdout] test graph::tests::adj_pointer_returns_none_for_isolated_node ... ok
[INFO] [stdout] test graph::tests::adj_pointer_none_after_remove_node ... ok
[INFO] [stdout] test graph::tests::adj_pointer_returns_some_for_node_with_edges ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::nested_batch_close_does_not_checkpoint_even_past_threshold ... ok
[INFO] [stdout] test graph::tests::batch_byte_count_accumulates_across_multiple_mutations ... ok
[INFO] [stdout] test graph::tests::batch_byte_count_reflects_node_size_estimate ... ok
[INFO] [stdout] test graph::tests::batch_byte_limit_rejection_does_not_apply_the_mutation ... ok
[INFO] [stdout] test graph::tests::batch_counters_do_not_reset_on_nested_end_batch ... ok
[INFO] [stdout] test graph::tests::auto_commit_outgoing_edges_by_label_unaffected_by_txn_overlay_changes ... ok
[INFO] [stdout] test graph::tests::batch_counters_reset_when_outermost_batch_closes ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::unique_constraint_only_applies_to_declared_label ... ok
[INFO] [stdout] test graph::tests::batch_flush_writes_node_slot_once_per_node_across_both_directions ... ok
[INFO] [stdout] test graph::tests::batch_limits_apply_fresh_after_a_previous_batch_closed ... ok
[INFO] [stdout] test graph::tests::batch_op_count_increments_inside_batch_without_limits ... ok
[INFO] [stdout] test graph::tests::batch_limits_default_to_unlimited ... ok
[INFO] [stdout] test graph::tests::batch_op_limit_does_not_apply_outside_a_batch ... ok
[INFO] [stdout] test graph::tests::batch_op_count_stays_zero_outside_batch ... ok
[INFO] [stdout] test graph::tests::add_node_adj_page_count_scales_zero ... ok
[INFO] [stdout] test graph::tests::batch_rejects_mutation_exceeding_byte_limit ... ok
[INFO] [stdout] test graph::tests::batch_op_limit_rejection_does_not_apply_the_mutation ... ok
[INFO] [stdout] test graph::tests::batch_op_limit_wins_when_both_caps_would_trip ... ok
[INFO] [stdout] test graph::tests::begin_txn_wal_failure_leaves_no_active_txn ... ok
[INFO] [stdout] test graph::tests::commit_txn_makes_deltas_visible_to_new_readers ... ok
[INFO] [stdout] test graph::tests::commit_txn_stamps_all_deltas_of_the_txn ... ok
[INFO] [stdout] test graph::tests::batch_rejects_mutation_exceeding_op_limit ... ok
[INFO] [stdout] test graph::tests::commit_txn_wal_failure_keeps_txn_active_and_invisible ... ok
[INFO] [stdout] test graph::tests::commit_txn_inactive_errors ... ok
[INFO] [stdout] test graph::tests::committed_delete_stays_visible_to_older_snapshot_until_vacuum ... ok
[INFO] [stdout] test graph::tests::committed_insert_then_delete_same_txn_nets_to_absent ... ok
[INFO] [stdout] test graph::tests::commit_txn_with_node_and_edge_in_same_txn_persists_adj_pointer ... ok
[INFO] [stdout] test graph::tests::committed_txn_then_new_txn_sees_it ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::end_batch_checkpoints_at_configured_threshold_not_default ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::committed_txn_survives_threshold_checkpoint_before_vacuum ... ok
[INFO] [stdout] test graph::tests::edge_between_append_only_and_versioned_node_reads_correctly_auto_commit ... ok
[INFO] [stdout] test graph::tests::edge_to_node_created_in_same_txn_is_traversable ... ok
[INFO] [stdout] test graph::tests::edge_types_empty_graph ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::end_batch_edges_to_new_nodes_is_linear ... ok
[INFO] [stdout] test graph::tests::editing_the_catalog_directly_leaves_the_fast_path_set_stale ... ok
[INFO] [stdout] test graph::tests::flush_adj_pending_preserves_preexisting_edges ... ok
[INFO] [stdout] test graph::tests::committed_txn_node_survives_crash_before_vacuum ... ok
[INFO] [stdout] test graph::tests::fsync_cause_individual_and_batch_close_are_distinct ... ok
[INFO] [stdout] test graph::tests::graph_begin_txn_registers_active ... ok
[INFO] [stdout] test graph::tests::graph_begin_txn_without_mvcc_errors ... ok
[INFO] [stdout] test graph::tests::graph_enable_mvcc_turns_on_delta_table ... ok
[INFO] [stdout] test graph::tests::graph_is_send_sync ... ok
[INFO] [stdout] test graph::tests::graph_mvcc_disabled_by_default ... ok
[INFO] [stdout] test graph::tests::graph_without_observer_writes_normally ... ok
[INFO] [stdout] test graph::tests::graphaccess_default_matches_indexed_for_new_primitives ... ok
[INFO] [stdout] test graph::tests::in_txn_ops_reject_inactive_txn ... ok
[INFO] [stdout] test graph::tests::incoming_edges_in_txn_sees_own_pending_edge ... ok
[INFO] [stdout] test graph::tests::legitimate_txn_activity_never_trips_append_only_debug_assert ... ok
[INFO] [stdout] test graph::tests::edge_types_after_insert ... ok
[INFO] [stdout] test graph::tests::append_only_node_ids_survive_reopen_via_property_index_rebuild ... ok
[INFO] [stdout] test graph::tests::max_node_by_property_ignores_other_labels ... ok
[INFO] [stdout] test graph::tests::max_node_by_property_empty_returns_none ... ok
[INFO] [stdout] test graph::tests::max_node_by_property_returns_highest ... ok
[INFO] [stdout] test graph::tests::max_node_by_property_skips_invisible_top ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::end_batch_checkpoints_wal_when_threshold_crossed ... ok
[INFO] [stdout] test graph::tests::flush_with_schema_catalog_does_not_error ... ok
[INFO] [stdout] test graph::tests::new_graph_has_empty_schema_catalog ... ok
[INFO] [stdout] test graph::tests::node_created_then_removed_in_same_txn_not_in_enumeration ... ok
[INFO] [stdout] test graph::tests::node_id_zero_after_adding_one_node_still_not_found ... ok
[INFO] [stdout] test graph::tests::node_ids_in_txn_rejects_inactive_txn ... ok
[INFO] [stdout] test gql::lexer::tests::lexer_advance_past_end_panics_with_clear_message - should panic ... ok
[INFO] [stdout] test graph::tests::node_count_in_txn_includes_pending ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::disabled_threshold_never_autocheckpoints_only_explicit_flush_does ... ok
[INFO] [stdout] test graph::tests::node_labels_empty_graph ... ok
[INFO] [stdout] test graph::tests::node_label_of_removed_node_in_txn_is_not_found_for_author ... ok
[INFO] [stdout] test graph::tests::node_labels_after_insert ... ok
[INFO] [stdout] test graph::tests::node_projected_and_label_agree_with_node_under_mvcc ... ok
[INFO] [stdout] test graph::tests::node_read_on_append_only_label_skips_mvcc_even_when_enabled ... ok
[INFO] [stdout] test gql::parser::tests::parser_advance_past_end_panics_with_clear_message - should panic ... ok
[INFO] [stdout] test gql::parser::tests::parser_new_panics_on_empty_stream_in_debug - should panic ... ok
[INFO] [stdout] test graph::tests::node_with_no_deltas_reads_straight_from_page ... ok
[INFO] [stdout] test graph::tests::node_and_edge_in_same_txn_survive_crash_before_vacuum ... ok
[INFO] [stdout] test graph::tests::node_read_under_mvcc_sees_committed_node_with_no_deltas ... ok
[INFO] [stdout] test graph::tests::nodes_without_property_empty_label_is_empty ... ok
[INFO] [stdout] test graph::tests::nodes_without_property_excludes_those_that_have_it ... ok
[INFO] [stdout] test graph::tests::nodes_without_property_excludes_committed_deleted ... ok
[INFO] [stdout] test graph::tests::observer_does_not_fire_inside_batch_but_fires_on_end_batch ... ok
[INFO] [stdout] test graph::tests::observer_fires_on_write_outside_batch ... ok
[INFO] [stdout] test graph::tests::observer_fires_on_memory_backend_with_near_zero_duration ... ok
[INFO] [stdout] test graph::tests::ordered_index_gets_alta_at_commit_not_before ... ok
[INFO] [stdout] test graph::tests::ordered_index_range_excludes_committed_deleted_before_vacuum ... ok
[INFO] [stdout] test graph::tests::nodes_by_label_in_txn_sees_own_pending_label ... ok
[INFO] [stdout] test graph::tests::node_ids_in_txn_unions_committed_and_pending ... ok
[INFO] [stdout] test graph::tests::node_of_non_append_only_label_still_resolves_via_mvcc ... ok
[INFO] [stdout] test graph::tests::opened_graph_has_empty_schema_catalog ... ok
[INFO] [stdout] test graph::tests::ordered_index_reflects_auto_commit_insert ... ok
[INFO] [stdout] test graph::tests::ordered_index_survives_rebuild_from_pages ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::graph_without_wal_ignores_threshold_and_never_checkpoints ... ok
[INFO] [stdout] test graph::tests::outgoing_edges_by_label_honors_snapshot_and_label ... ok
[INFO] [stdout] test graph::tests::open_with_wal_observer_installs_observer_without_firing_on_open ... ok
[INFO] [stdout] test graph::tests::overlay_cleared_after_commit_and_rollback_no_cross_txn_leak ... ok
[INFO] [stdout] test graph::tests::outgoing_edges_by_label_in_txn_sees_own_pending_edge ... ok
[INFO] [stdout] test graph::tests::outgoing_edges_hides_edge_committed_after_readers_snapshot ... ok
[INFO] [stdout] test graph::tests::property_index_updated_on_update_node ... ok
[INFO] [stdout] test graph::tests::property_index_cleared_on_remove_node ... ok
[INFO] [stdout] test graph::tests::property_index_populated_on_add_node ... ok
[INFO] [stdout] test graph::tests::range_result_intersects_with_equality_lookup ... ok
[INFO] [stdout] test graph::tests::rebuild_respects_header_slot_count ... ok
[INFO] [stdout] test graph::tests::redeclaring_append_only_does_not_recapture_existing_nodes ... ok
[INFO] [stdout] test graph::tests::remove_edge_preserves_both_directions_in_cache ... ok
[INFO] [stdout] test graph::tests::remove_node_in_txn_rejects_existing_append_only_node ... ok
[INFO] [stdout] test graph::tests::remove_node_in_txn_hides_from_own_txn_not_others ... ok
[INFO] [stdout] test graph::tests::push_txn_delta_panics_in_debug_if_id_is_append_only - should panic ... ok
[INFO] [stdout] test graph::tests::remove_edge_in_txn_hides_from_own_txn_not_others ... ok
[INFO] [stdout] test graph::tests::batch_flush_persists_head_even_when_adj_cache_evicts_the_node ... ok
[INFO] [stdout] test graph::tests::resolve_adj_pointer_no_double_scan_on_repeated_calls ... ok
[INFO] [stdout] test graph::tests::rollback_txn_after_update_leaves_committed_state_intact ... ok
[INFO] [stdout] test graph::tests::rollback_txn_discards_uncommitted_deltas ... ok
[INFO] [stdout] test graph::tests::resolve_adj_pointer_isolated_node_caches_absence ... ok
[INFO] [stdout] test graph::tests::rollback_txn_wal_failure_still_cleans_up_in_memory ... ok
[INFO] [stdout] test graph::tests::schema_catalog_mut_add_constraint ... ok
[INFO] [stdout] test graph::tests::reopen_graph_isolated_node_has_no_adj_cache_entry ... ok
[INFO] [stdout] test graph::tests::rolled_back_txn_node_absent_after_crash ... ok
[INFO] [stdout] test graph::tests::resolve_adj_pointer_reads_no_adjacency_pages_on_cache_miss ... ok
[INFO] [stdout] test graph::tests::second_update_in_same_txn_chains_on_first_delta_not_committed_base ... ok
[INFO] [stdout] test graph::tests::property_index_rebuilds_on_reopen ... ok
[INFO] [stdout] test graph::tests::set_adj_pointer_noop_for_removed_node ... ok
[INFO] [stdout] test graph::tests::self_loop_on_fresh_node_creates_two_adj_pages ... ok
[INFO] [stdout] test graph::tests::schema_catalog_mut_add_index ... ok
[INFO] [stdout] test graph::tests::schema_catalog_survives_flush_and_reopen ... ok
[INFO] [stdout] test graph::tests::shared_graph_add_node_throughput_floor ... ignored, throughput gate — run with --ignored or in release mode
[INFO] [stdout] test graph::tests::shared_graph_is_send_sync_clone ... ok
[INFO] [stdout] test graph::tests::set_adj_pointer_round_trip_via_adj_pointer ... ok
[INFO] [stdout] test graph::tests::second_txn_reads_committed_node_it_never_wrote ... ok
[INFO] [stdout] test graph::tests::set_batch_limits_stores_configured_caps ... ok
[INFO] [stdout] test graph::tests::set_adj_pointer_prewarms_cache ... ok
[INFO] [stdout] test graph::tests::shared_graph_read_write ... ok
[INFO] [stdout] test graph::tests::test_add_edge_returns_sequential_ids ... ok
[INFO] [stdout] test graph::tests::test_add_remove_immediately ... ok
[INFO] [stdout] test graph::tests::test_default_trait ... ok
[INFO] [stdout] test graph::tests::test_edge_id_zero_returns_not_found ... ok
[INFO] [stdout] test graph::tests::test_edge_with_overflow_label ... ok
[INFO] [stdout] test graph::tests::test_edge_with_overflow_props ... ok
[INFO] [stdout] test graph::tests::test_add_many_nodes_across_pages ... ok
[INFO] [stdout] test graph::tests::test_incoming_edges_returns_owned ... ok
[INFO] [stdout] test graph::tests::test_flush_on_memory_backend ... ok
[INFO] [stdout] test graph::tests::test_new_creates_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_node_id_zero_returns_not_found ... ok
[INFO] [stdout] test graph::tests::test_node_returns_owned_value ... ok
[INFO] [stdout] test graph::tests::test_node_with_overflow_props ... ok
[INFO] [stdout] test graph::tests::test_node_with_overflow_label ... ok
[INFO] [stdout] test graph::tests::test_outgoing_edges_returns_owned ... ok
[INFO] [stdout] test graph::tests::test_property_types_preserved ... ok
[INFO] [stdout] test graph::tests::test_remove_node_returns_removed_node ... ok
[INFO] [stdout] test graph::tests::flush_adj_pending_populates_and_reuses_tail_cache ... ok
[INFO] [stdout] test graph::tests::test_update_edge_modifies_stored_data ... ok
[INFO] [stdout] test graph::tests::test_update_edge_not_found ... ok
[INFO] [stdout] test graph::tests::test_remove_edge_returns_removed_edge ... ok
[INFO] [stdout] test graph::tests::test_self_loop_remove ... ok
[INFO] [stdout] test graph::tests::test_update_node_not_found ... ok
[INFO] [stdout] test graph::tests::txn_exceeding_memory_cap_is_aborted ... ok
[INFO] [stdout] test graph::tests::txn_overlay_isolated_between_concurrent_transactions ... ok
[INFO] [stdout] test graph::tests::test_add_node_returns_sequential_ids ... ok
[INFO] [stdout] test graph::tests::unmarking_append_only_label_allows_new_nodes_in_txn ... ok
[INFO] [stdout] test graph::tests::update_edge_in_txn_isolates_writer_from_other_reader ... ok
[INFO] [stdout] test graph::tests::set_adj_pointer_invalidates_tail_cache ... ok
[INFO] [stdout] test graph::tests::update_node_in_txn_rejects_existing_append_only_node ... ok
[INFO] [stdout] test graph::tests::vacuum_applies_delete_to_category_b ... ok
[INFO] [stdout] test graph::tests::test_add_many_edges_across_pages ... ok
[INFO] [stdout] test graph::tests::vacuum_does_not_free_version_visible_to_a_still_active_transaction ... ok
[INFO] [stdout] test graph::tests::update_node_in_txn_isolates_writer_from_other_reader ... ok
[INFO] [stdout] test graph::tests::vacuum_materializes_committed_delta_older_than_oldest_active_txn ... ok
[INFO] [stdout] test graph::tests::vacuum_materializes_committed_insert_and_makes_it_page_resident ... ok
[INFO] [stdout] test graph::tests::vacuum_never_frees_uncommitted_delta ... ok
[INFO] [stdout] test graph::tests::test_update_node_modifies_stored_data ... ok
[INFO] [stdout] test graph::tests::vacuum_materialization_emits_no_extra_wal_record ... ok
[INFO] [stdout] test graph::tests::txn_under_memory_cap_succeeds_normally ... ok
[INFO] [stdout] test graph::tests::valid_at_t_combines_open_range_and_property_absence ... ok
[INFO] [stdout] test graph::tests::vacuum_removes_stale_old_property_index_after_update ... ok
[INFO] [stdout] test graph::tests::with_wal_observer_builder_installs_observer_without_firing_on_open ... ok
[INFO] [stdout] test graph::tests::withdrawing_append_only_frees_existing_nodes_immediately ... ok
[INFO] [stdout] test graph::tests::vacuum_once_on_legacy_graph_is_mvcc_not_enabled ... ok
[INFO] [stdout] test graph::tests::wal_commit_redo_preserves_adj_pointer_after_recovery ... ok
[INFO] [stdout] test graph::tests::medium_degree_nodes_grow_within_the_slab_until_it_is_full ... ok
[INFO] [stdout] test graph::tests::the_reopen_rebuild_does_not_recapture_a_node_mutated_while_withdrawn ... ok
[INFO] [stdout] test index::codec::proptests::label_around_old_u16_boundary_and_real_case_never_corrupts ... ignored, boundary sizes: 65-290KB labels; run with --ignored
[INFO] [stdout] test graph::tests::vacuum_materializes_committed_delete_as_page_tombstone ... ok
[INFO] [stdout] test graph::tests::withdrawing_append_only_agrees_with_the_reopen_rebuild ... ok
[INFO] [stdout] test index::codec::tests::deserialize_rejects_pre_u32_label_index_version ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_edge_entries ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_empty_index ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::wal_checkpoint_threshold_bounds_wal_growth_across_many_batches ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_mixed_entries ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_node_entries ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_over_long_edge_label ... ok
[INFO] [stdout] test index::codec::tests::serialize_accepts_label_exactly_65535_bytes ... ok
[INFO] [stdout] test graph::tests::low_degree_nodes_share_slab_pages_instead_of_one_page_each ... ok
[INFO] [stdout] test index::codec::tests::serialize_returns_ok_for_normal_counts ... ok
[INFO] [stdout] test index::codec::tests::wrong_magic_returns_error ... ok
[INFO] [stdout] test index::codec::tests::truncated_data_returns_error ... ok
[INFO] [stdout] test index::codec::tests::wrong_version_returns_error ... ok
[INFO] [stdout] test index::tests::distinct_labels_empty ... ok
[INFO] [stdout] test index::tests::distinct_labels_excludes_empty_labels ... ok
[INFO] [stdout] test index::tests::distinct_labels_returns_all_keys ... ok
[INFO] [stdout] test index::tests::insert_and_lookup_returns_ids ... ok
[INFO] [stdout] test index::tests::ids_for_unknown_label_returns_empty ... ok
[INFO] [stdout] test index::tests::insert_duplicate_id_is_idempotent ... ok
[INFO] [stdout] test index::tests::label_index_default_is_empty ... ok
[INFO] [stdout] test index::tests::property_index_all_property_types ... ok
[INFO] [stdout] test index::tests::label_index_is_empty_after_clear ... ok
[INFO] [stdout] test index::tests::property_index_different_values_same_key ... ok
[INFO] [stdout] test index::tests::property_index_different_labels_same_property ... ok
[INFO] [stdout] test index::tests::property_index_insert_and_lookup ... ok
[INFO] [stdout] test index::codec::tests::roundtrip_label_over_u16_limit_keeps_later_entries_in_sync ... ok
[INFO] [stdout] test index::tests::property_index_insert_node_convenience ... ok
[INFO] [stdout] test index::tests::property_index_multiple_nodes_same_value ... ok
[INFO] [stdout] test index::tests::property_index_lookup_unknown_returns_empty ... ok
[INFO] [stdout] test index::tests::property_index_ordered_i64_ignores_non_i64_values ... ok
[INFO] [stdout] test index::tests::property_index_ordered_i64_range_basic ... ok
[INFO] [stdout] test index::tests::property_index_ordered_i64_remove_keeps_hashmap_and_btree_coherent ... ok
[INFO] [stdout] test index::tests::remove_last_id_removes_label_entry ... ok
[INFO] [stdout] test index::tests::property_index_remove_entry ... ok
[INFO] [stdout] test index::tests::property_index_remove_nonexistent_is_noop ... ok
[INFO] [stdout] test index::tests::remove_nonexistent_id_is_noop ... ok
[INFO] [stdout] test mvcc::chain::tests::delta_chain_is_empty_when_new ... ok
[INFO] [stdout] test mvcc::chain::tests::delta_chain_push_prepends_newest_first ... ok
[INFO] [stdout] test mvcc::chain::tests::oldest_delta_of_txn_absent_returns_none ... ok
[INFO] [stdout] test mvcc::chain::tests::oldest_delta_of_txn_returns_the_first_written ... ok
[INFO] [stdout] test mvcc::chain::tests::oldest_returns_last_pushed ... ok
[INFO] [stdout] test mvcc::chain::tests::delta_chain_len_counts_pushes ... ok
[INFO] [stdout] test mvcc::clock::tests::txn_clock_starts_above_zero ... ok
[INFO] [stdout] test mvcc::clock::tests::txn_clock_current_does_not_advance ... ok
[INFO] [stdout] test mvcc::clock::tests::txn_clock_issues_strictly_increasing_timestamps ... ok
[INFO] [stdout] test mvcc::delta::tests::approx_size_deleted_is_small_and_fixed ... ok
[INFO] [stdout] test mvcc::delta::tests::approx_size_grows_with_label_and_properties ... ok
[INFO] [stdout] test mvcc::delta::tests::committed_delta_before_watermark_is_safe ... ok
[INFO] [stdout] test mvcc::delta::tests::committed_delta_equal_to_watermark_is_not_safe ... ok
[INFO] [stdout] test mvcc::delta::tests::committed_delta_is_safe_when_no_live_txn ... ok
[INFO] [stdout] test mvcc::delta::tests::delta_carries_both_prior_and_new_state ... ok
[INFO] [stdout] test mvcc::delta::tests::delta_holds_prior_state_and_txn_id ... ok
[INFO] [stdout] test mvcc::delta::tests::committed_delta_after_watermark_is_not_safe ... ok
[INFO] [stdout] test mvcc::delta::tests::delta_op_is_preserved ... ok
[INFO] [stdout] test mvcc::delta::tests::uncommitted_delta_is_never_safe_to_vacuum ... ok
[INFO] [stdout] test mvcc::delta_table::tests::delta_table_missing_key_returns_none ... ok
[INFO] [stdout] test mvcc::delta_table::tests::delta_table_roundtrip_insert_and_get ... ok
[INFO] [stdout] test mvcc::delta_table::tests::delta_table_distinct_keys_do_not_collide ... ok
[INFO] [stdout] test mvcc::delta_table::tests::drain_vacuumable_keeps_chain_with_a_delta_at_or_after_watermark ... ok
[INFO] [stdout] test mvcc::delta::tests::delta_stamp_commit_sets_commit_ts ... ok
[INFO] [stdout] test mvcc::delta_table::tests::drain_vacuumable_removes_fully_safe_chain_and_returns_newest_state ... ok
[INFO] [stdout] test mvcc::delta_table::tests::shard_index_is_within_bounds ... ok
[INFO] [stdout] test mvcc::delta_table::tests::drain_vacuumable_returns_deleted_for_tombstone_newest ... ok
[INFO] [stdout] test mvcc::registry::tests::overlay_is_empty_on_begin_and_removed_on_end ... ok
[INFO] [stdout] test mvcc::registry::tests::registry_end_removes_from_active ... ok
[INFO] [stdout] test mvcc::registry::tests::add_bytes_accumulates_and_reports_running_total ... ok
[INFO] [stdout] test mvcc::registry::tests::registry_tracks_active_start_timestamps ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_commit_ts_equal_to_start_ts_is_not_visible ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_committed_delete_hides_record ... ok
[INFO] [stdout] test mvcc::delta_table::tests::drain_vacuumable_keeps_chain_with_uncommitted_delta ... ok
[INFO] [stdout] test mvcc::registry::tests::registry_oldest_active_start_ts_is_minimum ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_empty_chain_returns_base ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_multi_delta_returns_newest_visible_skipping_invisible ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_other_txn_does_not_see_uncommitted_delta ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_reader_after_commit_sees_delta ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_delete_then_insert_returns_reinserted_record ... ok
[INFO] [stdout] test property::tests::approx_heap_size_counts_only_owned_bytes ... ok
[INFO] [stdout] test query::pattern::tests::pattern_match_iter_is_fused_iterator ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_reader_before_any_commit_sees_only_committed_base ... ok
[INFO] [stdout] test graph::tests::write_adj_immediate_does_not_leak_pages_on_concentrated_fanin ... ok
[INFO] [stdout] test mvcc::visibility::tests::visibility_writer_sees_own_uncommitted_delta ... ok
[INFO] [stdout] test schema::codec::tests::append_only_bound_survives_a_round_trip ... ok
[INFO] [stdout] test schema::codec::tests::append_only_entry_without_a_bound_reads_as_covering_every_node ... ok
[INFO] [stdout] test schema::codec::tests::bad_magic_returns_error ... ok
[INFO] [stdout] test schema::codec::tests::catalog_with_only_append_only_labels_serializes_non_empty ... ok
[INFO] [stdout] test schema::codec::tests::empty_catalog_serializes_to_empty_vec ... ok
[INFO] [stdout] test schema::codec::tests::entry_truncated_mid_bound_with_more_entries_expected_is_rejected ... ok
[INFO] [stdout] test schema::codec::tests::roundtrip_indexes_and_constraints ... ok
[INFO] [stdout] test schema::codec::tests::schema_bin_written_by_pre_issue43_serializer_opens_without_loss ... ok
[INFO] [stdout] test schema::codec::tests::schema_magic_is_tgsc ... ok
[INFO] [stdout] test schema::codec::tests::roundtrip_append_only_labels ... ok
[INFO] [stdout] test graph::tests::writing_the_slot_pointer_per_edge_does_not_inflate_node_pages ... ok
[INFO] [stdout] test schema::codec::tests::truncated_bytes_returns_error ... ok
[INFO] [stdout] test schema::tests::add_and_remove_unique_constraint ... ok
[INFO] [stdout] test schema::codec::tests::schema_without_append_only_block_opens_with_none_declared ... ok
[INFO] [stdout] test schema::tests::add_and_remove_index ... ok
[INFO] [stdout] test schema::tests::duplicate_append_only_mark_is_idempotent ... ok
[INFO] [stdout] test schema::tests::list_indexes_empty ... ok
[INFO] [stdout] test schema::tests::duplicate_index_is_idempotent ... ok
[INFO] [stdout] test schema::tests::mark_and_query_append_only_label ... ok
[INFO] [stdout] test schema::tests::re_declaring_after_a_withdrawal_takes_a_new_boundary ... ok
[INFO] [stdout] test schema::tests::re_marking_a_declared_label_keeps_the_original_boundary ... ok
[INFO] [stdout] test schema::tests::remove_nonexistent_is_noop ... ok
[INFO] [stdout] test schema::tests::unmark_append_only_label ... ok
[INFO] [stdout] test schema::tests::unmark_nonexistent_append_only_is_noop ... ok
[INFO] [stdout] test storage::backend::tests::storage_backend_dyn_is_send_sync ... ok
[INFO] [stdout] test storage::buffer_pool::tests::buffer_pool_is_send_sync ... ok
[INFO] [stdout] test storage::buffer_pool::tests::default_limit ... ok
[INFO] [stdout] test storage::buffer_pool::tests::eviction_flushes_dirty_page ... ok
[INFO] [stdout] test storage::buffer_pool::tests::eviction_skips_pinned_pages_walking_from_tail ... ok
[INFO] [stdout] test storage::buffer_pool::tests::flush_file_clears_dirty ... ok
[INFO] [stdout] test storage::buffer_pool::tests::get_page_cache_hit_skips_lru_touch ... ok
[INFO] [stdout] test storage::buffer_pool::tests::get_page_loads_from_disk ... ok
[INFO] [stdout] test storage::buffer_pool::tests::get_page_returns_cached ... ok
[INFO] [stdout] test storage::buffer_pool::tests::get_page_returns_owned_buf ... ok
[INFO] [stdout] test storage::buffer_pool::tests::concurrent_reads_do_not_serialize ... ok
[INFO] [stdout] test storage::buffer_pool::tests::get_page_takes_shared_ref ... ok
[INFO] [stdout] test storage::buffer_pool::tests::held_page_buf_does_not_block_writes ... ok
[INFO] [stdout] test storage::buffer_pool::tests::invalidate_removes_page ... ok
[INFO] [stdout] test storage::buffer_pool::tests::invalidate_unlinks_from_lru_without_breaking_chain ... ok
[INFO] [stdout] test storage::buffer_pool::tests::is_dirty_false_for_uncached ... ok
[INFO] [stdout] test schema::tests::list_constraints_empty ... ok
[INFO] [stdout] test storage::buffer_pool::tests::min_pool_size_clamped ... ok
[INFO] [stdout] test storage::buffer_pool::tests::lru_order_updated_on_put ... ok
[INFO] [stdout] test storage::buffer_pool::tests::new_pool_is_empty ... ok
[INFO] [stdout] test storage::buffer_pool::tests::put_page_marks_dirty ... ok
[INFO] [stdout] test storage::buffer_pool::tests::read_nonzero_page_with_invalid_magic_reports_corrupt ... ok
[INFO] [stdout] test storage::buffer_pool::tests::read_from_disk_corrupt_crc_returns_checksum_mismatch ... ok
[INFO] [stdout] test storage::buffer_pool::tests::read_zeroed_page_is_valid_never_written_page ... ok
[INFO] [stdout] test storage::buffer_pool::tests::put_page_overwrites_cached ... ok
[INFO] [stdout] test storage::buffer_pool::tests::two_sequential_reads_do_not_conflict ... ok
[INFO] [stdout] test storage::buffer_pool::tests::two_concurrent_reads_from_threads ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::proptests::read_never_panics_on_arbitrary_input ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::proptests::reading_an_absent_key_never_returns_another_nodes_edges ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::append_subblock_edges_copy_source_range_validated ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::append_subblock_edges_rejects_out_of_range_entry ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::corrupt_direction_byte_is_reported_as_corrupt_not_not_found ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::corrupt_directory_count_huge_read_dir_entry_returns_corrupt_page ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::corrupt_directory_count_just_over_capacity_is_rejected ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::corrupt_subblock_offset_out_of_range_read_subblock_returns_corrupt_page ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::corrupt_subblock_offset_overflow_is_rejected_not_wrapped ... ok
[INFO] [stdout] test index::codec::proptests::deserialize_never_panics_on_arbitrary_bytes ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::find_live_entry_reports_corruption_on_intermediate_entry_not_silent_skip ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::free_subblock_rejects_out_of_range_entry ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::live_entry_with_zero_edge_count_is_not_confused_with_freed ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_append_to_existing_subblock_grows_in_place ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_append_to_sole_last_subblock_in_place ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_free_space_rejects_corrupt_directory_count ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_free_space_shrinks_as_subblocks_are_added ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_free_subblock_then_reuse_slot ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_multiple_subblocks_share_one_page ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_rewrite_subblock_rejects_growth ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::freed_entry_with_nonzero_offset_edge_count_is_corrupt ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_write_read_single_subblock_roundtrip ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::write_subblock_directory_count_overflow_is_rejected ... ok
[INFO] [stdout] test graph::tests::node_outgrowing_its_slab_migrates_to_a_dedicated_chain ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::write_subblock_rejects_page_with_corrupt_directory ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::tests::slab_shrink_subblock_works_on_a_full_page ... ok
[INFO] [stdout] test storage::buffer_pool::tests::touch_lru_is_o1_independent_of_pool_size ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_incoming_direction ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_many_edges_single_page ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_outgoing_direction ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_overflow_to_second_page ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_pointer_eq ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::adjacency_record_size_calculation ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_adjacency_accepts_precomputed_state ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_alloc_count_is_linear ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::proptests::read_never_panics_on_arbitrary_page_ids ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_migrates_v1_chain_to_v2_without_losing_edges ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_single_partial_to_chained_with_overflow ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_single_to_chained_transition ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_to_chained_last_page_has_room_no_new_page ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_to_chained_exactly_fills_last_page ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_to_empty_chain_allocs_same_as_write ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_to_chained_overflows_to_new_pages ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_to_single_page_with_room_no_alloc ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::case_a_append_offset_comes_from_the_page_header ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::append_with_state_skips_chain_walk ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::dedicated_chain_reader_rejects_a_slab_page ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::case_a_mismatched_state_total_trips_debug_assert - should panic ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::read_chain_state_chained_last_page_full ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::read_chain_state_chained_one_cont ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::read_chain_state_single_full ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::read_chain_state_resolves_tail_in_one_read_for_new_format ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::read_chain_state_single_partial ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::reads_legacy_v1_chain_intact ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::tests::write_read_adjacency_via_backend ... ok
[INFO] [stdout] test graph::tests::concentrated_fanin_append_cost_with_forced_cache_miss_is_bounded ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::proptests::record_survives_the_page_chain_intact ... ok
[INFO] [stdout] test storage::codec::edge_codec::proptests::decode_never_panics_on_arbitrary_slot_bytes ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::decode_edge_slot_error_carries_page_id ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::decode_edge_with_label_resolver ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::decode_edge_with_props_resolver ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_empty_is_none ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_inline_label_rejects_invalid_utf8 ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_label_56_bytes_overflows ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_label_exactly_55_bytes ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_label_hash_stored ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_no_props ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_props_exactly_30_bytes ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_props_overflow ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_round_trip_inline ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_source_target_preserved ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::edge_slot_tombstone_is_none ... ok
[INFO] [stdout] test storage::codec::edge_codec::tests::patch_edge_overflow_writes_offsets ... ok
[INFO] [stdout] test schema::codec::proptests::deserialize_never_panics_on_arbitrary_bytes ... ok
[INFO] [stdout] test storage::codec::edge_codec::proptests::slot_roundtrip_matches_or_encode_rejects_but_never_corrupts ... ok
[INFO] [stdout] test storage::codec::adjacency_codec::proptests::separate_records_do_not_bleed_into_each_other ... ok
[INFO] [stdout] test storage::codec::edge_codec::proptests::resolvers_are_called_exactly_when_something_overflowed ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_projected_empty_keys_skips_all_props ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_projected_overflow_resolves_only_requested ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_projected_overflow_skips_resolve_when_empty_keys ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_node_slot_error_carries_page_id ... ok
[INFO] [stdout] test storage::codec::node_codec::proptests::decode_never_panics_on_arbitrary_slot_bytes ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_with_label_resolver ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_with_props_resolver ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::label_hash_deterministic ... ok
[INFO] [stdout] test storage::codec::node_codec::proptests::slot_roundtrip_matches_or_encode_rejects_but_never_corrupts ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_adj_pointer_round_trip ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_empty_is_none ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_adj_pointer_round_trip_both_directions ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_empty_label ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_id_preserved ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_label_inline_max_is_47 ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_no_props ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_label_hash_stored ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_props_exactly_38_bytes ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_props_overflow ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_tombstone_is_none ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_round_trip_inline ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::node_slot_utf8_label ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::slot_inline_label_rejects_invalid_utf8 ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::patch_overflow_writes_offsets ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::decode_projected_returns_only_requested_props ... ok
[INFO] [stdout] test storage::codec::overflow_codec::proptests::read_never_panics_on_arbitrary_page_ids ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_crc_validated ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_empty_blob ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_exact_page_boundary ... ok
[INFO] [stdout] test graph::constraint_enforcement_tests::flush_adj_pending_does_not_leak_pages_across_flushes ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_exactly_4072_bytes ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_large_blob ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_read_nonexistent ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_small_blob ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_three_pages ... ok
[INFO] [stdout] test storage::codec::edge_codec::proptests::inline_label_helper_never_panics_on_arbitrary_slot_bytes ... ok
[INFO] [stdout] test storage::codec::overflow_codec::tests::overflow_two_pages ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::a_blob_round_trips ... ok
[INFO] [stdout] test graph::tests::concentrated_fanin_append_cost_does_not_grow_with_degree ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::a_recycled_page_does_not_inherit_its_previous_contents ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::a_missing_entity_reads_as_absent_not_as_someone_elses_bytes ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::a_slab_page_is_distinguishable_from_a_chained_page ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::a_full_page_refuses_rather_than_overwriting ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::freeing_the_last_entity_reports_the_page_as_empty ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::node_and_edge_ids_do_not_collide ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::rewriting_an_entity_reads_back_the_new_value ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::rewriting_does_not_disturb_the_other_entities_on_the_page ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::many_entities_share_one_page ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::the_largest_packable_blob_still_fits ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::freeing_one_entity_leaves_the_others_intact ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::compaction_preserves_every_live_entity ... ok
[INFO] [stdout] test graph::tests::reopened_graph_serves_fanin_append_without_chain_walk ... ok
[INFO] [stdout] test storage::codec::property_codec::proptests::decode_never_panics_on_arbitrary_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::proptests::string_around_old_u16_boundary_and_real_case_never_corrupts ... ignored, boundary sizes: 65-290KB payloads; run with --ignored (~0.1s)
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_all_keys_matches_full_decode ... ok
[INFO] [stdout] test storage::codec::prop_slab_codec::tests::rewriting_one_entity_forever_does_not_exhaust_its_page ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_empty_keys_returns_empty ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_multiple_keys ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_large_payload_skips_variable_width_entries ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_nonexistent_key_returns_empty ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_returns_only_requested_keys ... ok
[INFO] [stdout] test storage::codec::property_codec::proptests::rejection_is_deterministic ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_projected_skips_string_over_u16_limit ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_properties_projected_corrupt_error_carries_page_id ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_accepts_blob_far_past_the_string_limit ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_accepts_multibyte_string_between_old_and_new_limit ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_accepts_key_exactly_255_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_accepts_string_exactly_65535_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::decode_properties_corrupt_error_carries_page_id ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_bool_false ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_bool_true ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_empty_props ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_empty_string_value ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_empty_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_f64 ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_f64_nan ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_f64_neg_infinity ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_accepts_string_over_u16_limit ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_max_i64 ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_f64_infinity ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_min_i64 ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_multiple_props ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_max_key_length ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_rejects_key_over_255_bytes ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::little_endian_encoding ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::roundtrip_string_over_u16_limit ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::skip_value_bool_truncated_at_tag_returns_err ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_i64 ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::skip_value_handles_all_types ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::skip_value_numeric_truncated_returns_err ... ok
[INFO] [stdout] test storage::codec::property_codec::tests::encode_decode_string ... ok
[INFO] [stdout] test storage::codec::string_codec::proptests::a_rejected_append_leaves_the_cursor_and_later_entries_intact ... ok
[INFO] [stdout] test storage::codec::overflow_codec::proptests::blob_survives_the_page_chain_intact ... ok
[INFO] [stdout] test storage::codec::node_codec::proptests::resolvers_are_called_exactly_when_something_overflowed ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_accepts_entry_exactly_65535_bytes ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_accepts_entry_between_old_and_new_limit ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_and_resolve_single ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_multiple_strings ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_accepts_entry_over_u16_limit ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::cross_page_string ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::append_rejects_entry_that_would_overflow_the_heap_cursor ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::deduplication ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::heap_cursor_overflow_leaves_the_heap_usable ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::heap_full_reports_the_offset_reached_not_the_entry_length ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::empty_string ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::long_string ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::rejected_entry_leaves_the_heap_intact ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::multiple_pages_sequential ... ok
[INFO] [stdout] test graph::tests::remove_node_invalidates_tail_cache ... ok
[INFO] [stdout] test storage::file::tests::all_data_file_variants ... ok
[INFO] [stdout] test storage::file::tests::allocate_and_read_page ... ok
[INFO] [stdout] test storage::codec::string_codec::tests::resolve_invalid_ref ... ok
[INFO] [stdout] test storage::file::tests::allocated_unwritten_page_survives_eviction ... ok
[INFO] [stdout] test storage::file::tests::clean_shutdown_cycle_clears_dirty_on_disk ... ok
[INFO] [stdout] test storage::file::tests::default_config_has_64mb_wal_checkpoint_threshold ... ok
[INFO] [stdout] test storage::file::tests::crossing_threshold_marks_pending_without_checkpointing_immediately ... ok
[INFO] [stdout] test storage::file::tests::checkpointing_clears_the_pending_flag ... ok
[INFO] [stdout] test storage::file::tests::dirty_flag_set_on_open ... ok
[INFO] [stdout] test storage::file::tests::file_backend_is_send_sync ... ok
[INFO] [stdout] test storage::file::tests::dirty_flag_no_wal_open_succeeds ... ok
[INFO] [stdout] test storage::file::tests::disabled_threshold_never_marks_pending ... ok
[INFO] [stdout] test storage::file::tests::independent_file_page_counts ... ok
[INFO] [stdout] test storage::file::tests::flush_persists_data_to_disk ... ok
[INFO] [stdout] test storage::file::tests::flush_clears_dirty_flag ... ok
[INFO] [stdout] test storage::file::tests::new_store_has_empty_meta ... ok
[INFO] [stdout] test storage::file::tests::multiple_pages_persist ... ok
[INFO] [stdout] test storage::file::tests::open_not_persisted_error ... ok
[INFO] [stdout] test storage::file::tests::open_creates_directory ... ok
[INFO] [stdout] test storage::file::tests::meta_persists_across_reopen ... ok
[INFO] [stdout] test storage::file::tests::open_with_custom_threshold_stores_configured_value ... ok
[INFO] [stdout] test storage::file::tests::open_with_disabled_threshold_stores_none ... ok
[INFO] [stdout] test storage::file::tests::overwrite_page ... ok
[INFO] [stdout] test storage::file::tests::read_unallocated_page_errors ... ok
[INFO] [stdout] test storage::file::tests::open_rejects_pre_slab_format_store_instead_of_misreading_it ... ok
[INFO] [stdout] test storage::codec::overflow_codec::proptests::separate_blobs_do_not_bleed_into_each_other ... ok
[INFO] [stdout] test storage::file::tests::sequential_page_ids ... ok
[INFO] [stdout] test storage::file::tests::without_wal_config_has_same_default_threshold ... ok
[INFO] [stdout] test storage::file::tests::recover_from_wal_discards_uncommitted_txn_writes ... ok
[INFO] [stdout] test index::codec::proptests::truncated_index_is_rejected_not_misread ... ok
[INFO] [stdout] test storage::memory::tests::all_data_file_variants ... ok
[INFO] [stdout] test storage::memory::tests::allocate_page_increments_count ... ok
[INFO] [stdout] test storage::file::tests::recover_from_wal_replays_committed_txn_writes ... ok
[INFO] [stdout] test storage::memory::tests::flush_is_noop ... ok
[INFO] [stdout] test storage::memory::tests::allocate_page_returns_sequential_ids ... ok
[INFO] [stdout] test storage::file::tests::write_unallocated_page_errors ... ok
[INFO] [stdout] test storage::memory::tests::independent_file_page_counts ... ok
[INFO] [stdout] test storage::file::tests::recover_from_wal_replays_auto_commit_writes_unconditionally ... ok
[INFO] [stdout] test storage::memory::tests::meta_initial_values ... ok
[INFO] [stdout] test storage::memory::tests::meta_mut_modifiable ... ok
[INFO] [stdout] test storage::memory::tests::read_unallocated_page_errors ... ok
[INFO] [stdout] test storage::memory::tests::overwrite_page ... ok
[INFO] [stdout] test storage::memory::tests::memory_backend_is_send_sync ... ok
[INFO] [stdout] test storage::memory::tests::write_then_read_page ... ok
[INFO] [stdout] test storage::meta::tests::clear_dirty_flag ... ok
[INFO] [stdout] test storage::memory::tests::write_unallocated_page_errors ... ok
[INFO] [stdout] test storage::meta::tests::crc32_validates ... ok
[INFO] [stdout] test storage::meta::tests::corrupted_payload_fails_crc ... ok
[INFO] [stdout] test storage::meta::tests::deserialize_rejects_pre_free_directory_format_version_cleanly ... ok
[INFO] [stdout] test storage::meta::tests::deserialize_rejects_pre_slab_format_version_cleanly ... ok
[INFO] [stdout] test storage::meta::tests::free_directory_heads_default_to_empty ... ok
[INFO] [stdout] test storage::meta::tests::deserialize_rejects_pre_u32_value_format_version_cleanly ... ok
[INFO] [stdout] test storage::meta::tests::dirty_flag_preserves_other_bits ... ok
[INFO] [stdout] test storage::meta::tests::free_directory_heads_survive_a_roundtrip ... ok
[INFO] [stdout] test storage::meta::tests::free_directory_max_values_roundtrip ... ok
[INFO] [stdout] test storage::meta::tests::free_directory_slots_sit_where_the_layout_says ... ok
[INFO] [stdout] test storage::meta::tests::magic_bytes_correct ... ok
[INFO] [stdout] test storage::meta::tests::padding_is_zeroed ... ok
[INFO] [stdout] test storage::meta::tests::roundtrip_default ... ok
[INFO] [stdout] test storage::meta::tests::max_values_roundtrip ... ok
[INFO] [stdout] test storage::meta::tests::free_page_totals_survive_a_roundtrip ... ok
[INFO] [stdout] test storage::meta::tests::roundtrip_with_dirty_flag ... ok
[INFO] [stdout] test storage::meta::tests::roundtrip_populated ... ok
[INFO] [stdout] test storage::meta::tests::serialized_version_matches_current_format ... ok
[INFO] [stdout] test storage::meta::tests::wrong_version_fails ... ok
[INFO] [stdout] test storage::page::tests::crc32_covers_payload_only ... ok
[INFO] [stdout] test storage::page::tests::finalize_page_sets_crc ... ok
[INFO] [stdout] test storage::page::tests::header_little_endian ... ok
[INFO] [stdout] test storage::page::tests::lsn_low_stored_and_read_from_page_header ... ok
[INFO] [stdout] test storage::meta::tests::wrong_magic_fails ... ok
[INFO] [stdout] test storage::page::tests::page_header_round_trip_read_write ... ok
[INFO] [stdout] test storage::page::tests::page_header_write_to ... ok
[INFO] [stdout] test storage::page::tests::page_lsn_low_survives_round_trip ... ok
[INFO] [stdout] test storage::page::tests::validate_page_buf_corrupt_crc_fails ... ok
[INFO] [stdout] test storage::page::tests::validate_page_buf_invalid_magic_fails ... ok
[INFO] [stdout] test storage::page::tests::new_page_buf_zeroed ... ok
[INFO] [stdout] test storage::page::tests::validate_page_buf_valid_page_ok ... ok
[INFO] [stdout] test storage::file::tests::write_then_read_page ... ok
[INFO] [stdout] test storage::meta::tests::slot_count_is_zero ... ok
[INFO] [stdout] test storage::page::tests::magic_bytes_values ... ok
[INFO] [stdout] test storage::page::tests::validate_page_buf_zeroed_is_valid ... ok
[INFO] [stdout] test wal::reader::tests::empty_wal_returns_empty_iterator ... ok
[INFO] [stdout] test wal::reader::tests::checkpoint_is_yielded ... ok
[INFO] [stdout] test wal::reader::tests::corrupt_last_record_first_survives ... ok
[INFO] [stdout] test wal::reader::tests::partial_write_at_end_is_ignored ... ok
[INFO] [stdout] test wal::reader::tests::corrupt_middle_record_skips_and_continues ... ok
[INFO] [stdout] test wal::reader::tests::non_contiguous_corrupt_records_counted_separately ... ok
[INFO] [stdout] test wal::reader::tests::read_all_returns_committed_txn_ids ... ok
[INFO] [stdout] test wal::reader::tests::rollback_does_not_remove_legitimately_committed_txn ... ok
[INFO] [stdout] test wal::reader::tests::read_all_returns_result_with_stats ... ok
[INFO] [stdout] test wal::record::tests::corrupt_crc32_returns_error ... ok
[INFO] [stdout] test wal::record::tests::decode_write_node_without_txn_id_byte_defaults_to_none ... ok
[INFO] [stdout] test wal::record::tests::empty_buffer_returns_error ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_begin ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_checkpoint ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_commit ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_free_list_state ... ok
[INFO] [stdout] test wal::reader::tests::read_all_committed_txn_ids_survives_corruption ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_rollback ... ok
[INFO] [stdout] test wal::record::tests::a_journal_without_free_list_records_still_decodes ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_tombstone_edge ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_write_adj_page ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_tombstone_node ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_write_overflow_page ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_write_string_page ... ok
[INFO] [stdout] test wal::record::tests::free_list_state_rejects_a_truncated_payload ... ok
[INFO] [stdout] test graph::tests::write_adj_immediate_matches_batch_result_for_same_edges ... ok
[INFO] [stdout] test wal::reader::tests::read_records_written_by_writer ... ok
[INFO] [stdout] test wal::record::tests::lsn_increases_monotonically_across_records ... ok
[INFO] [stdout] test wal::record::tests::unknown_tag_returns_error ... ok
[INFO] [stdout] test wal::record::tests::write_node_record_roundtrip_with_txn_id ... ok
[INFO] [stdout] test wal::reader::tests::multiple_contiguous_corrupt_records_all_skipped ... ok
[INFO] [stdout] test wal::record::tests::write_node_record_roundtrip_without_txn_id_auto_commit ... ok
[INFO] [stdout] test wal::writer::tests::append_accumulates_bytes_written ... ok
[INFO] [stdout] test wal::writer::tests::bufwriter_holds_records_up_to_64kb_without_auto_flush ... ok
[INFO] [stdout] test wal::writer::tests::drop_flushes_pending_data_to_os_buffer ... ok
[INFO] [stdout] test wal::record::tests::truncated_record_returns_error ... ok
[INFO] [stdout] test wal::writer::tests::lsn_auto_increments ... ok
[INFO] [stdout] test wal::writer::tests::buf_writer_data_on_disk_only_after_sync ... ok
[INFO] [stdout] test wal::writer::tests::hundred_appends_all_on_disk_after_single_sync ... ok
[INFO] [stdout] test wal::writer::tests::reopen_resumes_lsn ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_write_node_record ... ok
[INFO] [stdout] test wal::writer::tests::open_seeds_counter_from_existing_wal_contents ... ok
[INFO] [stdout] test wal::writer::tests::truncate_empties_the_file ... ok
[INFO] [stdout] test wal::writer::tests::truncate_preserves_lsn_monotonicity ... ok
[INFO] [stdout] test wal::writer::tests::truncate_is_durable_after_reopen ... ok
[INFO] [stdout] test wal::record::tests::encode_decode_write_edge_record ... ok
[INFO] [stdout] test wal::record::tests::tombstone_and_page_variants_roundtrip_txn_id ... ok
[INFO] [stdout] test storage::codec::node_codec::tests::encode_rejects_more_properties_than_u16_can_count ... ok
[INFO] [stdout] test wal::writer::tests::write_record_appends_to_file ... ok
[INFO] [stdout] test wal::writer::tests::write_multiple_records_all_persisted_after_sync ... ok
[INFO] [stdout] test wal::writer::tests::truncate_resets_bytes_written_counter ... ok
[INFO] [stdout] test wal::writer::tests::truncate_resets_bytes_but_not_the_sequence_number ... ok
[INFO] [stdout] test storage::codec::string_codec::proptests::appended_entries_all_resolve_to_what_was_written ... ok
[INFO] [stdout] test storage::codec::property_codec::proptests::projected_decode_with_all_keys_matches_full_decode ... ok
[INFO] [stdout] test storage::codec::string_codec::proptests::resolve_never_panics_on_arbitrary_offsets ... ok
[INFO] [stdout] test storage::codec::adj_slab_codec::proptests::subblocks_sharing_a_page_do_not_disturb_each_other ... ok
[INFO] [stdout] test storage::codec::string_codec::proptests::identical_entries_share_one_reference ... ok
[INFO] [stdout] test storage::codec::property_codec::proptests::roundtrip_matches_or_encode_rejects_but_never_corrupts ... ok
[INFO] [stdout] test schema::codec::proptests::roundtrip_matches_or_serialize_rejects_but_never_corrupts ... ok
[INFO] [stdout] test graph::tests::ten_thousand_degree_one_nodes_use_tens_of_adjacency_pages_not_thousands ... ok
[INFO] [stdout] test index::codec::proptests::roundtrip_matches_or_serialize_rejects_but_never_corrupts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1117 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 6.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/main.rs (/opt/rustwide/target/debug/deps/main-2971d64a26cb379d)
[INFO] [stdout] 
[INFO] [stdout] running 417 tests
[INFO] [stdout] test integration::batch_sync::batch_throughput_regression_guard ... ignored, I/O-bound: flaky under parallel test contention; run with --ignored
[INFO] [stdout] test integration::batch_sync::end_batch_without_begin_is_noop ... ok
[INFO] [stdout] test integration::batch_sync::begin_end_batch_basic_lifecycle ... ok
[INFO] [stdout] test integration::batch_sync::wal_observer_distinguishes_individual_and_batch_close_causes ... ok
[INFO] [stdout] test integration::concurrency::shared_graph_clone_shares_state ... ok
[INFO] [stdout] test integration::batch_sync::batch_nodes_readable_before_end_batch ... ok
[INFO] [stdout] test integration::concurrency::writer_blocks_readers_correctly ... ok
[INFO] [stdout] test integration::edge_endpoint_api::read_edge_endpoints_invalid_id_returns_error ... ok
[INFO] [stdout] test integration::batch_sync::flush_inside_batch_still_works ... ok
[INFO] [stdout] test integration::concurrency::two_writers_do_not_corrupt_graph ... ok
[INFO] [stdout] test integration::edge_endpoint_api::read_edge_endpoints_returns_source_and_target ... ok
[INFO] [stdout] test integration::concurrency::concurrent_readers_do_not_block_each_other ... ok
[INFO] [stdout] test integration::edge_endpoint_api::read_edge_label_hash_is_consistent ... ok
[INFO] [stdout] test integration::edge_endpoint_api::read_edge_label_hash_invalid_id_returns_error ... ok
[INFO] [stdout] test integration::gql_compiler::aggregate_with_alias ... ok
[INFO] [stdout] test integration::batch_sync::nested_batch_only_syncs_on_outermost_end ... ok
[INFO] [stdout] test integration::edge_endpoint_api::read_edge_label_hash_differs_for_different_labels ... ok
[INFO] [stdout] test integration::gql_compiler::aggregate_with_edge_pattern_still_correct ... ok
[INFO] [stdout] test integration::gql_compiler::collect_pushdown ... ok
[INFO] [stdout] test integration::batch_sync::without_batch_behavior_unchanged ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_named_edge_variable ... ok
[INFO] [stdout] test integration::gql_compiler::avg_aggregate ... ok
[INFO] [stdout] test integration::batch_sync::batch_with_mixed_mutations ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_single_node_with_label ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_single_node_any_label ... ok
[INFO] [stdout] test integration::adj_cache_behavior::adj_cache_works_with_node_removal ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_single_node_with_inline_prop ... ok
[INFO] [stdout] test integration::gql_compiler::collect_aggregate_returns_list ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_unknown_var_in_return_is_compile_error ... ok
[INFO] [stdout] test integration::batch_sync::batch_nodes_persist_after_end_batch_and_flush ... ok
[INFO] [stdout] test integration::gql_compiler::compile_match_two_node_outgoing_edge ... ok
[INFO] [stdout] test integration::gql_compiler::count_one_hop_incoming_direction ... ok
[INFO] [stdout] test integration::gql_compiler::count_edge_variable_counts_bound_edges ... ok
[INFO] [stdout] test integration::gql_compiler::count_node_var_with_where_filter ... ok
[INFO] [stdout] test integration::gql_compiler::count_node_var_empty_graph_returns_zero ... ok
[INFO] [stdout] test integration::gql_compiler::count_star_returns_total_rows ... ok
[INFO] [stdout] test integration::gql_compiler::count_variable_with_label_filter ... ok
[INFO] [stdout] test integration::gql_compiler::count_one_hop_no_end_label_constraint ... ok
[INFO] [stdout] test integration::gql_compiler::count_variable_counts_bound_nodes ... ok
[INFO] [stdout] test integration::gql_compiler::count_one_hop_returns_correct_count ... ok
[INFO] [stdout] test integration::gql_compiler::aggregate_with_where_still_correct ... ok
[INFO] [stdout] test integration::gql_compiler::count_prop_pushdown ... ok
[INFO] [stdout] test integration::gql_compiler::create_with_literal_props_still_works ... ok
[INFO] [stdout] test integration::gql_compiler::distinct_deduplicates_rows_with_null_values ... ok
[INFO] [stdout] test integration::gql_compiler::distinct_on_integer_column_is_deterministic ... ok
[INFO] [stdout] test integration::gql_compiler::count_with_arg_counts_non_null ... ok
[INFO] [stdout] test integration::gql_compiler::distinct_removes_duplicate_rows_multi_column ... ok
[INFO] [stdout] test integration::adj_cache_behavior::adj_cache_warmed_on_open ... ok
[INFO] [stdout] test integration::gql_compiler::count_star_pushdown_matches_materialized ... ok
[INFO] [stdout] test integration::gql_compiler::execute_expr_resolves_size_builtin ... ok
[INFO] [stdout] test integration::gql_compiler::execute_expr_range_descending_is_empty ... ok
[INFO] [stdout] test integration::gql_compiler::execute_expr_resolves_range_builtin ... ok
[INFO] [stdout] test integration::gql_compiler::executor_const_return_does_not_touch_graph_state ... ok
[INFO] [stdout] test integration::gql_compiler::executor_const_return_single_row_single_field ... ok
[INFO] [stdout] test integration::gql_compiler::executor_const_return_skip_one_yields_zero_rows ... ok
[INFO] [stdout] test integration::gql_compiler::executor_const_return_limit_zero_yields_zero_rows ... ok
[INFO] [stdout] test integration::gql_compiler::executor_const_return_multiple_fields_with_aliases ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_error_non_aggregate_not_in_group_by ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_multiple_keys ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_with_collect ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_with_sum ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_single_key_count ... ok
[INFO] [stdout] test integration::gql_compiler::full_query_count_with_where ... ok
[INFO] [stdout] test integration::gql_compiler::full_query_distinct_names_ordered ... ok
[INFO] [stdout] test integration::gql_compiler::full_query_match_where_return_order_limit ... ok
[INFO] [stdout] test integration::gql_compiler::group_by_without_aggregates_acts_as_distinct ... ok
[INFO] [stdout] test integration::gql_compiler::id_function_returns_int_while_bare_var_returns_node ... ok
[INFO] [stdout] test integration::gql_compiler::limit_larger_than_result_set_returns_all ... ok
[INFO] [stdout] test integration::gql_compiler::limit_truncates_result_to_n_rows ... ok
[INFO] [stdout] test integration::gql_compiler::mixing_aggregate_and_non_aggregate_is_compile_error ... ok
[INFO] [stdout] test integration::gql_compiler::multi_pattern_match_cross_join ... ok
[INFO] [stdout] test integration::gql_compiler::multi_pattern_match_cross_join_cartesian ... ok
[INFO] [stdout] test integration::gql_compiler::limit_zero_returns_empty ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_bare_node_var_keeps_all_rows ... ok
[INFO] [stdout] test integration::gql_compiler::min_max_aggregate ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_asc_sorts_strings ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_int_asc ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_null_values_sort_last ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_mixed_types_does_not_panic ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_desc_sorts_strings ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_precomputed_keys_ascending ... ok
[INFO] [stdout] test integration::gql_compiler::order_by_precomputed_keys_descending ... ok
[INFO] [stdout] test integration::gql_compiler::parse_edge_minus_without_brackets_gives_helpful_error ... ok
[INFO] [stdout] test integration::gql_compiler::project_row_string_property_correct ... ok
[INFO] [stdout] test integration::gql_compiler::parse_and_execute_roundtrip ... ok
[INFO] [stdout] test integration::gql_compiler::parse_edge_outgoing_without_brackets_gives_helpful_error ... ok
[INFO] [stdout] test integration::gql_compiler::parse_edge_incoming_without_brackets_gives_helpful_error ... ok
[INFO] [stdout] test integration::gql_compiler::resolve_create_props_literal_only ... ok
[INFO] [stdout] test integration::gql_compiler::multi_aggregate_pushdown ... ok
[INFO] [stdout] test integration::gql_compiler::return_alias_renames_column ... ok
[INFO] [stdout] test integration::gql_compiler::return_bare_node_var_produces_node_value ... ok
[INFO] [stdout] test integration::gql_compiler::return_distinct_deduplicates ... ok
[INFO] [stdout] test integration::gql_compiler::return_literal_value ... ok
[INFO] [stdout] test integration::gql_compiler::sum_aggregate ... ok
[INFO] [stdout] test integration::gql_compiler::return_multiple_columns ... ok
[INFO] [stdout] test integration::gql_compiler::return_single_prop_access ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_empty_list_returns_zero_rows ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_create_empty_list_no_mutations ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_list_with_match_returns_cross_join ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_create_with_expression_prop ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_cross_join_multiple_nodes ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_create_node_with_variable_prop ... ok
[INFO] [stdout] test integration::buffer_stress::overflow_data_small_pool ... ok
[INFO] [stdout] test integration::gql_compiler::single_pattern_match_still_works ... ok
[INFO] [stdout] test integration::gql_compiler::min_max_pushdown ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_range_with_match_returns_cross_join ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_string_list ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_with_count ... ok
[INFO] [stdout] test integration::gql_compiler::where_no_match_returns_empty ... ok
[INFO] [stdout] test integration::gql_compiler::unwind_with_where_filter ... ok
[INFO] [stdout] test integration::gql_compiler::where_filters_by_numeric_comparison ... ok
[INFO] [stdout] test integration::gql_compiler::where_and_with_null_propagates_null ... ok
[INFO] [stdout] test integration::gql_compiler::where_null_predicate_excludes_row ... ok
[INFO] [stdout] test integration::gql_compiler::where_filters_by_node_property_equality ... ok
[INFO] [stdout] test integration::gql_compiler::where_integer_as_bool_predicate_excludes_all_rows ... ok
[INFO] [stdout] test integration::gql_compiler::where_false_or_null_excludes_row ... ok
[INFO] [stdout] test integration::gql_compiler::where_filters_and_compound ... ok
[INFO] [stdout] test integration::gql_compiler::where_or_with_true_and_null_includes_row ... ok
[INFO] [stdout] test integration::gql_compiler::where_null_and_false_excludes_row ... ok
[INFO] [stdout] test integration::adj_cache_behavior::adj_cache_miss_reloads_from_disk ... ok
[INFO] [stdout] test integration::buffer_stress::interleaved_read_write_small_pool ... ok
[INFO] [stdout] test integration::gql_compiler::sum_pushdown ... ok
[INFO] [stdout] test integration::gql_compiler::avg_pushdown ... ok
[INFO] [stdout] test integration::buffer_stress::star_graph_small_pool ... ok
[INFO] [stdout] test integration::gql_perf_regression::adj_pointer_no_page_scan_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::var_len_path_cycle_terminates ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_chain_returns_intermediate_nodes ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_cypher_style_no_path_returns_null ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_cypher_style_same_node ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_cypher_style_undirected ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_cypher_style_with_hop_limit ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_cypher_style_with_label_filter ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_legacy_still_works ... ok
[INFO] [stdout] test integration::buffer_stress::many_edges_small_pool ... ok
[INFO] [stdout] test integration::buffer_stress::many_nodes_small_pool ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_two_connected_nodes_returns_list ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_unbound_variable_returns_compile_error ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_same_node_returns_single_element_list ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_unreachable_returns_null ... ok
[INFO] [stdout] test integration::gql_smoke::parse_aggregate_with_alias ... ok
[INFO] [stdout] test integration::gql_smoke::parse_collect_aggregate ... ok
[INFO] [stdout] test integration::gql_smoke::parse_avg_aggregate ... ok
[INFO] [stdout] test integration::gql_shortest_path_fn::shortest_path_with_cycle_finds_direct_route ... ok
[INFO] [stdout] test integration::gql_smoke::parse_count_star ... ok
[INFO] [stdout] test integration::gql_smoke::parse_count_with_argument ... ok
[INFO] [stdout] test integration::gql_smoke::parse_create_with_delimited_identifier_property_key ... ok
[INFO] [stdout] test integration::gql_smoke::parse_deeply_nested_aggregate_is_rejected ... ok
[INFO] [stdout] test integration::gql_smoke::parse_distinct_return ... ok
[INFO] [stdout] test integration::gql_smoke::parse_empty_string_is_err ... ok
[INFO] [stdout] test integration::gql_smoke::parse_full_query_all_clauses_integration ... ok
[INFO] [stdout] test integration::gql_smoke::parse_min_max_aggregate ... ok
[INFO] [stdout] test integration::gql_smoke::parse_stub_returns_ok ... ok
[INFO] [stdout] test integration::gql_smoke::parse_sum_aggregate ... ok
[INFO] [stdout] test integration::gql_smoke::parse_unicode_string_literal_in_where ... ok
[INFO] [stdout] test integration::gql_smoke::parse_where_with_delimited_identifier_property_access ... ok
[INFO] [stdout] test integration::gql_smoke::parse_multi_label_node_is_unsupported_error ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_bfs_no_duplicate_results_diamond_graph ... ok
[INFO] [stdout] test integration::gql_smoke::parse_syntax_error_returns_err ... ok
[INFO] [stdout] test integration::gql_var_len_paths::mixed_fixed_then_variable_hop ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_cycle_does_not_loop_forever ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_min_zero_emits_start_node ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_no_match_returns_empty ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_single_hop_matches_direct_edge ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_min_bound_respected ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_start_node_filtered ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_two_hops_matches_chain ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_unbounded_finds_all ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_upper_bound_respected ... ok
[INFO] [stdout] test integration::gql_var_len_paths::var_len_with_label_filter ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_inline_size_collect_within_same_with ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_list_lit_with_variable ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_pipeline_set_in_txn_writes_pending_not_autocommit ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_range_caps_excessive_length ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_range_positive ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_scope_isolation_after_with ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_simple_passthrough_pipeline ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_size_on_collect ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_subscript_in_legacy_match_return ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_range_empty_when_start_gt_end ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_subscript_on_literal_list ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_two_chained_with_preserves_ordering ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_subscript_out_of_bounds_returns_null ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_unwind_empty_list_drops_binding ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_unwind_after_with_produces_one_row_per_element ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_unwind_literal_list_after_with ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_unwind_null_drops_binding ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_unwind_preserves_outer_binding ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_collect_list_contents ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_count_aggregate ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_distinct ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_groupby_via_mixed_projection ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_limit ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_order_by_ascending ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_order_by_descending ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_property_projection ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_set_mutation_assigns_asset_idx ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_set_unknown_variable_is_error ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_set_via_simple_pipeline ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_alias_rename ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_skip_and_limit ... ok
[INFO] [stdout] test integration::gql_with_clause::expr_subscript_and_list_lit_constructible ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_with_where_filter ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_list_literal_homogeneous_vs_heterogeneous ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_ensure_asset_indices_assigned_query ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_query_without_with_stays_flat ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_list_subscript_in_return ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_simple_match_with_return_produces_pipeline ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_with_full_options ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_two_chained_with_stages ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_with_set_mutation_terminal ... ok
[INFO] [stdout] test integration::gql_with_clause::parse_with_then_unwind_pipeline ... ok
[INFO] [stdout] test integration::gql_with_clause::pipeline_ast_is_constructible ... ok
[INFO] [stdout] test integration::graph_access_trait::delegating_graph_implements_graph_access ... ok
[INFO] [stdout] test integration::graph_access_trait::delegating_graph_node_projected_via_trait ... ok
[INFO] [stdout] test integration::graph_access_trait::dyn_graph_access_works ... ok
[INFO] [stdout] test integration::gql_with_clause::with_is_tokenized_as_keyword_not_identifier ... ok
[INFO] [stdout] test integration::graph_access_trait::existing_graph_sugar_api_unchanged ... ok
[INFO] [stdout] test integration::graph_access_trait::gql_compiler_works_with_delegating_graph ... ok
[INFO] [stdout] test integration::graph_access_trait::graph_access_edge_operations ... ok
[INFO] [stdout] test integration::graph_access_trait::gql_two_anonymous_nodes_do_not_collide ... ok
[INFO] [stdout] test integration::graph_access_trait::graph_access_is_exported ... ok
[INFO] [stdout] test integration::graph_access_trait::graph_access_node_reads ... ok
[INFO] [stdout] test integration::graph_access_trait::neighbor_query_works_with_delegating_graph ... ok
[INFO] [stdout] test integration::graph_access_trait::pattern_builder_works_with_delegating_graph ... ok
[INFO] [stdout] test integration::graph_access_trait::subgraph_query_works_with_delegating_graph ... ok
[INFO] [stdout] test integration::graph_access_trait::traversal_builder_works_with_delegating_graph ... ok
[INFO] [stdout] test integration::graph_basics::add_nodes_and_edges ... ok
[INFO] [stdout] test integration::graph_basics::error_on_edge_with_missing_nodes ... ok
[INFO] [stdout] test integration::graph_basics::error_on_missing_node ... ok
[INFO] [stdout] test integration::graph_basics::node_projected_empty_keys_returns_no_properties ... ok
[INFO] [stdout] test integration::graph_basics::node_projected_not_found ... ok
[INFO] [stdout] test integration::graph_basics::node_projected_returns_only_requested_properties ... ok
[INFO] [stdout] test integration::graph_basics::node_projected_with_overflow_properties_returns_only_requested_keys ... ok
[INFO] [stdout] test integration::graph_basics::outgoing_and_incoming_edges ... ok
[INFO] [stdout] test integration::graph_access_trait::graph_impl_satisfies_trait ... ok
[INFO] [stdout] test integration::graph_basics::remove_edge_keeps_nodes ... ok
[INFO] [stdout] test integration::label_index::edges_by_label_returns_correct_ids ... ok
[INFO] [stdout] test integration::graph_basics::remove_node_cascades_edges ... ok
[INFO] [stdout] test integration::gql_perf_regression::multi_hop_throughput_guard ... ok
[INFO] [stdout] test integration::label_index::incremental_label_index_across_sessions ... ok
[INFO] [stdout] test integration::label_index::label_index_persists_across_reopen ... ok
[INFO] [stdout] test integration::label_index::label_index_rebuilds_when_index_file_corrupt ... ok
[INFO] [stdout] test integration::label_index::label_index_persists_edges_across_reopen ... ok
[INFO] [stdout] test integration::label_index::nodes_by_label_empty_after_remove_all ... ok
[INFO] [stdout] test integration::label_index::nodes_by_label_multiple_labels ... ok
[INFO] [stdout] test integration::label_index::nodes_by_label_returns_correct_ids ... ok
[INFO] [stdout] test integration::label_index::remove_edge_updates_label_index ... ok
[INFO] [stdout] test integration::label_index::remove_node_cascades_edge_label_index ... ok
[INFO] [stdout] test integration::label_index::unknown_label_returns_empty_vec ... ok
[INFO] [stdout] test integration::label_index::update_edge_label_updates_index ... ok
[INFO] [stdout] test integration::label_index::update_node_label_updates_index ... ok
[INFO] [stdout] test integration::label_index::label_index_rebuilds_when_index_file_missing ... ok
[INFO] [stdout] test integration::neighbor_query::neighbor_query_label_accepts_str_ref ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_both_returns_all_edges ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_default_direction_is_both ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_incoming_returns_correct_edges ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_isolated_node_returns_empty ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_label_filter_does_not_load_unrelated_edges ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_label_filter_no_match ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_node_ids_returns_other_end ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_nonexistent_node_returns_error ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_outgoing_returns_correct_edges ... ok
[INFO] [stdout] test integration::neighbor_query::neighbors_with_label_filter ... ok
[INFO] [stdout] test integration::neighbor_query::node_exists_returns_correct_values ... ok
[INFO] [stdout] test integration::overflow_page_reuse::a_commit_does_not_release_pages_a_live_reader_may_still_need ... ok
[INFO] [stdout] test integration::overflow_page_reuse::a_crash_mid_sequence_recovers_the_latest_free_list_state ... ok
[INFO] [stdout] test integration::overflow_page_reuse::deleting_an_overflowed_node_returns_its_pages ... ok
[INFO] [stdout] test integration::overflow_page_reuse::freed_pages_survive_a_crash_before_flush ... ok
[INFO] [stdout] test integration::overflow_page_reuse::freed_pages_survive_a_reopen ... ok
[INFO] [stdout] test integration::gql_compiler::count_star_large_dataset ... ok
[INFO] [stdout] test integration::gql_perf_regression::var_len_path_1000_node_chain_within_safety_limit ... ok
[INFO] [stdout] test integration::overflow_page_reuse::many_overflowed_nodes_share_pages_instead_of_taking_one_each ... ok
[INFO] [stdout] test integration::overflow_page_reuse::packed_properties_survive_a_reopen ... ok
[INFO] [stdout] test integration::overflow_page_reuse::reuse_never_hands_out_a_page_that_is_still_live ... ok
[INFO] [stdout] test integration::overflow_page_reuse::shrinking_a_node_below_the_inline_cap_releases_its_chain ... ok
[INFO] [stdout] test integration::overflow_page_reuse::overflow_growth_does_not_scale_with_the_number_of_updates ... ok
[INFO] [stdout] test integration::overflow_page_reuse::vacuuming_a_transactional_delete_releases_its_pages ... ok
[INFO] [stdout] test integration::pattern::both_direction_edge ... ok
[INFO] [stdout] test integration::pattern::consecutive_nodes_without_edge_returns_error ... ok
[INFO] [stdout] test integration::pattern::cycle_graph_does_not_loop_infinitely ... ok
[INFO] [stdout] test integration::pattern::duplicate_edge_variable_returns_error ... ok
[INFO] [stdout] test integration::pattern::duplicate_node_variable_returns_error ... ok
[INFO] [stdout] test integration::pattern::edge_property_filter ... ok
[INFO] [stdout] test integration::pattern::edge_var_captures_edge ... ok
[INFO] [stdout] test integration::pattern::empty_graph_returns_no_matches ... ok
[INFO] [stdout] test integration::pattern::empty_pattern_returns_no_matches ... ok
[INFO] [stdout] test integration::pattern::expand_hop_does_not_clone_bindings_per_matching_edge ... ok
[INFO] [stdout] test integration::label_index::label_index_insert_throughput_regression_guard ... ok
[INFO] [stdout] test integration::pattern::get_node_returns_bound_node ... ok
[INFO] [stdout] test integration::pattern::get_edge_unknown_variable_returns_error ... ok
[INFO] [stdout] test integration::pattern::get_node_unknown_variable_returns_error ... ok
[INFO] [stdout] test integration::pattern::isolated_node_single_match ... ok
[INFO] [stdout] test integration::pattern::multi_hop_double_buffer_correctness ... ok
[INFO] [stdout] test integration::pattern::multi_property_constraint_returns_only_matching_nodes ... ok
[INFO] [stdout] test integration::pattern::multi_property_constraint_no_match_when_second_property_differs ... ok
[INFO] [stdout] test integration::pattern::pattern_empty_variable_name_rejected_with_clear_error ... ok
[INFO] [stdout] test integration::pattern::pattern_ending_with_edge_returns_error ... ok
[INFO] [stdout] test integration::pattern::pattern_starting_with_edge_returns_error ... ok
[INFO] [stdout] test integration::overflow_page_reuse::updating_an_overflowed_node_does_not_grow_the_file_without_bound ... ok
[INFO] [stdout] test integration::overflow_page_reuse::packing_keeps_every_node_readable ... ok
[INFO] [stdout] test integration::pattern::single_node_label_filter ... ok
[INFO] [stdout] test integration::pattern::single_node_property_filter ... ok
[INFO] [stdout] test integration::pattern::projection_does_not_degrade_pattern_throughput ... ok
[INFO] [stdout] test integration::pattern::single_node_no_constraint_matches_all ... ok
[INFO] [stdout] test integration::pattern::three_hop_all_things ... ok
[INFO] [stdout] test integration::pattern::three_hop_full_pattern ... ok
[INFO] [stdout] test integration::pattern::two_node_pattern_multiple_matches ... ok
[INFO] [stdout] test integration::pattern::two_node_pattern_outgoing ... ok
[INFO] [stdout] test integration::pattern::unnamed_edge_not_in_match ... ok
[INFO] [stdout] test integration::pattern::two_node_incoming_direction ... ok
[INFO] [stdout] test integration::pattern::two_node_pattern_no_matching_edge_label ... ok
[INFO] [stdout] test integration::persistence::edges_persist_across_reopen ... ok
[INFO] [stdout] test integration::persistence::adjacency_persists_across_reopen ... ok
[INFO] [stdout] test integration::gql_with_clause::execute_range_at_cap_boundary ... ok
[INFO] [stdout] test integration::persistence::incremental_writes_across_sessions ... ok
[INFO] [stdout] test integration::persistence::open_creates_new_store ... ok
[INFO] [stdout] test integration::persistence::nodes_persist_across_reopen ... ok
[INFO] [stdout] test integration::persistence::overflow_label_persists ... ok
[INFO] [stdout] test integration::persistence::overflow_props_persist ... ok
[INFO] [stdout] test integration::persistence::property_value_over_64kib_persists_across_reopen ... ok
[INFO] [stdout] test integration::property_display::display_bool_false ... ok
[INFO] [stdout] test integration::property_display::display_bool_true ... ok
[INFO] [stdout] test integration::property_display::display_bytes ... ok
[INFO] [stdout] test integration::persistence::remove_then_reopen ... ok
[INFO] [stdout] test integration::property_display::display_empty_bytes ... ok
[INFO] [stdout] test integration::property_display::display_empty_string ... ok
[INFO] [stdout] test integration::property_display::display_f64 ... ok
[INFO] [stdout] test integration::property_display::display_f64_infinity ... ok
[INFO] [stdout] test integration::property_display::display_i64 ... ok
[INFO] [stdout] test integration::property_display::display_negative_i64 ... ok
[INFO] [stdout] test integration::property_display::display_string ... ok
[INFO] [stdout] test integration::quota_hook::open_with_hook_returning_err_rejects_writes_cleanly ... ok
[INFO] [stdout] test integration::quota_hook::hook_fires_once_per_write_op ... ok
[INFO] [stdout] test integration::quota_hook::open_with_hook_returning_ok_does_not_block_writes ... ok
[INFO] [stdout] test integration::quota_hook::open_without_hook_is_unaffected ... ok
[INFO] [stdout] test integration::quota_hook::rejected_write_does_not_persist_across_reopen ... ok
[INFO] [stdout] test integration::persistence::update_then_reopen ... ok
[INFO] [stdout] test integration::read_shared_ref::node_and_edge_take_shared_ref ... ok
[INFO] [stdout] test integration::read_shared_ref::outgoing_and_incoming_take_shared_ref ... ok
[INFO] [stdout] test integration::pattern::node_label_check_does_not_require_property_decode ... ok
[INFO] [stdout] test integration::read_shared_ref::file_backed_reads_take_shared_ref ... ok
[INFO] [stdout] test integration::rebuild_indexes::rebuild_indexes_on_memory_graph_is_noop ... ok
[INFO] [stdout] test integration::rebuild_indexes::rebuild_indexes_on_memory_graph_with_data ... ok
[INFO] [stdout] test integration::rebuild_indexes::rebuild_indexes_after_wal_recovery ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_direct_edge ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_edges_are_populated ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_nonexistent_source_returns_error ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_nonexistent_target_returns_error ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_picks_shortest_in_diamond ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_same_node_returns_trivial ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_two_hops ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_unreachable_returns_none ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_with_label_filter ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_with_cycle_finds_shortest ... ok
[INFO] [stdout] test integration::shortest_path::shortest_path_wrong_direction_returns_none ... ok
[INFO] [stdout] test integration::subgraph::subgraph_includes_full_node_data ... ok
[INFO] [stdout] test integration::subgraph::subgraph_isolated_node ... ok
[INFO] [stdout] test integration::subgraph::subgraph_max_depth_limits_extraction ... ok
[INFO] [stdout] test integration::subgraph::subgraph_extracts_all_reachable ... ok
[INFO] [stdout] test integration::subgraph::subgraph_nonexistent_node_returns_error ... ok
[INFO] [stdout] test integration::subgraph::subgraph_no_duplicate_edges ... ok
[INFO] [stdout] test integration::traversal::bfs_both_direction_from_middle ... ok
[INFO] [stdout] test integration::subgraph::subgraph_with_label_filter ... ok
[INFO] [stdout] test integration::traversal::bfs_collect_paths_chain ... ok
[INFO] [stdout] test integration::traversal::bfs_chain_visits_all_in_order ... ok
[INFO] [stdout] test integration::traversal::bfs_diamond_visits_all_nodes ... ok
[INFO] [stdout] test integration::traversal::bfs_cycle_does_not_loop ... ok
[INFO] [stdout] test integration::traversal::bfs_isolated_node_returns_only_start ... ok
[INFO] [stdout] test integration::traversal::bfs_incoming_traverses_reverse ... ok
[INFO] [stdout] test integration::traversal::bfs_max_depth_one_returns_start_and_neighbors ... ok
[INFO] [stdout] test integration::traversal::bfs_max_depth_two_returns_three_nodes ... ok
[INFO] [stdout] test integration::traversal::bfs_nonexistent_start_returns_error ... ok
[INFO] [stdout] test integration::traversal::bfs_with_label_filter ... ok
[INFO] [stdout] test integration::traversal::dfs_chain_visits_all ... ok
[INFO] [stdout] test integration::traversal::bfs_max_depth_zero_returns_only_start ... ok
[INFO] [stdout] test integration::traversal::dfs_collect_paths_chain ... ok
[INFO] [stdout] test integration::traversal::dfs_cycle_does_not_loop ... ok
[INFO] [stdout] test integration::traversal::dfs_max_depth_limits_depth ... ok
[INFO] [stdout] test integration::rebuild_indexes::rebuild_indexes_repopulates_after_flush ... ok
[INFO] [stdout] test integration::wal_recovery::clean_open_after_flush_skips_wal ... ok
[INFO] [stdout] test integration::wal_recovery::checkpoint_mid_wal_does_not_discard_subsequent_records ... ok
[INFO] [stdout] test integration::wal_recovery::corrupt_middle_wal_record_does_not_lose_subsequent_data ... ok
[INFO] [stdout] test integration::persistence::many_nodes_across_pages ... ok
[INFO] [stdout] test integration::wal_recovery::data_survives_simulated_crash_add_node ... ok
[INFO] [stdout] test integration::wal_recovery::data_survives_simulated_crash_add_edge ... ok
[INFO] [stdout] test integration::wal_recovery::overflow_properties_survive_crash ... ok
[INFO] [stdout] test integration::wal_recovery::overflow_label_survives_crash ... ok
[INFO] [stdout] test integration::wal_recovery::partial_wal_record_at_end_is_ignored ... ok
[INFO] [stdout] test integration::quota_hook::write_throughput_with_real_stat_hook_stays_under_30_seconds ... ok
[INFO] [stdout] test integration::wal_recovery::multiple_crash_recovery_cycles_preserve_data ... ok
[INFO] [stdout] test integration::wal_recovery::tombstone_replay_does_not_shrink_slot_count ... ok
[INFO] [stdout] test integration::wal_write::flush_without_wal_persists_data ... ok
[INFO] [stdout] test integration::wal_recovery::wal_recovery_lazy_adj_pages_survive_crash ... ok
[INFO] [stdout] test integration::wal_write::wal_file_created_on_open ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_cycle_does_not_loop ... ok
[INFO] [stdout] test integration::wal_write::wal_contains_records_after_mutations ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_nonexistent_node_returns_error ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_direct_edge ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_picks_cheaper_two_hop_over_expensive_direct ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_unreachable_returns_none ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_with_label_filter ... ok
[INFO] [stdout] test integration::wal_write::wal_not_created_when_disabled_in_config ... ok
[INFO] [stdout] test integration::wal_recovery::tombstone_survives_crash ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_with_unit_weight_acts_like_bfs ... ok
[INFO] [stdout] test integration::wal_write::wal_is_truncated_after_flush ... ok
[INFO] [stdout] test integration::gql_perf_regression::order_by_throughput_guard ... ok
[INFO] [stdout] test integration::weighted_path::dijkstra_same_node_returns_zero_cost ... ok
[INFO] [stdout] test integration::gql_perf_regression::scalar_function_projection_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::list_predicate_where_throughput_guard ... ok
[INFO] [stdout] test integration::mvcc_perf_guard::add_node_without_mvcc_not_regressed_vs_baseline ... ok
[INFO] [stdout] test integration::gql_perf_regression::projection_string_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::expand_hop_clone_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::neighbor_label_filter_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::fixed_path_throughput_not_regressed ... ok
[INFO] [stdout] test integration::gql_perf_regression::label_filter_hop_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::count_one_hop_throughput_guard ... ok
[INFO] [stdout] test integration::gql_perf_regression::multi_property_index_throughput_guard ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 416 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 39.76s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ermya_graph
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test src/graph.rs - graph::Graph::begin_batch (line 3151) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 10) ... ok
[INFO] [stdout] test src/query/subgraph.rs - query::subgraph::SubgraphQuery (line 58) ... ok
[INFO] [stdout] test src/query/traversal.rs - query::traversal::TraversalBuilder (line 27) ... ok
[INFO] [stdout] test src/graph.rs - graph::SharedGraph (line 5120) ... ok
[INFO] [stdout] test src/query/shortest_path.rs - query::shortest_path::ShortestPathQuery (line 17) ... ok
[INFO] [stdout] test src/query/weighted_path.rs - query::weighted_path::WeightedPathQuery (line 54) ... ok
[INFO] [stdout] test src/graph.rs - graph::Graph::neighbors (line 2986) ... ok
[INFO] [stdout] test src/property.rs - property::props (line 142) ... ok
[INFO] [stdout] test src/graph.rs - graph::Graph::shortest_path (line 3037) ... ok
[INFO] [stdout] test src/graph.rs - graph::Graph::traverse (line 3010) ... ok
[INFO] [stdout] test src/query/pattern.rs - query::pattern::PatternBuilder (line 142) ... ok
[INFO] [stdout] test src/graph.rs - graph::Graph::pattern (line 3087) ... ok
[INFO] [stdout] test src/query/neighbor.rs - query::neighbor::NeighborQuery (line 14) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.83s; merged doctests compilation took 0.77s
[INFO] running `Command { std: "docker" "inspect" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2", kill_on_drop: false }`
[INFO] [stdout] 92415fa51d513fed68af8824d1be16af332abd5e2418a5c0d85294982a49aab2
