| 1 |
[package] |
| 2 |
name = "oxygenhub" |
| 3 |
description = "A forge for Oxygen repositories: hosting, browsing, review, issues and releases" |
| 4 |
version.workspace = true |
| 5 |
edition.workspace = true |
| 6 |
license.workspace = true |
| 7 |
authors.workspace = true |
| 8 |
default-run = "oxygenhub" |
| 9 |
|
| 10 |
[[bin]] |
| 11 |
name = "oxygenhub" |
| 12 |
path = "src/main.rs" |
| 13 |
|
| 14 |
[dependencies] |
| 15 |
# JUnit XML test reports from Flow jobs (oxygenhub#114). |
| 16 |
quick-xml = "0.42" |
| 17 |
# Function boundaries on file pages (hub spec §6.6): the grammars of the |
| 18 |
# languages the Oxygen projects are written in. |
| 19 |
tree-sitter = "0.27" |
| 20 |
tree-sitter-rust = "0.24" |
| 21 |
tree-sitter-typescript = "0.23" |
| 22 |
tree-sitter-python = "0.25" |
| 23 |
tree-sitter-bash = "0.25" |
| 24 |
oxy-core.workspace = true |
| 25 |
oxy-server.workspace = true |
| 26 |
oxy-strata.workspace = true |
| 27 |
hub-api.workspace = true |
| 28 |
flow-core.workspace = true |
| 29 |
jet.workspace = true |
| 30 |
anyhow.workspace = true |
| 31 |
thiserror.workspace = true |
| 32 |
serde.workspace = true |
| 33 |
serde_json.workspace = true |
| 34 |
tokio.workspace = true |
| 35 |
axum.workspace = true |
| 36 |
axum-server.workspace = true |
| 37 |
rustls.workspace = true |
| 38 |
tower-http.workspace = true |
| 39 |
askama.workspace = true |
| 40 |
sqlx.workspace = true |
| 41 |
tracing.workspace = true |
| 42 |
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "webp"] } |
| 43 |
tracing-subscriber.workspace = true |
| 44 |
clap.workspace = true |
| 45 |
toml.workspace = true |
| 46 |
time.workspace = true |
| 47 |
pulldown-cmark.workspace = true |
| 48 |
ammonia.workspace = true |
| 49 |
syntect.workspace = true |
| 50 |
rcgen.workspace = true |
| 51 |
hex.workspace = true |
| 52 |
rand.workspace = true |
| 53 |
similar.workspace = true |
| 54 |
argon2.workspace = true |
| 55 |
axum-extra.workspace = true |
| 56 |
hmac.workspace = true |
| 57 |
sha1.workspace = true |
| 58 |
base32.workspace = true |
| 59 |
qrcode.workspace = true |
| 60 |
subtle.workspace = true |
| 61 |
blake3.workspace = true |
| 62 |
tar.workspace = true |
| 63 |
zstd.workspace = true |
| 64 |
# apt repository (oxygenhub#85): .deb control archives, index hashes. |
| 65 |
flate2 = "1" |
| 66 |
lzma-rs = "0.3" |
| 67 |
sha2 = "0.10" |
| 68 |
md-5 = "0.10" |
| 69 |
# A job's scope globs (oxygen#59). |
| 70 |
globset = "0.4" |
| 71 |
zip.workspace = true |
| 72 |
lettre.workspace = true |
| 73 |
regex.workspace = true |
| 74 |
reqwest.workspace = true |
| 75 |
# Seals assistant tokens at rest (hub spec §13.4); already in the tree through rustls. |
| 76 |
ring = "0.17" |
| 77 |
# RS256 for the OIDC job identity (hub spec §13.5); vendored already. |
| 78 |
rsa = { version = "0.9", features = ["sha2"] } |
| 79 |
futures.workspace = true |
| 80 |
tokio-stream.workspace = true |
| 81 |
|
| 82 |
[dev-dependencies] |
| 83 |
tempfile.workspace = true |
| 84 |
tower = { version = "0.5", features = ["util"] } |
| 85 |
http-body-util = "0.1" |