# 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).
## [Unreleased]
## [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