[[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 = "hash_join_parallel"
path = "benches/hash_join_parallel.rs"
[[bench]]
harness = false
name = "iterator_execution"
path = "benches/iterator_execution.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 = "parallel_sort"
path = "benches/parallel_sort.rs"
[[bench]]
harness = false
name = "prepared_statement_benchmark"
path = "benches/prepared_statement_benchmark.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 = ["benchmark-comparison"]
[[bench]]
harness = false
name = "tpch_deep_profiling"
path = "benches/tpch_deep_profiling.rs"
required-features = ["benchmark-comparison"]
[[bench]]
harness = false
name = "tpch_instrumented"
path = "benches/tpch_instrumented.rs"
required-features = ["benchmark-comparison"]
[[bench]]
harness = false
name = "tpch_profiling"
path = "benches/tpch_profiling.rs"
required-features = ["benchmark-comparison"]
[dependencies.ahash]
version = "0.8"
[dependencies.arrow]
version = "57.1"
[dependencies.arrow-arith]
version = "57.1"
[dependencies.arrow-array]
version = "57.1"
[dependencies.arrow-select]
version = "57.1"
[dependencies.bumpalo]
features = ["collections"]
version = "3.16"
[dependencies.chrono]
version = "0.4"
[dependencies.cranelift]
optional = true
version = "0.126"
[dependencies.cranelift-jit]
optional = true
version = "0.126"
[dependencies.cranelift-module]
optional = true
version = "0.126"
[dependencies.cranelift-native]
optional = true
version = "0.126"
[dependencies.duckdb]
features = ["bundled"]
optional = true
version = "1.1"
[dependencies.geo]
optional = true
version = "0.31"
[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.mysql]
optional = true
version = "26.0"
[dependencies.rayon]
optional = true
version = "1.10"
[dependencies.rstar]
optional = true
version = "0.12"
[dependencies.rusqlite]
features = ["bundled"]
optional = true
version = "0.37"
[dependencies.tikv-jemalloc-ctl]
features = ["stats"]
optional = true
version = "0.6"
[dependencies.tikv-jemallocator]
optional = true
version = "0.6"
[dependencies.vibesql-ast]
version = "0.1.2"
[dependencies.vibesql-catalog]
version = "0.1.2"
[dependencies.vibesql-parser]
version = "0.1.2"
[dependencies.vibesql-storage]
version = "0.1.2"
[dependencies.vibesql-types]
version = "0.1.2"
[dependencies.wkt]
optional = true
version = "0.14"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.libc]
version = "0.2"
[dev-dependencies.paste]
version = "1.0"
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.rand_chacha]
version = "0.9"
[dev-dependencies.rust_decimal]
version = "1.33"
[dev-dependencies.sysinfo]
version = "0.37"
[dev-dependencies.vibesql-parser]
version = "0.1.2"
[[example]]
name = "simd_dispatch_demo"
path = "examples/simd_dispatch_demo.rs"
[features]
benchmark-comparison = ["sqlite-comparison", "native-columnar"]
default = ["parallel", "spatial"]
duckdb-comparison = ["duckdb"]
jemalloc = ["tikv-jemallocator", "tikv-jemalloc-ctl"]
jit = ["cranelift", "cranelift-jit", "cranelift-module", "cranelift-native"]
mysql-comparison = ["mysql"]
native-columnar = []
parallel = ["rayon"]
profile-q6 = []
profile-tpcc = []
simd = []
spatial = ["geo", "wkt", "rstar"]
sqlite-comparison = ["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.2"
[[test]]
name = "advanced_function_tests"
path = "tests/advanced_function_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 = "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_tests"
path = "tests/delete_tests.rs"
[[test]]
name = "drop_table_tests"
path = "tests/drop_table_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 = "grouping_sets_tests"
path = "tests/grouping_sets_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_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 = "issue_2415_crash_test"
path = "tests/issue_2415_crash_test.rs"
[[test]]
name = "join_memory_test"
path = "tests/join_memory_test.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 = "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 = "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_tests"
path = "tests/truncate_tests.rs"
[[test]]
name = "update_basic_tests"
path = "tests/update_basic_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_subquery_tests"
path = "tests/update_subquery_tests.rs"
[[test]]
name = "utility_function_tests"
path = "tests/utility_function_tests.rs"