vein 0.4.0

A fast, intelligent RubyGems proxy/mirror server written in Rust
Documentation
[[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"