tickwise 0.2.1

Record, replay, and diff deterministic simulations
Documentation
[package]
name = "tickwise"
description = "Record, replay, and diff deterministic simulations"
readme = "../../README.md"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
keywords = ["determinism", "replay", "desync", "gamedev", "debugging"]
categories = ["game-development", "development-tools::debugging"]

[features]
# The convenience layer: automatic probes and typed inputs for any
# serde Serialize type. Decisions #11, #12, and #15 keep every
# serialization and hashing crate behind this flag.
serde = ["dep:serde", "dep:postcard", "dep:xxhash-rust"]
# Adds blake3 as an alternative hash for audit scenarios.
blake3 = ["serde", "dep:blake3"]

[dependencies]
serde = { version = "1", optional = true }
postcard = { version = "1", optional = true, default-features = false, features = ["alloc"] }
xxhash-rust = { version = "0.8", optional = true, features = ["xxh3"] }
blake3 = { version = "1", optional = true }

[dev-dependencies]
serde = { version = "1", features = ["derive"] }
criterion = { version = "0.5", default-features = false, features = ["cargo_bench_support"] }

[[bench]]
name = "recorder"
harness = false

[[example]]
name = "serde_probe"
required-features = ["serde"]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ["cfg(docsrs)"] }