All notable changes will be documented in this file. See conventional commits for commit guidelines.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.1.3 - 2026-10-13
- (make) opt-in sync-main, hooksPath guard (#98) - (1d78c51) - Michael I Chen
- (merge-commit) pass conventional reverts as is (#106) - (7a3b0ab) - Michael I Chen
- drop the unused typos word exemption (#96) - (126e928) - Michael I Chen
- (automerge) merge all majors on green CI (#103) - (e260fb8) - Michael I Chen
- gate PR titles, commits and bodies (#100) - (209b9e9) - Michael I Chen
- (CHANGELOG.md) autoupdate Unreleased section (#94) - (3a66c7e) - github-actions[bot]
- extract RELEASING.md, add approval tooling (#91) - (2b1365a) - Michael I Chen
- autoupdate pre-commit hooks (#105) - (5559054) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#102) - (a9fc16a) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#95) - (9f1db29) - pre-commit-ci[bot]
0.1.2 - 2026-09-16
- (release) pin git-cliff and guard entry loss (#86) - (c08c96c) - Michael I Chen
- (release-pr) only propose worthwhile releases (#84) - (a7cff17) - Michael I Chen
- stop doubling the changelog header newlines (#79) - (f67e530) - Michael I Chen
- (prose-body) repin to the release that has it (#89) - (c37364e) - Michael I Chen
- (release-pr) move the PR body to a file (#90) - (8b0303c) - Michael I Chen
- (release-pr) open release PRs on push to main (#81) - (cfd9bf4) - Michael I Chen
- (deps) bump the actions group across 1 directory with 3 updates (#76) - (d28fc95) - dependabot[bot]
- (README.md) tweak sections - (4b5f4b4) - Michael I Chen
- unwrap Markdown prose (#85) - (db4e21b) - Michael I Chen
- autoupdate pre-commit hooks (#78) - (0548a62) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#77) - (41ffcbc) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#75) - (bb545ec) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#74) - (802a377) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#73) - (45317c4) - pre-commit-ci[bot]
0.1.1 - 2026-08-08
- (release) stamp the version into the changelog (#69) - (03c6133) - Michael I Chen
- make actionlint workflow dispatch-only (#71) - (6936c0e) - Michael I Chen
- standardize bot auto-merge (#63) - (587ed7e) - Michael I Chen
- pin the Python version for pip caching (#64) - (6c9ae7c) - Michael I Chen
- (deps) bump actions/cache from 5 to 6 in the actions group (#65) - (7f16bf3) - dependabot[bot]
- (.gitignore) regenerate from upstream (#68) - (e4fe9d2) - Michael I Chen
- correct what this repository tracks (#66) - (7312def) - Michael I Chen
0.1.0 - 2026-08-05
- (Makefile) add release PR and watch commands - (491c179) - Michael I Chen
- (conventional-merge-commits) support revert - (5b7e150) - Michael I Chen
- update boilerplate - (f8aeda3) - Michael I Chen
- (cliff.toml) skip release prep commits (#59) - (3b4482c) - Michael I Chen
- rewrite the changelog atomically - (878fa9f) - Michael I Chen
- keep the changelog footer without releases - (3c7770c) - Michael I Chen
- make changelog regeneration idempotent - (012f0fa) - Michael I Chen
- read pre-commit merge source env - (0bc1af6) - Michael I Chen
- restore short-circuit - (11a3c95) - Michael I Chen
- check frequent patterns first - (77f9913) - Michael I Chen
- streamline pattern matching - (d8c9c24) - Michael I Chen
- streamlint a script - (c138d2d) - Michael I Chen
- (tests/test-integration.sh) reduce flakiness - (669eb9a) - Michael I Chen
- test cross-platform with coverage on ubuntu (#17) - (d2f0d05) - Michael I Chen
- (.github/workflows/CI.yml) fix coverage - (5440ce8) - Michael I Chen
- (.github/workflows/CI.yml) update matrix - (6259737) - Michael I Chen
- bump the README rev pin on release (#61) - (68ea779) - Michael I Chen
- gate releases on a protected environment (#58) - (304e532) - Michael I Chen
- verify a reused tag is signed - (f7e4301) - Michael I Chen
- verify an existing tag before publishing - (ec58233) - Michael I Chen
- restrict release tagging to main merges - (ef20365) - Michael I Chen
- validate versions via shared parser - (51ca773) - Michael I Chen
- reject malformed release versions strictly - (4664237) - Michael I Chen
- auto-tag and publish on release merge - (a0784f1) - Michael I Chen
- infer release version from commits - (dbe0dfc) - Michael I Chen
- add prettier formatting step for CHANGELOG.md - (ca14a28) - Michael I Chen
- add signed release workflows - (d4d90e2) - Michael I Chen
- fold to lowercase - (923d99c) - Michael I Chen
- fix and improve coverage (#27) - (e08b366) - Michael I Chen
- use xmllint to convert coverage report to xml - (d8e9c4c) - Michael I Chen
- improve reuse - (b427dfc) - Michael I Chen
- fix a return value - (750fd65) - Michael I Chen
- return true - (4a86d5b) - Michael I Chen
- add concurrency settings - (111635e) - Michael I Chen
- refactor multiline conditionals - (d459f83) - Michael I Chen
- update maintenance flows (#25) - (263f63d) - Michael I Chen
- refine triggers - (ad968fa) - Michael I Chen
- simplify conditionals - (0c6a657) - Michael I Chen
- add signing - (685d36f) - Michael I Chen
- clean up old bot branches - (f16d68f) - Michael I Chen
- add triggers - (3f0a5a4) - Michael I Chen
- update maintenance workflows - (66a40cc) - Michael I Chen
- fetch before switch - (656b301) - Michael I Chen
- configure concurrency settings - (f97f8da) - Michael I Chen
- update ruby installation - (1ab6c42) - Michael I Chen
- (deps) bump the actions group across 1 directory with 3 updates - (0cd5060) - dependabot[bot]
- (deps) bump the actions group with 2 updates - (99d3388) - dependabot[bot]
- add benchmark runner scripts - (4100bc6) - Michael I Chen
- (.github/release.yml) filter gemini bot - (aecdafd) - Michael I Chen
- (.github/release.yml) exclude more bots - (32da690) - Michael I Chen
- (.github/release.yml) add release.yml - (b1373c8) - Michael I Chen
- (CHANGELOG.md) backfill released versions - (cd4b10a) - Michael I Chen
- (README.md) update badges - (3fda222) - Michael I Chen
- (README.md) add DeepWiki badge - (51bb7b6) - Michael I Chen
- use a portable key removal command - (b887f7e) - Michael I Chen
- add release key setup instructions - (296525b) - Michael I Chen
- add atomic commits cursor skill - (da224ef) - Michael I Chen
- document release automation - (231d733) - Michael I Chen
- update issue templates - (c162dba) - Michael I Chen
- add issue templates - (ccbb35b) - Michael I Chen
- filter more bots - (2ac8666) - Michael I Chen
- extract shared release version parser - (23d932f) - Michael I Chen
- simplify the patterns - (39e52ee) - Michael I Chen
- enhance pattern matching - (ee59b7d) - Michael I Chen
- accept simplicity - (dd2187f) - Michael I Chen
- simplify a composite action - (98deefd) - Michael I Chen
- (.github/dependabot.yml) use fewer quotes - (de2a4dc) - Michael I Chen
- (_typos.toml) prefer single quotes - (cb60701) - Michael I Chen
- don't overspecify defaults - (957c544) - Michael I Chen
- (.gitattributes) fix Windows line endings - (98848f4) - Michael I Chen
- (.yamllint) remove an unused ignore - (2a7aed2) - Michael I Chen
- (_typos.toml) fix a pattern - (ff41d83) - Michael I Chen
- autoupdate pre-commit hooks (#56) - (a431446) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#55) - (3881f1f) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#54) - (623d6fd) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#53) - (60f79ec) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#52) - (0615d6e) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#51) - (ad9cc37) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#50) - (d1e0aa8) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#49) - (6d75e53) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#48) - (dfae247) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#47) - (7bbb877) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#46) - (ffbd3b9) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#45) - (9b99388) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#44) - (47b599a) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#43) - (c1142cb) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#41) - (9ada54a) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#40) - (849f700) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#38) - (f5fa614) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#37) - (824161c) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#36) - (33fae67) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#34) - (c7e7fc2) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#33) - (7575e01) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#32) - (a620f62) - pre-commit-ci[bot]
- autoupdate pre-commit hooks (#31) - (ab95952) - pre-commit-ci[bot]
- autoupdate pre-commit hooks - (0b52086) - pre-commit-ci[bot]
- autofix via pre-commit hooks - (54f683e) - pre-commit-ci[bot]
- sync boilerplate - (bd710e8) - Michael I Chen
- update .gitattributes - (b7274ff) - Michael I Chen
- autoupdate pre-commit hooks (#16) - (f8c083c) - pre-commit-ci[bot]
- improve PR creation logic - (3326407) - Michael I Chen
- use v0.0.4 of self - (7fdbf0d) - Michael I Chen
0.0.4 - 2026-01-14
- (enhance-scope) support breaking changes - (5905a08) - Michael I Chen
- update pre-commit hooks (#14) - (bb6bdd2) - pre-commit-ci[bot]
0.0.3 - 2026-01-10
- (tests) set default branch to main - (fd54af9) - Michael I Chen
- (tests) add integration testing - (01342db) - Michael I Chen
- add coverage for auto-detect and edge cases - (0c9b733) - Michael I Chen
- streamline commit source detection logic - (70887dc) - Michael I Chen
0.0.2 - 2026-01-10
- (conventional-merge-commit) handle edge cases - (28dee41) - Michael I Chen
- (hook) support Merge/Squash variants - (e7065a8) - Michael I Chen
- (tests) add executable documentation tests - (06b5276) - Michael I Chen
- simplify pattern matching - (226b3de) - Michael I Chen
- (hook) handle squash commit source - (a6e5bcf) - Michael I Chen
- (tests) add a fallback for wait -n - (602673d) - Michael I Chen
- (tests) verify body in test_enhance_scope - (02cc263) - Michael I Chen
- fix boilerplate - (f6d7646) - Michael I Chen
- (hook) add 720 CSV cases with parallel runner - (5d69e68) - Michael I Chen
- use terser test data - (8b0b999) - Michael I Chen
- simplify test case values - (e10721d) - Michael I Chen
- (.github/workflows/CI.yml) skip setup-python - (ee9b0a1) - Michael I Chen
- simplify greeting logic - (9c9868a) - Michael I Chen
- update a comment - (4463dd7) - Michael I Chen
- (tests) update body preservation tests - (f31466f) - Michael I Chen
- (tests) extract merge-commit test helper - (181765d) - Michael I Chen
- (tests) extract enhance-scope helper - (6c6f058) - Michael I Chen
- (tests) simplify colors.sh, rename vars - (1245ac1) - Michael I Chen
- add trailing newline - (b0313ca) - Michael I Chen
- (.gitlint) update RegEx - (40dca3f) - Michael I Chen
- (.gitlint) prefer defaults - (08059a0) - Michael I Chen
- (.gitlint) update to include squash commits - (54b1bb1) - Michael I Chen
- (.gitlint) enable ignoring squash commits - (96f0401) - Michael I Chen
- (.gitlint) ignore merge commits in gitlint - (4f28690) - Michael I Chen
- (tests) refactor job cleanup logic - (8e1d8d8) - Michael I Chen
- (tests) improve cleanup handling - (4fa4c79) - Michael I Chen
- enhance a comment - (d6043ee) - Michael I Chen
- enhance comment for merge pattern matching - (5d9d4cd) - Michael I Chen
- add a comment - (452b052) - Michael I Chen
- bump a hook version - (92991e4) - Michael I Chen
- autoupdate pre-commit hooks (#9) - (ae96b14) - pre-commit-ci[bot]
0.0.1 - 2025-12-24
- use colors consistently - (7a8a863) - Michael I Chen
- (CLAUDE.md) remove old pytest reference - (eb1e516) - Michael I Chen
- (Makefile) fix verbosity - (4fbf0d0) - Michael I Chen
- (tests) skip shellcheck for dynamic scripts - (4589623) - Michael I Chen
- properly initialize a variable - (5733c36) - Michael I Chen
- implement suggestions - (5077d8d) - Michael I Chen
- respect shebang - (728746b) - Michael I Chen
- include omitted hooks - (711df76) - Michael I Chen
- replace eval with bash -c - (9efffe8) - Michael I Chen
- fix boilerplate - (5fedffd) - Michael I Chen
- correct merge commit message extraction logic - (088e5cd) - Michael I Chen
- (conventional-merge-commit) optimize - (6766003) - Michael I Chen
- remove date from cache key - (9151031) - Michael I Chen
- don't cache pip since we don't use it - (e0d84ff) - Michael I Chen
- improve pattern matching - (85a7383) - Michael I Chen
- get consistent on POSIX compliance - (d3b8930) - Michael I Chen
- add tests - (569b561) - Michael I Chen
- (.github/workflows/CI.yml) bump CACHE_NUMBER - (3faedb5) - Michael I Chen
- use pre-commit install-hooks for CI caching (#5) - (685f25b) - Copilot
- update CI - (79aaca0) - Michael I Chen
- add some actions - (472c7a4) - Michael I Chen
- add a workflow to greet new contributors - (b957be4) - Michael I Chen
- (Makefile) clarify stash messages - (c42b12f) - Michael I Chen
- (Makefile) improve develop target - (8bedcbb) - Michael I Chen
- (Makefile) improve security - (2786a00) - Michael I Chen
- (pre-commit) add more hooks - (494e01c) - Michael I Chen
- (pre-commit) add shfmt hook - (986b25e) - Michael I Chen
- cover hooks without file extension - (d6cd023) - Michael I Chen
- update LFS configs - (00cbf05) - Michael I Chen
- keep instructions updated - (9d3f1a7) - Michael I Chen
- update .gitignore - (9570fea) - Michael I Chen
- add VSCode settings - (fcdc02d) - Michael I Chen
- add recommended extensions - (a0b04c6) - Michael I Chen
- (AGENTS.md) update commands - (8711bf6) - Michael I Chen
- (CHANGELOG.md) update CHANGELOG - (046b6ce) - Michael I Chen
- (CHANGELOG.md) draft the changelog - (5804487) - Michael I Chen
- (CLAUDE.md) update directory notes - (22fca09) - Michael I Chen
- (CONTRIBUTING.md) update git cliff command - (190879a) - Michael I Chen
- (CONTRIBUTING.md) improve release guidance - (b663acd) - Michael I Chen
- (README.md) revise README - (9724c2f) - Michael I Chen
- (cliff.toml) configure changelog - (f5b5faa) - Michael I Chen
- update project structure - (2ae227e) - Michael I Chen
- update descriptions - (44f25d9) - Michael I Chen
- add agentic help docs - (bfa04cb) - Michael I Chen
- enhance CONTRIBUTING.md - (1f4df5c) - Michael I Chen
- add CONTRIBUTING.md - (b449e3e) - Michael I Chen
- describe scripts with comments - (7c734fb) - Michael I Chen
- use POSIX-compatible shell - (8cda9c3) - Michael I Chen
- remove a redundant line - (044bab0) - Michael I Chen
- use trap consistently - (f65bf50) - Michael I Chen
- exit on error instead of warning - (b5bc9dc) - Michael I Chen
- prefer RETURN trap - (75a06e3) - Michael I Chen
- clarify the fourth argument - (4974df7) - Michael I Chen
- (tests/colors.sh) sort colors - (bab4030) - Michael I Chen
- (CHANGELOG.md) release v0.0.1 - (aadbb02) - Michael I Chen
- (CI) un-bump CACHE_NUMBER - (e846108) - Michael I Chen
- (Makefile) match to updated boilerplate - (13670a1) - Michael I Chen
- (Makefile) remove unused - (abfd320) - Michael I Chen
- (Makefile) remove obsolete boilerplate - (672208d) - Michael I Chen
- (pre-commit) update check-jsonschema version - (a5a3b87) - Michael I Chen
- improve portability of color codes - (a91f3c2) - Michael I Chen
- autofix via pre-commit hooks - (6eec40e) - pre-commit-ci[bot]
- clarify instructions - (61517eb) - Michael I Chen
- quote parameter expansion - (68c78a1) - Michael I Chen
- fix trap logic - (9e6d3d6) - Michael I Chen
- update CI workflow and instructions - (a76cb0e) - Michael I Chen
- remove conditional phrasing - (7e108fa) - Michael I Chen
- apply suggestion from @Copilot - (487c432) - Michael I Chen
- update shellcheck command for POSIX - (4e4610d) - Michael I Chen
- add blank .git-blame-ignore-revs - (4a754ba) - Michael I Chen
- drop yamlfmt - (ffe6ca2) - Michael I Chen
- remove an invalid setting - (e6acf1a) - Michael I Chen
- remove an unused hook - (0fb6909) - Michael I Chen
- autoupdate pre-commit hooks - (09d2b5f) - pre-commit-ci[bot]
- include revert commits - (ba146a0) - Michael I Chen
- draft conventional-merge-commit - (4e9287f) - Michael I Chen
- draft enhance-scope - (b36ab9d) - Michael I Chen
- draft custom-prepare-commit-msg - (9dd6261) - Michael I Chen
- draft custom-commit-msg - (86e24cc) - Michael I Chen
- (enhance-scope) redirect to stderr - (e329875) - Michael I Chen
- (enhance-scope) correct summary modification logic - (e07be51) - Michael I Chen
- handle empty string - (3e8ea86) - Michael I Chen
- fix placeholder script names - (828ec9d) - Michael I Chen
- update hooks - (ec171e7) - Michael I Chen
- (enhance-scope) optimize - (0615740) - Michael I Chen
- optimize a hook - (154a1cb) - Michael I Chen
- use pre-commit - (5257a2c) - Michael I Chen
- (README.md) catch up to recent changes - (1778ebb) - Michael I Chen
- clarify README.md - (827643d) - Michael I Chen
- add config for gitlint - (35adf62) - Michael I Chen
- use script instead of unsupported_script - (2b31136) - Michael I Chen
- Improve README description for custom-prepare-commit-msg
Co-authored-by: michen00 29467952+michen00@users.noreply.github.com - (dbd5556) - copilot-swe-agent[bot]
- Add custom commit hooks for pre-commit
Co-authored-by: michen00 29467952+michen00@users.noreply.github.com - (7416795) - copilot-swe-agent[bot]
- Initial commit - (ff830d9) - Michael I Chen