[package]
name         = "spg-engine"
version      = { workspace = true }
edition      = { workspace = true }
rust-version = { workspace = true }
authors      = { workspace = true }
license      = { workspace = true }
description  = "Execution engine for SPG: glues spg-sql parsing to spg-storage. Foreign keys, joins, vectors, cold tier."
repository   = { workspace = true }
categories   = ["database-implementations"]
keywords     = ["spg", "sql", "engine", "executor", "no-std"]

[dependencies]
spg-crypto  = { workspace = true }
spg-sql     = { workspace = true }
spg-storage = { workspace = true }
# v7.17.0 Phase 3.P0-71 — `mysql_native_password` auth verifier
# stores SHA1(SHA1(password)) per user. RustCrypto's `sha1` is
# the smallest dep that lands a no_std-friendly SHA-1 in the
# workspace.
sha1        = { version = "0.10", default-features = false }
# v7.17.0 Phase 3.P0-72 — `caching_sha2_password` auth verifier
# stores SHA256(SHA256(password)) per user.
sha2        = { version = "0.10", default-features = false }

[lints]
workspace = true

[dev-dependencies]
criterion = { workspace = true }

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