[package]
edition = "2021"
rust-version = "1.85"
name = "cqlite-core"
version = "0.13.0"
authors = ["CQLite Team"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core engine for CQLite — read Apache Cassandra 5.0 SSTables locally without a cluster"
readme = "README.md"
keywords = [
"database",
"embedded",
"sstable",
"wasm",
]
categories = [
"database-implementations",
"embedded",
"wasm",
]
license = "Apache-2.0"
repository = "https://github.com/pmcfadin/cqlite"
[package.metadata.docs.rs]
features = [
"all-compression",
"state_machine",
"write-support",
"arrow",
"parquet",
"cli-helpers",
"delta-scan",
]
[features]
all-compression = [
"lz4",
"snappy",
"deflate",
"zstd",
]
antlr = []
arrow = [
"state_machine",
"dep:arrow",
]
bench-internals = []
benchmarks = []
ci_zero_tolerance = []
cli-helpers = ["state_machine"]
default = [
"all-compression",
"state_machine",
"write-support",
]
deflate = ["dep:flate2"]
delta-scan = []
dhat-heap = []
docker-integration = []
enhanced-index-validation = []
events = []
experimental = []
extended-index-validation = []
fuzz = []
legacy-heuristics = []
lz4 = ["dep:lz4_flex"]
metrics = ["observability"]
observability = [
"dep:opentelemetry",
"dep:opentelemetry_sdk",
"dep:opentelemetry-otlp",
"dep:tracing-opentelemetry",
"dep:opentelemetry-semantic-conventions",
]
observability-testing = [
"observability",
"opentelemetry_sdk?/testing",
]
parquet = [
"arrow",
"dep:parquet",
]
pest = []
scan-offload-probe = []
snappy = ["dep:snap"]
state_machine = []
test-coverage-tracking = []
test-infrastructure = [
"test-schema-validation",
"test-property-testing",
"test-coverage-tracking",
"test-quality-gates",
]
test-property-testing = []
test-quality-gates = []
test-schema-validation = []
tombstones = []
unit-tests-only = []
wasm = [
"wasm-bindgen",
"js-sys",
"web-sys",
]
work-counters = []
write-support = ["dep:fs2"]
zstd = ["dep:zstd"]
[lib]
name = "cqlite_core"
path = "src/lib.rs"
[[example]]
name = "compare_table_formats"
path = "examples/compare_table_formats.rs"
[[example]]
name = "gen_wide_sstable"
path = "examples/gen_wide_sstable.rs"
[[example]]
name = "heap_profile"
path = "examples/heap_profile.rs"
[[example]]
name = "parse_mutations"
path = "examples/parse_mutations.rs"
[[example]]
name = "write_a_mutation"
path = "examples/write_a_mutation.rs"
[[test]]
name = "P0_4_modern_format_rejection_tests"
path = "tests/P0_4_modern_format_rejection_tests.rs"
[[test]]
name = "bench_ledger"
path = "tests/bench_ledger.rs"
[[test]]
name = "collection_sstable_integration_test"
path = "tests/collection_sstable_integration_test.rs"
[[test]]
name = "compact_command"
path = "tests/compact_command.rs"
[[test]]
name = "compaction_integration"
path = "tests/compaction_integration.rs"
[[test]]
name = "compile_time_heuristic_enforcement"
path = "tests/compile_time_heuristic_enforcement.rs"
[[test]]
name = "compression_roundtrip_test"
path = "tests/compression_roundtrip_test.rs"
[[test]]
name = "contract_stability_tests"
path = "tests/contract_stability_tests.rs"
[[test]]
name = "counter_type_integration_test"
path = "tests/counter_type_integration_test.rs"
[[test]]
name = "crc32_header_checksum_test"
path = "tests/crc32_header_checksum_test.rs"
[[test]]
name = "database_interface_tests"
path = "tests/database_interface_tests.rs"
[[test]]
name = "debug_schema_extraction"
path = "tests/debug_schema_extraction.rs"
[[test]]
name = "decompressed_chunk_cache_tests"
path = "tests/decompressed_chunk_cache_tests.rs"
[[test]]
name = "documentation_examples_validation_test"
path = "tests/documentation_examples_validation_test.rs"
[[test]]
name = "enhanced_index_operation_tests"
path = "tests/enhanced_index_operation_tests.rs"
[[test]]
name = "execution_path_parity_tests"
path = "tests/execution_path_parity_tests.rs"
[[test]]
name = "fixture_dir_sha256_crosslang"
path = "tests/fixture_dir_sha256_crosslang.rs"
[[test]]
name = "index_db_offset_calculation_tests"
path = "tests/index_db_offset_calculation_tests.rs"
[[test]]
name = "index_db_parsing_regression_tests"
path = "tests/index_db_parsing_regression_tests.rs"
[[test]]
name = "index_reader_memory_optimization_tests"
path = "tests/index_reader_memory_optimization_tests.rs"
[[test]]
name = "index_size_zero_integration_test"
path = "tests/index_size_zero_integration_test.rs"
[[test]]
name = "index_summary_correlation_test"
path = "tests/index_summary_correlation_test.rs"
[[test]]
name = "issue_1000_verifier"
path = "tests/issue_1000_verifier.rs"
[[test]]
name = "issue_1001_reject_unknown_compression"
path = "tests/issue_1001_reject_unknown_compression.rs"
[[test]]
name = "issue_1003_schema_evolution_header_parity"
path = "tests/issue_1003_schema_evolution_header_parity.rs"
[[test]]
name = "issue_1004_primitive_codec_vectors"
path = "tests/issue_1004_primitive_codec_vectors.rs"
[[test]]
name = "issue_1005_collection_serializer_vectors"
path = "tests/issue_1005_collection_serializer_vectors.rs"
[[test]]
name = "issue_1006_null_empty_boundary_parity"
path = "tests/issue_1006_null_empty_boundary_parity.rs"
[[test]]
name = "issue_1007_complex_type_parity"
path = "tests/issue_1007_complex_type_parity.rs"
[[test]]
name = "issue_1008_counter_final_value_parity"
path = "tests/issue_1008_counter_final_value_parity.rs"
[[test]]
name = "issue_1009_canonical_jsonl_comparator"
path = "tests/issue_1009_canonical_jsonl_comparator.rs"
[[test]]
name = "issue_1010_deletion_markers_parity"
path = "tests/issue_1010_deletion_markers_parity.rs"
[[test]]
name = "issue_1011_ttl_local_deletion_parity"
path = "tests/issue_1011_ttl_local_deletion_parity.rs"
[[test]]
name = "issue_1012_skipped_sstable_parity"
path = "tests/issue_1012_skipped_sstable_parity.rs"
[[test]]
name = "issue_1013_rt_index_block_parity"
path = "tests/issue_1013_rt_index_block_parity.rs"
[[test]]
name = "issue_1014_resurrection_safety_parity"
path = "tests/issue_1014_resurrection_safety_parity.rs"
[[test]]
name = "issue_1015_dropped_static_parity"
path = "tests/issue_1015_dropped_static_parity.rs"
[[test]]
name = "issue_1017_live_cell_compaction_byte_parity"
path = "tests/issue_1017_live_cell_compaction_byte_parity.rs"
[[test]]
name = "issue_1019_static_dropped_collection_compaction_parity"
path = "tests/issue_1019_static_dropped_collection_compaction_parity.rs"
[[test]]
name = "issue_1020_udt_frozen_compaction_byte_parity"
path = "tests/issue_1020_udt_frozen_compaction_byte_parity.rs"
[[test]]
name = "issue_1021_repaired_metadata_compaction_parity"
path = "tests/issue_1021_repaired_metadata_compaction_parity.rs"
[[test]]
name = "issue_1027_parity_failure_bundle"
path = "tests/issue_1027_parity_failure_bundle.rs"
[[test]]
name = "issue_1027_parity_failure_bundle_e2e"
path = "tests/issue_1027_parity_failure_bundle_e2e.rs"
[[test]]
name = "issue_1073_statistics_max_ldt_tombstone_histogram_parity"
path = "tests/issue_1073_statistics_max_ldt_tombstone_histogram_parity.rs"
[[test]]
name = "issue_1074_static_write_parity"
path = "tests/issue_1074_static_write_parity.rs"
[[test]]
name = "issue_1082_deflate_zlib"
path = "tests/issue_1082_deflate_zlib.rs"
[[test]]
name = "issue_1085_tombstones_full_scan_parity"
path = "tests/issue_1085_tombstones_full_scan_parity.rs"
[[test]]
name = "issue_1103_bti_identity"
path = "tests/issue_1103_bti_identity.rs"
[[test]]
name = "issue_1104_compaction_incompressible_chunks"
path = "tests/issue_1104_compaction_incompressible_chunks.rs"
[[test]]
name = "issue_1143_mmap_prefetch_tail_guard"
path = "tests/issue_1143_mmap_prefetch_tail_guard.rs"
[[test]]
name = "issue_1143_scan_offload_thread"
path = "tests/issue_1143_scan_offload_thread.rs"
[[test]]
name = "issue_1143_windowed_scan_straddle_parity"
path = "tests/issue_1143_windowed_scan_straddle_parity.rs"
[[test]]
name = "issue_1184_big_promoted_read_seek"
path = "tests/issue_1184_big_promoted_read_seek.rs"
[[test]]
name = "issue_1186_promoted_index_clustering_prefix_parity"
path = "tests/issue_1186_promoted_index_clustering_prefix_parity.rs"
[[test]]
name = "issue_1186_promoted_index_marker_bound_kind_parity"
path = "tests/issue_1186_promoted_index_marker_bound_kind_parity.rs"
[[test]]
name = "issue_1190_write_load_byte_parity"
path = "tests/issue_1190_write_load_byte_parity.rs"
[[test]]
name = "issue_1197_crc_db_uncompressed_parity"
path = "tests/issue_1197_crc_db_uncompressed_parity.rs"
[[test]]
name = "issue_1234_frozen_udt_compaction_dataloss"
path = "tests/issue_1234_frozen_udt_compaction_dataloss.rs"
[[test]]
name = "issue_1240_nested_frozen_collection_udt_parity"
path = "tests/issue_1240_nested_frozen_collection_udt_parity.rs"
[[test]]
name = "issue_1283_integrity_single_source"
path = "tests/issue_1283_integrity_single_source.rs"
[[test]]
name = "issue_1284_big_single_partition_seek"
path = "tests/issue_1284_big_single_partition_seek.rs"
[[test]]
name = "issue_1293_compressed_big_reverse_seek"
path = "tests/issue_1293_compressed_big_reverse_seek.rs"
[[test]]
name = "issue_1295_signed_collection_order_parity"
path = "tests/issue_1295_signed_collection_order_parity.rs"
[[test]]
name = "issue_1325_nb_rowstatistics_counts"
path = "tests/issue_1325_nb_rowstatistics_counts.rs"
[[test]]
name = "issue_1327_writer_estimated_histogram"
path = "tests/issue_1327_writer_estimated_histogram.rs"
[[test]]
name = "issue_1333_scan_scratch_reuse"
path = "tests/issue_1333_scan_scratch_reuse.rs"
[[test]]
name = "issue_1340_frozen_inner_udt_query_surface"
path = "tests/issue_1340_frozen_inner_udt_query_surface.rs"
[[test]]
name = "issue_1382_compaction_ttl_expiry"
path = "tests/issue_1382_compaction_ttl_expiry.rs"
[[test]]
name = "issue_1383_rt_boundary_synthesis"
path = "tests/issue_1383_rt_boundary_synthesis.rs"
[[test]]
name = "issue_1384_partial_compaction_zombie"
path = "tests/issue_1384_partial_compaction_zombie.rs"
[[test]]
name = "issue_1385_gc_grace_boundary"
path = "tests/issue_1385_gc_grace_boundary.rs"
[[test]]
name = "issue_1386_wrapped_negative_ldt"
path = "tests/issue_1386_wrapped_negative_ldt.rs"
[[test]]
name = "issue_1387_tombstone_ttl_compaction_byte_parity"
path = "tests/issue_1387_tombstone_ttl_compaction_byte_parity.rs"
[[test]]
name = "issue_1388_fully_expired_drop"
path = "tests/issue_1388_fully_expired_drop.rs"
[[test]]
name = "issue_1394_wal_double_replay_idempotence"
path = "tests/issue_1394_wal_double_replay_idempotence.rs"
[[test]]
name = "issue_1396_uncompressed_crc_verify"
path = "tests/issue_1396_uncompressed_crc_verify.rs"
[[test]]
name = "issue_1397_corrupt_query_surface"
path = "tests/issue_1397_corrupt_query_surface.rs"
[[test]]
name = "issue_1404_memtable_invariants"
path = "tests/issue_1404_memtable_invariants.rs"
[[test]]
name = "issue_1406_compression_write_guard"
path = "tests/issue_1406_compression_write_guard.rs"
[[test]]
name = "issue_1535_writetime_ttl_tombstones"
path = "tests/issue_1535_writetime_ttl_tombstones.rs"
[[test]]
name = "issue_154_test"
path = "tests/issue_154_test.rs"
[[test]]
name = "issue_1562_perf_gate_access_path"
path = "tests/issue_1562_perf_gate_access_path.rs"
[[test]]
name = "issue_1562_perf_gate_fixture"
path = "tests/issue_1562_perf_gate_fixture.rs"
[[test]]
name = "issue_1566_read_work_counters"
path = "tests/issue_1566_read_work_counters.rs"
[[test]]
name = "issue_1572_big_get_chunk_seek"
path = "tests/issue_1572_big_get_chunk_seek.rs"
[[test]]
name = "issue_1573_readat_positional"
path = "tests/issue_1573_readat_positional.rs"
[[test]]
name = "issue_1580_scan_token_order_oracle"
path = "tests/issue_1580_scan_token_order_oracle.rs"
[[test]]
name = "issue_1582_byte_bounded_result_budget"
path = "tests/issue_1582_byte_bounded_result_budget.rs"
[[test]]
name = "issue_1585_read_op_per_chunk"
path = "tests/issue_1585_read_op_per_chunk.rs"
[[test]]
name = "issue_1587_bare_column_output_parity"
path = "tests/issue_1587_bare_column_output_parity.rs"
[[test]]
name = "issue_1587_group_by_execute_parity"
path = "tests/issue_1587_group_by_execute_parity.rs"
[[test]]
name = "issue_1589_window_drain_bytes"
path = "tests/issue_1589_window_drain_bytes.rs"
[[test]]
name = "issue_1630_blob_no_heuristics"
path = "tests/issue_1630_blob_no_heuristics.rs"
[[test]]
name = "issue_1651_same_engine_overload"
path = "tests/issue_1651_same_engine_overload.rs"
[[test]]
name = "issue_1663_incremental_checksums"
path = "tests/issue_1663_incremental_checksums.rs"
[[test]]
name = "issue_1694_data_safe_logging"
path = "tests/issue_1694_data_safe_logging.rs"
[[test]]
name = "issue_1741_singlegen_tombstone_ttl_shadow"
path = "tests/issue_1741_singlegen_tombstone_ttl_shadow.rs"
[[test]]
name = "issue_1749_sstable_freshness_refresh"
path = "tests/issue_1749_sstable_freshness_refresh.rs"
[[test]]
name = "issue_1763_aggregate_metadata_alias"
path = "tests/issue_1763_aggregate_metadata_alias.rs"
[[test]]
name = "issue_1952_aggregate_arg_projection"
path = "tests/issue_1952_aggregate_arg_projection.rs"
[[test]]
name = "issue_1968_bti_open_lower_bound"
path = "tests/issue_1968_bti_open_lower_bound.rs"
[[test]]
name = "issue_222_select_integration_test"
path = "tests/issue_222_select_integration_test.rs"
[[test]]
name = "issue_223_query_output_integration_test"
path = "tests/issue_223_query_output_integration_test.rs"
[[test]]
name = "issue_237_row_size_offset_regression_test"
path = "tests/issue_237_row_size_offset_regression_test.rs"
[[test]]
name = "issue_256_bti_index_fallback_test"
path = "tests/issue_256_bti_index_fallback_test.rs"
[[test]]
name = "issue_548_uuid_where_tests"
path = "tests/issue_548_uuid_where_tests.rs"
[[test]]
name = "issue_553_index_raw_key_lookup_tests"
path = "tests/issue_553_index_raw_key_lookup_tests.rs"
[[test]]
name = "issue_586_partition_key_reconstruction"
path = "tests/issue_586_partition_key_reconstruction.rs"
[[test]]
name = "issue_587_compaction_async_bridge"
path = "tests/issue_587_compaction_async_bridge.rs"
[[test]]
name = "issue_591_mmap_compaction_delete"
path = "tests/issue_591_mmap_compaction_delete.rs"
[[test]]
name = "issue_592_bounded_uncompressed_read"
path = "tests/issue_592_bounded_uncompressed_read.rs"
[[test]]
name = "issue_655_oa_read_gates"
path = "tests/issue_655_oa_read_gates.rs"
[[test]]
name = "issue_657_da_foundation"
path = "tests/issue_657_da_foundation.rs"
[[test]]
name = "issue_660_bti_end_to_end_read"
path = "tests/issue_660_bti_end_to_end_read.rs"
[[test]]
name = "issue_672_range_tombstone_marker"
path = "tests/issue_672_range_tombstone_marker.rs"
[[test]]
name = "issue_680_keyspace_table_identity"
path = "tests/issue_680_keyspace_table_identity.rs"
[[test]]
name = "issue_693_writetime_threading"
path = "tests/issue_693_writetime_threading.rs"
[[test]]
name = "issue_694_writetime_ttl_parity"
path = "tests/issue_694_writetime_ttl_parity.rs"
[[test]]
name = "issue_702_static_bitmap_unit"
path = "tests/issue_702_static_bitmap_unit.rs"
[[test]]
name = "issue_716_tombstone_cell_format"
path = "tests/issue_716_tombstone_cell_format.rs"
[[test]]
name = "issue_717_row_tombstone_columns_subset"
path = "tests/issue_717_row_tombstone_columns_subset.rs"
[[test]]
name = "issue_755_bti_trie_point_lookup"
path = "tests/issue_755_bti_trie_point_lookup.rs"
[[test]]
name = "issue_758_static_columns_discovery"
path = "tests/issue_758_static_columns_discovery.rs"
[[test]]
name = "issue_759_clustering_order_discovery"
path = "tests/issue_759_clustering_order_discovery.rs"
[[test]]
name = "issue_764_explicit_local_deletion_time"
path = "tests/issue_764_explicit_local_deletion_time.rs"
[[test]]
name = "issue_766_bti_partitions_writer"
path = "tests/issue_766_bti_partitions_writer.rs"
[[test]]
name = "issue_819_differential_compaction"
path = "tests/issue_819_differential_compaction.rs"
[[test]]
name = "issue_821_writer_byte_invariants"
path = "tests/issue_821_writer_byte_invariants.rs"
[[test]]
name = "issue_823_complex_column_merge"
path = "tests/issue_823_complex_column_merge.rs"
[[test]]
name = "issue_824_column_subset_and_filter"
path = "tests/issue_824_column_subset_and_filter.rs"
[[test]]
name = "issue_831_bti_reader_point_lookup"
path = "tests/issue_831_bti_reader_point_lookup.rs"
[[test]]
name = "issue_832_bti_traversal"
path = "tests/issue_832_bti_traversal.rs"
[[test]]
name = "issue_847_dropped_column_filter"
path = "tests/issue_847_dropped_column_filter.rs"
[[test]]
name = "issue_848_tombstone_beats_expiring_roundtrip"
path = "tests/issue_848_tombstone_beats_expiring_roundtrip.rs"
[[test]]
name = "issue_850_static_presence"
path = "tests/issue_850_static_presence.rs"
[[test]]
name = "issue_883_cross_generation_read_merge"
path = "tests/issue_883_cross_generation_read_merge.rs"
[[test]]
name = "issue_885_cross_generation_metadata_merge"
path = "tests/issue_885_cross_generation_metadata_merge.rs"
[[test]]
name = "issue_886_merge_entry_substrate"
path = "tests/issue_886_merge_entry_substrate.rs"
[[test]]
name = "issue_899_per_element_survives_compaction"
path = "tests/issue_899_per_element_survives_compaction.rs"
[[test]]
name = "issue_908_bti_canonical_write"
path = "tests/issue_908_bti_canonical_write.rs"
[[test]]
name = "issue_909_bti_reader_roundtrip"
path = "tests/issue_909_bti_reader_roundtrip.rs"
[[test]]
name = "issue_911_bti_partition_deletion_stats"
path = "tests/issue_911_bti_partition_deletion_stats.rs"
[[test]]
name = "issue_911_bti_sstabledump_parity"
path = "tests/issue_911_bti_sstabledump_parity.rs"
[[test]]
name = "issue_921_background_compaction_dropped_column_header"
path = "tests/issue_921_background_compaction_dropped_column_header.rs"
[[test]]
name = "issue_921_purge_decision_consistency"
path = "tests/issue_921_purge_decision_consistency.rs"
[[test]]
name = "issue_922_per_cell_dropped_purge"
path = "tests/issue_922_per_cell_dropped_purge.rs"
[[test]]
name = "issue_933_range_tombstone_compaction"
path = "tests/issue_933_range_tombstone_compaction.rs"
[[test]]
name = "issue_947_reconcile_parity"
path = "tests/issue_947_reconcile_parity.rs"
[[test]]
name = "issue_949_partition_lookup_parity"
path = "tests/issue_949_partition_lookup_parity.rs"
[[test]]
name = "issue_953_multichunk_cell_seek"
path = "tests/issue_953_multichunk_cell_seek.rs"
[[test]]
name = "issue_953_multirow_seek_parity"
path = "tests/issue_953_multirow_seek_parity.rs"
[[test]]
name = "issue_953_seek_window_bound"
path = "tests/issue_953_seek_window_bound.rs"
[[test]]
name = "issue_953_within_sstable_seek"
path = "tests/issue_953_within_sstable_seek.rs"
[[test]]
name = "issue_954_clustering_slice_seek"
path = "tests/issue_954_clustering_slice_seek.rs"
[[test]]
name = "issue_955_multi_partition_lookup_parity"
path = "tests/issue_955_multi_partition_lookup_parity.rs"
[[test]]
name = "issue_955_multi_partition_lookup_work_bound"
path = "tests/issue_955_multi_partition_lookup_work_bound.rs"
[[test]]
name = "issue_956_uuid_literal_partition_lookup_parity"
path = "tests/issue_956_uuid_literal_partition_lookup_parity.rs"
[[test]]
name = "issue_957_metadata_range_bound_parity"
path = "tests/issue_957_metadata_range_bound_parity.rs"
[[test]]
name = "issue_957_streaming_materializing_parity"
path = "tests/issue_957_streaming_materializing_parity.rs"
[[test]]
name = "issue_957_streaming_range_bound_parity"
path = "tests/issue_957_streaming_range_bound_parity.rs"
[[test]]
name = "issue_958_partition_lookup_work_bound"
path = "tests/issue_958_partition_lookup_work_bound.rs"
[[test]]
name = "issue_960_access_path_signal"
path = "tests/issue_960_access_path_signal.rs"
[[test]]
name = "issue_961_parameterized_partition_lookup_parity"
path = "tests/issue_961_parameterized_partition_lookup_parity.rs"
[[test]]
name = "issue_962_metadata_partition_lookup_parity"
path = "tests/issue_962_metadata_partition_lookup_parity.rs"
[[test]]
name = "issue_962_tombstones_honest_fallback"
path = "tests/issue_962_tombstones_honest_fallback.rs"
[[test]]
name = "issue_990_data_db_row_framing_parity"
path = "tests/issue_990_data_db_row_framing_parity.rs"
[[test]]
name = "issue_991_static_clustering_parity"
path = "tests/issue_991_static_clustering_parity.rs"
[[test]]
name = "issue_992_range_boundary_grammar"
path = "tests/issue_992_range_boundary_grammar.rs"
[[test]]
name = "issue_992_ttl_tombstone_parity"
path = "tests/issue_992_ttl_tombstone_parity.rs"
[[test]]
name = "issue_993_promoted_index_parity"
path = "tests/issue_993_promoted_index_parity.rs"
[[test]]
name = "issue_993_wide_partition_promoted_index_parity"
path = "tests/issue_993_wide_partition_promoted_index_parity.rs"
[[test]]
name = "issue_997_compressioninfo_parity"
path = "tests/issue_997_compressioninfo_parity.rs"
[[test]]
name = "issue_998_inline_crc_trailers"
path = "tests/issue_998_inline_crc_trailers.rs"
[[test]]
name = "m1_memory_validation"
path = "tests/m1_memory_validation.rs"
[[test]]
name = "memory_budget"
path = "tests/memory_budget.rs"
[[test]]
name = "nb_format_integration_test"
path = "tests/nb_format_integration_test.rs"
[[test]]
name = "observability_correctness"
path = "tests/observability_correctness.rs"
[[test]]
name = "observability_no_otel_default"
path = "tests/observability_no_otel_default.rs"
[[test]]
name = "parser_abstraction_tests"
path = "tests/parser_abstraction_tests.rs"
[[test]]
name = "parser_error_handling_tests"
path = "tests/parser_error_handling_tests.rs"
[[test]]
name = "parser_factory_tests"
path = "tests/parser_factory_tests.rs"
[[test]]
name = "parsing_improvements_test"
path = "tests/parsing_improvements_test.rs"
[[test]]
name = "query_correctness_tests"
path = "tests/query_correctness_tests.rs"
[[test]]
name = "reader_component_loading_tests"
path = "tests/reader_component_loading_tests.rs"
[[test]]
name = "reader_compression_tests"
path = "tests/reader_compression_tests.rs"
[[test]]
name = "reference_data_parity"
path = "tests/reference_data_parity.rs"
[[test]]
name = "regression_guard_tests"
path = "tests/regression_guard_tests.rs"
[[test]]
name = "scan_delta_parity_test"
path = "tests/scan_delta_parity_test.rs"
[[test]]
name = "schema_aggregator_integration_test"
path = "tests/schema_aggregator_integration_test.rs"
[[test]]
name = "schema_aware_reader_integration_test"
path = "tests/schema_aware_reader_integration_test.rs"
[[test]]
name = "schema_parser_property_tests"
path = "tests/schema_parser_property_tests.rs"
[[test]]
name = "spec_driven_header_parsing_tests"
path = "tests/spec_driven_header_parsing_tests.rs"
[[test]]
name = "sstable_component_discovery_tests"
path = "tests/sstable_component_discovery_tests.rs"
[[test]]
name = "sstable_component_final_tests"
path = "tests/sstable_component_final_tests.rs"
[[test]]
name = "sstable_component_path_tests"
path = "tests/sstable_component_path_tests.rs"
[[test]]
name = "sstable_discovery_comprehensive_tests"
path = "tests/sstable_discovery_comprehensive_tests.rs"
[[test]]
name = "sstable_discovery_negative_tests"
path = "tests/sstable_discovery_negative_tests.rs"
[[test]]
name = "sstable_discovery_unit_tests"
path = "tests/sstable_discovery_unit_tests.rs"
[[test]]
name = "sstable_header_parsing_basic_tests"
path = "tests/sstable_header_parsing_basic_tests.rs"
[[test]]
name = "sstable_parity_compression_info_db_strict_test"
path = "tests/sstable_parity_compression_info_db_strict_test.rs"
[[test]]
name = "sstable_parity_compression_info_test"
path = "tests/sstable_parity_compression_info_test.rs"
[[test]]
name = "sstable_parity_corruption_verify"
path = "tests/sstable_parity_corruption_verify.rs"
[[test]]
name = "sstable_parity_filter_bitflip_test"
path = "tests/sstable_parity_filter_bitflip_test.rs"
[[test]]
name = "sstable_parity_filter_db_test"
path = "tests/sstable_parity_filter_db_test.rs"
[[test]]
name = "sstable_parity_index_db_test"
path = "tests/sstable_parity_index_db_test.rs"
[[test]]
name = "sstable_parity_integration_test"
path = "tests/sstable_parity_integration_test.rs"
[[test]]
name = "sstable_parity_repaired_metadata_test"
path = "tests/sstable_parity_repaired_metadata_test.rs"
[[test]]
name = "sstable_parity_statistics_db_strict_test"
path = "tests/sstable_parity_statistics_db_strict_test.rs"
[[test]]
name = "sstable_parity_toc_component_test"
path = "tests/sstable_parity_toc_component_test.rs"
[[test]]
name = "sstable_parity_verify_order_ldt"
path = "tests/sstable_parity_verify_order_ldt.rs"
[[test]]
name = "sstable_performance_regression_tests"
path = "tests/sstable_performance_regression_tests.rs"
[[test]]
name = "sstable_zstd_dictionary_reject_test"
path = "tests/sstable_zstd_dictionary_reject_test.rs"
[[test]]
name = "sstabledump_parity_data"
path = "tests/sstabledump_parity_data.rs"
[[test]]
name = "sstabledump_parity_index"
path = "tests/sstabledump_parity_index.rs"
[[test]]
name = "sstabledump_parity_statistics"
path = "tests/sstabledump_parity_statistics.rs"
[[test]]
name = "sstabledump_parity_summary"
path = "tests/sstabledump_parity_summary.rs"
[[test]]
name = "sstableloader_integration"
path = "tests/sstableloader_integration.rs"
[[test]]
name = "static_composite_roundtrip_test"
path = "tests/static_composite_roundtrip_test.rs"
[[test]]
name = "statistics_corrupt_hardfail_test"
path = "tests/statistics_corrupt_hardfail_test.rs"
[[test]]
name = "statistics_db_real_file_test"
path = "tests/statistics_db_real_file_test.rs"
[[test]]
name = "statistics_parser_no_heuristics_tests"
path = "tests/statistics_parser_no_heuristics_tests.rs"
[[test]]
name = "stats_writer_roundtrip"
path = "tests/stats_writer_roundtrip.rs"
[[test]]
name = "stcs_bucket_selection_parity"
path = "tests/stcs_bucket_selection_parity.rs"
[[test]]
name = "tail_latency_harness"
path = "tests/tail_latency_harness.rs"
[[test]]
name = "test_issue_1046_scan_alloc_scaling"
path = "tests/test_issue_1046_scan_alloc_scaling.rs"
[[test]]
name = "test_issue_1625_estimator_worklist_bound"
path = "tests/test_issue_1625_estimator_worklist_bound.rs"
[[test]]
name = "test_issue_1660_write_path_allocs"
path = "tests/test_issue_1660_write_path_allocs.rs"
[[test]]
name = "test_issue_1661_wal_replay_streaming_memory"
path = "tests/test_issue_1661_wal_replay_streaming_memory.rs"
[[test]]
name = "test_issue_1683_summary_last_key_allocs"
path = "tests/test_issue_1683_summary_last_key_allocs.rs"
[[test]]
name = "test_issue_188_select_limit_query"
path = "tests/test_issue_188_select_limit_query.rs"
[[test]]
name = "test_issue_192_uuid_display"
path = "tests/test_issue_192_uuid_display.rs"
[[test]]
name = "test_issue_581_streaming_limit"
path = "tests/test_issue_581_streaming_limit.rs"
[[test]]
name = "test_issue_757_per_partition_limit"
path = "tests/test_issue_757_per_partition_limit.rs"
[[test]]
name = "test_issue_790_streaming_memory"
path = "tests/test_issue_790_streaming_memory.rs"
[[test]]
name = "test_issue_790_streaming_parity"
path = "tests/test_issue_790_streaming_parity.rs"
[[test]]
name = "test_issue_827_merge_streaming_memory"
path = "tests/test_issue_827_merge_streaming_memory.rs"
[[test]]
name = "test_issue_827_streaming_parity"
path = "tests/test_issue_827_streaming_parity.rs"
[[test]]
name = "toc_digest_integration_test"
path = "tests/toc_digest_integration_test.rs"
[[test]]
name = "type_invariant_tests"
path = "tests/type_invariant_tests.rs"
[[test]]
name = "v5_compressed_legacy_integration_test"
path = "tests/v5_compressed_legacy_integration_test.rs"
[[test]]
name = "v5_compressed_legacy_parity_test"
path = "tests/v5_compressed_legacy_parity_test.rs"
[[test]]
name = "v5_compressed_legacy_row_count_parity"
path = "tests/v5_compressed_legacy_row_count_parity.rs"
[[test]]
name = "wal_replay_corruption"
path = "tests/wal_replay_corruption.rs"
[[test]]
name = "write_collection_nulls"
path = "tests/write_collection_nulls.rs"
[[test]]
name = "write_concurrent"
path = "tests/write_concurrent.rs"
[[test]]
name = "write_engine_integration_test"
path = "tests/write_engine_integration_test.rs"
[[test]]
name = "write_error_injection"
path = "tests/write_error_injection.rs"
[[test]]
name = "write_integration"
path = "tests/write_integration.rs"
[[test]]
name = "write_large_data"
path = "tests/write_large_data.rs"
[[test]]
name = "write_read_roundtrip"
path = "tests/write_read_roundtrip.rs"
[[test]]
name = "write_schema_evolution"
path = "tests/write_schema_evolution.rs"
[[bench]]
name = "compaction"
path = "benches/compaction.rs"
harness = false
[[bench]]
name = "concurrent_scan"
path = "benches/concurrent_scan.rs"
harness = false
[[bench]]
name = "decode"
path = "benches/decode_bench.rs"
harness = false
[[bench]]
name = "fixtures_smoke"
path = "benches/fixtures_smoke.rs"
harness = false
[[bench]]
name = "m1_performance"
path = "benches/m1_performance.rs"
harness = false
[[bench]]
name = "observability_overhead"
path = "benches/observability_overhead.rs"
harness = false
[[bench]]
name = "open"
path = "benches/open.rs"
harness = false
[[bench]]
name = "partition_lookup"
path = "benches/partition_lookup.rs"
harness = false
[[bench]]
name = "partition_lookup_scaling"
path = "benches/partition_lookup_scaling.rs"
harness = false
[[bench]]
name = "read"
path = "benches/read.rs"
harness = false
[[bench]]
name = "read_while_write"
path = "benches/read_while_write.rs"
harness = false
[[bench]]
name = "tail_latency"
path = "benches/tail_latency.rs"
harness = false
[[bench]]
name = "write"
path = "benches/write.rs"
harness = false
[dependencies.anyhow]
version = "1.0"
[dependencies.arrow]
version = "53"
optional = true
default-features = false
[dependencies.async-trait]
version = "0.1.88"
[dependencies.base64]
version = "0.21"
[dependencies.bincode]
version = "1.3"
[dependencies.bit-vec]
version = "0.8"
[dependencies.bytes]
version = "1.4"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.4"
features = ["derive"]
[dependencies.colored]
version = "2.0"
[dependencies.crc32fast]
version = "1.3"
[dependencies.dashmap]
version = "5.5"
[dependencies.env_logger]
version = "0.11"
[dependencies.flate2]
version = "1.0"
optional = true
[dependencies.fs2]
version = "0.4"
optional = true
[dependencies.futures]
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.log]
version = "0.4"
[dependencies.lru]
version = "0.16"
[dependencies.lz4_flex]
version = "0.11"
optional = true
[dependencies.memmap2]
version = "0.9"
[dependencies.murmur3]
version = "0.5"
[dependencies.nom]
version = "7.1"
[dependencies.num-bigint]
version = "0.4"
[dependencies.num_cpus]
version = "1.0"
[dependencies.opentelemetry]
version = "0.30"
optional = true
[dependencies.opentelemetry-otlp]
version = "0.30"
features = [
"grpc-tonic",
"http-proto",
"reqwest-blocking-client",
"metrics",
"trace",
]
optional = true
[dependencies.opentelemetry-semantic-conventions]
version = "0.30"
optional = true
[dependencies.opentelemetry_sdk]
version = "0.30"
features = ["rt-tokio"]
optional = true
[dependencies.parking_lot]
version = "0.12"
[dependencies.parquet]
version = "53"
features = [
"arrow",
"snap",
"zstd",
]
optional = true
default-features = false
[dependencies.pest]
version = "2.7"
[dependencies.pest_derive]
version = "2.7"
[dependencies.regex]
version = "1.10"
[dependencies.rustc-hash]
version = "1.1"
[dependencies.serde]
version = "1.0"
features = [
"derive",
"rc",
]
[dependencies.serde_json]
version = "1.0"
features = ["preserve_order"]
[dependencies.serde_yaml]
version = "0.9"
[dependencies.smallvec]
version = "1"
[dependencies.snap]
version = "1.1"
optional = true
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.0"
features = [
"fs",
"io-util",
"macros",
"rt-multi-thread",
"sync",
"time",
"process",
]
default-features = false
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-opentelemetry]
version = "0.31"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.uuid]
version = "1.10"
features = ["v4"]
[dependencies.zstd]
version = "0.13"
optional = true
[dev-dependencies.crc32fast]
version = "1.3"
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.dhat]
version = "0.3"
[dev-dependencies.fastrand]
version = "2.0"
[dev-dependencies.insta]
version = "1.34"
features = ["json"]
[dev-dependencies.libc]
version = "0.2"
[dev-dependencies.num-traits]
version = "0.2"
[dev-dependencies.proptest]
version = "1.0"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.serial_test]
version = "3"
[dev-dependencies.sha2]
version = "0.10"
[dev-dependencies.tempfile]
version = "3.8"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.zstd]
version = "0.13"
features = ["zdict_builder"]
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"
optional = true
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"
optional = true
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
version = "0.3"
features = ["console"]
optional = true
[target.'cfg(target_os = "macos")'.dev-dependencies.mach2]
version = "0.4"
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(unix)".dev-dependencies.pprof]
version = "0.14"
features = [
"flamegraph",
"criterion",
]
[lints.clippy]
assertions_on_constants = "allow"
cargo = "allow"
field_reassign_with_default = "allow"
if_same_then_else = "allow"
implicit_return = "allow"
missing_docs_in_private_items = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
nursery = "allow"
pedantic = "allow"
restriction = "allow"
single_component_path_imports = "allow"
too_many_arguments = "allow"
uninlined_format_args = "allow"
[lints.clippy.complexity]
level = "warn"
priority = -1
[lints.clippy.correctness]
level = "deny"
priority = -1
[lints.clippy.perf]
level = "warn"
priority = -1
[lints.clippy.style]
level = "warn"
priority = -1
[lints.clippy.suspicious]
level = "deny"
priority = -1
[lints.rust]
dead_code = "warn"
private_interfaces = "allow"
unreachable_code = "deny"
unused_assignments = "deny"
unused_imports = "deny"
unused_must_use = "deny"
unused_mut = "deny"
unused_variables = "deny"
warnings = "warn"