[package]
edition = "2024"
rust-version = "1.94"
name = "nodedb"
version = "0.4.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Local-first, real-time, edge-to-cloud hybrid database for multi-modal workloads"
homepage = "https://nodedb.dev"
documentation = "https://docs.rs/nodedb"
readme = "README.md"
keywords = [
"database",
"vector",
"graph",
"columnar",
"hybrid",
]
categories = [
"database-implementations",
"science::neuroscience",
]
license = "BUSL-1.1"
repository = "https://github.com/NodeDB-Lab/nodedb"
resolver = "2"
[features]
default = []
failpoints = []
[lib]
name = "nodedb"
path = "src/lib.rs"
[[bin]]
name = "nodedb"
path = "src/main.rs"
[[test]]
name = "aggregate_cache_delete_invalidation"
path = "tests/aggregate_cache_delete_invalidation.rs"
[[test]]
name = "array_cluster_sync"
path = "tests/array_cluster_sync.rs"
[[test]]
name = "array_codec_roundtrip"
path = "tests/array_codec_roundtrip.rs"
[[test]]
name = "array_sql"
path = "tests/array_sql.rs"
[[test]]
name = "array_sync_gc"
path = "tests/array_sync_gc.rs"
[[test]]
name = "array_sync_system_catalog"
path = "tests/array_sync_system_catalog.rs"
[[test]]
name = "auth_admin_ddl_gating"
path = "tests/auth_admin_ddl_gating.rs"
[[test]]
name = "auth_apikey_database_scope"
path = "tests/auth_apikey_database_scope.rs"
[[test]]
name = "auth_concurrent_login"
path = "tests/auth_concurrent_login.rs"
[[test]]
name = "auth_hardening_h"
path = "tests/auth_hardening_h.rs"
[[test]]
name = "auth_jwks_fetch_policy"
path = "tests/auth_jwks_fetch_policy.rs"
[[test]]
name = "auth_jwks_security"
path = "tests/auth_jwks_security.rs"
[[test]]
name = "auth_jwt_external_roles"
path = "tests/auth_jwt_external_roles.rs"
[[test]]
name = "auth_lockout_counting"
path = "tests/auth_lockout_counting.rs"
[[test]]
name = "auth_service_account_scope"
path = "tests/auth_service_account_scope.rs"
[[test]]
name = "bitemporal_array_alter"
path = "tests/bitemporal_array_alter.rs"
[[test]]
name = "bitemporal_array_basic"
path = "tests/bitemporal_array_basic.rs"
[[test]]
name = "bitemporal_array_compaction"
path = "tests/bitemporal_array_compaction.rs"
[[test]]
name = "bitemporal_array_ddl_roundtrip"
path = "tests/bitemporal_array_ddl_roundtrip.rs"
[[test]]
name = "bitemporal_array_gdpr"
path = "tests/bitemporal_array_gdpr.rs"
[[test]]
name = "bitemporal_array_recovery"
path = "tests/bitemporal_array_recovery.rs"
[[test]]
name = "bitemporal_array_retention"
path = "tests/bitemporal_array_retention.rs"
[[test]]
name = "bitemporal_array_sql"
path = "tests/bitemporal_array_sql.rs"
[[test]]
name = "bitemporal_array_temporal_purge"
path = "tests/bitemporal_array_temporal_purge.rs"
[[test]]
name = "bitemporal_array_truncation_flag"
path = "tests/bitemporal_array_truncation_flag.rs"
[[test]]
name = "bitemporal_array_variant_cube"
path = "tests/bitemporal_array_variant_cube.rs"
[[test]]
name = "bitemporal_asof_scan_parity"
path = "tests/bitemporal_asof_scan_parity.rs"
[[test]]
name = "bitemporal_cdc"
path = "tests/bitemporal_cdc.rs"
[[test]]
name = "bitemporal_crdt_sync"
path = "tests/bitemporal_crdt_sync.rs"
[[test]]
name = "bitemporal_delete_index_tombstone"
path = "tests/bitemporal_delete_index_tombstone.rs"
[[test]]
name = "bitemporal_document_txn_restart"
path = "tests/bitemporal_document_txn_restart.rs"
[[test]]
name = "bitemporal_recovery"
path = "tests/bitemporal_recovery.rs"
[[test]]
name = "bitemporal_retention"
path = "tests/bitemporal_retention.rs"
[[test]]
name = "bitemporal_temporal_purge"
path = "tests/bitemporal_temporal_purge.rs"
[[test]]
name = "bulk_dml_event_emission"
path = "tests/bulk_dml_event_emission.rs"
[[test]]
name = "calvin_determinism_contract"
path = "tests/calvin_determinism_contract.rs"
[[test]]
name = "calvin_executor_apply"
path = "tests/calvin_executor_apply.rs"
[[test]]
name = "calvin_executor_caps"
path = "tests/calvin_executor_caps.rs"
[[test]]
name = "calvin_executor_dependent_read"
path = "tests/calvin_executor_dependent_read.rs"
[[test]]
name = "calvin_executor_ollp"
path = "tests/calvin_executor_ollp.rs"
[[test]]
name = "calvin_executor_ollp_property"
path = "tests/calvin_executor_ollp_property.rs"
[[test]]
name = "calvin_executor_panic_recovery"
path = "tests/calvin_executor_panic_recovery.rs"
[[test]]
name = "calvin_executor_static_multishard"
path = "tests/calvin_executor_static_multishard.rs"
[[test]]
name = "calvin_scheduler_restart"
path = "tests/calvin_scheduler_restart.rs"
[[test]]
name = "calvin_sql_routing"
path = "tests/calvin_sql_routing.rs"
[[test]]
name = "calvin_two_phase_apply"
path = "tests/calvin_two_phase_apply.rs"
[[test]]
name = "catalog_integrity_apply"
path = "tests/catalog_integrity_apply.rs"
[[test]]
name = "catalog_integrity_checks"
path = "tests/catalog_integrity_checks.rs"
[[test]]
name = "catalog_integrity_verify"
path = "tests/catalog_integrity_verify.rs"
[[test]]
name = "catalog_orphan_recovery_policy"
path = "tests/catalog_orphan_recovery_policy.rs"
[[test]]
name = "catalog_recovery_check"
path = "tests/catalog_recovery_check.rs"
[[test]]
name = "catalog_schema_evolution"
path = "tests/catalog_schema_evolution.rs"
[[test]]
name = "cdc_arc_fanout"
path = "tests/cdc_arc_fanout.rs"
[[test]]
name = "cdc_drop_observability"
path = "tests/cdc_drop_observability.rs"
[[test]]
name = "cdc_registry_index"
path = "tests/cdc_registry_index.rs"
[[test]]
name = "checkpoint_durability"
path = "tests/checkpoint_durability.rs"
[[test]]
name = "clone_alter_materialize"
path = "tests/clone_alter_materialize.rs"
[[test]]
name = "clone_copyup_creates_target_row"
path = "tests/clone_copyup_creates_target_row.rs"
[[test]]
name = "clone_cow_return_time"
path = "tests/clone_cow_return_time.rs"
[[test]]
name = "clone_drop_source_blocked"
path = "tests/clone_drop_source_blocked.rs"
[[test]]
name = "clone_drop_source_force"
path = "tests/clone_drop_source_force.rs"
[[test]]
name = "clone_empty_source"
path = "tests/clone_empty_source.rs"
[[test]]
name = "clone_engine_variety"
path = "tests/clone_engine_variety.rs"
[[test]]
name = "clone_materialize_columnar"
path = "tests/clone_materialize_columnar.rs"
[[test]]
name = "clone_materialize_document"
path = "tests/clone_materialize_document.rs"
[[test]]
name = "clone_materialize_quiesce"
path = "tests/clone_materialize_quiesce.rs"
[[test]]
name = "clone_materialize_spatial"
path = "tests/clone_materialize_spatial.rs"
[[test]]
name = "clone_materialize_timeseries"
path = "tests/clone_materialize_timeseries.rs"
[[test]]
name = "clone_materializer_background_progress"
path = "tests/clone_materializer_background_progress.rs"
[[test]]
name = "clone_materializer_kill_resume"
path = "tests/clone_materializer_kill_resume.rs"
[[test]]
name = "clone_preserves_quota"
path = "tests/clone_preserves_quota.rs"
[[test]]
name = "clone_read_at_or_before_as_of"
path = "tests/clone_read_at_or_before_as_of.rs"
[[test]]
name = "clone_read_post_clone_writes"
path = "tests/clone_read_post_clone_writes.rs"
[[test]]
name = "clone_read_predates_clone"
path = "tests/clone_read_predates_clone.rs"
[[test]]
name = "clone_recursive_correctness"
path = "tests/clone_recursive_correctness.rs"
[[test]]
name = "clone_short_circuit_no_regression"
path = "tests/clone_short_circuit_no_regression.rs"
[[test]]
name = "clone_show_lineage"
path = "tests/clone_show_lineage.rs"
[[test]]
name = "clone_tombstone_hides_source_row"
path = "tests/clone_tombstone_hides_source_row.rs"
[[test]]
name = "clone_write_isolation"
path = "tests/clone_write_isolation.rs"
[[test]]
name = "clone_write_isolation_fuzz"
path = "tests/clone_write_isolation_fuzz.rs"
[[test]]
name = "collection_cascade_enumeration"
path = "tests/collection_cascade_enumeration.rs"
[[test]]
name = "collection_hard_delete"
path = "tests/collection_hard_delete.rs"
[[test]]
name = "collection_pending_reclaim"
path = "tests/collection_pending_reclaim.rs"
[[test]]
name = "collection_purge_persistent"
path = "tests/collection_purge_persistent.rs"
[[test]]
name = "columnar_bitemporal"
path = "tests/columnar_bitemporal.rs"
[[test]]
name = "columnar_natural_pk_identity"
path = "tests/columnar_natural_pk_identity.rs"
[[test]]
name = "columnar_segment_madvise"
path = "tests/columnar_segment_madvise.rs"
[[test]]
name = "core_loop"
path = "tests/core_loop.rs"
[[test]]
name = "corruption_quarantine"
path = "tests/corruption_quarantine.rs"
[[test]]
name = "crash_checkpoint_corruption"
path = "tests/crash_checkpoint_corruption.rs"
[[test]]
name = "crash_recovery"
path = "tests/crash_recovery.rs"
[[test]]
name = "crash_recovery_analytics"
path = "tests/crash_recovery_analytics.rs"
[[test]]
name = "crash_recovery_overlays"
path = "tests/crash_recovery_overlays.rs"
[[test]]
name = "crash_wal_truncation"
path = "tests/crash_wal_truncation.rs"
[[test]]
name = "cross_engine_bitmap_currency"
path = "tests/cross_engine_bitmap_currency.rs"
[[test]]
name = "cross_engine_three_way_fts_vector_doc"
path = "tests/cross_engine_three_way_fts_vector_doc.rs"
[[test]]
name = "database_boundary"
path = "tests/database_boundary.rs"
[[test]]
name = "database_metrics"
path = "tests/database_metrics.rs"
[[test]]
name = "database_scoped_ddl_introspection"
path = "tests/database_scoped_ddl_introspection.rs"
[[test]]
name = "define_field_type_update"
path = "tests/define_field_type_update.rs"
[[test]]
name = "document_bitemporal_dml"
path = "tests/document_bitemporal_dml.rs"
[[test]]
name = "document_bitemporal_store"
path = "tests/document_bitemporal_store.rs"
[[test]]
name = "drop_consumer_group_if_exists"
path = "tests/drop_consumer_group_if_exists.rs"
[[test]]
name = "drop_recreate_bitemporal_no_resurrection"
path = "tests/drop_recreate_bitemporal_no_resurrection.rs"
[[test]]
name = "drop_rls_policy_if_exists"
path = "tests/drop_rls_policy_if_exists.rs"
[[test]]
name = "drop_user_reassigns_owned_objects"
path = "tests/drop_user_reassigns_owned_objects.rs"
[[test]]
name = "engine_surface_array"
path = "tests/engine_surface_array.rs"
[[test]]
name = "engine_surface_columnar"
path = "tests/engine_surface_columnar.rs"
[[test]]
name = "engine_surface_crdt_document"
path = "tests/engine_surface_crdt_document.rs"
[[test]]
name = "engine_surface_document_schemaless"
path = "tests/engine_surface_document_schemaless.rs"
[[test]]
name = "engine_surface_document_strict"
path = "tests/engine_surface_document_strict.rs"
[[test]]
name = "engine_surface_fts"
path = "tests/engine_surface_fts.rs"
[[test]]
name = "engine_surface_graph"
path = "tests/engine_surface_graph.rs"
[[test]]
name = "engine_surface_graph_stats"
path = "tests/engine_surface_graph_stats.rs"
[[test]]
name = "engine_surface_kv"
path = "tests/engine_surface_kv.rs"
[[test]]
name = "engine_surface_routing"
path = "tests/engine_surface_routing.rs"
[[test]]
name = "engine_surface_sparse_vector"
path = "tests/engine_surface_sparse_vector.rs"
[[test]]
name = "engine_surface_spatial"
path = "tests/engine_surface_spatial.rs"
[[test]]
name = "engine_surface_timeseries"
path = "tests/engine_surface_timeseries.rs"
[[test]]
name = "engine_surface_vector"
path = "tests/engine_surface_vector.rs"
[[test]]
name = "event_cdc"
path = "tests/event_cdc.rs"
[[test]]
name = "event_cross_shard"
path = "tests/event_cross_shard.rs"
[[test]]
name = "event_restart_watermark_catchup"
path = "tests/event_restart_watermark_catchup.rs"
[[test]]
name = "event_scheduler"
path = "tests/event_scheduler.rs"
[[test]]
name = "event_scheduler_concurrency"
path = "tests/event_scheduler_concurrency.rs"
[[test]]
name = "event_streaming_mv"
path = "tests/event_streaming_mv.rs"
[[test]]
name = "event_topics"
path = "tests/event_topics.rs"
[[test]]
name = "event_trigger"
path = "tests/event_trigger.rs"
[[test]]
name = "event_write_op_tagging"
path = "tests/event_write_op_tagging.rs"
[[test]]
name = "fts_compaction_budget"
path = "tests/fts_compaction_budget.rs"
[[test]]
name = "function_security_e2e"
path = "tests/function_security_e2e.rs"
[[test]]
name = "graph_collection_isolation"
path = "tests/graph_collection_isolation.rs"
[[test]]
name = "graph_cross_core_bfs"
path = "tests/graph_cross_core_bfs.rs"
[[test]]
name = "graph_ddl_create_graph_index"
path = "tests/graph_ddl_create_graph_index.rs"
[[test]]
name = "graph_drop_hides_edges"
path = "tests/graph_drop_hides_edges.rs"
[[test]]
name = "graph_dsl_algo"
path = "tests/graph_dsl_algo.rs"
[[test]]
name = "graph_dsl_handlers"
path = "tests/graph_dsl_handlers.rs"
[[test]]
name = "graph_rag_fusion"
path = "tests/graph_rag_fusion.rs"
[[test]]
name = "graph_temporal"
path = "tests/graph_temporal.rs"
[[test]]
name = "graph_temporal_algos"
path = "tests/graph_temporal_algos.rs"
[[test]]
name = "graph_temporal_dispatch"
path = "tests/graph_temporal_dispatch.rs"
[[test]]
name = "group_by_computed_key"
path = "tests/group_by_computed_key.rs"
[[test]]
name = "group_by_typed_columns"
path = "tests/group_by_typed_columns.rs"
[[test]]
name = "group_by_unaliased_aggregate"
path = "tests/group_by_unaliased_aggregate.rs"
[[test]]
name = "http_auth"
path = "tests/http_auth.rs"
[[test]]
name = "http_cdc"
path = "tests/http_cdc.rs"
[[test]]
name = "http_client_sharing"
path = "tests/http_client_sharing.rs"
[[test]]
name = "http_cluster"
path = "tests/http_cluster.rs"
[[test]]
name = "http_health"
path = "tests/http_health.rs"
[[test]]
name = "http_metrics"
path = "tests/http_metrics.rs"
[[test]]
name = "http_obsv"
path = "tests/http_obsv.rs"
[[test]]
name = "http_query"
path = "tests/http_query.rs"
[[test]]
name = "http_query_authorization"
path = "tests/http_query_authorization.rs"
[[test]]
name = "http_query_stream_authorization"
path = "tests/http_query_stream_authorization.rs"
[[test]]
name = "http_result_projection"
path = "tests/http_result_projection.rs"
[[test]]
name = "http_route_authentication"
path = "tests/http_route_authentication.rs"
[[test]]
name = "http_streams"
path = "tests/http_streams.rs"
[[test]]
name = "http_ws"
path = "tests/http_ws.rs"
[[test]]
name = "http_ws_authorization"
path = "tests/http_ws_authorization.rs"
[[test]]
name = "insert_select_cross_engine"
path = "tests/insert_select_cross_engine.rs"
[[test]]
name = "kv_atomic_surrogate_identity"
path = "tests/kv_atomic_surrogate_identity.rs"
[[test]]
name = "kv_field_transfer_surrogate_identity"
path = "tests/kv_field_transfer_surrogate_identity.rs"
[[test]]
name = "kv_sql_select"
path = "tests/kv_sql_select.rs"
[[test]]
name = "maintenance_does_not_starve_interactive"
path = "tests/maintenance_does_not_starve_interactive.rs"
[[test]]
name = "memory_accounting_balance"
path = "tests/memory_accounting_balance.rs"
[[test]]
name = "memory_pressure_transitions"
path = "tests/memory_pressure_transitions.rs"
[[test]]
name = "merge_insert_atomicity"
path = "tests/merge_insert_atomicity.rs"
[[test]]
name = "merge_insert_cross_engine_visibility"
path = "tests/merge_insert_cross_engine_visibility.rs"
[[test]]
name = "merge_insert_renamed_source_column"
path = "tests/merge_insert_renamed_source_column.rs"
[[test]]
name = "merge_insert_surrogate_stability"
path = "tests/merge_insert_surrogate_stability.rs"
[[test]]
name = "mirror"
path = "tests/mirror.rs"
[[test]]
name = "move_tenant_idempotent"
path = "tests/move_tenant_idempotent.rs"
[[test]]
name = "move_tenant_round_trip"
path = "tests/move_tenant_round_trip.rs"
[[test]]
name = "native_create_then_dml"
path = "tests/native_create_then_dml.rs"
[[test]]
name = "native_direct_op_txn_overlay"
path = "tests/native_direct_op_txn_overlay.rs"
[[test]]
name = "native_gateway_txn_overlay"
path = "tests/native_gateway_txn_overlay.rs"
[[test]]
name = "native_handshake_e2e"
path = "tests/native_handshake_e2e.rs"
[[test]]
name = "native_protocol"
path = "tests/native_protocol.rs"
[[test]]
name = "native_result_projection"
path = "tests/native_result_projection.rs"
[[test]]
name = "native_show_dispatch"
path = "tests/native_show_dispatch.rs"
[[test]]
name = "native_sql_authorization"
path = "tests/native_sql_authorization.rs"
[[test]]
name = "native_transactions_savepoint"
path = "tests/native_transactions_savepoint.rs"
[[test]]
name = "native_transactions_staging"
path = "tests/native_transactions_staging.rs"
[[test]]
name = "native_txn_commit_visibility"
path = "tests/native_txn_commit_visibility.rs"
[[test]]
name = "native_txn_overlay_teardown_reclaim"
path = "tests/native_txn_overlay_teardown_reclaim.rs"
[[test]]
name = "oidc_authentication"
path = "tests/oidc_authentication.rs"
[[test]]
name = "oidc_external_roles"
path = "tests/oidc_external_roles.rs"
[[test]]
name = "oidc_provider_ddl"
path = "tests/oidc_provider_ddl.rs"
[[test]]
name = "online_alter_add_column"
path = "tests/online_alter_add_column.rs"
[[test]]
name = "pg_catalog_oid_stability"
path = "tests/pg_catalog_oid_stability.rs"
[[test]]
name = "pg_catalog_reflection"
path = "tests/pg_catalog_reflection.rs"
[[test]]
name = "pg_catalog_regclass"
path = "tests/pg_catalog_regclass.rs"
[[test]]
name = "pg_catalog_select_semantics"
path = "tests/pg_catalog_select_semantics.rs"
[[test]]
name = "pgwire_auth_audit"
path = "tests/pgwire_auth_audit.rs"
[[test]]
name = "pgwire_auth_grants"
path = "tests/pgwire_auth_grants.rs"
[[test]]
name = "pgwire_auth_show"
path = "tests/pgwire_auth_show.rs"
[[test]]
name = "pgwire_auth_tenants"
path = "tests/pgwire_auth_tenants.rs"
[[test]]
name = "pgwire_auth_users"
path = "tests/pgwire_auth_users.rs"
[[test]]
name = "pgwire_auth_wire"
path = "tests/pgwire_auth_wire.rs"
[[test]]
name = "pgwire_cdc_change_events"
path = "tests/pgwire_cdc_change_events.rs"
[[test]]
name = "pgwire_connect"
path = "tests/pgwire_connect.rs"
[[test]]
name = "pgwire_database_authorization"
path = "tests/pgwire_database_authorization.rs"
[[test]]
name = "pgwire_ddl_result_types"
path = "tests/pgwire_ddl_result_types.rs"
[[test]]
name = "pgwire_extended_query"
path = "tests/pgwire_extended_query.rs"
[[test]]
name = "pgwire_extended_query_engines"
path = "tests/pgwire_extended_query_engines.rs"
[[test]]
name = "pgwire_extended_query_engines2"
path = "tests/pgwire_extended_query_engines2.rs"
[[test]]
name = "pgwire_idle_timeout_reclaim"
path = "tests/pgwire_idle_timeout_reclaim.rs"
[[test]]
name = "pgwire_orm_conformance"
path = "tests/pgwire_orm_conformance.rs"
[[test]]
name = "pgwire_reset_parameters"
path = "tests/pgwire_reset_parameters.rs"
[[test]]
name = "pgwire_returning_dml"
path = "tests/pgwire_returning_dml.rs"
[[test]]
name = "pgwire_show_dispatch"
path = "tests/pgwire_show_dispatch.rs"
[[test]]
name = "pgwire_tenant_scoping"
path = "tests/pgwire_tenant_scoping.rs"
[[test]]
name = "pgwire_tls_e2e"
path = "tests/pgwire_tls_e2e.rs"
[[test]]
name = "pgwire_txn_overlay_teardown_reclaim"
path = "tests/pgwire_txn_overlay_teardown_reclaim.rs"
[[test]]
name = "point_get_after_miss_then_insert"
path = "tests/point_get_after_miss_then_insert.rs"
[[test]]
name = "procedure_e2e"
path = "tests/procedure_e2e.rs"
[[test]]
name = "procedure_execution"
path = "tests/procedure_execution.rs"
[[test]]
name = "quarantine_integration"
path = "tests/quarantine_integration.rs"
[[test]]
name = "quiesce_drain"
path = "tests/quiesce_drain.rs"
[[test]]
name = "quota_bitemporal_composition"
path = "tests/quota_bitemporal_composition.rs"
[[test]]
name = "quota_sieve_routing_composition"
path = "tests/quota_sieve_routing_composition.rs"
[[test]]
name = "quota_three_level_denial"
path = "tests/quota_three_level_denial.rs"
[[test]]
name = "reindex_concurrent"
path = "tests/reindex_concurrent.rs"
[[test]]
name = "reindex_vector_concurrent"
path = "tests/reindex_vector_concurrent.rs"
[[test]]
name = "request_tracker_backpressure"
path = "tests/request_tracker_backpressure.rs"
[[test]]
name = "rls_fuzz"
path = "tests/rls_fuzz.rs"
[[test]]
name = "scalar_aggregate_empty_input"
path = "tests/scalar_aggregate_empty_input.rs"
[[test]]
name = "scalar_aggregate_multicore_merge"
path = "tests/scalar_aggregate_multicore_merge.rs"
[[test]]
name = "schema_visibility_barrier"
path = "tests/schema_visibility_barrier.rs"
[[test]]
name = "schemaless_bitemporal_audit_query"
path = "tests/schemaless_bitemporal_audit_query.rs"
[[test]]
name = "security"
path = "tests/security.rs"
[[test]]
name = "segment_encryption"
path = "tests/segment_encryption.rs"
[[test]]
name = "segment_encryption_g13"
path = "tests/segment_encryption_g13.rs"
[[test]]
name = "session_handle_fingerprint_wire"
path = "tests/session_handle_fingerprint_wire.rs"
[[test]]
name = "session_handle_security"
path = "tests/session_handle_security.rs"
[[test]]
name = "session_lifecycle"
path = "tests/session_lifecycle.rs"
[[test]]
name = "shutdown_abort_offender"
path = "tests/shutdown_abort_offender.rs"
[[test]]
name = "shutdown_budget"
path = "tests/shutdown_budget.rs"
[[test]]
name = "shutdown_event_plane"
path = "tests/shutdown_event_plane.rs"
[[test]]
name = "shutdown_idempotent"
path = "tests/shutdown_idempotent.rs"
[[test]]
name = "shutdown_in_flight"
path = "tests/shutdown_in_flight.rs"
[[test]]
name = "snapshot_boot_restore"
path = "tests/snapshot_boot_restore.rs"
[[test]]
name = "snapshot_round_trip"
path = "tests/snapshot_round_trip.rs"
[[test]]
name = "snapshot_round_trip_crdt"
path = "tests/snapshot_round_trip_crdt.rs"
[[test]]
name = "snapshot_round_trip_stale_state"
path = "tests/snapshot_round_trip_stale_state.rs"
[[test]]
name = "spatial_cp_dp_query"
path = "tests/spatial_cp_dp_query.rs"
[[test]]
name = "sql_aggregate_functions"
path = "tests/sql_aggregate_functions.rs"
[[test]]
name = "sql_arithmetic_overflow"
path = "tests/sql_arithmetic_overflow.rs"
[[test]]
name = "sql_backup_restore_columnar"
path = "tests/sql_backup_restore_columnar.rs"
[[test]]
name = "sql_backup_restore_columnar_restart"
path = "tests/sql_backup_restore_columnar_restart.rs"
[[test]]
name = "sql_backup_restore_vector_params"
path = "tests/sql_backup_restore_vector_params.rs"
[[test]]
name = "sql_backup_restore_vector_restart"
path = "tests/sql_backup_restore_vector_restart.rs"
[[test]]
name = "sql_backup_restore_wire"
path = "tests/sql_backup_restore_wire.rs"
[[test]]
name = "sql_bitemporal_document_visibility"
path = "tests/sql_bitemporal_document_visibility.rs"
[[test]]
name = "sql_check_constraints"
path = "tests/sql_check_constraints.rs"
[[test]]
name = "sql_conflict_policy"
path = "tests/sql_conflict_policy.rs"
[[test]]
name = "sql_copy_from"
path = "tests/sql_copy_from.rs"
[[test]]
name = "sql_copy_to"
path = "tests/sql_copy_to.rs"
[[test]]
name = "sql_cursors"
path = "tests/sql_cursors.rs"
[[test]]
name = "sql_custom_types"
path = "tests/sql_custom_types.rs"
[[test]]
name = "sql_ddl_owner_persistence"
path = "tests/sql_ddl_owner_persistence.rs"
[[test]]
name = "sql_default_expressions"
path = "tests/sql_default_expressions.rs"
[[test]]
name = "sql_drop_collection"
path = "tests/sql_drop_collection.rs"
[[test]]
name = "sql_fts_negation"
path = "tests/sql_fts_negation.rs"
[[test]]
name = "sql_fts_strict"
path = "tests/sql_fts_strict.rs"
[[test]]
name = "sql_grouping_sets"
path = "tests/sql_grouping_sets.rs"
[[test]]
name = "sql_hybrid_search"
path = "tests/sql_hybrid_search.rs"
[[test]]
name = "sql_index_naming"
path = "tests/sql_index_naming.rs"
[[test]]
name = "sql_insert_conflict_columnar"
path = "tests/sql_insert_conflict_columnar.rs"
[[test]]
name = "sql_insert_conflict_kv"
path = "tests/sql_insert_conflict_kv.rs"
[[test]]
name = "sql_insert_conflict_schemaless"
path = "tests/sql_insert_conflict_schemaless.rs"
[[test]]
name = "sql_insert_conflict_strict"
path = "tests/sql_insert_conflict_strict.rs"
[[test]]
name = "sql_insert_value_expressions"
path = "tests/sql_insert_value_expressions.rs"
[[test]]
name = "sql_join_correctness"
path = "tests/sql_join_correctness.rs"
[[test]]
name = "sql_json_path_ops"
path = "tests/sql_json_path_ops.rs"
[[test]]
name = "sql_lateral"
path = "tests/sql_lateral.rs"
[[test]]
name = "sql_listen_notify"
path = "tests/sql_listen_notify.rs"
[[test]]
name = "sql_maintenance"
path = "tests/sql_maintenance.rs"
[[test]]
name = "sql_materialized_view_refresh"
path = "tests/sql_materialized_view_refresh.rs"
[[test]]
name = "sql_merge"
path = "tests/sql_merge.rs"
[[test]]
name = "sql_object_literal_insert"
path = "tests/sql_object_literal_insert.rs"
[[test]]
name = "sql_order_by"
path = "tests/sql_order_by.rs"
[[test]]
name = "sql_parser_string_handling"
path = "tests/sql_parser_string_handling.rs"
[[test]]
name = "sql_path_jail"
path = "tests/sql_path_jail.rs"
[[test]]
name = "sql_prepared_statements"
path = "tests/sql_prepared_statements.rs"
[[test]]
name = "sql_procedure_cache_safety"
path = "tests/sql_procedure_cache_safety.rs"
[[test]]
name = "sql_recursive_cte"
path = "tests/sql_recursive_cte.rs"
[[test]]
name = "sql_rls_predicate_parse"
path = "tests/sql_rls_predicate_parse.rs"
[[test]]
name = "sql_schedules"
path = "tests/sql_schedules.rs"
[[test]]
name = "sql_security_e2e"
path = "tests/sql_security_e2e.rs"
[[test]]
name = "sql_sequences"
path = "tests/sql_sequences.rs"
[[test]]
name = "sql_streaming_mv"
path = "tests/sql_streaming_mv.rs"
[[test]]
name = "sql_subquery_from"
path = "tests/sql_subquery_from.rs"
[[test]]
name = "sql_synonym_group"
path = "tests/sql_synonym_group.rs"
[[test]]
name = "sql_temp_tables"
path = "tests/sql_temp_tables.rs"
[[test]]
name = "sql_three_source_rrf"
path = "tests/sql_three_source_rrf.rs"
[[test]]
name = "sql_transactions"
path = "tests/sql_transactions.rs"
[[test]]
name = "sql_transactions_bitemporal_rollback"
path = "tests/sql_transactions_bitemporal_rollback.rs"
[[test]]
name = "sql_transactions_buffered_atomicity_fix"
path = "tests/sql_transactions_buffered_atomicity_fix.rs"
[[test]]
name = "sql_transactions_bulk_dml_overlay"
path = "tests/sql_transactions_bulk_dml_overlay.rs"
[[test]]
name = "sql_transactions_columnar_engine_rollback"
path = "tests/sql_transactions_columnar_engine_rollback.rs"
[[test]]
name = "sql_transactions_columnar_overlay"
path = "tests/sql_transactions_columnar_overlay.rs"
[[test]]
name = "sql_transactions_columnar_predicate_dml_overlay"
path = "tests/sql_transactions_columnar_predicate_dml_overlay.rs"
[[test]]
name = "sql_transactions_cross_shard_read_reject"
path = "tests/sql_transactions_cross_shard_read_reject.rs"
[[test]]
name = "sql_transactions_fts_analyzer_overlay"
path = "tests/sql_transactions_fts_analyzer_overlay.rs"
[[test]]
name = "sql_transactions_fts_overlay"
path = "tests/sql_transactions_fts_overlay.rs"
[[test]]
name = "sql_transactions_graph_edge_delete_overlay"
path = "tests/sql_transactions_graph_edge_delete_overlay.rs"
[[test]]
name = "sql_transactions_graph_match_overlay"
path = "tests/sql_transactions_graph_match_overlay.rs"
[[test]]
name = "sql_transactions_graph_overlay"
path = "tests/sql_transactions_graph_overlay.rs"
[[test]]
name = "sql_transactions_hybrid_overlay"
path = "tests/sql_transactions_hybrid_overlay.rs"
[[test]]
name = "sql_transactions_index_lookup_overlay"
path = "tests/sql_transactions_index_lookup_overlay.rs"
[[test]]
name = "sql_transactions_insert_select_cross_engine"
path = "tests/sql_transactions_insert_select_cross_engine.rs"
[[test]]
name = "sql_transactions_insert_select_overlay"
path = "tests/sql_transactions_insert_select_overlay.rs"
[[test]]
name = "sql_transactions_kv_atomic_overlay"
path = "tests/sql_transactions_kv_atomic_overlay.rs"
[[test]]
name = "sql_transactions_kv_overlay"
path = "tests/sql_transactions_kv_overlay.rs"
[[test]]
name = "sql_transactions_kv_transfer_overlay"
path = "tests/sql_transactions_kv_transfer_overlay.rs"
[[test]]
name = "sql_transactions_pk_scan_consistency"
path = "tests/sql_transactions_pk_scan_consistency.rs"
[[test]]
name = "sql_transactions_point_get_overlay"
path = "tests/sql_transactions_point_get_overlay.rs"
[[test]]
name = "sql_transactions_savepoint_overlay"
path = "tests/sql_transactions_savepoint_overlay.rs"
[[test]]
name = "sql_transactions_scan_overlay"
path = "tests/sql_transactions_scan_overlay.rs"
[[test]]
name = "sql_transactions_spatial_overlay"
path = "tests/sql_transactions_spatial_overlay.rs"
[[test]]
name = "sql_transactions_staged_point_writes"
path = "tests/sql_transactions_staged_point_writes.rs"
[[test]]
name = "sql_transactions_timeseries_overlay"
path = "tests/sql_transactions_timeseries_overlay.rs"
[[test]]
name = "sql_transactions_unique_violation"
path = "tests/sql_transactions_unique_violation.rs"
[[test]]
name = "sql_transactions_upsert_overlay"
path = "tests/sql_transactions_upsert_overlay.rs"
[[test]]
name = "sql_transactions_vector_overlay"
path = "tests/sql_transactions_vector_overlay.rs"
[[test]]
name = "sql_trigger_fuel"
path = "tests/sql_trigger_fuel.rs"
[[test]]
name = "sql_typeguard_defaults"
path = "tests/sql_typeguard_defaults.rs"
[[test]]
name = "sql_update_expressions"
path = "tests/sql_update_expressions.rs"
[[test]]
name = "sql_update_from"
path = "tests/sql_update_from.rs"
[[test]]
name = "sql_utf8_expressions"
path = "tests/sql_utf8_expressions.rs"
[[test]]
name = "sql_vector_index_ddl"
path = "tests/sql_vector_index_ddl.rs"
[[test]]
name = "sql_where_expressions"
path = "tests/sql_where_expressions.rs"
[[test]]
name = "sql_where_vector_search"
path = "tests/sql_where_vector_search.rs"
[[test]]
name = "sql_window_frames"
path = "tests/sql_window_frames.rs"
[[test]]
name = "sql_window_functions"
path = "tests/sql_window_functions.rs"
[[test]]
name = "startup_failure"
path = "tests/startup_failure.rs"
[[test]]
name = "startup_gate_http"
path = "tests/startup_gate_http.rs"
[[test]]
name = "startup_gate_ilp"
path = "tests/startup_gate_ilp.rs"
[[test]]
name = "startup_gate_native"
path = "tests/startup_gate_native.rs"
[[test]]
name = "startup_gate_pgwire"
path = "tests/startup_gate_pgwire.rs"
[[test]]
name = "startup_gate_resp"
path = "tests/startup_gate_resp.rs"
[[test]]
name = "startup_ordering"
path = "tests/startup_ordering.rs"
[[test]]
name = "streaming_select"
path = "tests/streaming_select.rs"
[[test]]
name = "strict_bitemporal_audit_query"
path = "tests/strict_bitemporal_audit_query.rs"
[[test]]
name = "strict_bitemporal_select_star"
path = "tests/strict_bitemporal_select_star.rs"
[[test]]
name = "strict_schema_restart"
path = "tests/strict_schema_restart.rs"
[[test]]
name = "surrogate_pk"
path = "tests/surrogate_pk.rs"
[[test]]
name = "surrogate_round_trip"
path = "tests/surrogate_round_trip.rs"
[[test]]
name = "surrogate_wal_recovery"
path = "tests/surrogate_wal_recovery.rs"
[[test]]
name = "sync_compat"
path = "tests/sync_compat.rs"
[[test]]
name = "tenant_drop_owned_objects"
path = "tests/tenant_drop_owned_objects.rs"
[[test]]
name = "transaction_batch_cross_engine"
path = "tests/transaction_batch_cross_engine.rs"
[[test]]
name = "transaction_batch_cross_engine_crash"
path = "tests/transaction_batch_cross_engine_crash.rs"
[[test]]
name = "transaction_batch_cross_engine_mixed"
path = "tests/transaction_batch_cross_engine_mixed.rs"
[[test]]
name = "transaction_batch_cross_shard"
path = "tests/transaction_batch_cross_shard.rs"
[[test]]
name = "trigger_batching"
path = "tests/trigger_batching.rs"
[[test]]
name = "trigger_e2e"
path = "tests/trigger_e2e.rs"
[[test]]
name = "trigger_execution"
path = "tests/trigger_execution.rs"
[[test]]
name = "vector_index_bulk_delete_reindex"
path = "tests/vector_index_bulk_delete_reindex.rs"
[[test]]
name = "vector_index_bulk_update_reindex"
path = "tests/vector_index_bulk_update_reindex.rs"
[[test]]
name = "vector_index_merge_reindex"
path = "tests/vector_index_merge_reindex.rs"
[[test]]
name = "vector_index_restart_batch_insert"
path = "tests/vector_index_restart_batch_insert.rs"
[[test]]
name = "vector_index_restart_bulk"
path = "tests/vector_index_restart_bulk.rs"
[[test]]
name = "vector_index_restart_durability"
path = "tests/vector_index_restart_durability.rs"
[[test]]
name = "vector_index_restart_merge"
path = "tests/vector_index_restart_merge.rs"
[[test]]
name = "vector_index_restart_truncate"
path = "tests/vector_index_restart_truncate.rs"
[[test]]
name = "vector_index_restart_update_from_join"
path = "tests/vector_index_restart_update_from_join.rs"
[[test]]
name = "vector_index_txn_insert_select_stmt_stage"
path = "tests/vector_index_txn_insert_select_stmt_stage.rs"
[[test]]
name = "vector_index_txn_merge"
path = "tests/vector_index_txn_merge.rs"
[[test]]
name = "vector_index_txn_merge_sees_staged"
path = "tests/vector_index_txn_merge_sees_staged.rs"
[[test]]
name = "vector_index_txn_merge_stmt_stage"
path = "tests/vector_index_txn_merge_stmt_stage.rs"
[[test]]
name = "vector_index_txn_restart"
path = "tests/vector_index_txn_restart.rs"
[[test]]
name = "vector_index_txn_update_from_join"
path = "tests/vector_index_txn_update_from_join.rs"
[[test]]
name = "vector_index_txn_update_from_join_stmt_stage"
path = "tests/vector_index_txn_update_from_join_stmt_stage.rs"
[[test]]
name = "vector_index_update_from_join_reindex"
path = "tests/vector_index_update_from_join_reindex.rs"
[[test]]
name = "vector_index_update_reindex"
path = "tests/vector_index_update_reindex.rs"
[[test]]
name = "vector_primary_fast_path"
path = "tests/vector_primary_fast_path.rs"
[[test]]
name = "wal_catchup"
path = "tests/wal_catchup.rs"
[[test]]
name = "warm_storage_object_store"
path = "tests/warm_storage_object_store.rs"
[[test]]
name = "where_qualified_column"
path = "tests/where_qualified_column.rs"
[[test]]
name = "wire_server_version"
path = "tests/wire_server_version.rs"
[[test]]
name = "write_admission_fence"
path = "tests/write_admission_fence.rs"
[[test]]
name = "ws_live_lifecycle"
path = "tests/ws_live_lifecycle.rs"
[dependencies.aes-gcm]
version = "0.10"
[dependencies.anyhow]
version = "1"
[dependencies.arc-swap]
version = "1"
[dependencies.argon2]
version = "0.5"
[dependencies.arrow]
version = "58"
features = ["ipc"]
default-features = false
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.aws-config]
version = "1"
features = [
"default-https-client",
"rt-tokio",
]
default-features = false
[dependencies.aws-sdk-kms]
version = "1"
features = ["default-https-client"]
default-features = false
[dependencies.axum]
version = "0.8"
features = ["ws"]
[dependencies.axum-server]
version = "0.8"
features = ["tls-rustls"]
[dependencies.base64]
version = "0.22"
[dependencies.bytes]
version = "1"
[dependencies.chrono]
version = "0.4"
features = ["std"]
default-features = false
[dependencies.crc32c]
version = "0.6"
[dependencies.flate2]
version = "1"
[dependencies.futures]
version = "0.3"
[dependencies.getrandom]
version = "0.3"
features = ["std"]
[dependencies.hkdf]
version = "0.12"
[dependencies.hmac]
version = "0.12"
[dependencies.lexical-core]
version = "1"
[dependencies.libc]
version = "0.2"
[dependencies.libz-sys]
version = "1"
features = ["static"]
[dependencies.loro]
version = "=1.13.0"
[dependencies.memchr]
version = "2.7"
[dependencies.memmap2]
version = "0.9"
[dependencies.nexar]
version = "0.1"
[dependencies.nodedb-array]
version = "0.4"
[dependencies.nodedb-bridge]
version = "0.4"
[dependencies.nodedb-cluster]
version = "0.4"
[dependencies.nodedb-codec]
version = "0.4"
[dependencies.nodedb-columnar]
version = "0.4"
[dependencies.nodedb-crdt]
version = "0.4"
[dependencies.nodedb-fts]
version = "0.4"
[dependencies.nodedb-graph]
version = "0.4"
[dependencies.nodedb-mem]
version = "0.4"
[dependencies.nodedb-physical]
version = "0.4"
[dependencies.nodedb-query]
version = "0.4"
[dependencies.nodedb-raft]
version = "0.4"
[dependencies.nodedb-spatial]
version = "0.4"
[dependencies.nodedb-sql]
version = "0.4"
[dependencies.nodedb-strict]
version = "0.4"
[dependencies.nodedb-types]
version = "0.4"
[dependencies.nodedb-vector]
version = "0.4"
[dependencies.nodedb-wal]
version = "0.4"
[dependencies.object_store]
version = "0.13"
features = ["aws"]
[dependencies.p256]
version = "0.13"
features = ["ecdsa"]
[dependencies.p384]
version = "0.13"
features = ["ecdsa"]
[dependencies.parquet]
version = "58"
[dependencies.pem]
version = "3"
[dependencies.pgwire]
version = "0.38"
features = ["server-api-aws-lc-rs"]
default-features = false
[dependencies.prost]
version = "0.13"
[dependencies.rand]
version = "0.9"
[dependencies.rdkafka]
version = "0.36"
features = ["cmake-build"]
[dependencies.redb]
version = "2"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"json",
]
default-features = false
[dependencies.rkyv]
version = "0.8"
features = ["alloc"]
[dependencies.rmpv]
version = "1"
[dependencies.roaring]
version = "0.11"
[dependencies.rsa]
version = "0.9"
[dependencies.rust-stemmers]
version = "1"
[dependencies.rust_decimal]
version = "1"
features = ["serde-with-str"]
[dependencies.rustc-hash]
version = "2"
[dependencies.rustls-pemfile]
version = "2"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.10"
features = ["oid"]
[dependencies.smallvec]
version = "1"
features = ["serde"]
[dependencies.snap]
version = "1"
[dependencies.sonic-rs]
version = "0.5"
[dependencies.sqlparser]
version = "0.61"
[dependencies.subtle]
version = "2"
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "2.0"
[dependencies.tikv-jemalloc-ctl]
version = "0.6"
features = ["stats"]
[dependencies.tikv-jemallocator]
version = "0.6"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-rustls]
version = "0.26"
features = ["aws-lc-rs"]
default-features = false
[dependencies.tokio-tungstenite]
version = "0.29"
[dependencies.toml]
version = "0.8"
[dependencies.tonic]
version = "0.14"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
]
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
"serde",
"js",
]
[dependencies.wasmtime]
version = "45"
features = [
"cranelift",
"runtime",
]
default-features = false
[dependencies.x509-parser]
version = "0.16"
[dependencies.zeroize]
version = "1"
features = ["derive"]
[dependencies.zerompk]
version = "0.6"
features = [
"std",
"derive",
]
[dependencies.zstd]
version = "0.13"
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.loro]
version = "=1.13.0"
[dev-dependencies.nodedb-array]
version = "0.4"
[dev-dependencies.nodedb-types]
version = "0.4"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rcgen]
version = "0.13"
[dev-dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"json",
]
default-features = false
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"full",
"test-util",
]
[dev-dependencies.tokio-postgres]
version = "0.7"
[dev-dependencies.tower]
version = "0.5"
[dev-dependencies.zerompk]
version = "0.6"
features = [
"std",
"derive",
]
[target.'cfg(target_os = "linux")'.dependencies.io-uring]
version = "0.7"