[package]
edition = "2024"
rust-version = "1.88"
name = "minerva"
version = "0.2.0"
authors = ["Will <will@owlroute.com>"]
build = false
exclude = [
"/archive",
"/assurance",
"/owner-comments.adoc",
"/proptest-regressions",
"/todos.adoc",
"/.helen",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Causal ordering for distributed systems"
homepage = "https://github.com/OwlRoute/minerva"
documentation = "https://docs.rs/minerva"
readme = "README.md"
keywords = [
"crdt",
"hlc",
"causality",
"distributed",
"wasm",
]
categories = [
"algorithms",
"concurrency",
"data-structures",
"date-and-time",
"no-std",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/OwlRoute/minerva"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = ["rand"]
instrumentation = []
rand = ["dep:rand"]
std = []
timing = [
"instrumentation",
"std",
]
[lib]
name = "minerva"
path = "src/lib.rs"
[[test]]
name = "day_one"
path = "tests/day_one.rs"
[dependencies.portable-atomic]
version = "1.11.1"
[dependencies.rand]
version = "0.9.1"
features = [
"std_rng",
"thread_rng",
]
optional = true
default-features = false
[dependencies.thiserror]
version = "2.0.12"
default-features = false
[dev-dependencies.proptest]
version = "1"
features = [
"std",
"bit-set",
]
default-features = false
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(kani)",
"cfg(creusot)",
"cfg(fuzzing)",
"cfg(docsrs)",
]
[profile.bench]
lto = "thin"
codegen-units = 1
debug = 0
[profile.release]
lto = "thin"
codegen-units = 1
debug = 0