[package] name = "alkblobs" version = "0.1.0" edition = "2021" rust-version = "1.88" license = "MIT OR Apache-2.0" description = "Content-addressed blob storage: multi-hash put/get/verify store with pluggable backends, transport- and protocol-agnostic" repository = "https://git.alk.dev/alkdev/alkblobs" keywords = ["blobs", "content-addressed", "storage", "gix", "bao"] categories = ["asynchronous", "filesystem", "database"] exclude = [".opencode/", "AGENTS.md", "docs/reviews/", "docs/research/", "docs/plans/", "tasks/", "docs/sdd_process.md"] [workspace] members = ["."] exclude = [] [lib] name = "alkblobs" [features] default = ["sqlite"] sqlite = ["dep:rusqlite"] postgres = ["dep:tokio-postgres", "dep:deadpool-postgres"] mem = [] pg-lo = ["dep:tokio-postgres", "dep:deadpool-postgres"] ops = ["dep:alkcall"] [dependencies] tokio = { version = "1", default-features = false, features = ["rt", "sync", "io-util", "macros"] } thiserror = "2" parking_lot = "0.12" alkcall = { version = "0.8.1", optional = true } deadpool-postgres = { version = "0.14", optional = true } hex = "0.4" rusqlite = { version = "0.40", features = ["bundled"], optional = true } sha1 = "0.10" sha2 = "0.10" tokio-postgres = { version = "0.7", optional = true }