boxdb 0.7.0

An extended SQLite client with typed columns and readable storage
Documentation
[package]
name = "boxdb"
version = "0.7.0"
edition = "2024"
description = "An extended SQLite client with typed columns and readable storage"
license = "MIT"
repository = "https://github.com/lebedev-nikita/boxdb"
homepage = "https://lebedev-nikita.github.io/boxdb/"
documentation = "https://docs.rs/boxdb"
readme = "README.md"
keywords = ["sqlite", "database", "yaml", "decimal"]
categories = ["database"]
include = [
    "/src/**",
    "/build.rs",
    "/vendor/sqlean/**",
    "/vendor/sqlite-recovery/**",
    "/tests/*.rs",
    "/tests/test_*.py",
    "/tests/common/**",
    "/tests/fixtures/**",
    "/tests/sqlite/**",
    "/benches/**",
    "/docs/**",
    "/tools/*.py",
    "/assets/**",
    "/README.md",
    "/LICENSE",
]

[workspace]
members = ["packages/typescript/native", "packages/go/native", "vendor/rusqlite", "vendor/libsqlite3-sys"]
default-members = ["."]
resolver = "3"

[dependencies]
sqlparser = "=0.53.0"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde-saphyr = "1.3"
thiserror = "2"
bigdecimal = { version = "0.4", features = ["serde"] }
num-bigint = "0.4"
num-integer = "0.1"
num-traits = "0.2"
chrono = { version = "0.4", features = ["serde"] }
uuid = { version = "1", features = ["serde"] }
hex = "0.4"
sha2 = "0.10"
fs2 = "0.4"
clap = { version = "4", features = ["derive"] }
tempfile = "3"
rusqlite = { package = "boxdb-rusqlite", path = "vendor/rusqlite", version = "=0.7.0", features = ["bundled", "functions", "pointer", "backup", "column_metadata", "hooks", "preupdate_hook", "vtab"] }
libsqlite3-sys = { package = "boxdb-sqlite-sys", path = "vendor/libsqlite3-sys", version = "=0.7.0", features = ["bundled"] }
sqlite-vec = "=0.1.9"

[build-dependencies]
cc = "1"

[[bench]]
name = "sqlite_vs_boxdb"
harness = false

[[bench]]
name = "concurrent_writes"
harness = false