[package] name = "eva" version = "0.1.0" edition = "2024" [workspace] members = ["macros", "utils"] [features] default = [] cli = [ "tokio/rt-multi-thread", "dep:clap", "dep:color-eyre", "dep:num_cpus", "figment/yaml", "figment/json", "figment/toml", "figment/env", "logforth", "dep:fastrace" ] enable-tracing = ["fastrace/enable"] logforth = ["dep:logforth", "dep:opentelemetry-otlp"] tokio = ["dep:tokio", "dep:fastrace"] # Very long running. get_time_test = [] [dependencies.schemars] version = "=1.0.0-alpha.17" default-features = false features = [ "std", "derive", ] [dependencies] eva-macros.path = "./macros" eva-utils.path = "./utils" serde = { version = "1.0", features = ["derive"] } auto_impl = { git = "https://github.com/nerodono/auto_impl.git", rev = "86021942264ceabe8542a5aadb2d922554c05a1b" } trait-set = "0.3.0" compact_str = { version = "0.8.0", features = ["serde"] } const_format = { version = "0.2.34", features = ["rust_1_83"] } paste = "1.0.15" rand = "0.9.1" rand_xoshiro = { version = "0.7.0", features = ["serde"] } hashbrown = { version = "0.15.2", features = ["serde"] } ahash = "0.8.11" perfect-derive = "0.1.5" seq-macro = "0.3.6" bytesize = { version = "2.0.1", features = ["serde"] } bytes = { version = "1.10.1", features = ["serde"] } url = { version = "2.5.4", features = ["serde"] } blake3 = "1.8.2" slotmap = { version = "1.0.7", features = ["serde"] } clap = { version = "4.5.47", features = ["derive"], optional = true } figment = { version = "0.10.19" } tokio = { version = "1.47.1", features = ["rt", "sync", "macros"], optional = true } color-eyre = { version = "0.6.5", optional = true } eyre = { version = "0.6.12" } num_cpus = { version = "1.17.0", optional = true } either = "1.15.0" humantime = "2.3.0" log = { version = "0.4.28", features = ["kv", "kv_serde", "std", "serde"] } logforth = { version = "0.28.1", default-features = false, features = ["append-fastrace", "append-file", "bridge-log", "layout-text", "layout-json", "append-async", "append-opentelemetry", "diagnostic-fastrace", "rustls"], optional = true } opentelemetry-otlp = { version = "0.31.0", default-features = false, features = ["logs", "metrics", "http-proto", "http-json"], optional = true } fastrace = { version = "0.7.14", optional = true } pin-project-lite = "0.2.16"