[package] authors = ["Aiden McClelland "] categories = ["database-implementations"] description = "A database that tracks state updates as RFC 6902 JSON Patches" edition = "2018" keywords = ["json", "json-pointer", "json-patch"] license = "MIT" name = "patch-db" readme = "README.md" repository = "https://github.com/Start9Labs/patch-db" version = "0.1.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] debug = ["tracing"] trace = ["debug", "tracing-error"] unstable = [] [dependencies] async-trait = "0.1.42" fd-lock-rs = "0.1.3" futures = "0.3.8" imbl = "6" imbl-value = "0.4.1" json-patch = { path = "../json-patch" } json-ptr = { path = "../json-ptr" } lazy_static = "1.4.0" tracing = { version = "0.1.29", optional = true } tracing-error = { version = "0.2.0", optional = true } nix = "0.30.1" patch-db-macro = { path = "../macro" } serde = { version = "1", features = ["rc"] } ciborium = "0.2" thiserror = "2" tokio = { version = "1", features = ["sync", "fs", "rt", "io-util", "macros"] } [dev-dependencies] proptest = "1.0.0" serde = { version = "1.0.118", features = ["rc", "derive"] } tokio = { version = "1.0.1", features = [ "sync", "fs", "rt", "rt-multi-thread", "io-util", "macros", ] } rand = "0.9.1"