content: # @generated by autocargo from //monarch/hyperactor:[channel_benchmarks,hyperactor,hyperactor-example-channel,hyperactor-example-derive,hyperactor-example-stream,hyperactor_host_test_bootstrap]
  
  [package]
  name = "hyperactor"
  version = "0.0.0"
  authors = ["Facebook <opensource+crates-hyperactor@fb.com>"]
  edition = "2021"
  description = "a high-performance, scalable actor framework for cluster computing"
  repository = "https://github.com/meta-pytorch/monarch/"
  license = "BSD-3-Clause"
  
  [lib]
  edition = "2024"
  
  [[bin]]
  name = "channel_benchmarks"
  path = "benches/main.rs"
  
  [[bin]]
  name = "hyperactor_example_channel"
  path = "example/channel.rs"
  edition = "2024"
  
  [[bin]]
  name = "hyperactor_example_derive"
  path = "example/derive.rs"
  edition = "2024"
  
  [[bin]]
  name = "hyperactor_example_stream"
  path = "example/stream.rs"
  edition = "2024"
  
  [[bin]]
  name = "hyperactor_host_test_bootstrap"
  path = "test/host_bootstrap.rs"
  edition = "2024"
  
  [dependencies]
  anyhow = "1.0.98"
  async-trait = "0.1.86"
  backoff = { version = "0.4.0", features = ["futures", "tokio"] }
  bincode = "1.3.3"
  bytes = { version = "1.10", features = ["serde"] }
  chrono = { version = "0.4.41", features = ["clock", "serde", "std"], default-features = false }
  cityhasher = "0.1.0"
  clap = { version = "4.5.42", features = ["derive", "env", "string", "unicode", "wrap_help"] }
  crc32fast = "1.4"
  criterion = { version = "0.5.1", features = ["async_tokio", "csv_output"] }
  dashmap = { version = "5.5.3", features = ["rayon", "serde"] }
  derivative = "2.2"
  dns-lookup = "1.0"
  enum-as-inner = "0.6.0"
  erased-serde = "0.3.27"
  fastrand = "2.1.1"
  futures = { version = "0.3.31", features = ["async-await", "compat"] }
  hostname = "0.3"
  humantime = "2.1"
  hyperactor_macros = { version = "0.0.0", path = "../hyperactor_macros" }
  hyperactor_telemetry = { version = "0.0.0", path = "../hyperactor_telemetry" }
  inventory = "0.3.8"
  lazy_static = "1.5"
  local-ip-address = "0.5.3"
  ndslice = { version = "0.0.0", path = "../ndslice" }
  nix = { version = "0.30.1", features = ["dir", "event", "hostname", "inotify", "ioctl", "mman", "mount", "net", "poll", "ptrace", "reboot", "resource", "sched", "signal", "term", "time", "user", "zerocopy"] }
  opentelemetry = "0.29"
  paste = "1.0.14"
  rand = { version = "0.8", features = ["small_rng"] }
  rand_distr = "0.4"
  regex = "1.11.1"
  rustls-pemfile = "1.0.0"
  serde = { version = "1.0.219", features = ["derive", "rc"] }
  serde_bytes = "0.11"
  serde_json = { version = "1.0.140", features = ["alloc", "float_roundtrip", "raw_value", "unbounded_depth"] }
  serde_multipart = { version = "0.0.0", path = "../serde_multipart" }
  serde_yaml = "0.9.25"
  shell-quote = "0.7.2"
  signal-hook-tokio = { version = "0.3", features = ["futures-v0_3"] }
  strum = { version = "0.27.1", features = ["derive"] }
  thiserror = "2.0.12"
  tokio = { version = "1.47.1", features = ["full", "test-util", "tracing"] }
  tokio-rustls = "0.26.2"
  tokio-stream = { version = "0.1.17", features = ["fs", "io-util", "net", "signal", "sync", "time"] }
  tokio-util = { version = "0.7.15", features = ["full"] }
  tracing = { version = "0.1.41", features = ["attributes", "valuable"] }
  unicode-ident = "1.0.12"
  uuid = { version = "1.2", features = ["serde", "v4", "v5", "v6", "v7", "v8"] }
  
  [dev-dependencies]
  buck-resources = "1"
  indoc = "2.0.2"
  maplit = "1.0"
  proptest = "1.5"
  tempfile = "3.22"
  timed_test = { version = "0.0.0", path = "../timed_test" }
  tokio-test = "0.4.4"
  tracing-subscriber = { version = "0.3.20", features = ["chrono", "env-filter", "json", "local-time", "parking_lot", "registry"] }
  tracing-test = { version = "0.2.3", features = ["no-env-filter"] }
  
  [features]
  default = []
  stdio-write-probe = []
  