[package]
name = "automorph"
version = "0.1.0"
edition = "2024"
rust-version = "1.85"
license = "Apache-2.0 OR MIT"
description = "Derive macros for bidirectional Automerge-Rust struct synchronization"
repository = "https://codeberg.org/dpp/automorph"
documentation = "https://docs.rs/automorph"
readme = "README.md"
keywords = ["automerge", "crdt", "serde", "derive", "sync"]
categories = ["encoding", "data-structures"]
include = [
"src/**/*",
"Cargo.toml",
"LICENSE-*",
"README.md",
"CHANGELOG.md",
]
[workspace]
members = ["automorph-derive", "automorph-proptest"]
exclude = ["demo", "fuzz"]
[dependencies]
automorph-derive = { version = "0.1.0", path = "automorph-derive" }
automerge = "0.7"
anyhow = "1"
serde_json = "1"
serde = "1"
chrono = { version = "0.4", optional = true }
uuid = { version = "1", optional = true }
[features]
default = []
chrono = ["dep:chrono"]
uuid = ["dep:uuid"]
full = ["chrono", "uuid"]
[dev-dependencies]
criterion = { version = "0.5", features = ["html_reports"] }
uuid = { version = "1", features = ["v4"] }
chrono = "0.4"
[[bench]]
name = "sync_bench"
harness = false