content: [workspace]
  resolver = "2"
  members = [
  	"did-cli",
  	"did-common",
  	"did-key",
  	"did-pkarr",
  	"did-simple",
  	"did-yeet",
  	"header-parsing",
  	"identity-server",
  	"key-generator",
  	"key-generator/c-api",
  ]
  
  # These settings will apply to all members of the workspace that opt in to them
  [workspace.package]
  version = "0.0.0"
  license = "MIT-0 OR Apache-2.0"
  repository = "https://github.com/NexusSocial/identity"
  edition = "2024"
  rust-version = "1.89.0"
  
  [workspace.dependencies]
  arc-swap = "1.7.1"
  ascii = "1.1"
  async-trait = "0.1.89"
  axum = "0.8.4"
  axum-extra = "0.10.1"
  axum-macros = "0.5.0"
  axum-server = "0.7.2"
  base32 = "0.5.1"
  base64 = "0.21.7"
  bon = "3.7.0"
  bytemuck = "1.23.1"
  clap = { version = "4.5.45", features = ["derive"] }
  color-eyre = "0.6.5"
  curve25519-dalek = "4.1.3"
  did-simple.path = "did-simple"
  document-features = "0.2.11"
  dynosaur = "0.3.0"
  ed25519-dalek = { version = "2.2.0", default-features = false }
  eyre = "0.6.12"
  fluent-uri = "0.3.2"
  futures = "0.3.31"
  header-parsing.path = "header-parsing"
  hex = "0.4.3"
  hex-literal = "1.0.0"
  hmac = { version = "0.12.1", default-features = false }
  http = "1.3.1"
  http-body-util = "0.1.3"
  jose-jwk = { version = "0.1.2", default-features = false }
  owo-colors = { version = "4.2.2", default-features = false }
  rand = "0.8.5"
  rand_core = "0.9.3"
  ref-cast = "1.0.24"
  reqwest = { version = "0.12.23", default-features = false }
  rustls-acme = { version = "0.11.1", default-features = false }
  serde = { version = "1.0.219", features = ["derive"] }
  serde_json = "1.0.114"
  serde_with = "3.12.0"
  sha2 = { version = "0.10.9", default-features = false }
  thiserror = { version = "2.0.15", default-features = false }
  tokio = { version = "1.47.1", default-features = false }
  toml = "0.8.19"
  tower = "0.5.2"
  tower-http = "0.6.6"
  tracing = "0.1.41"
  tracing-subscriber = "0.3.19"
  tracing-test = "0.2.5"
  url = "2.5.4"
  uuid = "1.7.0"
  wiremock = "0.6.4"
  zeroize = { version =  "1.8.1", default-features = false }
  
  did-cli.path = "did-cli"
  did-common.path = "did-common"
  did-key.path = "did-key"
  did-pkarr.path = "did-pkarr"
  
  [workspace.dependencies.derive_more]
  version = "2.0.1"
  default-features = false
  
  [workspace.dependencies.bs58]
  default-features = false
  git = "https://github.com/conr2d/bs58-rs.git"
  # branch = "core-error"
  rev = "eea2e9d4f25bb5d79e2a21138531ca6d0ca18678"
  
  [workspace.dependencies.unsigned-varint]
  default-features = false
  git = "https://github.com/TheButlah/unsigned-varint.git"
  branch = "thebutlah/core-error"
  
  [profile.dev.package."*"]
  # Enable high optimizations for dependencies, but not for our code:
  opt-level = 2
  
  # What we use when producing artifacts to distribute, size matters more than speed
  [profile.artifact]
  codegen-units = 1
  inherits = "release"
  lto = true
  strip = true
  debug = false
  
  [profile.small]
  inherits = "artifact"
  opt-level = "z"
  panic = "abort"
  
  # What we use when producing artifacts in PRs, speed matters more than size
  [profile.artifact-dev]
  inherits = "dev"
  strip = true
  debug = false
  