All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
0.8.0 - 2024-11-10
This update introduces support for bomper to generate its own changelog files. The primary use case for bomper is no longer to be hooked into by cocogitto, but instead for bomper to manage the file itself. The original functionality is still provided, however the command line arguments have been changed. The raw-bump
subcommand contains the previous behavior.
- (clippy) pedantic warnings - (0f8d395) - @justinrubek
- commits when multiple files share the same name - (30b55aa) - @justinrubek
- strip
.git
suffix from repo path - (2ec393c) - @justinrubek - properly reset semver values when bumping - (594d039) - @justinrubek
- apply file replacements when file doesn't already exist - (3a7ca45) - @justinrubek
- attempt to always run from base directory of project - (a64418f) - @justinrubek
- strip prefix from
Cargo.toml
entries - (e3786d2) - @justinrubek
- (cargo) cargo update - (34c75ea) - @justinrubek
- (nix) nix flake update - (61a80b4) - @justinrubek
- (nix) rename
cli
package tobomp
- (4daddfc) - @justinrubek - (cargo) cargo update - (b356f99) - @justinrubek
- (cargo) configure tracing - (34b0deb) - @justinrubek
- (flake-module) clean nix code - (103ee54) - @justinrubek
- (bomper) add
authors
to configuration - (9e8110c) - @justinrubek
- (github/actions) automatic flake update - (11cef92) - @justinrubek
- (github/actions) simply tag logic - (ff4ab7e) - @justinrubek
- (pre-commit) add statix hook - (f5640ac) - @justinrubek
- (github/actions) replace cocogitto with bomper - (c322382) - @justinrubek
- (readme) more specific help command example - (56547f1) - @justinrubek
- (readme) revamp with up-to-date information - (728e838) - @justinrubek
- (examples) author configuration - (b64840a) - @justinrubek
- (readme) add readme badges - (de14dad) - @justinrubek
- (readme) update with flake module information - (9fe9222) - @justinrubek
- (changelog) display version creation date - (dadf5fd) - @justinrubek
- support repos with no existing tags - (350d9a4) - @justinrubek
- (cli) add
repository
flag - (45b6865) - @justinrubek - support prefixed
v
character in tags - (db58500) - @justinrubek - (changelog) link to commit and commit author profile - (3bb823b) - @justinrubek
- (changelog) link version to github release - (581ff8e) - @justinrubek
- (changelog) render commit scope - (786378b) - @justinrubek
- (cli/bump)
description
flag - (f53b1e7) - @justinrubek - (cli/changelog) add
at
flag - (45dd987) - @justinrubek - (cli)
changelog
subcommand - (2488a02) - @justinrubek - (cli/bump) tag bump commits - (9de5056) - @justinrubek
- (cli/bump) commit changes - (771772f) - @justinrubek
- (cli) display diff during dry-run - (247522d) - @justinrubek
- (cli/bump) persist changes to disk - (6e20c30) - @justinrubek
- construct changelog entry from commits - (17c8082) - @justinrubek
- determine semver increment automatically from conventional commits - (abc97f4) - @justinrubek
- determine commits from HEAD to latest tag - (b843915) - @justinrubek
- determine semver version increments - (1d16393) - @justinrubek
- determine latest git tag using semver - (6923be3) - @justinrubek
- (cli) move
dry-run
flag to individual sub-commands - (ca04c78) - @justinrubek - (cli) rename package to
bomp
- (1c3adc0) - @justinrubek - (cli/changelog) use
unreleased
when showing un-comitted changes - (ab09a65) - @justinrubek - (cli) organize commands using subcommands - (6bc27e9) - @justinrubek
- display solid line for diffs - (35937a4) - @justinrubek
0.7.0 - 2024-05-04
- (cargo) cargo update - (8591230) - @justinrubek
- (nix) nix flake update - (dfa601d) - @justinrubek
- (github/actions) pass changelog items to github releases - (79b339c) - @justinrubek
- (cli) search for configuration file in project base directory - (e9e8289) - @justinrubek
- (cli) optionally specify config file directly - (63a8efb) - @justinrubek
- add
flakeModules.bomper
output - (1376355) - @justinrubek
- rename pre-commit
treefmt
package option - (1e61861) - @justinrubek - purged unused flake-utils input - (5eb9799) - @justinrubek
0.6.2 - 2023-05-25
- (pre-commit-hooks) Wrap treefmt with the needed formatters - (8741cd1) - @justinrubek
- (nix) update flake inputs - (08e73ab) - @justinrubek
- (pre-commit-hooks) Use treefmt - (eafbd28) - @justinrubek
- restore bomper dependency - (f458621) - @justinrubek
- remove bomper dependency - (2879aef) - @justinrubek
- (nix) use treefmt support in pre-commit-hooks - (55defff) - @justinrubek
- (nix) extract formatting into flake-parts module - (b937ace) - @justinrubek
- (treefmt) use 2021 edition - (3ab1d3e) - @justinrubek
0.6.1 - 2023-04-02
- (readme) change bomp.toml to bomp.ron - (ae8d311) - @justinrubek
- Stop using implicit cargo metadata - (ad4173f) - @justinrubek
- Added test for cargo workspaces - (a0a5261) - @justinrubek
0.6.0 - 2023-03-18
- (nix) Properly refer to name of package for check - (d4d41de) - @justinrubek
- (nix) Properly refer to name of package for chheck - (dd66d14) - @justinrubek
- disable dry-run by default - (dfcf09e) - @justinrubek
- (nix) add flake checks - (6f4299a) - @justinrubek
- (nix) use crane for building rust packages - (420c54c) - @justinrubek
- update bomper dependency - (277364b) - @justinrubek
- update bomper dependency - (d453357) - @justinrubek
- (example) add examples - (e87dc92) - @justinrubek
- (readme) clarify examples - (0e8f45a) - @justinrubek
- Cargo.toml updating - (464ff42) - @justinrubek
- Autodetect cargo workspace packages - (96590cb) - @justinrubek
- Cargo.lock editing - (4f97982) - @justinrubek
- display program information: version, author, and about - (0bceca7) - @justinrubek
- (nix) Update flake structure - (2f8004f) - @justinrubek
- (nix/devShell) add direnv - (c97b23c) - @justinrubek
- (nix/devShell) add bacon - (243031b) - @justinrubek
- remove needless waiting for input - (0594e65) - @justinrubek
- update cog changelog format - (adf3689) - @justinrubek
- (nix) format with alejandra - (520a41c) - @justinrubek
- cargo fmt - (d2c10b1) - @justinrubek
- test cargo replacement - (7312f0a) - @justinrubek
- dual_replace test fails when SearchReplacer causes no overwriting - (7dab549) - @justinrubek
- SearchReplacer now writes end of segment when there are multiple replacements in a single file - (0c8b410) - Justin Rubek
- (flake.nix) refactor to use flake-parts - (c93af18) - Justin Rubek
- update dependency to bomper - (78c93a4) - Justin Rubek
- self-reference flake as dependency for bumping version - (7767bc2) - Justin Rubek
- (bomp.toml) added search checking to all files - (d8ce155) - Justin Rubek
- (readme) explain that bomper uses itself for - (4472b31) - Justin Rubek
- clippy - (151c4a4) - Justin Rubek
- Added FileJail and tested SearchReplacer - (6276ed6) - Justin Rubek
- (bomp.toml) add Cargo.lock - (a402743) - Justin Rubek
- (Cargo.lock) update bomper version - (5d7dd93) - Justin Rubek
- (readme) added basic description of bomper and uses - (3e25b3c) - Justin Rubek
- describe persist function - (0701bb9) - Justin Rubek
- (bomp.toml) switched file format to support search and simple replacement - (43182b9) - Justin Rubek
- Added error type for anyhow - (3e27945) - Justin Rubek
- Replacer trait - (d56c711) - Justin Rubek
- SearchReplacer - replaces matched strings only when a verification regex finds a match - (56d38ab) - Justin Rubek
- persist impl for FileReplacer which automatically persists that file - (d7446a2) - Justin Rubek
- move file replacement logic into replacers submodule - (83c1d47) - Justin Rubek
- cargo fmt - (5e81c23) - Justin Rubek
- (cargo) removed semicolon - (0e1be23) - Justin Rubek
- (actions) added publish-crate workflow with manual steps - (116a204) - Justin Rubek
- (actions) removed publish-crates workflow job - (bd63a9e) - Justin Rubek
- (cog.toml) added pre_bump_hook to run bomper - (c87a17c) - Justin Rubek
- (cargo) added fields for crates.io - (5be620d) - Justin Rubek
- (license) renamed to not be a markdown file - (7fb00a4) - Justin Rubek
- made crates.io release action a different step - (22d383f) - Justin Rubek
- (actions) consolidated actions into tag.yml - (7ecfb4a) - Justin Rubek
- (actions) made GitHub release occur across 2 steps - (5e3bd29) - Justin Rubek
- added GitHub actions for publishing releases to crates.io - (6dc27eb) - Justin Rubek
- added Cargo.lock and removed incorrect .gitignore value - (b7abe5a) - Justin Rubek
- updated README.md with information on nix and the features provided by the default devShell - (9dfca5b) - Justin Rubek
- fixed link to Cocogitto in README.md - (8af4f7e) - Justin Rubek
- added bomp_files function to handle overwriting multiple files - (4910158) - Justin Rubek
- made overwrite_file accept and consume a PathBuf - (970286e) - Justin Rubek
- file changes are only applied when all operations succeed - (8a2e53d) - Justin Rubek
- add bomp.toml - (a9f69a6) - Justin Rubek
- Add information on cocogitto - (294905b) - Justin Rubek
- Add README - (452ff0c) - Justin Rubek
- Add license - (3d11df6) - Justin Rubek
- added cli args with clap - (45e217f) - Justin Rubek
- app replaces files when ran - (1e04875) - Justin Rubek
- added file replacement using regex - (f07806c) - Justin Rubek
- added thiserror type - (f9c1d9a) - Justin Rubek
- made files configuration a set - (97e338b) - Justin Rubek
- load config from bomp.toml - (062b3c3) - Justin Rubek
- fix clippy issues - (8ca7936) - Justin Rubek
- remove println - (c58bb66) - Justin Rubek
Changelog generated by cocogitto.