[workspace] members = ["crates/oxy-core", "crates/oxy-server", "crates/oxy-strata", "."] resolver = "2" [workspace.package] version = "0.7.0" edition = "2021" license = "MIT OR Apache-2.0" [package] name = "oxy" version.workspace = true edition.workspace = true license.workspace = true description = "Oxygen: a distributed, commutative version control system" default-run = "oxy" [[bin]] name = "oxy" path = "src/main.rs" [dependencies] oxy-core = { path = "crates/oxy-core" } oxy-server = { path = "crates/oxy-server" } oxy-strata = { path = "crates/oxy-strata" } clap = { version = "4", features = ["derive"] } anyhow = "1" libc = "0.2" console = "0.15" indicatif = "0.17" serde_json = "1" clap_complete = "4" clap_mangen = "0.3" mimalloc = { version = "0.1", default-features = false } [features] # A counting global allocator: OXY_TIMINGS=1 then reports memory per phase. alloc-stats = [] [dev-dependencies] tempfile = "3" # Two dependencies of the cloud stores, patched so the macOS cross build # links: see vendor/*/PATCHED.md. [patch.crates-io] crc-fast = { path = "vendor/crc-fast" } iana-time-zone = { path = "vendor/iana-time-zone" }