pushkin 0.2.1

Schema-first enforcement harness that gates AI coding agents' file writes against project contracts
[package]
name = "pushkin"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Schema-first enforcement harness that gates AI coding agents' file writes against project contracts"
repository = "https://github.com/acoletti/pushkin"
# F36: without this, cargo defaults `readme = false` (README.md lives at the
# workspace root, not in this package), and the crate page renders no README
# at all. The path is outside the package dir; cargo copies it into the
# tarball at package time — verified by `cargo package --list`.
readme = "../../README.md"

[[bin]]
name = "pushkin"
path = "src/main.rs"

[lints]
workspace = true

[dependencies]
pushkin-core = { path = "../pushkin-core", version = "=0.2.1" }
pushkin-compiler = { path = "../pushkin-compiler", version = "=0.2.1" }
pushkin-daemon = { path = "../pushkin-daemon", version = "=0.2.1" }
anyhow = "=1.0.103"
clap = { version = "=4.5.51", features = ["derive"] }
serde_json = "=1.0.151"

[dev-dependencies]
assert_cmd = "=2.0.17"
predicates = "=3.1.3"
rusqlite = { version = "=0.37.0", features = ["bundled"] }
tempfile = "=3.23.0"