[workspace] members = ["crates/hub", "crates/hub-api", "crates/oh"] # oxygenflow as a pinned subrepo (oxy submodule), and oxygen as oxygenflow's # own pinned subrepo inside it: one oxygen, the one oxygenflow was tested # with. They are workspaces of their own. exclude = ["deps"] resolver = "2" [workspace.package] version = "0.9.5" edition = "2021" license = "MIT OR Apache-2.0" authors = ["Andy McCall "] repository = "https://earth.andymccall.xyz:7343/andymccall/oxygenhub" [workspace.dependencies] oxy-core = { path = "deps/oxygenflow/deps/oxygen/crates/oxy-core" } oxy-server = { path = "deps/oxygenflow/deps/oxygen/crates/oxy-server" } oxy-strata = { path = "deps/oxygenflow/deps/oxygen/crates/oxy-strata" } hub-api = { path = "crates/hub-api" } flow-core = { path = "deps/oxygenflow/crates/flow-core" } jet = { path = "deps/oxygenflow/crates/jet" } anyhow = "1" thiserror = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "sync", "time", "signal", "fs", "process", "io-util"] } axum = { version = "0.8", features = ["macros", "form", "query", "multipart"] } axum-server = { version = "0.8", default-features = false, features = ["tls-rustls-no-provider"] } rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] } tower-http = { version = "0.6", features = ["trace", "compression-gzip", "set-header", "limit"] } askama = "0.14" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "migrate", "macros"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } clap = { version = "4", features = ["derive", "env"] } toml = "0.8" time = { version = "0.3", features = ["formatting", "macros"] } pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] } ammonia = "4" syntect = { version = "5", default-features = false, features = ["default-fancy"] } rcgen = "0.14" hex = "0.4" rand = "0.8" similar = "2" argon2 = { version = "0.5", features = ["std"] } axum-extra = { version = "0.10", features = ["cookie", "form"] } hmac = "0.12" sha1 = "0.10" base32 = "0.5" qrcode = { version = "0.14", default-features = false, features = ["svg"] } subtle = "2" blake3 = "1" tar = "0.4" zstd = "0.13" zip = { version = "2", default-features = false, features = ["deflate"] } lettre = { version = "0.11", default-features = false, features = ["tokio1", "tokio1-rustls-tls", "smtp-transport", "builder"] } regex = "1" tempfile = "3" reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] } schemars = "1" futures = "0.3" tokio-stream = { version = "0.1", features = ["sync"] } [profile.release] debug = 1 # The cloud stores' two patched dependencies, as oxygen patches them so # the macOS cross build links (see their PATCHED.md in the pinned oxygen). [patch.crates-io] crc-fast = { path = "deps/oxygenflow/deps/oxygen/vendor/crc-fast" } iana-time-zone = { path = "deps/oxygenflow/deps/oxygen/vendor/iana-time-zone" }