---
title: Reference
description: Every Cargo feature, configuration key, method, error variant and environment variable rtb-forge exposes.
tags: [reference]
---
# Reference
Exhaustive descriptions of what `rtb-forge` exposes: what each thing is, what
it defaults to, and what happens when it is wrong.
## Which reference page do I need?
| [Cargo features](01-cargo-features.md) | Which features exist, which are on by default, what turning one off removes |
| [Release source configuration](02-release-source-configuration.md) | Every `source_type` and every parameter key, with defaults and validation errors |
| [Release-provider methods and HTTP behaviour](03-release-provider-methods.md) | What each trait method requests, and how each backend fills the `Release` shape |
| [`ProviderError` variants](04-provider-errors.md) | Every release-provider failure, its diagnostic code, and which HTTP status produces it |
| [`Repo` operations](05-repo-operations.md) | Every git method, its options struct, and whether it uses `gix` or the `git` binary |
| [`RepoError` variants](06-repo-errors.md) | Every git failure, its diagnostic code, and which method produces it |
| [Environment variables and subprocess behaviour](07-environment-and-subprocess.md) | What `rtb-forge` reads from and sets on the environment, and what it shells out to |
## What version does this describe?
`rtb-forge` 0.7.1, the version in this repository. The crate is pre-1.0: the
public surface can change on a minor bump. Every value type and error enum is
`#[non_exhaustive]`, so new fields and variants arrive without a major version.
The generated API reference (signatures, generics, trait bounds) lives at
[docs.rs/rtb-forge](https://docs.rs/rtb-forge). These pages cover the behaviour
docs.rs cannot show you: defaults, validation, HTTP shapes, and failure modes.