Cargo Features

[dependencies]
shadow-rs = { version = "0.35.2", default-features = false, features = ["metadata", "git2", "tzdb", "document-features"] }
default = git2, tzdb

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

metadata = cargo_metadata, serde_json

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

git2 default

Enables git2

Optional Dependencies:

Use libgit2 as a backend for git operations

Affects git::git2_mod

tzdb default

Enables tzdb ^0.6.0

Better support for querying the local system time

document-features implicit feature

Enables document-features

document-features:

Extract documentation for the feature flags from comments in Cargo.toml

cargo_metadata metadata?
serde_json metadata?