content: [package]
  name = "runkv-wheel"
  version = "0.1.0"
  edition = "2021"
  # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
  
  [dependencies]
  anyhow = "1.0"
  async-trait = "0.1"
  bincode = "1.3.3"
  bytes = "1"
  bytesize = { version = "1.1.0", features = ["serde"] }
  chrono = { version = "0.4", features = ["serde"] }
  clap = { version = "3.1.6", features = ["derive"] }
  futures = "0.3"
  futures-util = "0.3"
  http = "0.2.6"
  humantime = "2.1.0"
  humantime-serde = "1.1.1"
  hyper = { version = "^0.14", features = ["server", "http1", "tcp"] }
  itertools = "0.10.3"
  lazy_static = "1.4.0"
  moka = { version = "0.7", features = ["future"] }
  parking_lot = "0.12"
  prometheus = "0.13.0"
  prost = "0.9"
  raft = { git = "https://github.com/mrcroxx/raft-rs", rev = "710b3a9cf2342cdcc1d7b43e945490945024ecd2" }
  # Uncomment this line if you want to debug raft-rs locally.
  # raft = { path = "../../raft-rs" }
  rand = "0.8.5"
  runkv-common = { path = "../common" }
  runkv-proto = { path = "../proto" }
  runkv-storage = { path = "../storage" }
  serde = "1.0"
  serde_derive = "1.0"
  slog = "2.7" # Required by "raft".
  tempfile = "3"
  thiserror = "1.0"
  tokio = { version = "1", features = [
      "rt-multi-thread",
      "sync",
      "macros",
      "time",
  ] }
  toml = "0.4.2"
  tonic = "0.6.2"
  tracing = "0.1"
  tracing-subscriber = "0.3"
  
  [target.'cfg(not(target_env = "msvc"))'.dependencies]
  tikv-jemallocator = "0.4.3"
  
  [dev-dependencies]
  assert_matches = "1.5.0"
  env_logger = "*"
  test-log = "0.2.10"
  
  [features]
  tracing = ["runkv-common/tracing"]
  deadlock = []
  verbose-release-log = ["tracing/release_max_level_trace"]
  