Cargo.toml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. [package]
  2. name = "ap-relay"
  3. description = "A simple activitypub relay"
  4. version = "0.3.106"
  5. authors = ["asonix <asonix@asonix.dog>"]
  6. license = "AGPL-3.0"
  7. readme = "README.md"
  8. repository = "https://git.asonix.dog/asonix/ap-relay"
  9. keywords = ["activitypub", "relay"]
  10. edition = "2021"
  11. build = "src/build.rs"
  12. [[bin]]
  13. name = "relay"
  14. path = "src/main.rs"
  15. [features]
  16. console = ["dep:console-subscriber"]
  17. default = []
  18. # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
  19. [dependencies]
  20. anyhow = "1.0"
  21. actix-web = { version = "4.4.0", default-features = false, features = ["compress-brotli", "compress-gzip", "rustls-0_21"] }
  22. actix-webfinger = { version = "0.5.0", default-features = false }
  23. activitystreams = "0.7.0-alpha.25"
  24. activitystreams-ext = "0.1.0-alpha.3"
  25. ammonia = "3.1.0"
  26. async-cpupool = "0.2.0"
  27. bcrypt = "0.15"
  28. base64 = "0.21"
  29. clap = { version = "4.0.0", features = ["derive"] }
  30. config = "0.13.0"
  31. console-subscriber = { version = "0.2", optional = true }
  32. dashmap = "5.1.0"
  33. dotenv = "0.15.0"
  34. flume = "0.11.0"
  35. lru = "0.12.0"
  36. metrics = "0.22.0"
  37. metrics-exporter-prometheus = { version = "0.13.0", default-features = false, features = [
  38. "http-listener",
  39. ] }
  40. metrics-util = "0.16.0"
  41. mime = "0.3.16"
  42. minify-html = "0.15.0"
  43. opentelemetry = "0.21"
  44. opentelemetry_sdk = { version = "0.21", features = ["rt-tokio"] }
  45. opentelemetry-otlp = "0.14"
  46. pin-project-lite = "0.2.9"
  47. # pinned to metrics-util
  48. quanta = "0.12.0"
  49. rand = "0.8"
  50. reqwest = { version = "0.11", default-features = false, features = ["rustls-tls", "stream"]}
  51. reqwest-middleware = "0.2"
  52. reqwest-tracing = "0.4.5"
  53. ring = "0.17.5"
  54. rsa = { version = "0.9" }
  55. rsa-magic-public-key = "0.8.0"
  56. rustls = "0.21.0"
  57. rustls-pemfile = "1.0.1"
  58. serde = { version = "1.0", features = ["derive"] }
  59. serde_json = "1.0"
  60. sled = "0.34.7"
  61. teloxide = { version = "0.12.0", default-features = false, features = [
  62. "ctrlc_handler",
  63. "macros",
  64. "rustls",
  65. ] }
  66. thiserror = "1.0"
  67. time = { version = "0.3.17", features = ["serde"] }
  68. tracing = "0.1"
  69. tracing-error = "0.2"
  70. tracing-log = "0.2"
  71. tracing-opentelemetry = "0.22"
  72. tracing-subscriber = { version = "0.3", features = [
  73. "ansi",
  74. "env-filter",
  75. "fmt",
  76. ] }
  77. tokio = { version = "1", features = ["full", "tracing"] }
  78. uuid = { version = "1", features = ["v4", "serde"] }
  79. streem = "0.2.0"
  80. [dependencies.background-jobs]
  81. version = "0.17.0"
  82. default-features = false
  83. features = ["error-logging", "metrics", "tokio"]
  84. [dependencies.http-signature-normalization-actix]
  85. version = "0.11.0"
  86. default-features = false
  87. features = ["server", "ring"]
  88. [dependencies.http-signature-normalization-reqwest]
  89. version = "0.11.0"
  90. default-features = false
  91. features = ["middleware", "ring"]
  92. [dependencies.tracing-actix-web]
  93. version = "0.7.9"
  94. [build-dependencies]
  95. anyhow = "1.0"
  96. dotenv = "0.15.0"
  97. ructe = { version = "0.17.0", features = ["sass", "mime03"] }
  98. toml = "0.8.0"
  99. [profile.dev.package.rsa]
  100. opt-level = 3