[package]
edition = "2024"
rust-version = "1.94"
name = "nodedb"
version = "0.3.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 = "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 = "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_hardening_h"
path = "tests/auth_hardening_h.rs"
[[test]]
name = "auth_jwks_security"
path = "tests/auth_jwks_security.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_cdc"
path = "tests/bitemporal_cdc.rs"
[[test]]
name = "bitemporal_crdt_sync"
path = "tests/bitemporal_crdt_sync.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 = "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 = "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_purge_persistent"
path = "tests/collection_purge_persistent.rs"
[[test]]
name = "columnar_bitemporal"
path = "tests/columnar_bitemporal.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 = "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 = "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_rls_policy_if_exists"
path = "tests/drop_rls_policy_if_exists.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_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_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_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_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_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 = "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_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 = "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 = "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_handshake_e2e"
path = "tests/native_handshake_e2e.rs"
[[test]]
name = "native_protocol"
path = "tests/native_protocol.rs"
[[test]]
name = "oidc"
path = "tests/oidc.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_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_connect"
path = "tests/pgwire_connect.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_orm_conformance"
path = "tests/pgwire_orm_conformance.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 = "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 = "schema_visibility_barrier"
path = "tests/schema_visibility_barrier.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 = "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_wire"
path = "tests/sql_backup_restore_wire.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_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_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 = "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 = "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_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 = "wire_server_version"
path = "tests/wire_server_version.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.io-uring]
version = "0.7"
[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.3"
[dependencies.nodedb-bridge]
version = "0.3"
[dependencies.nodedb-cluster]
version = "0.3"
[dependencies.nodedb-codec]
version = "0.3"
[dependencies.nodedb-columnar]
version = "0.3"
[dependencies.nodedb-crdt]
version = "0.3"
[dependencies.nodedb-fts]
version = "0.3"
[dependencies.nodedb-graph]
version = "0.3"
[dependencies.nodedb-mem]
version = "0.3"
[dependencies.nodedb-physical]
version = "0.3"
[dependencies.nodedb-query]
version = "0.3"
[dependencies.nodedb-raft]
version = "0.3"
[dependencies.nodedb-spatial]
version = "0.3"
[dependencies.nodedb-sql]
version = "0.3"
[dependencies.nodedb-strict]
version = "0.3"
[dependencies.nodedb-types]
version = "0.3"
[dependencies.nodedb-vector]
version = "0.3"
[dependencies.nodedb-wal]
version = "0.3"
[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.5"
features = [
"std",
"derive",
]
[dependencies.zstd]
version = "0.13"
[dev-dependencies.nodedb-array]
version = "0.3"
[dev-dependencies.nodedb-types]
version = "0.3"
[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"