verit 0.2.0

Exavian Veritate — zero-copy, self-describing, schema-evolvable binary serialization, safe on untrusted bytes, no unsafe, byte-identical across independent implementations.
Documentation
# The umbrella crate — the ONE public crate of Exavian Veritate.
# It owns the public API and re-exports the internal `verit-core` engine.
# Consumers depend only on `verit`.
[package]
name = "verit"
description = "Exavian Veritate — zero-copy, self-describing, schema-evolvable binary serialization, safe on untrusted bytes, no unsafe, byte-identical across independent implementations."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
documentation = "https://docs.rs/verit"
readme = "../README.md"
keywords = ["serialization", "zero-copy", "binary", "schema", "self-describing"]
categories = ["encoding", "data-structures", "parser-implementations"]

# docs.rs builds with the optional `derive` feature so `#[derive(Verit)]` is
# documented (the default build stays zero-dependency).
[package.metadata.docs.rs]
all-features = true

[lib]
# The public library. Its path is `src/lib.rs`; the crate name is `verit`.
path = "src/lib.rs"

[lints]
workspace = true

[dependencies]
# The internal engine — the only dependency; re-exported wholesale.
verit-core = { workspace = true }
# The `#[derive(Verit)]` proc-macro. OPTIONAL and off by default: `verit`'s
# default build stays zero-dependency; enabling `derive` pulls syn/quote/
# proc-macro2 as *build-time* deps only (they run in the macro, never link in).
verit-derive = { workspace = true, optional = true }

[features]
# Opt in with `verit = { version = "…", features = ["derive"] }`.
derive = ["dep:verit-derive"]

# The reference-integration example dogfoods `#[derive(Verit)]`, so it only
# builds with the `derive` feature (keeps the default `cargo build` zero-dep).
[[example]]
name = "eventstore"
required-features = ["derive"]

# Benchmark contenders (examples/bench) only. The library and its API carry NO
# runtime dependencies; these are dev-only and never compiled into `verit`.
[dev-dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
prost = "0.13"
flatbuffers = "=24.3.25"
capnp = "0.20"