squire 0.0.1-alpha.12

Safe and idiomatic SQLite bindings
Documentation
[package]
name = "squire"
version = "0.0.1-alpha.12"
edition = "2024"
description = "Safe and idiomatic SQLite bindings"
readme = "Readme.md"
repository.workspace = true
license.workspace = true
categories = ["api-bindings", "database"]
keywords = ["sqlite", "database", "api", "bindings", "sql"]

[workspace]
resolver = "3"
members = ["crates/derive", "crates/features", "crates/serde", "crates/src", "crates/src/fetch", "crates/sys"]

[workspace.package]
repository = "https://github.com/silverlyra/squire"
license = "Apache-2.0"

[workspace.dependencies.const_format]
version = "0.2.36"
features = ["rust_1_83"]

[workspace.dependencies.derive_more]
version = "2"

[workspace.dependencies.rustversion]
version = "1.0"

[features]
default = ["common", "derive", "multi-thread"]
derive = ["dep:squire-derive"]

common = ["sqlite/common", "functions", "json", "mutex"]
full = ["sqlite/full", "common", "functions"]
complete = ["full", "integrations"]

bundled = ["sqlite/bundled"]
bindgen = ["sqlite/bindgen"]
static = ["sqlite/static"]

multi-thread = ["sqlite/multi-thread"]
serialized = ["multi-thread", "sqlite/serialized", "mutex"]

armor = ["sqlite/armor"]
authorization = ["sqlite/authorization"]
auto-vacuum = ["sqlite/auto-vacuum"]
blob-io = ["sqlite/blob-io"]
column-metadata = ["sqlite/column-metadata"]
decltype = ["sqlite/decltype"]
extensions = ["sqlite/extensions"]
fts = ["sqlite/fts"]
fts3 = ["sqlite/fts3"]
fts5 = ["sqlite/fts5"]
functions = ["value"]
geo = ["sqlite/geo"]
geopoly = ["sqlite/geopoly"]
json = ["squire-serde?/json", "sqlite/json"]
memory-status = ["sqlite/memory-status"]
mutex = []
normalize-sql = ["sqlite/normalize-sql"]
page-vtab = ["sqlite/page-vtab"]
percentile = ["sqlite/percentile"]
preupdate-hook = ["sqlite/preupdate-hook"]
progress-callback = ["sqlite/progress-callback"]
rtree = ["sqlite/rtree"]
serialize = ["sqlite/serialize"]
session = ["sqlite/session"]
shared-cache = ["sqlite/shared-cache"]
snapshot = ["sqlite/snapshot"]
soundex = ["sqlite/soundex"]
stat-vtab = ["sqlite/stat-vtab"]
stat4 = ["sqlite/stat4"]
trace = ["sqlite/trace"]
utf-16 = ["sqlite/utf-16"]
value = []

integrations = ["chrono", "jiff", "jsonb", "serde", "url", "uuid", "widestring"]
chrono = ["dep:chrono"]
jiff = ["dep:jiff"]
jsonb = ["json", "squire-serde?/jsonb"]
serde = ["dep:squire-serde"]
url = ["dep:url"]
uuid = ["dep:uuid"]
widestring = ["utf-16", "dep:widestring"]

nightly = ["lang-array-assume-init", "lang-rustc-scalar-valid-range", "lang-step-trait"]
lang-array-assume-init = ["rustversion", "squire-derive?/lang-array-assume-init"]
lang-rustc-scalar-valid-range = ["rustversion"]
lang-step-trait = ["rustversion"]
rustversion = ["dep:rustversion"]

[dependencies.squire-derive]
path = "crates/derive"
version = "0.0.1-alpha.3"
optional = true
default-features = false

[dependencies.squire-serde]
path = "crates/serde"
version = "0.0.1-alpha.2"
optional = true

[dependencies.sqlite]
package = "squire-sqlite3-sys"
path = "crates/sys"
version = "0.0.1-alpha.11"
default-features = false

[dependencies.derive_more]
workspace = true
features = ["from", "is_variant"]

[dependencies.chrono]
version = "0.4"
optional = true

[dependencies.jiff]
version = "0.2"
optional = true

[dependencies.url]
version = "^2.5"
optional = true

[dependencies.uuid]
version = "^1.14"
optional = true

[dependencies.widestring]
version = "^1.0.2"
optional = true

[build-dependencies.features]
package = "squire-sqlite3-features"
path = "crates/features"
version = "0.1.0-alpha.4"
features = ["metadata"]

[build-dependencies.rustversion]
workspace = true
optional = true

[dev-dependencies.serde]
version = "^1.0.220"
features = ["derive"]

[[test]]
name = "columns"
required-features = ["derive"]

[[test]]
name = "jiff"
required-features = ["jiff"]

[[test]]
name = "json"
required-features = ["derive", "json", "serde"]

[[test]]
name = "parameters"
required-features = ["derive"]

[[test]]
name = "query"

[[test]]
name = "raw"

[package.metadata.docs.rs]
features = ["bundled", "derive", "complete", "serialized"]
no-default-features = true

rustdoc-args = ["--cfg", "docsrs"]

targets = [
    "aarch64-apple-darwin",
    "aarch64-unknown-linux-gnu",
    "i686-unknown-linux-gnu",
    "x86_64-unknown-linux-gnu",
]