rtb-forge 0.8.2

Release-provider abstractions and backends (GitHub, GitLab, Bitbucket, Gitea, Codeberg, Direct) plus an async git-operations Repo built on gix. Part of the phpboyscout Rust toolkit.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [rtb-forge-v0.8.2]https://gitlab.com/phpboyscout/rust/forge/-/releases/rtb-forge-v0.8.2

[Compare to previous version](https://gitlab.com/phpboyscout/rust/forge/-/compare/rtb-forge-v0.8.1...rtb-forge-v0.8.2)

### Notes

- Updates rustls-webpki to 0.103.16 and webpki-root-certs to 1.0.11, clearing RUSTSEC-2026-0382 and RUSTSEC-2026-0383.

### Bug Fixes

- **deps**: update cargo-weekly ([d637548]https://gitlab.com/phpboyscout/rust/forge/-/commit/d637548c45644c122f25691e720224f9e577b2da)
- **deps**: update rust crate gix to 0.90.0 [security] [455520a](https://gitlab.com/phpboyscout/rust/forge/-/commit/455520a45cbc995256bd88e4159712bfbfbe6fc9)
- **deps**: update rustls-webpki and webpki-root-certs for RustSec advisories ([1eb2883]https://gitlab.com/phpboyscout/rust/forge/-/commit/1eb28835b004548f61bcde17119b77a89ad85e31)

## [rtb-forge-v0.8.1]https://gitlab.com/phpboyscout/rust/forge/-/releases/rtb-forge-v0.8.1

[Compare to previous version](https://gitlab.com/phpboyscout/rust/forge/-/compare/rtb-forge-v0.8.0...rtb-forge-v0.8.1)

### Bug Fixes

- **deps**: update cargo-weekly ([777d4da]https://gitlab.com/phpboyscout/rust/forge/-/commit/777d4da29c35776be8f9a09312e894be876f9b85)
- **deps**: update gix to 0.89 and handle its fallible path conversions ([11c8b87]https://gitlab.com/phpboyscout/rust/forge/-/commit/11c8b87265a61264c1336e6c0b33ce66b75e7aa4)

## [rtb-forge-v0.8.0]https://gitlab.com/phpboyscout/rust/forge/-/releases/rtb-forge-v0.8.0

[Compare to previous version](https://gitlab.com/phpboyscout/rust/forge/-/compare/rtb-forge-v0.7.2...rtb-forge-v0.8.0)

### Notes

- `RepoError::PushUnsupported` is removed. Nothing in the crate ever constructed it (push failures have always arrived as `RepoError::PushFailed`), so a match arm naming it was dead code; delete that arm. `RepoError` is `#[non_exhaustive]`, so no other match needs to change.

### Features

- **git**: remove the never-constructed RepoError::PushUnsupported ([060731c]https://gitlab.com/phpboyscout/rust/forge/-/commit/060731c79b88c63ba917347d87124a86d5e78931)

### Bug Fixes

- declare rust-version 1.88, the floor the dependencies set ([a54e29c]https://gitlab.com/phpboyscout/rust/forge/-/commit/a54e29c1d6801c96fd46f30f00f0438c33c2f42b)
- **git**: stop PushUnsupported pointing at a feature that does not exist ([5776f03]https://gitlab.com/phpboyscout/rust/forge/-/commit/5776f03f434c27fb68670465937fd682ca93b7ff)

## [0.7.2]https://gitlab.com/phpboyscout/rust/forge/compare/rtb-forge-v0.7.1...rtb-forge-v0.7.2 - 2026-10-05

### Fixed

- *(deps)* bump rustls to 0.23.45 for RUSTSEC-2026-0285
- *(git)* detect a missing blame path via gix-error's not-found class
- *(deps)* update cargo-weekly
- *(deps)* update cargo-weekly
- *(deps)* take gix 0.87, which wants blame told where to start

### Other

- *(deps)* update dependency rust to v1.98.1
- include cicd components from main instead of a pinned tag
- *(deps)* refresh Cargo.lock past the yanked chacha20 0.10.1
- *(deps)* update dependency phpboyscout/cicd to v0.39.4
- *(deps)* update rust to v1.98.0
- *(deps)* take cicd v0.39.2 for rust-tools v0.1.1
- populate AGENTS.md with what this crate is and its traps
- *(deps)* update dependency phpboyscout/cicd to v0.39.1
- *(deps)* update dependency phpboyscout/cicd to v0.39.0
- seed AGENTS.md and its CLAUDE.md anchor
- *(deps)* update dependency phpboyscout/cicd to v0.38.0
- *(deps)* update h2 for RUSTSEC-2026-0258
- *(deps)* update dependency phpboyscout/cicd to v0.37.0
- *(deps)* update dependency phpboyscout/cicd to v0.36.0
- correct the social links and point at the blog guide
- name a legal person as the copyright holder
- *(deps)* update dependency phpboyscout/cicd to v0.35.0
- add the house issue description templates
- *(deps)* update dependency phpboyscout/cicd to v0.34.5
- *(config)* correct what serde actually rejects in a release source
- *(site)* reshape the overview as a hub and wire the quadrants into the nav
- *(tutorials)* add a tutorial that reads a repository's history
- *(explanation)* explain the architecture and state the limitations
- *(how-to)* add task guides for release sources, auth, downloads and custom backends
- *(reference)* add a reference tier for features, config, methods and errors
- *(deps)* update dependency phpboyscout/cicd to v0.34.4
- *(deps)* update dependency phpboyscout/cicd to v0.34.1
- *(deps)* update dependency phpboyscout/cicd to v0.34.0
- *(branding)* add the branding page and asset set
- *(deps)* update dependency phpboyscout/cicd to v0.33.0
- *(deps)* update dependency phpboyscout/cicd to v0.32.0
- *(deps)* update dependency phpboyscout/cicd to v0.30.0

## [0.7.1]https://gitlab.com/phpboyscout/rust/forge/compare/rtb-forge-v0.7.0...rtb-forge-v0.7.1 - 2026-07-24

### Other

- *(deps)* update dependency phpboyscout/cicd to v0.29.0
- keep the Gitea integration suite out of the Docker-less jobs

### Other

- Renamed from `rtb-vcs` to `rtb-forge` at extraction from the
  [rust-tool-base]https://gitlab.com/phpboyscout/rust-tool-base
  monorepo (multi-repo decomposition strategy D4 — selective
  GTB-family name convergence; go counterpart:
  [forge.go.phpboyscout.uk]https://forge.go.phpboyscout.uk). Only
  the crate identity changed — types, modules, Cargo features, and
  the `RTB_VCS_GIT_TOKEN` auth environment variable are unchanged.
  Entries below predate the rename and refer to the crate as
  `rtb-vcs`.

## [0.7.0]https://gitlab.com/phpboyscout/rust-tool-base/compare/rtb-vcs-v0.6.0...rtb-vcs-v0.7.0 - 2026-07-23

### Fixed

- *(deps)* update cargo-weekly

### Other

- *(workspace)* consume the five Wave-2 leaf crates from crates.io
- *(deps)* update cargo-weekly (safe bumps; reqwest + genai held)

## [0.5.2]https://gitlab.com/phpboyscout/rust-tool-base/compare/rtb-vcs-v0.5.1...rtb-vcs-v0.5.2 - 2026-06-11

### Other

- update Cargo.toml dependencies

## [0.5.1]https://gitlab.com/phpboyscout/rust-tool-base/releases/tag/v0.5.1 - 2026-05-27

### Added

- *(vcs)* push write path + drop git2-fallback ([#54]https://gitlab.com/phpboyscout/rust-tool-base/pulls/54)
- *(vcs)* unified auth for clone + fetch ([#53]https://gitlab.com/phpboyscout/rust-tool-base/pulls/53)
- *(vcs)* fetch + checkout write paths ([#52]https://gitlab.com/phpboyscout/rust-tool-base/pulls/52)
- *(vcs)* clone + commit write paths ([#51]https://gitlab.com/phpboyscout/rust-tool-base/pulls/51)
- *(vcs)* blame read path via gix-blame ([#50]https://gitlab.com/phpboyscout/rust-tool-base/pulls/50)
- *(vcs)* v0.5 commit 2 — walk + diff read paths (blame deferred to 2b) ([#49]https://gitlab.com/phpboyscout/rust-tool-base/pulls/49)
- *(vcs)* Repo skeleton + RepoError + auth foundation ([#42]https://gitlab.com/phpboyscout/rust-tool-base/pulls/42)
- *(mcp)* rtb-mcp v0.1 — register Commands as MCP tools
- *(docs)* ship rtb-docs v0.1 — browser, server, search, AI seam ([#11]https://gitlab.com/phpboyscout/rust-tool-base/pulls/11)
- *(vcs)* bitbucket backend — last of the six v0.1 providers ([#9]https://gitlab.com/phpboyscout/rust-tool-base/pulls/9)
- *(vcs)* gitlab, gitea, codeberg, direct backends + Gitea testcontainers ([#8]https://gitlab.com/phpboyscout/rust-tool-base/pulls/8)
- *(vcs)* ship rtb-vcs github backend ([#7]https://gitlab.com/phpboyscout/rust-tool-base/pulls/7)
- *(vcs)* ship rtb-vcs v0.1 foundation — trait, types, registry ([#6]https://gitlab.com/phpboyscout/rust-tool-base/pulls/6)

### Fixed

- *(vcs)* resolve gitea testcontainer host via get_host() for dind
- *(vcs)* bump gix 0.72 → 0.83 (closes GHSA-p3hw-mv63-rf9w)
- *(cli)* dedup BUILTIN_COMMANDS, return Ok for --help/--version, rewrite example

### Other

- rename umbrella to rust-tool-base, reconcile versions, add release-plz
- 0.3.0 — operator surface (rtb-ai / rtb-mcp / rtb-tui / rtb-cli ops)
- 0.2.0 — v0.2 mandatory crates + post-v0.2 follow-ups ([#27]https://gitlab.com/phpboyscout/rust-tool-base/pulls/27)
- *(vcs)* collapse github.rs HTTP helpers into the shared http module ([#16]https://gitlab.com/phpboyscout/rust-tool-base/pulls/16)
- [**breaking**] 0.1.1 — rename rtb-core → rtb-app + SecretString clone fix ([#3]https://gitlab.com/phpboyscout/rust-tool-base/pulls/3)
- docs + test: close the last three review items
- *(credentials)* default Linux backend to pure-Rust keyutils
- *(workspace)* inherit common metadata and stabilise rustfmt config
- *(workspace)* bootstrap rust-tool-base framework