[package] name = "oxygenhub" description = "A forge for Oxygen repositories: hosting, browsing, review, issues and releases" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true default-run = "oxygenhub" [[bin]] name = "oxygenhub" path = "src/main.rs" [dependencies] # Function boundaries on file pages (hub spec ยง6.6): the grammars of the # languages the Oxygen projects are written in. tree-sitter = "0.27" tree-sitter-rust = "0.24" tree-sitter-typescript = "0.23" tree-sitter-python = "0.25" tree-sitter-bash = "0.25" oxy-core.workspace = true oxy-server.workspace = true hub-api.workspace = true flow-core.workspace = true anyhow.workspace = true thiserror.workspace = true serde.workspace = true serde_json.workspace = true tokio.workspace = true axum.workspace = true axum-server.workspace = true rustls.workspace = true tower-http.workspace = true askama.workspace = true sqlx.workspace = true tracing.workspace = true image = { version = "0.25", default-features = false, features = ["png", "jpeg", "webp"] } tracing-subscriber.workspace = true clap.workspace = true toml.workspace = true time.workspace = true pulldown-cmark.workspace = true ammonia.workspace = true syntect.workspace = true rcgen.workspace = true hex.workspace = true rand.workspace = true similar.workspace = true argon2.workspace = true axum-extra.workspace = true hmac.workspace = true sha1.workspace = true base32.workspace = true qrcode.workspace = true subtle.workspace = true blake3.workspace = true tar.workspace = true zstd.workspace = true # apt repository (oxygenhub#85): .deb control archives, index hashes. flate2 = "1" lzma-rs = "0.3" sha2 = "0.10" md-5 = "0.10" # A job's scope globs (oxygen#59). globset = "0.4" zip.workspace = true lettre.workspace = true regex.workspace = true reqwest.workspace = true futures.workspace = true tokio-stream.workspace = true [dev-dependencies] tempfile.workspace = true tower = { version = "0.5", features = ["util"] } http-body-util = "0.1"