Cargo Features

[dependencies]
ognibuild = { version = "0.0.31", default-features = false, features = ["debian", "cli", "udd", "dep-server", "upstream", "breezy", "stackdriver_logger"] }
default = breezy, cli, debian, dep-server, udd, upstream

These default features are set whenever ognibuild is added without default-features = false somewhere in the dependency tree.

debian default udd

Enables debian-analyzer, debian-changelog, debian-control, debversion, flate2, lz4_flex, lzma-rs, and reqwest, debian of breezyshim

Affects dependencies::debian, python::python_version_specifiers_to_debian, ognibuild::debian

Required by deb-fix-build, deb-upstream-deps, dep-server, ognibuild-deb and report-apt-deps-status binaries

cli default

Enables clap and env_logger

Required by deb-fix-build, deb-upstream-deps, dep-server, ogni, ognibuild-deb, ognibuild-dist and report-apt-deps-status binaries

udd default = debian

Enables sqlx and tokio

Affects debian::udd

dep-server default

Enables axum and tokio

Affects debian::dep_server

Required by the dep-server binary

upstream default

Enables upstream-ontologist

Affects ognibuild::upstream

breezy default

Enables breezyshim

Affects dist::create_dist, dist::create_dist_schroot, ognibuild::vcs, session::Session.project_from_vcs

Required by deb-fix-build, deb-upstream-deps, ognibuild-deb and ognibuild-dist binaries

Features from optional dependencies

stackdriver_logger implicit feature

Enables stackdriver_logger

stackdriver_logger:

A logger for Google's Stackdriver with a cli-friendly fallback for local development