garage 2.3.0

Garage, an S3-compatible distributed object store for self-hosted deployments
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2018"
name = "garage"
version = "2.3.0"
authors = ["Alex Auvolat <alex@adnab.me>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Garage, an S3-compatible distributed object store for self-hosted deployments"
readme = "README.md"
license = "AGPL-3.0"
repository = "https://git.deuxfleurs.fr/Deuxfleurs/garage"
resolver = "2"

[features]
bundled-libs = ["garage_db/bundled-libs"]
consul-discovery = ["garage_rpc/consul-discovery"]
default = [
    "bundled-libs",
    "metrics",
    "lmdb",
    "sqlite",
    "k2v",
]
fjall = ["garage_model/fjall"]
journald = ["tracing-journald"]
k2v = [
    "garage_util/k2v",
    "garage_api_k2v",
    "garage_api_admin/k2v",
]
kubernetes-discovery = ["garage_rpc/kubernetes-discovery"]
lmdb = ["garage_model/lmdb"]
metrics = [
    "garage_api_admin/metrics",
    "opentelemetry-prometheus",
]
sqlite = ["garage_model/sqlite"]
syslog = ["syslog-tracing"]
system-libs = [
    "garage_block/system-libs",
    "garage_rpc/system-libs",
    "sodiumoxide/use-pkg-config",
]
telemetry-otlp = ["opentelemetry-otlp"]

[[bin]]
name = "garage"
path = "main.rs"

[[test]]
name = "integration"
path = "tests/lib.rs"

[dependencies.async-trait]
version = "0.1"

[dependencies.backtrace]
version = "0.3"

[dependencies.bytes]
version = "1.11"

[dependencies.bytesize]
version = "2.3"

[dependencies.chrono]
version = "0.4"
features = ["serde"]

[dependencies.format_table]
version = "0.1.1"

[dependencies.futures]
version = "0.3"

[dependencies.garage_api_admin]
version = "2.3.0"

[dependencies.garage_api_common]
version = "2.3.0"

[dependencies.garage_api_k2v]
version = "2.3.0"
optional = true

[dependencies.garage_api_s3]
version = "2.3.0"

[dependencies.garage_block]
version = "2.3.0"

[dependencies.garage_db]
version = "2.3.0"
default-features = false

[dependencies.garage_model]
version = "2.3.0"
default-features = false

[dependencies.garage_net]
version = "2.3.0"

[dependencies.garage_rpc]
version = "2.3.0"

[dependencies.garage_table]
version = "2.3.0"

[dependencies.garage_util]
version = "2.3.0"

[dependencies.garage_web]
version = "2.3.0"

[dependencies.git-version]
version = "0.3"

[dependencies.hex]
version = "0.4"

[dependencies.opentelemetry]
version = "0.17"
features = [
    "rt-tokio",
    "metrics",
    "trace",
]

[dependencies.opentelemetry-otlp]
version = "0.10"
optional = true

[dependencies.opentelemetry-prometheus]
version = "0.10"
optional = true

[dependencies.parse_duration]
version = "2.1"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha1]
version = "0.10"

[dependencies.sodiumoxide]
version = "0.2.5-0"
package = "kuska-sodiumoxide"

[dependencies.structopt]
version = "0.3"
default-features = false

[dependencies.syslog-tracing]
version = "0.3"
optional = true

[dependencies.timeago]
version = "0.5"
default-features = false

[dependencies.tokio]
version = "1.49"
features = [
    "rt",
    "rt-multi-thread",
    "io-util",
    "net",
    "time",
    "macros",
    "sync",
    "signal",
    "fs",
]
default-features = false

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-journald]
version = "0.3"
optional = true

[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]

[dependencies.utoipa]
version = "5.4"
features = ["chrono"]

[dev-dependencies.assert-json-diff]
version = "2.0"

[dev-dependencies.aws-sdk-s3]
version = "1.121"
features = ["rt-tokio"]
default-features = false

[dev-dependencies.aws-smithy-runtime]
version = "1.9"
features = ["tls-rustls"]
default-features = false

[dev-dependencies.base64]
version = "0.22"

[dev-dependencies.chrono]
version = "0.4"
features = ["serde"]

[dev-dependencies.crc-fast]
version = "1.9"

[dev-dependencies.garage_api_common]
version = "2.3.0"

[dev-dependencies.hmac]
version = "0.12"

[dev-dependencies.http]
version = "1.4"

[dev-dependencies.http-body-util]
version = "0.1"

[dev-dependencies.hyper]
version = "1.8"
default-features = false

[dev-dependencies.hyper-util]
version = "0.1"
features = ["full"]

[dev-dependencies.k2v-client]
version = "0.0.4"

[dev-dependencies.mktemp]
version = "0.5"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.sha2]
version = "0.10"

[dev-dependencies.static_init]
version = "1.0"

[lints.clippy]
doc_markdown = "warn"
format_collect = "warn"
manual_midpoint = "warn"
semicolon_if_nothing_returned = "warn"
unnecessary_semicolon = "warn"
unnecessary_wraps = "warn"