content: [package]
  name = "zksync_vlog"
  description = "ZKsync observability stack"
  version.workspace = true
  edition.workspace = true
  authors.workspace = true
  homepage.workspace = true
  repository.workspace = true
  license.workspace = true
  keywords.workspace = true
  categories.workspace = true
  
  [dependencies]
  zksync_health_check = { workspace = true, optional = true, features = ["node_framework"] }
  zksync_node_framework = { workspace = true, optional = true }
  
  anyhow.workspace = true
  async-trait.workspace = true
  chrono = { workspace = true, default-features = false, features = ["now"] }
  ctrlc = { workspace = true, optional = true }
  tokio.workspace = true
  tracing.workspace = true
  tracing-subscriber = { workspace = true, features = [
      "fmt",
      "env-filter",
      "time",
      "json",
  ] }
  tracing-opentelemetry.workspace = true
  time.workspace = true
  thiserror.workspace = true
  sentry.workspace = true
  serde.workspace = true
  serde_json.workspace = true
  opentelemetry = { workspace = true, features = ["trace"] }
  opentelemetry_sdk.workspace = true
  opentelemetry-otlp = { workspace = true, features = [
      "http-proto",
      "reqwest-blocking-client", # Required for `opentelemetry_sdk` to function correctly
      "logs",
      "internal-logs",
  ] }
  opentelemetry-semantic-conventions = { workspace = true, features = ["semconv_experimental"] }
  opentelemetry-appender-tracing.workspace = true
  vise.workspace = true
  vise-exporter.workspace = true
  url.workspace = true
  
  [features]
  default = []
  node_framework = ["dep:zksync_node_framework", "dep:zksync_health_check", "dep:ctrlc"]
  