kube-yaseg/Cargo.toml

88 lines
2.2 KiB
TOML

[workspace]
resolver = "3"
members = ["kuyaseg-controller"]
[workspace.package]
version = "0.0.1"
edition = "2024"
rust-version = "1.97"
license = "MIT"
license-file = "LICENSE"
authors = ["Svyatoslav Pushkarev <spushk@spushk.ru>"]
repository = "https://source.spushk.ru/kubeworks/kube-yaseg"
publish = false
[workspace.dependencies]
## Rt
mimalloc.version = "^0.1"
mimalloc.features = ["secure"]
tokio.version = "^1"
tokio.features = ["macros", "rt-multi-thread"]
axum.version = "^0.8"
## Tracing
tracing.version = "^0.1"
tracing.features = ["max_level_trace", "release_max_level_info"]
tracing-subscriber.version = "^0.3"
tracing-opentelemetry.version = "^0.32"
opentelemetry.version = "^0.31"
opentelemetry.features = ["trace"]
opentelemetry-otlp.version = "^0.31"
opentelemetry-otlp.features = ["grpc-tonic", "reqwest-rustls"]
opentelemetry_sdk.version = "^0.31"
opentelemetry_sdk.features = ["rt-tokio"]
## Utils
jiff.version = "^0.2"
scopeguard.version = "^1"
smallvec.version = "^1"
confique.version = "^0.4"
itertools.version = "^0.14"
## Marshal
schemars.version = "^1"
base64.version = "^0.22"
serde.version = "^1"
serde.features = ["derive"]
serde_json.version = "^1"
serde_yaml.version = "^0.9"
## k8s
kube.version = "^3"
kube.features = ["derive"]
k8s-openapi.version = "^0.27"
k8s-openapi.features = ["latest", "schemars"]
prometheus-client.version = "^0.24"
## Codegen
thiserror.version = "^2"
anyhow.version = "^1"
## Crypto
aws-lc-rs.version = "^1"
aws-lc-rs.features = ["fips", "bindgen"]
rand.version = "^0.10"
ssh-key.version = "^0.7.0-rc"
rand_hc.version = "^0.5"
blake3.version = "^1"
blake3.features = ["zeroize"]
zeroize.version = "^1"
zeroize.features = ["derive"]
[profile.dev]
opt-level = 0
lto = "off"
codegen-units = 256
panic = "unwind"
debug = "line-tables-only"
[profile.dev.package."*"]
opt-level = 2
[profile.dev.package.aws-lc-fips-sys] # TODO: won't build, catches .data section ???, minimal pefr impact
opt-level = 0
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "unwind" # scopeguard
debug = "none"
strip = "symbols"
[profile.release.package.aws-lc-fips-sys] # TODO: won't build, catches .data section ???, minimal pefr impact
opt-level = 0