content: [package]
  name = "hyperon"
  version.workspace = true
  edition.workspace = true
  
  [dependencies]
  regex = { workspace = true }
  log = { workspace = true }
  env_logger = { workspace = true }
  directories = "5.0.1" # For Environment to find platform-specific config location
  smallvec = "1.10.0"
  im = "15.1.0"
  rand = "0.9.0"
  dyn-fmt = "0.4.0"
  itertools = "0.13.0"
  unicode_reader = "1.0.2"
  serde_json = { version="1.0.116", optional=true }
  
  # pkg_mgmt deps
  xxhash-rust = { version="0.8.7", features=["xxh3"], optional=true }
  serde = { version="1.0.198", features = ["derive"], optional=true }
  semver = { version="1.0", features = ["serde"], optional=true }
  git2 = { version="0.18.3", features=["vendored-libgit2"], optional=true }
  
  hyperon-common = { workspace = true }
  hyperon-atom = { workspace = true }
  hyperon-space = { workspace = true }
  hyperon-macros = { workspace = true }
  
  # das deps
  [dependencies.metta-bus-client]
  git = "https://github.com/singnet/das"
  tag = "0.11.1"
  package = "metta-bus-client"
  optional = true
  
  [dev-dependencies]
  ra_ap_profile = "0.0.261"
  
  [lib]
  name = "hyperon"
  path = "src/lib.rs"
  crate-type = ["lib"]
  
  [features]
  default = ["pkg_mgmt", "das"]
  # Add one of the features below into default list to enable.
  # See https://doc.rust-lang.org/cargo/reference/features.html#the-features-section
  variable_operation = [] # enables evaluation of the expressions which have
                          # a variable on the first position
  online-test = [] # includes tests which require internet access
  git = ["git2", "pkg_mgmt"]
  pkg_mgmt = ["xxhash-rust", "serde", "serde_json", "semver"]
  benchmark = []
  das = ["metta-bus-client"]
  