[[bench]]
harness = false
name = "aggregate_parallel"
path = "benches/aggregate_parallel.rs"
[[bench]]
harness = false
name = "arena_prepared_statement_benchmark"
path = "benches/arena_prepared_statement_benchmark.rs"
[[bench]]
harness = false
name = "columnar_execution"
path = "benches/columnar_execution.rs"
[[bench]]
harness = false
name = "columnar_storage_benchmark"
path = "benches/columnar_storage_benchmark.rs"
[[bench]]
harness = false
name = "concurrent_throughput"
path = "benches/concurrent_throughput.rs"
[[bench]]
harness = false
name = "delete_profiling"
path = "benches/delete_profiling.rs"
[[bench]]
harness = false
name = "filter_parallel"
path = "benches/filter_parallel.rs"
[[bench]]
harness = false
name = "groupby_parallel"
path = "benches/groupby_parallel.rs"
[[bench]]
harness = false
name = "hash_join_parallel"
path = "benches/hash_join_parallel.rs"
[[bench]]
harness = false
name = "iterator_execution"
path = "benches/iterator_execution.rs"
[[bench]]
harness = false
name = "join_probe_parallel"
path = "benches/join_probe_parallel.rs"
[[bench]]
harness = false
name = "lineitem_scan_profiling"
path = "benches/lineitem_scan_profiling.rs"
[[bench]]
name = "memory_monitor"
path = "benches/memory_monitor.rs"
[[bench]]
harness = false
name = "morsel_scaling"
path = "benches/morsel_scaling.rs"
required-features = ["in-memory-indexes"]
[[bench]]
harness = false
name = "nested_loop_parallel"
path = "benches/nested_loop_parallel.rs"
[[bench]]
harness = false
name = "parallel_sort"
path = "benches/parallel_sort.rs"
[[bench]]
harness = false
name = "prep_tpch_databases"
path = "benches/prep_tpch_databases.rs"
[[bench]]
harness = false
name = "prepared_statement_benchmark"
path = "benches/prepared_statement_benchmark.rs"
[[bench]]
harness = false
name = "scan_parallel"
path = "benches/scan_parallel.rs"
[[bench]]
harness = false
name = "simd_filter_benchmark"
path = "benches/simd_filter_benchmark.rs"
[[bench]]
harness = false
name = "spatial_index_benchmark"
path = "benches/spatial_index_benchmark.rs"
[[bench]]
harness = false
name = "sysbench_benchmark"
path = "benches/sysbench_benchmark.rs"
[[bench]]
harness = false
name = "sysbench_oltp"
path = "benches/sysbench_oltp.rs"
[[bench]]
harness = false
name = "tpcc_benchmark"
path = "benches/tpcc_benchmark.rs"
[[bench]]
harness = false
name = "tpcds_benchmark"
path = "benches/tpcds_benchmark.rs"
[[bench]]
harness = false
name = "tpcds_runner"
path = "benches/tpcds_runner.rs"
[[bench]]
harness = false
name = "tpce_benchmark"
path = "benches/tpce_benchmark.rs"
[[bench]]
harness = false
name = "tpch_benchmark"
path = "benches/tpch_benchmark.rs"
required-features = ["sqlite"]
[[bench]]
harness = false
name = "tpch_deep_profiling"
path = "benches/tpch_deep_profiling.rs"
required-features = ["sqlite"]
[[bench]]
harness = false
name = "tpch_instrumented"
path = "benches/tpch_instrumented.rs"
required-features = ["sqlite"]
[[bench]]
harness = false
name = "tpch_profiling"
path = "benches/tpch_profiling.rs"
required-features = ["sqlite"]
[dependencies.ahash]
version = "0.8"
[dependencies.arcstr]
version = "1.2"
[dependencies.arrow]
version = "57.1"
[dependencies.bumpalo]
features = ["collections"]
version = "3.16"
[dependencies.chrono]
version = "0.4"
[dependencies.crossbeam-deque]
optional = true
version = "0.8"
[dependencies.duckdb]
features = ["bundled"]
optional = true
version = "1.1"
[dependencies.geo]
optional = true
version = "0.32"
[dependencies.hex]
version = "0.4"
[dependencies.indexmap]
version = "2.0"
[dependencies.instant]
features = ["wasm-bindgen"]
version = "0.1"
[dependencies.log]
version = "0.4"
[dependencies.lru]
version = "0.16"
[dependencies.md-5]
version = "0.10"
[dependencies.mysql]
optional = true
version = "27.0"
[dependencies.rand]
version = "0.9"
[dependencies.rayon]
optional = true
version = "1.10"
[dependencies.rstar]
optional = true
version = "0.12"
[dependencies.rusqlite]
features = ["bundled"]
optional = true
version = "0.38"
[dependencies.serde_json]
version = "1.0"
[dependencies.tikv-jemalloc-ctl]
features = ["stats"]
optional = true
version = "0.6"
[dependencies.tikv-jemallocator]
optional = true
version = "0.6"
[dependencies.tokio]
features = ["sync"]
version = "1.0"
[dependencies.vibesql-ast]
version = "0.1.4"
[dependencies.vibesql-catalog]
version = "0.1.4"
[dependencies.vibesql-l10n]
version = "0.1.4"
[dependencies.vibesql-parser]
version = "0.1.4"
[dependencies.vibesql-storage]
version = "0.1.4"
[dependencies.vibesql-types]
version = "0.1.4"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.libc]
version = "0.2"
[dev-dependencies.num_cpus]
version = "1.16"
[dev-dependencies.parking_lot]
version = "0.12"
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.rand_chacha]
version = "0.9"
[dev-dependencies.sysinfo]
version = "0.37"
[dev-dependencies.tempfile]
version = "3.19"
[dev-dependencies.tokio]
features = ["full", "rt-multi-thread"]
version = "1.0"
[dev-dependencies.vibesql-bench-common]
features = ["vibesql"]
version = "0.1.4"
[dev-dependencies.vibesql-parser]
version = "0.1.4"
[[example]]
name = "simd_dispatch_demo"
path = "examples/simd_dispatch_demo.rs"
[features]
all-embedded = ["sqlite", "duckdb"]
all-engines = ["all-embedded", "all-servers"]
all-servers = ["mysql"]
benchmark = ["native-columnar", "in-memory-indexes", "all-engines"]
default = ["parallel", "spatial", "native-columnar"]
duckdb = ["dep:duckdb"]
in-memory-indexes = ["vibesql-storage/in-memory-indexes"]
jemalloc = ["tikv-jemallocator", "tikv-jemalloc-ctl"]
mysql = ["dep:mysql"]
native-columnar = []
parallel = ["rayon", "crossbeam-deque"]
profile-q6 = []
profile-tpcc = []
simd = []
spatial = ["geo", "rstar"]
sqlite = ["dep:rusqlite"]
[lib]
name = "vibesql_executor"
path = "src/lib.rs"
[package]
authors = ["vibesql contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database"]
description = "Query execution engine for vibesql SQL database"
edition = "2021"
keywords = ["sql", "database", "executor", "query"]
license = "MIT OR Apache-2.0"
name = "vibesql-executor"
readme = "README.md"
repository = "https://github.com/rjwalters/vibesql"
version = "0.1.4"
[[test]]
name = "advanced_function_tests"
path = "tests/advanced_function_tests.rs"
[[test]]
name = "alter_table_columnar_cache_tests"
path = "tests/alter_table_columnar_cache_tests.rs"
[[test]]
name = "case_expression_tests"
path = "tests/case_expression_tests.rs"
[[test]]
name = "case_sensitivity_tests"
path = "tests/case_sensitivity_tests.rs"
[[test]]
name = "column_names_tests"
path = "tests/column_names_tests.rs"
[[test]]
name = "columnar_storage_tests"
path = "tests/columnar_storage_tests.rs"
[[test]]
name = "conflict_resolution_tests"
path = "tests/conflict_resolution_tests.rs"
[[test]]
name = "conversion_function_tests"
path = "tests/conversion_function_tests.rs"
[[test]]
name = "date_arithmetic_tests"
path = "tests/date_arithmetic_tests.rs"
[[test]]
name = "date_time_function_tests"
path = "tests/date_time_function_tests.rs"
[[test]]
name = "delete_columnar_cache_tests"
path = "tests/delete_columnar_cache_tests.rs"
[[test]]
name = "delete_tests"
path = "tests/delete_tests.rs"
[[test]]
name = "drop_table_tests"
path = "tests/drop_table_tests.rs"
[[test]]
name = "duplicate_key_update_columnar_cache_tests"
path = "tests/duplicate_key_update_columnar_cache_tests.rs"
[[test]]
name = "explain_skip_scan_tests"
path = "tests/explain_skip_scan_tests.rs"
[[test]]
name = "foreign_key_set_default_tests"
path = "tests/foreign_key_set_default_tests.rs"
[[test]]
name = "foreign_key_tests"
path = "tests/foreign_key_tests.rs"
[[test]]
name = "grant_tests"
path = "tests/grant_tests.rs"
[[test]]
name = "group_by_always_false_where_tests"
path = "tests/group_by_always_false_where_tests.rs"
[[test]]
name = "grouping_sets_tests"
path = "tests/grouping_sets_tests.rs"
[[test]]
name = "having_aggregate_only_tests"
path = "tests/having_aggregate_only_tests.rs"
[[test]]
name = "having_subquery_tests"
path = "tests/having_subquery_tests.rs"
[[test]]
name = "index_ordering_tests"
path = "tests/index_ordering_tests.rs"
[[test]]
name = "insert_basic_tests"
path = "tests/insert_basic_tests.rs"
[[test]]
name = "insert_columnar_cache_tests"
path = "tests/insert_columnar_cache_tests.rs"
[[test]]
name = "insert_constraint_tests"
path = "tests/insert_constraint_tests.rs"
[[test]]
name = "insert_default_tests"
path = "tests/insert_default_tests.rs"
[[test]]
name = "insert_duplicate_key_update_tests"
path = "tests/insert_duplicate_key_update_tests.rs"
[[test]]
name = "insert_multi_row_tests"
path = "tests/insert_multi_row_tests.rs"
[[test]]
name = "insert_select_tests"
path = "tests/insert_select_tests.rs"
[[test]]
name = "integer_primary_key_order_tests"
path = "tests/integer_primary_key_order_tests.rs"
[[test]]
name = "issue_2415_crash_test"
path = "tests/issue_2415_crash_test.rs"
[[test]]
name = "issue_3731_tpcds_validation"
path = "tests/issue_3731_tpcds_validation.rs"
[[test]]
name = "join_memory_test"
path = "tests/join_memory_test.rs"
[[test]]
name = "outer_join_predicate_tests"
path = "tests/outer_join_predicate_tests.rs"
[[test]]
name = "parallel_execution_tests"
path = "tests/parallel_execution_tests.rs"
[[test]]
name = "predicate_pushdown_tests"
path = "tests/predicate_pushdown_tests.rs"
[[test]]
name = "replace_columnar_cache_tests"
path = "tests/replace_columnar_cache_tests.rs"
[[test]]
name = "role_tests"
path = "tests/role_tests.rs"
[[test]]
name = "scalar_function_tests"
path = "tests/scalar_function_tests.rs"
[[test]]
name = "spatial_function_tests"
path = "tests/spatial_function_tests.rs"
[[test]]
name = "spatial_index_tests"
path = "tests/spatial_index_tests.rs"
[[test]]
name = "spatial_measurements_tests"
path = "tests/spatial_measurements_tests.rs"
[[test]]
name = "spatial_operations_tests"
path = "tests/spatial_operations_tests.rs"
[[test]]
name = "spatial_set_operations_tests"
path = "tests/spatial_set_operations_tests.rs"
[[test]]
name = "sqlite_schema_tests"
path = "tests/sqlite_schema_tests.rs"
[[test]]
name = "streaming_aggregate_tests"
path = "tests/streaming_aggregate_tests.rs"
[[test]]
name = "string_edge_case_tests"
path = "tests/string_edge_case_tests.rs"
[[test]]
name = "string_function_tests"
path = "tests/string_function_tests.rs"
[[test]]
name = "test_join_ordering_search"
path = "tests/test_join_ordering_search.rs"
[[test]]
name = "test_numeric_edge_cases"
path = "tests/test_numeric_edge_cases.rs"
[[test]]
name = "test_predicate_pushdown_integration"
path = "tests/test_predicate_pushdown_integration.rs"
[[test]]
name = "timestamp_format_integration_tests"
path = "tests/timestamp_format_integration_tests.rs"
[[test]]
name = "tpcds_olap_tests"
path = "tests/tpcds_olap_tests.rs"
[[test]]
name = "tpcds_query_validation_tests"
path = "tests/tpcds_query_validation_tests.rs"
[[test]]
name = "tpcds_schema_tests"
path = "tests/tpcds_schema_tests.rs"
[[test]]
name = "tpch_columnar_q1"
path = "tests/tpch_columnar_q1.rs"
[[test]]
name = "tpch_columnar_q6"
path = "tests/tpch_columnar_q6.rs"
[[test]]
name = "tpch_q15_cte_test"
path = "tests/tpch_q15_cte_test.rs"
[[test]]
name = "tpch_subquery_tests"
path = "tests/tpch_subquery_tests.rs"
[[test]]
name = "transaction_tests"
path = "tests/transaction_tests.rs"
[[test]]
name = "truncate_columnar_cache_tests"
path = "tests/truncate_columnar_cache_tests.rs"
[[test]]
name = "truncate_tests"
path = "tests/truncate_tests.rs"
[[test]]
name = "update_basic_tests"
path = "tests/update_basic_tests.rs"
[[test]]
name = "update_columnar_cache_tests"
path = "tests/update_columnar_cache_tests.rs"
[[test]]
name = "update_constraint_tests"
path = "tests/update_constraint_tests.rs"
[[test]]
name = "update_default_tests"
path = "tests/update_default_tests.rs"
[[test]]
name = "update_onepass_tests"
path = "tests/update_onepass_tests.rs"
[[test]]
name = "update_subquery_tests"
path = "tests/update_subquery_tests.rs"
[[test]]
name = "utility_function_tests"
path = "tests/utility_function_tests.rs"