Releases: kevinmatthes/git-harvest
Releases · kevinmatthes/git-harvest
Release list
v0.3.3
[0.3.3] - 2026-09-19
Added
- a new xtask crate generates and checks man/ (@kevinmatthes, @claude)
- a standalone release asset bundles the man pages for a manual install (@kevinmatthes, @claude)
- attach a musl release binary for amd64 and arm64 to every release (@kevinmatthes, @claude)
- attach a self-published .deb to every release (@kevinmatthes, @claude)
- attach the dependency graph's corresponding source to every tagged release (@kevinmatthes, @claude)
- bundle licence notices and a corresponding-source pointer into every compiled-binary artefact (@kevinmatthes, @claude)
- debian/copyright is generated and checked alongside THIRDPARTY.md (@kevinmatthes, @claude)
- document the man-page install path and invite platform requests (@kevinmatthes, @claude)
- install cargo-deb in CI and track it via Renovate (@kevinmatthes, @claude)
- refetch musl's own licence text when its pin moves (@kevinmatthes, @claude)
- reproduce musl's own MIT notice via list-my-licence's extra() (@kevinmatthes, @claude)
- state the MPL-2.0 Larger Work incorporation in SOURCE.txt (@kevinmatthes, @claude)
- track cargo-release's version via Renovate (@kevinmatthes, @claude)
- track musl's own upstream version via Renovate (@kevinmatthes, @claude)
- write the package.metadata.deb table for a self-published .deb (@kevinmatthes, @claude)
Changed
- expand each subcommand's help text for the man page (@kevinmatthes, @claude)
- lock file maintenance (@renovate, @github-actions)
- rework the platform-request wording to avoid overpromising (@kevinmatthes, @claude)
- update Rust crate clap to 4.6.7 (@renovate, @github-actions)
- update Rust crate clap_mangen to 0.3.3 (@renovate, @github-actions)
- update Rust crate list-my-licence to 0.3.1 (@renovate, @github-actions)
- update taiki-e/install-action action to v2.87.16 (@renovate, @github-actions)
Fixed
- a self-version bump no longer strands THIRDPARTY.md out of date (@kevinmatthes, @claude)
- derive musl's copyright line from its own bundled text (@kevinmatthes, @claude)
- drop two licence-allowances deny.toml's own graph no longer uses (@kevinmatthes, @claude)
- keep cargo vendor's [source] replacement stanza, not discard it (@kevinmatthes, @claude)
- keep the SOURCE.txt heredoc within the eighty-column rule (@kevinmatthes, @claude)
- only embed musl's notice for a target that actually links it (@kevinmatthes, @claude)
- package licences/musl/COPYRIGHT so cargo publish can verify the built crate (@kevinmatthes, @claude)
- pin the musl runner and verify its version live at build time (@kevinmatthes, @claude)
- renovate-licences never falls back to origin/$BASE on a fresh branch (@kevinmatthes, @claude)
- scope cargo-deny's licence check to the shipped musl targets (@kevinmatthes, @claude)
- stand in a placeholder SOURCE.txt for the CI cargo-deb smoke test (@kevinmatthes, @claude)
- stop tracking musl's version via Renovate's upstream tags (@kevinmatthes, @claude)
- track cargo-deb's version in release.yml too (@kevinmatthes, @claude)
- verify the actually-linked musl, not the unused apt package (@kevinmatthes, @claude)
Contributors
- @kevinmatthes — Kevin Matthes
- @claude — Claude
- @renovate — Renovate Bot
- @github-actions — GitHub Actions Bot
v0.3.2
[0.3.2] - 2026-09-14
Added
- a conventions check guarding a future version-pinned dependency example against manifest drift (@kevinmatthes, @claude)
- a repository-artifact field naming the crates.io package (@kevinmatthes, @claude)
- add a cargo-deny configuration for the permissive-licence dependency policy (@kevinmatthes, @claude)
- track cargo-deny's version with Renovate (@kevinmatthes, @claude)
- verify the crate builds against its declared minimum Rust toolchain (@kevinmatthes, @claude)
- wire cargo-deny into ci.yml's gate (@kevinmatthes, @claude)
Changed
- lock file maintenance (@renovate, @github-actions)
- pin every workflow action to its release commit hash (Kevin Matthes, @claude)
- reinstate cargo-release so release-level self-corrects a same-repo pull request's manifest version (@kevinmatthes, @claude)
- rename Clippy configuration file (@kevinmatthes)
- rename rustfmt configuration file (@kevinmatthes)
- scope the release book-keeping token to the step that uses it (@kevinmatthes, @claude)
- simplify the next-patch branch's Cargo.lock bump (@kevinmatthes, @claude)
- synthesise Renovate changelog entries at release time (@kevinmatthes, @claude)
- update Rust crate list-my-licence to 0.2.5 (@renovate, @github-actions)
- update taiki-e/install-action action to v2.87.12 (@renovate, @github-actions)
Fixed
- collapse several Renovate bumps of the same dependency into the last, at synthesis time (@kevinmatthes, @claude)
- disable rename detection in the changelog-fragment gate's diff (@kevinmatthes, @claude)
- identify the bookkeep version bump by structure, not by name alone (@kevinmatthes, @claude)
- release-level no longer treats cargo-semver-checks' own fresh baseline resolve as branch drift (@kevinmatthes, @claude)
- the spacing check no longer panics on a multibyte character before a checked punctuation mark (@kevinmatthes, @claude)
Contributors
- @kevinmatthes — Kevin Matthes
- @claude — Claude
- @renovate — Renovate Bot
- @github-actions — GitHub Actions Bot
- Kevin Matthes
v0.3.1
[0.3.1] - 2026-09-07
Added
- a
workflow_dispatchchangelog-fragment helper (@kevinmatthes, @claude) - let Renovate track the cargo-semver-checks tool pin (@kevinmatthes, @claude)
Changed
- Renovate bumps reuse one branch-named fragment and refresh THIRDPARTY.md (@kevinmatthes, @claude)
- harvested dependency bumps also credit the GitHub Actions bot (@kevinmatthes, @claude)
- link the LICENCE file and list-my-licence in the README (@kevinmatthes, @claude)
- recommend
git harvest, notgit-harvest, for invocation (@kevinmatthes, @claude) - update Rust crate indexmap to 2.14.2 (@renovate, @github-actions)
- update Rust crate list-my-licence to 0.2.1 (@renovate, @github-actions)
- update taiki-e/install-action action to v2.87.7 (@renovate, @github-actions)
Fixed
- the shipped THIRDPARTY.md lists list-my-licence at its resolved version (@kevinmatthes, @claude)
Contributors
- @kevinmatthes — Kevin Matthes
- @claude — Claude
- @renovate — Renovate Bot
- @github-actions — GitHub Actions Bot
v0.3.0
[0.3.0] - 2026-09-03
Added
- a CI check that a branch harvests its changelog fragments (@kevinmatthes, @claude)
- a Contributor type and the CHANGELOG's contributor registry (@kevinmatthes, @claude)
- contributor attribution across scan, id, assemble and render (@kevinmatthes, @claude)
- credit Anthropic Claude in the README (@kevinmatthes, @claude)
Changed
- adjust ignore list style (@kevinmatthes)
- an Entry carries the contributor aliases credited for it (@kevinmatthes, @claude)
- harvested dependency bumps credit the Renovate bot (@kevinmatthes, @claude)
- release and Renovate automation carry the branch-commit grammar (@kevinmatthes, @claude)
- the CHANGELOG data-model types are #[non_exhaustive] (@kevinmatthes, @claude)
- the GitHub release notes are the assembled CHANGELOG section (@kevinmatthes, @claude)
- the README now titles the crate in code font (@kevinmatthes, @claude)
- update dependency rust to v1.98.1 (@renovate)
- update softprops/action-gh-release action to v3.0.3 (@renovate)
- update taiki-e/install-action action to v2.87.4 (@renovate, @github-actions)
Contributors
- @kevinmatthes — Kevin Matthes
- @claude — Claude
- @renovate — Renovate Bot
- @github-actions — GitHub Actions Bot
v0.2.0
What's Changed
Enhancements
- [Enhancement] add a git harvest licences subcommand by @kevinmatthes in #14
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
Other Changes
- [Bugfix] the semicolon rule now covers the session reports by @kevinmatthes in #4
- [Enhancement] scan a branch's structured commits into a fragment by @kevinmatthes in #5
- [Enhancement] assemble the fragments into a CHANGELOG section by @kevinmatthes in #6
- [Enhancement] render the CHANGELOG as Keep a Changelog Markdown by @kevinmatthes in #7
- [Documentation] describe the four subcommands in the README by @kevinmatthes in #8
- [GitHub Actions] add the weekly release train and release-level gate by @kevinmatthes in #9
- [Bugfix] the conventions harness exempts changelog RON files by @kevinmatthes in #10
- [Enhancement] seed the CHANGELOG and its first pending fragment by @kevinmatthes in #11
- [Enhancement] cut the 0.1.0 release by @kevinmatthes in #12
Full Changelog: https://github.com/kevinmatthes/git-harvest/commits/v0.1.0