-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Cargo.toml
87 lines (81 loc) · 3.25 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
[package]
name = "gitarena"
version = "0.0.0"
authors = ["mellowagain <[email protected]>"]
edition = "2021"
readme = "README.md"
license = "MIT"
repository = "https://github.com/mellowagain/gitarena"
description = "Software development platform with built-in vcs, issue tracking and code review"
homepage = "https://gitarena.com"
build = "build.rs"
[[bin]]
name = "gitarena"
[workspace]
members = [".", "gitarena-common", "gitarena-macros", "gitarena-ssh", "gitarena-workhorse"]
[profile.release]
lto = true
[dependencies]
actix-files = "0.6.0"
actix-identity = "0.4.0"
actix-multipart = "0.4.0"
actix-web = { version = "4.0.1", features = ["secure-cookies"] }
anyhow = "1.0.52"
askalono = { version = "0.4.4", git = "https://github.com/mellowagain/askalono" } # Currently uses my own fork until https://github.com/jpeddicord/askalono/pull/73 is merged
async-compression = { version = "0.3.8", features = ["gzip", "tokio"] }
async-recursion = "1.0.0"
async-trait = "0.1.52"
awc = { version = "3.0.0", features = ["rustls"] } # awc uses rustls for the time being because of version conflicts with openssl
base64 = "0.13.0"
bstr = "0.2.16"
chrono = { version = "0.4.19", features = ["serde"] }
chrono-humanize = "0.2.1"
console-subscriber = { version = "0.1.3", features = ["parking_lot"] }
derive_more = "0.99.17"
fs_extra = "1.2.0"
futures = "0.3.19"
futures-locks = "0.7.0"
git-repository = { version = "0.14.0", features = ["async-network-client", "max-performance", "one-stop-shop", "unstable"] }
git2 = "0.16.1"
gitarena-common = { version = "0.0.0", path = "gitarena-common" }
gitarena-macros = "0.0.0"
hex = "0.4.3"
image = "0.23.14"
infer = "0.6.0"
ipnetwork = { version = "0.17.0", features = ["serde"] } # Will be upgraded to v0.18.0 when sqlx also upgrades to it (to prevent incompatibilities)
itertools = "0.10.3"
lettre = { version = "0.10.0-rc.4", features = ["smtp-transport", "tokio1", "tokio1-native-tls"] }
log = "0.4.14"
magic = "0.13.0-alpha.3"
md5 = "0.7.0"
memmem = "0.1.1"
multimap = { version = "0.8.3", features = ["serde"] }
notify = "5.0.0-pre.13"
num_cpus = "1.13.1"
oauth2 = { version = "4.1.0", default-features = false, git = "https://github.com/mellowagain/oauth2-rs" }
once_cell = "1.9.0"
openssh-keys = "0.5.0"
parity-tokio-ipc = "0.9.0"
qstring = "0.7.2"
rand = "0.8.4"
regex = "1.5.5"
rust-argon2 = { version = "1.0.0", features = ["crossbeam-utils"] }
serde = { version = "1.0.133", features = ["derive"] }
serde_json = "1.0.75"
sqlx = { version = "=0.5.7", features = ["chrono", "ipnetwork", "json", "postgres", "runtime-tokio-native-tls", "tls"] } # Pinned to 0.5.7 as everything higher introduces cyclic dependencies: https://github.com/tkaitchuck/ahash/issues/95
sysinfo = "0.29.0"
tempfile = "3.3.0"
tera = { version = "1.15.0", features = ["builtins"] }
time = "0.3.5"
tokio = { version = "1.28.2", features = ["full", "tracing"] }
tokio-tar = "0.3.0"
tracing = "0.1.29"
tracing-appender = "0.2.0"
tracing-subscriber = { version = "0.3.6", features = ["env-filter", "json", "std"] }
tracing-unwrap = "0.9.2"
url = "2.2.2"
zip = { version = "0.5.13", default-features = false, features = ["deflate", "time"] }
[build-dependencies]
vergen = { version = "6.0.0", default-features = false, features = ["git", "rustc"] }
[patch.crates-io]
gitarena-macros = { path = "gitarena-macros" }