[package]
edition = "2021"
rust-version = "1.88"
name = "graphitesql"
version = "0.1.0"
build = false
exclude = [
"/reference",
"/.github",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A pure, safe, no_std Rust re-implementation of SQLite, compatible with the SQLite 3 file format."
readme = "README.md"
keywords = [
"sqlite",
"database",
"sql",
"no_std",
"wasm",
]
categories = [
"database-implementations",
"no-std",
"wasm",
]
license = "blessing"
repository = "https://github.com/KarpelesLab/graphitesql"
[features]
default = [
"std",
"fts5",
]
fts5 = []
std = []
unicode = []
[lib]
name = "graphitesql"
path = "src/lib.rs"
[[bin]]
name = "graphitesql"
path = "src/bin/graphitesql.rs"
required-features = ["std"]
[[test]]
name = "affinity"
path = "tests/affinity.rs"
[[test]]
name = "affinity_queries"
path = "tests/affinity_queries.rs"
[[test]]
name = "affinity_surface"
path = "tests/affinity_surface.rs"
[[test]]
name = "agg_name_arity"
path = "tests/agg_name_arity.rs"
[[test]]
name = "agg_window_diff"
path = "tests/agg_window_diff.rs"
[[test]]
name = "aggregate_arity"
path = "tests/aggregate_arity.rs"
[[test]]
name = "aggregate_arity_prepare_validation"
path = "tests/aggregate_arity_prepare_validation.rs"
[[test]]
name = "aggregate_kahan_sum"
path = "tests/aggregate_kahan_sum.rs"
[[test]]
name = "aggregate_misuse"
path = "tests/aggregate_misuse.rs"
[[test]]
name = "aggregate_order_collate"
path = "tests/aggregate_order_collate.rs"
[[test]]
name = "aggregate_order_join_misuse"
path = "tests/aggregate_order_join_misuse.rs"
[[test]]
name = "all_distinct_operand_syntax"
path = "tests/all_distinct_operand_syntax.rs"
[[test]]
name = "alter"
path = "tests/alter.rs"
[[test]]
name = "ambiguous_column"
path = "tests/ambiguous_column.rs"
[[test]]
name = "ambiguous_column_qualifier"
path = "tests/ambiguous_column_qualifier.rs"
[[test]]
name = "ambiguous_wildcard_origin"
path = "tests/ambiguous_wildcard_origin.rs"
[[test]]
name = "analyze"
path = "tests/analyze.rs"
[[test]]
name = "atan_extreme"
path = "tests/atan_extreme.rs"
[[test]]
name = "attach"
path = "tests/attach.rs"
[[test]]
name = "auto_vacuum"
path = "tests/auto_vacuum.rs"
[[test]]
name = "auto_vacuum_create"
path = "tests/auto_vacuum_create.rs"
[[test]]
name = "auto_vacuum_truncate"
path = "tests/auto_vacuum_truncate.rs"
[[test]]
name = "auto_vacuum_write"
path = "tests/auto_vacuum_write.rs"
[[test]]
name = "autoincrement"
path = "tests/autoincrement.rs"
[[test]]
name = "bit_shift_negative"
path = "tests/bit_shift_negative.rs"
[[test]]
name = "blob_numeric_coercion"
path = "tests/blob_numeric_coercion.rs"
[[test]]
name = "blob_quote_surface"
path = "tests/blob_quote_surface.rs"
[[test]]
name = "blob_semantics"
path = "tests/blob_semantics.rs"
[[test]]
name = "case_sensitive_like"
path = "tests/case_sensitive_like.rs"
[[test]]
name = "ceil_floor_trunc"
path = "tests/ceil_floor_trunc.rs"
[[test]]
name = "check_constraints"
path = "tests/check_constraints.rs"
[[test]]
name = "check_function_resolution"
path = "tests/check_function_resolution.rs"
[[test]]
name = "check_message"
path = "tests/check_message.rs"
[[test]]
name = "circular_cte"
path = "tests/circular_cte.rs"
[[test]]
name = "cli_blob_render"
path = "tests/cli_blob_render.rs"
[[test]]
name = "cli_databases"
path = "tests/cli_databases.rs"
[[test]]
name = "cli_dump"
path = "tests/cli_dump.rs"
[[test]]
name = "cli_multi_arg"
path = "tests/cli_multi_arg.rs"
[[test]]
name = "cli_pragma_setter"
path = "tests/cli_pragma_setter.rs"
[[test]]
name = "cli_read"
path = "tests/cli_read.rs"
[[test]]
name = "cli_schema"
path = "tests/cli_schema.rs"
[[test]]
name = "cli_semicolon_truncation"
path = "tests/cli_semicolon_truncation.rs"
[[test]]
name = "cli_tables_indexes"
path = "tests/cli_tables_indexes.rs"
[[test]]
name = "collate_comparison_affinity"
path = "tests/collate_comparison_affinity.rs"
[[test]]
name = "collate_operator"
path = "tests/collate_operator.rs"
[[test]]
name = "collation"
path = "tests/collation.rs"
[[test]]
name = "column_and_orderby_errors"
path = "tests/column_and_orderby_errors.rs"
[[test]]
name = "column_names"
path = "tests/column_names.rs"
[[test]]
name = "column_qualifier_errors"
path = "tests/column_qualifier_errors.rs"
[[test]]
name = "comma_join_seek"
path = "tests/comma_join_seek.rs"
[[test]]
name = "comma_join_unqualified_seek"
path = "tests/comma_join_unqualified_seek.rs"
[[test]]
name = "compound_order"
path = "tests/compound_order.rs"
[[test]]
name = "compound_order_by_before_op"
path = "tests/compound_order_by_before_op.rs"
[[test]]
name = "compound_order_collate"
path = "tests/compound_order_collate.rs"
[[test]]
name = "compound_order_tiebreak"
path = "tests/compound_order_tiebreak.rs"
[[test]]
name = "concurrency"
path = "tests/concurrency.rs"
[[test]]
name = "concurrency_readers"
path = "tests/concurrency_readers.rs"
[[test]]
name = "conflict"
path = "tests/conflict.rs"
[[test]]
name = "correlated_affinity"
path = "tests/correlated_affinity.rs"
[[test]]
name = "count_covering"
path = "tests/count_covering.rs"
[[test]]
name = "count_index_limit"
path = "tests/count_index_limit.rs"
[[test]]
name = "count_no_args"
path = "tests/count_no_args.rs"
[[test]]
name = "covering_scan"
path = "tests/covering_scan.rs"
[[test]]
name = "covering_seek"
path = "tests/covering_seek.rs"
[[test]]
name = "crash_recovery_harness"
path = "tests/crash_recovery_harness.rs"
[[test]]
name = "create_name_collision"
path = "tests/create_name_collision.rs"
[[test]]
name = "create_table_autoincrement"
path = "tests/create_table_autoincrement.rs"
[[test]]
name = "create_table_constraint_order"
path = "tests/create_table_constraint_order.rs"
[[test]]
name = "create_table_generated_ordering"
path = "tests/create_table_generated_ordering.rs"
[[test]]
name = "create_table_options"
path = "tests/create_table_options.rs"
[[test]]
name = "create_unique_index_duplicate"
path = "tests/create_unique_index_duplicate.rs"
[[test]]
name = "create_validation"
path = "tests/create_validation.rs"
[[test]]
name = "cross_db_writes"
path = "tests/cross_db_writes.rs"
[[test]]
name = "ctas"
path = "tests/ctas.rs"
[[test]]
name = "cte"
path = "tests/cte.rs"
[[test]]
name = "cte_forward_reference"
path = "tests/cte_forward_reference.rs"
[[test]]
name = "cte_materialized"
path = "tests/cte_materialized.rs"
[[test]]
name = "current_datetime"
path = "tests/current_datetime.rs"
[[test]]
name = "datetime"
path = "tests/datetime.rs"
[[test]]
name = "datetime_julian_number"
path = "tests/datetime_julian_number.rs"
[[test]]
name = "datetime_modifiers"
path = "tests/datetime_modifiers.rs"
[[test]]
name = "datetime_subsec"
path = "tests/datetime_subsec.rs"
[[test]]
name = "datetime_time_modifier"
path = "tests/datetime_time_modifier.rs"
[[test]]
name = "datetime_utc_normalizes"
path = "tests/datetime_utc_normalizes.rs"
[[test]]
name = "dbpage"
path = "tests/dbpage.rs"
[[test]]
name = "dbstat"
path = "tests/dbstat.rs"
[[test]]
name = "ddl_error_wording"
path = "tests/ddl_error_wording.rs"
[[test]]
name = "default_constant"
path = "tests/default_constant.rs"
[[test]]
name = "derived_column_validation"
path = "tests/derived_column_validation.rs"
[[test]]
name = "desc_auto_index"
path = "tests/desc_auto_index.rs"
[[test]]
name = "desc_index"
path = "tests/desc_index.rs"
[[test]]
name = "desc_pk_without_rowid"
path = "tests/desc_pk_without_rowid.rs"
[[test]]
name = "differential"
path = "tests/differential.rs"
[[test]]
name = "distinct_aggregate_arity"
path = "tests/distinct_aggregate_arity.rs"
[[test]]
name = "dml"
path = "tests/dml.rs"
[[test]]
name = "dml_column_qualifier_errors"
path = "tests/dml_column_qualifier_errors.rs"
[[test]]
name = "dml_order_by_missing_column"
path = "tests/dml_order_by_missing_column.rs"
[[test]]
name = "dml_trigger_surface"
path = "tests/dml_trigger_surface.rs"
[[test]]
name = "dml_unresolved_function"
path = "tests/dml_unresolved_function.rs"
[[test]]
name = "dml_unused_cte_not_analyzed"
path = "tests/dml_unused_cte_not_analyzed.rs"
[[test]]
name = "dotted_column_refs"
path = "tests/dotted_column_refs.rs"
[[test]]
name = "double_quoted_column_hint"
path = "tests/double_quoted_column_hint.rs"
[[test]]
name = "drop_column_constraints"
path = "tests/drop_column_constraints.rs"
[[test]]
name = "drop_column_dependents"
path = "tests/drop_column_dependents.rs"
[[test]]
name = "duplicate_cte_name"
path = "tests/duplicate_cte_name.rs"
[[test]]
name = "eager_column_resolution"
path = "tests/eager_column_resolution.rs"
[[test]]
name = "eager_in_select_lhs"
path = "tests/eager_in_select_lhs.rs"
[[test]]
name = "eager_values_in_operator"
path = "tests/eager_values_in_operator.rs"
[[test]]
name = "eager_window_over_columns"
path = "tests/eager_window_over_columns.rs"
[[test]]
name = "empty_in_list"
path = "tests/empty_in_list.rs"
[[test]]
name = "eqp_aggregate_coroutine"
path = "tests/eqp_aggregate_coroutine.rs"
[[test]]
name = "eqp_aggregate_order_by"
path = "tests/eqp_aggregate_order_by.rs"
[[test]]
name = "eqp_alias_label"
path = "tests/eqp_alias_label.rs"
[[test]]
name = "eqp_compound"
path = "tests/eqp_compound.rs"
[[test]]
name = "eqp_compound_coroutine"
path = "tests/eqp_compound_coroutine.rs"
[[test]]
name = "eqp_covering_index_cost"
path = "tests/eqp_covering_index_cost.rs"
[[test]]
name = "eqp_covering_scan_where"
path = "tests/eqp_covering_scan_where.rs"
[[test]]
name = "eqp_covering_seek_aggregate"
path = "tests/eqp_covering_seek_aggregate.rs"
[[test]]
name = "eqp_cte_materialized"
path = "tests/eqp_cte_materialized.rs"
[[test]]
name = "eqp_derived_coroutine"
path = "tests/eqp_derived_coroutine.rs"
[[test]]
name = "eqp_distinct_agg_btree"
path = "tests/eqp_distinct_agg_btree.rs"
[[test]]
name = "eqp_distinct_rowid"
path = "tests/eqp_distinct_rowid.rs"
[[test]]
name = "eqp_dml_scalar_subquery"
path = "tests/eqp_dml_scalar_subquery.rs"
[[test]]
name = "eqp_from_values"
path = "tests/eqp_from_values.rs"
[[test]]
name = "eqp_fromless_scalar_subquery"
path = "tests/eqp_fromless_scalar_subquery.rs"
[[test]]
name = "eqp_group_by_distinct_btree"
path = "tests/eqp_group_by_distinct_btree.rs"
[[test]]
name = "eqp_group_by_rowid"
path = "tests/eqp_group_by_rowid.rs"
[[test]]
name = "eqp_group_distinct_covering"
path = "tests/eqp_group_distinct_covering.rs"
[[test]]
name = "eqp_group_order_fold"
path = "tests/eqp_group_order_fold.rs"
[[test]]
name = "eqp_grouped_projection_scalar_subquery"
path = "tests/eqp_grouped_projection_scalar_subquery.rs"
[[test]]
name = "eqp_in_operator"
path = "tests/eqp_in_operator.rs"
[[test]]
name = "eqp_in_subquery"
path = "tests/eqp_in_subquery.rs"
[[test]]
name = "eqp_isnull_seek"
path = "tests/eqp_isnull_seek.rs"
[[test]]
name = "eqp_join_covering_index"
path = "tests/eqp_join_covering_index.rs"
[[test]]
name = "eqp_join_trailing_nodes"
path = "tests/eqp_join_trailing_nodes.rs"
[[test]]
name = "eqp_merge_compound"
path = "tests/eqp_merge_compound.rs"
[[test]]
name = "eqp_minmax_search"
path = "tests/eqp_minmax_search.rs"
[[test]]
name = "eqp_not_indexed"
path = "tests/eqp_not_indexed.rs"
[[test]]
name = "eqp_order_by_ordinal_scan"
path = "tests/eqp_order_by_ordinal_scan.rs"
[[test]]
name = "eqp_order_by_ordinal_wildcard"
path = "tests/eqp_order_by_ordinal_wildcard.rs"
[[test]]
name = "eqp_order_index_choice"
path = "tests/eqp_order_index_choice.rs"
[[test]]
name = "eqp_order_redundant_nulls"
path = "tests/eqp_order_redundant_nulls.rs"
[[test]]
name = "eqp_orderby_scalar_subquery"
path = "tests/eqp_orderby_scalar_subquery.rs"
[[test]]
name = "eqp_orderby_seek_elision"
path = "tests/eqp_orderby_seek_elision.rs"
[[test]]
name = "eqp_positional_out_of_range"
path = "tests/eqp_positional_out_of_range.rs"
[[test]]
name = "eqp_projection_scalar_subquery"
path = "tests/eqp_projection_scalar_subquery.rs"
[[test]]
name = "eqp_range_covering"
path = "tests/eqp_range_covering.rs"
[[test]]
name = "eqp_recursive_cte"
path = "tests/eqp_recursive_cte.rs"
[[test]]
name = "eqp_rowid_in_order_by_seek"
path = "tests/eqp_rowid_in_order_by_seek.rs"
[[test]]
name = "eqp_rowid_or_seek"
path = "tests/eqp_rowid_or_seek.rs"
[[test]]
name = "eqp_secondary_or_seek"
path = "tests/eqp_secondary_or_seek.rs"
[[test]]
name = "eqp_seek_group_btree"
path = "tests/eqp_seek_group_btree.rs"
[[test]]
name = "eqp_seek_index_choice"
path = "tests/eqp_seek_index_choice.rs"
[[test]]
name = "eqp_view_flatten"
path = "tests/eqp_view_flatten.rs"
[[test]]
name = "eqp_where_scalar_subquery"
path = "tests/eqp_where_scalar_subquery.rs"
[[test]]
name = "eqp_without_rowid_order"
path = "tests/eqp_without_rowid_order.rs"
[[test]]
name = "eqp_without_rowid_pk_in_seek"
path = "tests/eqp_without_rowid_pk_in_seek.rs"
[[test]]
name = "eqp_without_rowid_scan_filtered_order"
path = "tests/eqp_without_rowid_scan_filtered_order.rs"
[[test]]
name = "eqp_without_rowid_seek_order"
path = "tests/eqp_without_rowid_seek_order.rs"
[[test]]
name = "error_message_bodies"
path = "tests/error_message_bodies.rs"
[[test]]
name = "execute_batch"
path = "tests/execute_batch.rs"
[[test]]
name = "explain"
path = "tests/explain.rs"
[[test]]
name = "explain_auto_index"
path = "tests/explain_auto_index.rs"
[[test]]
name = "explain_autoindex"
path = "tests/explain_autoindex.rs"
[[test]]
name = "explain_constant_row"
path = "tests/explain_constant_row.rs"
[[test]]
name = "expr_index"
path = "tests/expr_index.rs"
[[test]]
name = "filter_aggregate_misuse"
path = "tests/filter_aggregate_misuse.rs"
[[test]]
name = "filter_clause"
path = "tests/filter_clause.rs"
[[test]]
name = "filter_non_aggregate"
path = "tests/filter_non_aggregate.rs"
[[test]]
name = "fk_arity_validation"
path = "tests/fk_arity_validation.rs"
[[test]]
name = "fk_delete_action_ordering"
path = "tests/fk_delete_action_ordering.rs"
[[test]]
name = "fk_insert_ignore_order"
path = "tests/fk_insert_ignore_order.rs"
[[test]]
name = "fk_mismatch"
path = "tests/fk_mismatch.rs"
[[test]]
name = "fk_set_default_revalidate"
path = "tests/fk_set_default_revalidate.rs"
[[test]]
name = "fk_update_set_default"
path = "tests/fk_update_set_default.rs"
[[test]]
name = "foreign_keys"
path = "tests/foreign_keys.rs"
[[test]]
name = "from_less_column_resolution"
path = "tests/from_less_column_resolution.rs"
[[test]]
name = "fromless_wildcard"
path = "tests/fromless_wildcard.rs"
[[test]]
name = "fts5"
path = "tests/fts5.rs"
[[test]]
name = "fts5_bm25_value"
path = "tests/fts5_bm25_value.rs"
[[test]]
name = "fts5_column_filter"
path = "tests/fts5_column_filter.rs"
[[test]]
name = "fts5_commands"
path = "tests/fts5_commands.rs"
[[test]]
name = "fts5_contentless_write"
path = "tests/fts5_contentless_write.rs"
[[test]]
name = "fts5_decode"
path = "tests/fts5_decode.rs"
[[test]]
name = "fts5_decode_multileaf"
path = "tests/fts5_decode_multileaf.rs"
[[test]]
name = "fts5_external_content"
path = "tests/fts5_external_content.rs"
[[test]]
name = "fts5_index_match"
path = "tests/fts5_index_match.rs"
[[test]]
name = "fts5_index_multiseg"
path = "tests/fts5_index_multiseg.rs"
[[test]]
name = "fts5_rank_config"
path = "tests/fts5_rank_config.rs"
[[test]]
name = "fts5_segment"
path = "tests/fts5_segment.rs"
[[test]]
name = "fts5_sqlite_read"
path = "tests/fts5_sqlite_read.rs"
[[test]]
name = "fts5vocab"
path = "tests/fts5vocab.rs"
[[test]]
name = "func_null_empty_args"
path = "tests/func_null_empty_args.rs"
[[test]]
name = "func_surface"
path = "tests/func_surface.rs"
[[test]]
name = "fuzz_corruption"
path = "tests/fuzz_corruption.rs"
[[test]]
name = "fuzz_sql"
path = "tests/fuzz_sql.rs"
[[test]]
name = "generated"
path = "tests/generated.rs"
[[test]]
name = "generated_column_forward_ref"
path = "tests/generated_column_forward_ref.rs"
[[test]]
name = "geopoly"
path = "tests/geopoly.rs"
[[test]]
name = "geopoly_vtab"
path = "tests/geopoly_vtab.rs"
[[test]]
name = "group_by_aggregate"
path = "tests/group_by_aggregate.rs"
[[test]]
name = "group_by_output_order"
path = "tests/group_by_output_order.rs"
[[test]]
name = "group_by_positional"
path = "tests/group_by_positional.rs"
[[test]]
name = "group_having_order_missing_column"
path = "tests/group_having_order_missing_column.rs"
[[test]]
name = "group_key_minmax_representative"
path = "tests/group_key_minmax_representative.rs"
[[test]]
name = "having_no_group"
path = "tests/having_no_group.rs"
[[test]]
name = "if_iif"
path = "tests/if_iif.rs"
[[test]]
name = "ignore_check_constraints"
path = "tests/ignore_check_constraints.rs"
[[test]]
name = "in_select_arity"
path = "tests/in_select_arity.rs"
[[test]]
name = "in_select_column_count"
path = "tests/in_select_column_count.rs"
[[test]]
name = "incomplete_input"
path = "tests/incomplete_input.rs"
[[test]]
name = "incremental_vacuum"
path = "tests/incremental_vacuum.rs"
[[test]]
name = "index_expr_misuse"
path = "tests/index_expr_misuse.rs"
[[test]]
name = "index_hints"
path = "tests/index_hints.rs"
[[test]]
name = "index_prefix_range_seek"
path = "tests/index_prefix_range_seek.rs"
[[test]]
name = "indexed_by_dml"
path = "tests/indexed_by_dml.rs"
[[test]]
name = "indexes"
path = "tests/indexes.rs"
[[test]]
name = "insert_rowid_column"
path = "tests/insert_rowid_column.rs"
[[test]]
name = "insert_select"
path = "tests/insert_select.rs"
[[test]]
name = "integer_arg_coercion"
path = "tests/integer_arg_coercion.rs"
[[test]]
name = "integer_comparison_precision"
path = "tests/integer_comparison_precision.rs"
[[test]]
name = "integer_overflow"
path = "tests/integer_overflow.rs"
[[test]]
name = "integer_pk_datatype"
path = "tests/integer_pk_datatype.rs"
[[test]]
name = "integrity"
path = "tests/integrity.rs"
[[test]]
name = "internal_table_ddl"
path = "tests/internal_table_ddl.rs"
[[test]]
name = "is_case_affinity"
path = "tests/is_case_affinity.rs"
[[test]]
name = "join_covering_scan"
path = "tests/join_covering_scan.rs"
[[test]]
name = "join_derived_column_validation"
path = "tests/join_derived_column_validation.rs"
[[test]]
name = "join_index_seek"
path = "tests/join_index_seek.rs"
[[test]]
name = "join_order_index_inner"
path = "tests/join_order_index_inner.rs"
[[test]]
name = "join_order_ntable"
path = "tests/join_order_ntable.rs"
[[test]]
name = "join_order_rowid_inner"
path = "tests/join_order_rowid_inner.rs"
[[test]]
name = "join_rowid"
path = "tests/join_rowid.rs"
[[test]]
name = "join_rowid_reorder"
path = "tests/join_rowid_reorder.rs"
[[test]]
name = "join_seek"
path = "tests/join_seek.rs"
[[test]]
name = "join_seek_affinity"
path = "tests/join_seek_affinity.rs"
[[test]]
name = "joins"
path = "tests/joins.rs"
[[test]]
name = "journal_sqlite_format"
path = "tests/journal_sqlite_format.rs"
[[test]]
name = "json"
path = "tests/json.rs"
[[test]]
name = "json5"
path = "tests/json5.rs"
[[test]]
name = "json_arrow_malformed"
path = "tests/json_arrow_malformed.rs"
[[test]]
name = "json_each_arg_count"
path = "tests/json_each_arg_count.rs"
[[test]]
name = "json_each_hidden_columns"
path = "tests/json_each_hidden_columns.rs"
[[test]]
name = "json_each_id"
path = "tests/json_each_id.rs"
[[test]]
name = "json_each_jsonb_input"
path = "tests/json_each_jsonb_input.rs"
[[test]]
name = "json_error_position"
path = "tests/json_error_position.rs"
[[test]]
name = "json_group_array_distinct"
path = "tests/json_group_array_distinct.rs"
[[test]]
name = "json_mutator_arity"
path = "tests/json_mutator_arity.rs"
[[test]]
name = "json_number_provenance"
path = "tests/json_number_provenance.rs"
[[test]]
name = "json_ops"
path = "tests/json_ops.rs"
[[test]]
name = "json_path_escaped_key"
path = "tests/json_path_escaped_key.rs"
[[test]]
name = "json_path_quoting"
path = "tests/json_path_quoting.rs"
[[test]]
name = "json_pretty"
path = "tests/json_pretty.rs"
[[test]]
name = "json_quote_jsonb"
path = "tests/json_quote_jsonb.rs"
[[test]]
name = "json_string_provenance"
path = "tests/json_string_provenance.rs"
[[test]]
name = "json_surface"
path = "tests/json_surface.rs"
[[test]]
name = "json_tree_root_key"
path = "tests/json_tree_root_key.rs"
[[test]]
name = "jsonb"
path = "tests/jsonb.rs"
[[test]]
name = "length_embedded_nul"
path = "tests/length_embedded_nul.rs"
[[test]]
name = "like_escape"
path = "tests/like_escape.rs"
[[test]]
name = "likelihood_prepare_validation"
path = "tests/likelihood_prepare_validation.rs"
[[test]]
name = "likelihood_probability"
path = "tests/likelihood_probability.rs"
[[test]]
name = "limit_must_be_int"
path = "tests/limit_must_be_int.rs"
[[test]]
name = "limit_offset_scope"
path = "tests/limit_offset_scope.rs"
[[test]]
name = "limit_subquery"
path = "tests/limit_subquery.rs"
[[test]]
name = "math"
path = "tests/math.rs"
[[test]]
name = "math_numeric_args"
path = "tests/math_numeric_args.rs"
[[test]]
name = "min_max_zero_arg_arity"
path = "tests/min_max_zero_arg_arity.rs"
[[test]]
name = "minmax_bare"
path = "tests/minmax_bare.rs"
[[test]]
name = "named_windows"
path = "tests/named_windows.rs"
[[test]]
name = "natural_using_column_validation"
path = "tests/natural_using_column_validation.rs"
[[test]]
name = "natural_using_joins"
path = "tests/natural_using_joins.rs"
[[test]]
name = "nested_aggregate_misuse"
path = "tests/nested_aggregate_misuse.rs"
[[test]]
name = "nested_aggregate_prepare_validation"
path = "tests/nested_aggregate_prepare_validation.rs"
[[test]]
name = "not_null_postfix"
path = "tests/not_null_postfix.rs"
[[test]]
name = "numeric_text"
path = "tests/numeric_text.rs"
[[test]]
name = "offset_alias"
path = "tests/offset_alias.rs"
[[test]]
name = "operator_surface"
path = "tests/operator_surface.rs"
[[test]]
name = "order_by_after_seek"
path = "tests/order_by_after_seek.rs"
[[test]]
name = "order_by_alias_collate"
path = "tests/order_by_alias_collate.rs"
[[test]]
name = "order_by_alias_expr"
path = "tests/order_by_alias_expr.rs"
[[test]]
name = "order_by_alias_precedence"
path = "tests/order_by_alias_precedence.rs"
[[test]]
name = "order_by_index_prefix"
path = "tests/order_by_index_prefix.rs"
[[test]]
name = "order_by_negative_ordinal"
path = "tests/order_by_negative_ordinal.rs"
[[test]]
name = "order_by_partial_sort"
path = "tests/order_by_partial_sort.rs"
[[test]]
name = "order_by_rowid_leading"
path = "tests/order_by_rowid_leading.rs"
[[test]]
name = "order_by_seek_trailing_rowid"
path = "tests/order_by_seek_trailing_rowid.rs"
[[test]]
name = "order_by_trailing_rowid_index"
path = "tests/order_by_trailing_rowid_index.rs"
[[test]]
name = "order_distinct"
path = "tests/order_distinct.rs"
[[test]]
name = "ordered_agg"
path = "tests/ordered_agg.rs"
[[test]]
name = "outer_joins"
path = "tests/outer_joins.rs"
[[test]]
name = "page_merge"
path = "tests/page_merge.rs"
[[test]]
name = "param_anon_numbering"
path = "tests/param_anon_numbering.rs"
[[test]]
name = "parser_surface"
path = "tests/parser_surface.rs"
[[test]]
name = "partial_expr_index"
path = "tests/partial_expr_index.rs"
[[test]]
name = "partial_expr_range_seek"
path = "tests/partial_expr_range_seek.rs"
[[test]]
name = "partial_index"
path = "tests/partial_index.rs"
[[test]]
name = "partial_index_subquery"
path = "tests/partial_index_subquery.rs"
[[test]]
name = "partial_index_unknown_column"
path = "tests/partial_index_unknown_column.rs"
[[test]]
name = "pcache_bounded"
path = "tests/pcache_bounded.rs"
[[test]]
name = "pk_generated_precedence"
path = "tests/pk_generated_precedence.rs"
[[test]]
name = "pragma_getters"
path = "tests/pragma_getters.rs"
[[test]]
name = "pragma_header_value"
path = "tests/pragma_header_value.rs"
[[test]]
name = "pragma_index_check_roundtrip"
path = "tests/pragma_index_check_roundtrip.rs"
[[test]]
name = "pragma_introspection"
path = "tests/pragma_introspection.rs"
[[test]]
name = "pragma_journal_mode"
path = "tests/pragma_journal_mode.rs"
[[test]]
name = "pragma_journal_size_limit"
path = "tests/pragma_journal_size_limit.rs"
[[test]]
name = "pragma_table_list"
path = "tests/pragma_table_list.rs"
[[test]]
name = "pragma_tvf_bare"
path = "tests/pragma_tvf_bare.rs"
[[test]]
name = "pragma_tvf_unknown"
path = "tests/pragma_tvf_unknown.rs"
[[test]]
name = "pragma_unknown_object_empty"
path = "tests/pragma_unknown_object_empty.rs"
[[test]]
name = "pragmas"
path = "tests/pragmas.rs"
[[test]]
name = "printf_bang_fpdecode"
path = "tests/printf_bang_fpdecode.rs"
[[test]]
name = "printf_exp_rounding"
path = "tests/printf_exp_rounding.rs"
[[test]]
name = "printf_format"
path = "tests/printf_format.rs"
[[test]]
name = "printf_high_precision"
path = "tests/printf_high_precision.rs"
[[test]]
name = "printf_precision"
path = "tests/printf_precision.rs"
[[test]]
name = "printf_surface"
path = "tests/printf_surface.rs"
[[test]]
name = "printf_trailing_percent"
path = "tests/printf_trailing_percent.rs"
[[test]]
name = "query"
path = "tests/query.rs"
[[test]]
name = "query_only"
path = "tests/query_only.rs"
[[test]]
name = "quote_nul_text"
path = "tests/quote_nul_text.rs"
[[test]]
name = "quote_real"
path = "tests/quote_real.rs"
[[test]]
name = "raise_outside_trigger"
path = "tests/raise_outside_trigger.rs"
[[test]]
name = "random_functions"
path = "tests/random_functions.rs"
[[test]]
name = "read_fixtures"
path = "tests/read_fixtures.rs"
[[test]]
name = "real_affinity_read"
path = "tests/real_affinity_read.rs"
[[test]]
name = "real_format"
path = "tests/real_format.rs"
[[test]]
name = "real_intreal_storage"
path = "tests/real_intreal_storage.rs"
[[test]]
name = "realworld"
path = "tests/realworld.rs"
[[test]]
name = "recursive_cte_base_anchor"
path = "tests/recursive_cte_base_anchor.rs"
[[test]]
name = "recursive_cte_multiref"
path = "tests/recursive_cte_multiref.rs"
[[test]]
name = "recursive_cte_order_by"
path = "tests/recursive_cte_order_by.rs"
[[test]]
name = "reindex_qualifier"
path = "tests/reindex_qualifier.rs"
[[test]]
name = "rename_column_fk_parent_collist"
path = "tests/rename_column_fk_parent_collist.rs"
[[test]]
name = "rename_column_self_qualified"
path = "tests/rename_column_self_qualified.rs"
[[test]]
name = "rename_column_trigger_subquery"
path = "tests/rename_column_trigger_subquery.rs"
[[test]]
name = "rename_column_view_subquery"
path = "tests/rename_column_view_subquery.rs"
[[test]]
name = "rename_trigger_insert_target"
path = "tests/rename_trigger_insert_target.rs"
[[test]]
name = "rename_trigger_when_subquery"
path = "tests/rename_trigger_when_subquery.rs"
[[test]]
name = "replace_empty_pattern"
path = "tests/replace_empty_pattern.rs"
[[test]]
name = "reserved_keyword_names"
path = "tests/reserved_keyword_names.rs"
[[test]]
name = "reserved_object_name"
path = "tests/reserved_object_name.rs"
[[test]]
name = "returning_aggregate_misuse"
path = "tests/returning_aggregate_misuse.rs"
[[test]]
name = "round_diff"
path = "tests/round_diff.rs"
[[test]]
name = "row_value_misuse"
path = "tests/row_value_misuse.rs"
[[test]]
name = "row_value_misused"
path = "tests/row_value_misused.rs"
[[test]]
name = "row_values"
path = "tests/row_values.rs"
[[test]]
name = "rowid_alias"
path = "tests/rowid_alias.rs"
[[test]]
name = "rowid_negative_autoassign"
path = "tests/rowid_negative_autoassign.rs"
[[test]]
name = "rowid_overflow"
path = "tests/rowid_overflow.rs"
[[test]]
name = "rowvalue_collate_resolution"
path = "tests/rowvalue_collate_resolution.rs"
[[test]]
name = "rtree"
path = "tests/rtree.rs"
[[test]]
name = "savepoint"
path = "tests/savepoint.rs"
[[test]]
name = "scalar_arity_message"
path = "tests/scalar_arity_message.rs"
[[test]]
name = "scalar_function_resolution"
path = "tests/scalar_function_resolution.rs"
[[test]]
name = "scalar_subquery_arity"
path = "tests/scalar_subquery_arity.rs"
[[test]]
name = "schema_qualifier_errors"
path = "tests/schema_qualifier_errors.rs"
[[test]]
name = "schema_sql_canonical"
path = "tests/schema_sql_canonical.rs"
[[test]]
name = "schema_table"
path = "tests/schema_table.rs"
[[test]]
name = "secure_delete"
path = "tests/secure_delete.rs"
[[test]]
name = "seek_collation_mismatch"
path = "tests/seek_collation_mismatch.rs"
[[test]]
name = "seek_glob_prefix"
path = "tests/seek_glob_prefix.rs"
[[test]]
name = "seek_is_operator"
path = "tests/seek_is_operator.rs"
[[test]]
name = "seek_parenthesized_column"
path = "tests/seek_parenthesized_column.rs"
[[test]]
name = "seek_scalar_subquery"
path = "tests/seek_scalar_subquery.rs"
[[test]]
name = "seek_trailing_rowid_range"
path = "tests/seek_trailing_rowid_range.rs"
[[test]]
name = "select_alias"
path = "tests/select_alias.rs"
[[test]]
name = "soundex"
path = "tests/soundex.rs"
[[test]]
name = "sqlite_source_id"
path = "tests/sqlite_source_id.rs"
[[test]]
name = "sqlite_version"
path = "tests/sqlite_version.rs"
[[test]]
name = "star_argument_arity"
path = "tests/star_argument_arity.rs"
[[test]]
name = "statement_validation"
path = "tests/statement_validation.rs"
[[test]]
name = "strftime_null"
path = "tests/strftime_null.rs"
[[test]]
name = "strict_tables"
path = "tests/strict_tables.rs"
[[test]]
name = "string_alias_cast"
path = "tests/string_alias_cast.rs"
[[test]]
name = "subquery"
path = "tests/subquery.rs"
[[test]]
name = "subquery_body_columns"
path = "tests/subquery_body_columns.rs"
[[test]]
name = "subquery_diff"
path = "tests/subquery_diff.rs"
[[test]]
name = "subquery_function_validation"
path = "tests/subquery_function_validation.rs"
[[test]]
name = "substr_null_start"
path = "tests/substr_null_start.rs"
[[test]]
name = "sum_numeric_affinity"
path = "tests/sum_numeric_affinity.rs"
[[test]]
name = "syntax_error_near_token"
path = "tests/syntax_error_near_token.rs"
[[test]]
name = "table_function_name"
path = "tests/table_function_name.rs"
[[test]]
name = "table_valued"
path = "tests/table_valued.rs"
[[test]]
name = "temp_objects"
path = "tests/temp_objects.rs"
[[test]]
name = "text_to_number"
path = "tests/text_to_number.rs"
[[test]]
name = "timediff"
path = "tests/timediff.rs"
[[test]]
name = "tokenizer_unrecognized_token"
path = "tests/tokenizer_unrecognized_token.rs"
[[test]]
name = "transaction_name"
path = "tests/transaction_name.rs"
[[test]]
name = "trigger_before_insert_rowid"
path = "tests/trigger_before_insert_rowid.rs"
[[test]]
name = "trigger_before_update_modifies_row"
path = "tests/trigger_before_update_modifies_row.rs"
[[test]]
name = "trigger_body_row_limit"
path = "tests/trigger_body_row_limit.rs"
[[test]]
name = "trigger_body_select_resolution"
path = "tests/trigger_body_select_resolution.rs"
[[test]]
name = "trigger_body_steps"
path = "tests/trigger_body_steps.rs"
[[test]]
name = "trigger_empty_body"
path = "tests/trigger_empty_body.rs"
[[test]]
name = "trigger_missing_table_schema"
path = "tests/trigger_missing_table_schema.rs"
[[test]]
name = "trigger_qualified_target"
path = "tests/trigger_qualified_target.rs"
[[test]]
name = "trigger_raise_ignore_after"
path = "tests/trigger_raise_ignore_after.rs"
[[test]]
name = "trigger_reentrant_update"
path = "tests/trigger_reentrant_update.rs"
[[test]]
name = "trigger_rename_column_subquery"
path = "tests/trigger_rename_column_subquery.rs"
[[test]]
name = "trigger_system_table"
path = "tests/trigger_system_table.rs"
[[test]]
name = "trigger_target_kind"
path = "tests/trigger_target_kind.rs"
[[test]]
name = "triggers"
path = "tests/triggers.rs"
[[test]]
name = "trim_null_set"
path = "tests/trim_null_set.rs"
[[test]]
name = "unique_index"
path = "tests/unique_index.rs"
[[test]]
name = "unique_message"
path = "tests/unique_message.rs"
[[test]]
name = "unistr_functions"
path = "tests/unistr_functions.rs"
[[test]]
name = "unknown_pragma_ignored"
path = "tests/unknown_pragma_ignored.rs"
[[test]]
name = "unused_cte_not_analyzed"
path = "tests/unused_cte_not_analyzed.rs"
[[test]]
name = "update_delete_alias"
path = "tests/update_delete_alias.rs"
[[test]]
name = "update_delete_order_by_without_limit"
path = "tests/update_delete_order_by_without_limit.rs"
[[test]]
name = "update_from"
path = "tests/update_from.rs"
[[test]]
name = "update_or_conflict"
path = "tests/update_or_conflict.rs"
[[test]]
name = "update_row_subquery"
path = "tests/update_row_subquery.rs"
[[test]]
name = "update_simultaneous"
path = "tests/update_simultaneous.rs"
[[test]]
name = "upsert_conflict_target"
path = "tests/upsert_conflict_target.rs"
[[test]]
name = "upsert_multi_constraint_target"
path = "tests/upsert_multi_constraint_target.rs"
[[test]]
name = "upsert_returning"
path = "tests/upsert_returning.rs"
[[test]]
name = "upsert_unknown_column"
path = "tests/upsert_unknown_column.rs"
[[test]]
name = "user_functions"
path = "tests/user_functions.rs"
[[test]]
name = "vacuum"
path = "tests/vacuum.rs"
[[test]]
name = "vacuum_into"
path = "tests/vacuum_into.rs"
[[test]]
name = "value_semantics_diff"
path = "tests/value_semantics_diff.rs"
[[test]]
name = "values"
path = "tests/values.rs"
[[test]]
name = "values_compound_arity"
path = "tests/values_compound_arity.rs"
[[test]]
name = "values_scalar_subquery"
path = "tests/values_scalar_subquery.rs"
[[test]]
name = "vdbe"
path = "tests/vdbe.rs"
[[test]]
name = "vdbe_composite_seek_order"
path = "tests/vdbe_composite_seek_order.rs"
[[test]]
name = "vdbe_compound"
path = "tests/vdbe_compound.rs"
[[test]]
name = "vdbe_compound_cte"
path = "tests/vdbe_compound_cte.rs"
[[test]]
name = "vdbe_compound_subquery_fold"
path = "tests/vdbe_compound_subquery_fold.rs"
[[test]]
name = "vdbe_covering_scan_order"
path = "tests/vdbe_covering_scan_order.rs"
[[test]]
name = "vdbe_cte_sibling"
path = "tests/vdbe_cte_sibling.rs"
[[test]]
name = "vdbe_cte_source"
path = "tests/vdbe_cte_source.rs"
[[test]]
name = "vdbe_datetime"
path = "tests/vdbe_datetime.rs"
[[test]]
name = "vdbe_default_parity"
path = "tests/vdbe_default_parity.rs"
[[test]]
name = "vdbe_derived_compound"
path = "tests/vdbe_derived_compound.rs"
[[test]]
name = "vdbe_derived_join"
path = "tests/vdbe_derived_join.rs"
[[test]]
name = "vdbe_derived_view"
path = "tests/vdbe_derived_view.rs"
[[test]]
name = "vdbe_distinct_agg"
path = "tests/vdbe_distinct_agg.rs"
[[test]]
name = "vdbe_distinct_collate"
path = "tests/vdbe_distinct_collate.rs"
[[test]]
name = "vdbe_exists_subquery"
path = "tests/vdbe_exists_subquery.rs"
[[test]]
name = "vdbe_filter_agg"
path = "tests/vdbe_filter_agg.rs"
[[test]]
name = "vdbe_fromless_limit"
path = "tests/vdbe_fromless_limit.rs"
[[test]]
name = "vdbe_fromless_order"
path = "tests/vdbe_fromless_order.rs"
[[test]]
name = "vdbe_fromless_where"
path = "tests/vdbe_fromless_where.rs"
[[test]]
name = "vdbe_group_bare_column"
path = "tests/vdbe_group_bare_column.rs"
[[test]]
name = "vdbe_group_by_distinct"
path = "tests/vdbe_group_by_distinct.rs"
[[test]]
name = "vdbe_group_by_expr"
path = "tests/vdbe_group_by_expr.rs"
[[test]]
name = "vdbe_group_concat_sep"
path = "tests/vdbe_group_concat_sep.rs"
[[test]]
name = "vdbe_grouped"
path = "tests/vdbe_grouped.rs"
[[test]]
name = "vdbe_in_select"
path = "tests/vdbe_in_select.rs"
[[test]]
name = "vdbe_join_wildcard"
path = "tests/vdbe_join_wildcard.rs"
[[test]]
name = "vdbe_like_escape"
path = "tests/vdbe_like_escape.rs"
[[test]]
name = "vdbe_limit_subquery"
path = "tests/vdbe_limit_subquery.rs"
[[test]]
name = "vdbe_live_cursor"
path = "tests/vdbe_live_cursor.rs"
[[test]]
name = "vdbe_nested_derived"
path = "tests/vdbe_nested_derived.rs"
[[test]]
name = "vdbe_nested_join"
path = "tests/vdbe_nested_join.rs"
[[test]]
name = "vdbe_ordered_agg"
path = "tests/vdbe_ordered_agg.rs"
[[test]]
name = "vdbe_outer_join_chain"
path = "tests/vdbe_outer_join_chain.rs"
[[test]]
name = "vdbe_params"
path = "tests/vdbe_params.rs"
[[test]]
name = "vdbe_printf"
path = "tests/vdbe_printf.rs"
[[test]]
name = "vdbe_scalar_fns_extra"
path = "tests/vdbe_scalar_fns_extra.rs"
[[test]]
name = "vdbe_scalar_subquery"
path = "tests/vdbe_scalar_subquery.rs"
[[test]]
name = "vdbe_scalar_subquery_nested"
path = "tests/vdbe_scalar_subquery_nested.rs"
[[test]]
name = "vdbe_secondary_index_order"
path = "tests/vdbe_secondary_index_order.rs"
[[test]]
name = "vdbe_tvf_source"
path = "tests/vdbe_tvf_source.rs"
[[test]]
name = "vdbe_unique_index_seek"
path = "tests/vdbe_unique_index_seek.rs"
[[test]]
name = "vdbe_values_source"
path = "tests/vdbe_values_source.rs"
[[test]]
name = "vdbe_view_source"
path = "tests/vdbe_view_source.rs"
[[test]]
name = "vdbe_window"
path = "tests/vdbe_window.rs"
[[test]]
name = "vdbe_window_cte"
path = "tests/vdbe_window_cte.rs"
[[test]]
name = "vdbe_window_derived"
path = "tests/vdbe_window_derived.rs"
[[test]]
name = "vdbe_window_derived_join"
path = "tests/vdbe_window_derived_join.rs"
[[test]]
name = "vdbe_window_join"
path = "tests/vdbe_window_join.rs"
[[test]]
name = "vdbe_window_natural_join"
path = "tests/vdbe_window_natural_join.rs"
[[test]]
name = "vdbe_window_tvf"
path = "tests/vdbe_window_tvf.rs"
[[test]]
name = "vdbe_window_view"
path = "tests/vdbe_window_view.rs"
[[test]]
name = "view_column_count"
path = "tests/view_column_count.rs"
[[test]]
name = "view_rename_column_subquery"
path = "tests/view_rename_column_subquery.rs"
[[test]]
name = "view_table_info"
path = "tests/view_table_info.rs"
[[test]]
name = "views"
path = "tests/views.rs"
[[test]]
name = "virtual_table"
path = "tests/virtual_table.rs"
[[test]]
name = "vtab_pushdown"
path = "tests/vtab_pushdown.rs"
[[test]]
name = "wal"
path = "tests/wal.rs"
[[test]]
name = "wal_crash_recovery_harness"
path = "tests/wal_crash_recovery_harness.rs"
[[test]]
name = "wal_write"
path = "tests/wal_write.rs"
[[test]]
name = "window"
path = "tests/window.rs"
[[test]]
name = "window_base_override"
path = "tests/window_base_override.rs"
[[test]]
name = "window_collation"
path = "tests/window_collation.rs"
[[test]]
name = "window_frame_bounds"
path = "tests/window_frame_bounds.rs"
[[test]]
name = "window_frame_offset_expr"
path = "tests/window_frame_offset_expr.rs"
[[test]]
name = "window_function_misuse"
path = "tests/window_function_misuse.rs"
[[test]]
name = "window_function_without_over"
path = "tests/window_function_without_over.rs"
[[test]]
name = "window_group_concat"
path = "tests/window_group_concat.rs"
[[test]]
name = "window_grouped_order"
path = "tests/window_grouped_order.rs"
[[test]]
name = "window_in_window"
path = "tests/window_in_window.rs"
[[test]]
name = "window_misuse"
path = "tests/window_misuse.rs"
[[test]]
name = "window_order_by_indexed"
path = "tests/window_order_by_indexed.rs"
[[test]]
name = "window_order_nulls"
path = "tests/window_order_nulls.rs"
[[test]]
name = "window_output_order"
path = "tests/window_output_order.rs"
[[test]]
name = "window_over_aggregate"
path = "tests/window_over_aggregate.rs"
[[test]]
name = "window_range"
path = "tests/window_range.rs"
[[test]]
name = "window_range_offset_order_by"
path = "tests/window_range_offset_order_by.rs"
[[test]]
name = "window_rank"
path = "tests/window_rank.rs"
[[test]]
name = "window_unknown_function"
path = "tests/window_unknown_function.rs"
[[test]]
name = "with_insert"
path = "tests/with_insert.rs"
[[test]]
name = "without_rowid"
path = "tests/without_rowid.rs"
[[test]]
name = "without_rowid_pk_seek"
path = "tests/without_rowid_pk_seek.rs"
[[test]]
name = "without_rowid_secondary_unique_message"
path = "tests/without_rowid_secondary_unique_message.rs"
[[test]]
name = "without_rowid_upsert"
path = "tests/without_rowid_upsert.rs"
[[test]]
name = "writable_vtab"
path = "tests/writable_vtab.rs"
[[test]]
name = "write_compat"
path = "tests/write_compat.rs"
[dependencies]
[lints.rust]
missing_docs = "warn"
unsafe_code = "forbid"
[profile.release]
opt-level = 3
lto = true
panic = "abort"