content: [package]
  name = "nautilus-persistence"
  readme = "README.md"
  version.workspace = true
  edition.workspace = true
  rust-version.workspace = true
  authors.workspace = true
  license.workspace = true
  description.workspace = true
  categories.workspace = true
  keywords.workspace = true
  documentation.workspace = true
  repository.workspace = true
  homepage.workspace = true
  
  [lib]
  name = "nautilus_persistence"
  crate-type = ["rlib", "staticlib", "cdylib"]
  
  [features]
  default = []
  extension-module = [
    "nautilus-core/extension-module",
    "nautilus-model/extension-module",
    "nautilus-serialization/extension-module",
    "python",
    "pyo3/extension-module",
  ]
  ffi = ["nautilus-core/ffi", "nautilus-model/ffi"]
  python = [
    "nautilus-core/ffi",
    "nautilus-core/python",
    "nautilus-model/python",
    "nautilus-serialization/python",
    "pyo3",
  ]
  high-precision = [
    "nautilus-model/high-precision",
    "nautilus-serialization/high-precision",
  ]
  
  [package.metadata.docs.rs]
  all-features = true
  rustdoc-args = ["--cfg", "docsrs"]
  
  [dependencies]
  nautilus-common = { workspace = true }
  nautilus-core = { workspace = true, features = ["ffi"] }
  nautilus-model = { workspace = true, features = ["stubs"] }
  nautilus-serialization = { workspace = true }
  
  anyhow = { workspace = true }
  arrow = { workspace = true }
  binary-heap-plus = { workspace = true }
  chrono = { workspace = true }
  compare = { workspace = true }
  datafusion = { workspace = true }
  futures = { workspace = true }
  heck = { workspace = true }
  itertools = { workspace = true }
  log = { workspace = true }
  object_store = { workspace = true }
  parquet = { workspace = true }
  serde = { workspace = true }
  serde_json = { workspace = true }
  tokio = { workspace = true }
  unbounded-interval-tree = { workspace = true }
  url = { workspace = true }
  
  pyo3 = { workspace = true, optional = true }
  
  [dev-dependencies]
  nautilus-testkit = { workspace = true }
  
  criterion = { workspace = true }
  pretty_assertions = { workspace = true }
  proptest = { workspace = true }
  rand = { workspace = true }
  rstest = { workspace = true }
  tempfile = { workspace = true }
  
  [[bench]]
  name = "persistence"
  path = "benches/persistence.rs"
  harness = false
  
  [[bin]]
  name = "to_json"
  path = "bin/to_json.rs"
  required-features = ["python"]
  
  [[bin]]
  name = "to_parquet"
  path = "bin/to_parquet.rs"
  required-features = ["python"]
  