[package]
edition = "2021"
rust-version = "1.88"
name = "graphitesql"
version = "0.0.7"
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"]
std = []
[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_window_diff"
path = "tests/agg_window_diff.rs"
[[test]]
name = "aggregate_arity"
path = "tests/aggregate_arity.rs"
[[test]]
name = "alter"
path = "tests/alter.rs"
[[test]]
name = "analyze"
path = "tests/analyze.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 = "blob_quote_surface"
path = "tests/blob_quote_surface.rs"
[[test]]
name = "blob_semantics"
path = "tests/blob_semantics.rs"
[[test]]
name = "check_constraints"
path = "tests/check_constraints.rs"
[[test]]
name = "cli_blob_render"
path = "tests/cli_blob_render.rs"
[[test]]
name = "cli_pragma_setter"
path = "tests/cli_pragma_setter.rs"
[[test]]
name = "collate_operator"
path = "tests/collate_operator.rs"
[[test]]
name = "collation"
path = "tests/collation.rs"
[[test]]
name = "column_names"
path = "tests/column_names.rs"
[[test]]
name = "comma_join_seek"
path = "tests/comma_join_seek.rs"
[[test]]
name = "compound_order"
path = "tests/compound_order.rs"
[[test]]
name = "concurrency"
path = "tests/concurrency.rs"
[[test]]
name = "count_covering"
path = "tests/count_covering.rs"
[[test]]
name = "covering_scan"
path = "tests/covering_scan.rs"
[[test]]
name = "covering_seek"
path = "tests/covering_seek.rs"
[[test]]
name = "create_validation"
path = "tests/create_validation.rs"
[[test]]
name = "ctas"
path = "tests/ctas.rs"
[[test]]
name = "cte"
path = "tests/cte.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_modifiers"
path = "tests/datetime_modifiers.rs"
[[test]]
name = "datetime_subsec"
path = "tests/datetime_subsec.rs"
[[test]]
name = "differential"
path = "tests/differential.rs"
[[test]]
name = "dml"
path = "tests/dml.rs"
[[test]]
name = "dml_trigger_surface"
path = "tests/dml_trigger_surface.rs"
[[test]]
name = "empty_in_list"
path = "tests/empty_in_list.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 = "expr_index"
path = "tests/expr_index.rs"
[[test]]
name = "filter_clause"
path = "tests/filter_clause.rs"
[[test]]
name = "foreign_keys"
path = "tests/foreign_keys.rs"
[[test]]
name = "fts5"
path = "tests/fts5.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 = "group_by_output_order"
path = "tests/group_by_output_order.rs"
[[test]]
name = "group_by_positional"
path = "tests/group_by_positional.rs"
[[test]]
name = "having_no_group"
path = "tests/having_no_group.rs"
[[test]]
name = "if_iif"
path = "tests/if_iif.rs"
[[test]]
name = "incremental_vacuum"
path = "tests/incremental_vacuum.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 = "indexes"
path = "tests/indexes.rs"
[[test]]
name = "insert_select"
path = "tests/insert_select.rs"
[[test]]
name = "integer_overflow"
path = "tests/integer_overflow.rs"
[[test]]
name = "integrity"
path = "tests/integrity.rs"
[[test]]
name = "join_index_seek"
path = "tests/join_index_seek.rs"
[[test]]
name = "join_seek"
path = "tests/join_seek.rs"
[[test]]
name = "joins"
path = "tests/joins.rs"
[[test]]
name = "json"
path = "tests/json.rs"
[[test]]
name = "json5"
path = "tests/json5.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_number_provenance"
path = "tests/json_number_provenance.rs"
[[test]]
name = "json_ops"
path = "tests/json_ops.rs"
[[test]]
name = "json_pretty"
path = "tests/json_pretty.rs"
[[test]]
name = "json_surface"
path = "tests/json_surface.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 = "limit_must_be_int"
path = "tests/limit_must_be_int.rs"
[[test]]
name = "limit_subquery"
path = "tests/limit_subquery.rs"
[[test]]
name = "math"
path = "tests/math.rs"
[[test]]
name = "minmax_bare"
path = "tests/minmax_bare.rs"
[[test]]
name = "named_windows"
path = "tests/named_windows.rs"
[[test]]
name = "natural_using_joins"
path = "tests/natural_using_joins.rs"
[[test]]
name = "not_null_postfix"
path = "tests/not_null_postfix.rs"
[[test]]
name = "numeric_text"
path = "tests/numeric_text.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_index_prefix"
path = "tests/order_by_index_prefix.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 = "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 = "pragma_getters"
path = "tests/pragma_getters.rs"
[[test]]
name = "pragma_introspection"
path = "tests/pragma_introspection.rs"
[[test]]
name = "pragma_table_list"
path = "tests/pragma_table_list.rs"
[[test]]
name = "pragmas"
path = "tests/pragmas.rs"
[[test]]
name = "printf_format"
path = "tests/printf_format.rs"
[[test]]
name = "printf_high_precision"
path = "tests/printf_high_precision.rs"
[[test]]
name = "printf_surface"
path = "tests/printf_surface.rs"
[[test]]
name = "query"
path = "tests/query.rs"
[[test]]
name = "random_functions"
path = "tests/random_functions.rs"
[[test]]
name = "read_fixtures"
path = "tests/read_fixtures.rs"
[[test]]
name = "real_format"
path = "tests/real_format.rs"
[[test]]
name = "realworld"
path = "tests/realworld.rs"
[[test]]
name = "round_diff"
path = "tests/round_diff.rs"
[[test]]
name = "row_values"
path = "tests/row_values.rs"
[[test]]
name = "rowid_alias"
path = "tests/rowid_alias.rs"
[[test]]
name = "rtree"
path = "tests/rtree.rs"
[[test]]
name = "savepoint"
path = "tests/savepoint.rs"
[[test]]
name = "schema_table"
path = "tests/schema_table.rs"
[[test]]
name = "select_alias"
path = "tests/select_alias.rs"
[[test]]
name = "soundex"
path = "tests/soundex.rs"
[[test]]
name = "sqlite_version"
path = "tests/sqlite_version.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_diff"
path = "tests/subquery_diff.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 = "triggers"
path = "tests/triggers.rs"
[[test]]
name = "unique_index"
path = "tests/unique_index.rs"
[[test]]
name = "unistr_functions"
path = "tests/unistr_functions.rs"
[[test]]
name = "update_from"
path = "tests/update_from.rs"
[[test]]
name = "update_or_conflict"
path = "tests/update_or_conflict.rs"
[[test]]
name = "update_simultaneous"
path = "tests/update_simultaneous.rs"
[[test]]
name = "upsert_returning"
path = "tests/upsert_returning.rs"
[[test]]
name = "user_functions"
path = "tests/user_functions.rs"
[[test]]
name = "vacuum"
path = "tests/vacuum.rs"
[[test]]
name = "values"
path = "tests/values.rs"
[[test]]
name = "vdbe"
path = "tests/vdbe.rs"
[[test]]
name = "vdbe_grouped"
path = "tests/vdbe_grouped.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_write"
path = "tests/wal_write.rs"
[[test]]
name = "window"
path = "tests/window.rs"
[[test]]
name = "window_group_concat"
path = "tests/window_group_concat.rs"
[[test]]
name = "window_range"
path = "tests/window_range.rs"
[[test]]
name = "window_rank"
path = "tests/window_rank.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 = "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"