Cargo.toml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. [workspace]
  2. members = [
  3. "crates/codec",
  4. "crates/core",
  5. "crates/client",
  6. "crates/common",
  7. "crates/datamodel",
  8. "crates/db/common",
  9. "crates/db/types",
  10. "crates/db/llmq",
  11. "crates/db/mq-types",
  12. "crates/db/sql",
  13. "crates/db/sql/migration",
  14. "crates/ident",
  15. "crates/macros",
  16. "crates/mailbox",
  17. "crates/msgqueue",
  18. "crates/mq-proc",
  19. "crates/mq-proc-worker",
  20. "crates/proto",
  21. "crates/rpc/client",
  22. "crates/rpc/common",
  23. "crates/rpc/homeserver",
  24. "crates/util",
  25. # bins go last
  26. "bin/cli",
  27. "bin/homeserver",
  28. "bin/user"
  29. , "crates/db/mq-types", "crates/msgqueue", "crates/mq-proc", "crates/mq-proc-worker", "crates/macros", "crates/mailbox"]
  30. default-members = [
  31. "bin/cli",
  32. "bin/homeserver",
  33. "bin/user"
  34. ]
  35. resolver = "2"
  36. [workspace.dependencies]
  37. aspect-codec = { path = "crates/codec" }
  38. aspect-core = { path = "crates/core" }
  39. aspect-client = { path = "crates/client" }
  40. aspect-client-rpc = { path = "crates/rpc/client" }
  41. aspect-datamodel = { path = "crates/datamodel" }
  42. aspect-db-common = { path = "crates/db/common" }
  43. aspect-db-llmq = { path = "crates/db/llmq" }
  44. aspect-db-mq-types = { path = "crates/db/mq-types" }
  45. aspect-db-sql = { path = "crates/db/sql" }
  46. aspect-db-sql-migration = { path = "crates/db/sql/migration" }
  47. aspect-db-types = { path = "crates/db/types" }
  48. aspect-homeserver-rpc = { path = "crates/rpc/homeserver" }
  49. aspect-ident = { path = "crates/ident" }
  50. aspect-macros = { path = "crates/macros" }
  51. aspect-mailbox = { path = "crates/mailbox" }
  52. aspect-msgqueue = { path = "crates/msgqueue" }
  53. aspect-mq-proc = { path = "crates/mq-proc" }
  54. aspect-mq-proc-worker = { path = "crates/mq-proc-worker" }
  55. aspect-proto = { path = "crates/proto" }
  56. aspect-rpc-common = { path = "crates/rpc/common" }
  57. aspect-svc-common = { path = "crates/common" }
  58. aspect-util = { path = "crates/util" }
  59. anyhow = "1"
  60. argh = "0.1"
  61. async-trait = "*"
  62. bitflags = "2.5"
  63. borsh = "1.5"
  64. chrono = "0.4"
  65. ciborium = "0.2"
  66. deadpool = "0.12"
  67. digest = "*"
  68. dryoc = { version = "0.5", features = ["serde"] }
  69. ecksport-auth = "0.3.3"
  70. ecksport-codec = "0.3.3"
  71. ecksport-core = "0.3.3"
  72. ecksport-net = "0.3.3"
  73. ecksport-rpc = "0.3.3"
  74. futures = "0.3"
  75. hex = { version = "0.4", features = ["serde"] }
  76. jsonrpsee = { version = "0.22", features = ["server", "client", "macros"] }
  77. openmls = "0.5"
  78. openmls_rust_crypto = "0.2"
  79. openmls_traits = "0.2"
  80. password-hash = "0.5"
  81. pbkdf2 = { version = "0.12", features = ["simple"] }
  82. quote = "1"
  83. rand = "0.8"
  84. sea-orm = { version = "1.0", features = ["sqlx-postgres", "sqlx-sqlite", "macros"] }
  85. sea-orm-migration = { version = "1.0", features = ["runtime-tokio-native-tls", "sqlx-postgres", "sqlx-sqlite"] }
  86. serde = "1"
  87. serde_bytes = "0.11"
  88. serde_json = "1"
  89. serde_with = { version = "3.3", features = ["hex"] }
  90. sha2 = "0.10"
  91. sled = "0.34.7"
  92. syn = { version = "2", features = ["full"] }
  93. thiserror = "1"
  94. tls_codec = "0.3" # must be kept in sync with the OpenMLS version
  95. tokio = { version = "1.31", features = ["sync", "net", "io-util", "rt", "signal", "time"] }
  96. tokio-util = "0.7"
  97. tracing = "0.1"
  98. tracing-subscriber = "0.3"
  99. uuid = { version = "1.8", features = ["serde", "v7"] }