[[bin]]
name = "vein"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0.95"
[dependencies.breaker-machines]
version = "0.7.2"
[dependencies.bytes]
version = "1.11.0"
[dependencies.chrono]
features = ["serde"]
version = "0.4.38"
[dependencies.chrono-machines]
version = "0.3.0"
[dependencies.clap]
features = ["derive"]
version = "4.5.53"
[dependencies.cyclonedx-bom]
version = "0.8.0"
[dependencies.flate2]
version = "1.0.32"
[dependencies.futures-util]
version = "0.3.31"
[dependencies.hex]
version = "0.4.3"
[dependencies.num_cpus]
version = "1.16.0"
[dependencies.once_cell]
version = "1.20.2"
[dependencies.parking_lot]
version = "0.12.3"
[dependencies.path-clean]
version = "1.0.1"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.rama]
features = ["http-full", "tcp", "opentelemetry"]
version = "0.3.0-alpha.4"
[dependencies.rand]
version = "0.9"
[dependencies.semver]
version = "1.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.217"
[dependencies.serde_json]
version = "1.0.135"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10.8"
[dependencies.sqlx]
features = ["sqlite", "chrono"]
version = "0.8.2"
[dependencies.state-machines]
features = ["typestate"]
version = "0.7.0"
[dependencies.tar]
version = "0.4.41"
[dependencies.thiserror]
version = "2.0.9"
[dependencies.tokio]
features = ["full"]
version = "1.43"
[dependencies.tokio-cron-scheduler]
version = "0.15.1"
[dependencies.tokio-util]
features = ["io"]
version = "0.7.17"
[dependencies.toml]
version = "0.9"
[dependencies.vein-adapter]
default-features = false
version = "0.3.0"
[dev-dependencies.tempfile]
version = "3.14.0"
[dev-dependencies.tokio-test]
version = "0.4.4"
[features]
android = []
default = ["tls", "postgres"]
postgres = ["vein-adapter/postgres"]
tls = ["rama/rustls", "vein-adapter/tls"]
[lib]
name = "vein"
path = "src/lib.rs"
[package]
authors = ["Abdelkader Boudih <oss@seuros.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "caching", "network-programming"]
description = "A fast, intelligent RubyGems proxy/mirror server written in Rust"
edition = "2024"
homepage = "https://github.com/contriboss/vein"
keywords = ["rubygems", "proxy", "cache", "mirror", "ruby"]
license = "AGPL-3.0-only"
name = "vein"
readme = "README.md"
repository = "https://github.com/contriboss/vein"
version = "0.4.0"
[profile.release]
codegen-units = 1
lto = true
panic = "abort"
strip = true
[target.'cfg(target_os = "android")'.dependencies.sqlx]
features = ["runtime-tokio", "sqlite", "chrono"]
version = "0.8.2"