All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
5.0.0 - 2022-03-09
- (changelog) allow template context to be used in custom templates - (974587c) - @oknozor
- (error) restore parse error formatting - (71bec5d) - @oknozor
- updated config to 0.12.0 (latest as of now) + usage - (fc4d1a3) - Kristof Mattei
- check allowed commit type when using 'cog verify' - (a57de18) - @oknozor
- make env var error more explicit - (22120dc) - @oknozor
- build commit type error regardless of the command used - (3685651) - @oknozor
- add missing ';' in
run_cmd!
calls - (ce6b70f) - @Zshoham - correctly identify empty repository when commiting - (c442f07) - @Zshoham
- (codecov) fix codecov threshhold - (f992c21) - @oknozor
- (coverage) set coverage target threshold to 1% - (bf2eb5d) - @oknozor
- update code coverage action - (8c13a45) - @oknozor
- use keyword with shorter lenght to comply with crates.io rules - (cd847de) - @oknozor
- remove cargo manifest keyword to comply with crates.io max keyword rule - (896bcb3) - @oknozor
- replace AUR badges with repology in the installation section - (466dffe) - @oknozor
- add discord badge to readme - (e8eef80) - @oknozor
- use the
cog commit
command - (ab50816) - @tranzystorek-io - add coco deprecation notice to README - (8e8f7b2) - @tranzystorek-io
- suggest running a locked install when using cargo - (80a4737) - @tranzystorek-io
- nixos install onliner - (22abfd3) - Travis Davis
- (bump) use glob pattern for branch whitelist - (654baa9) - @oknozor
- (hook) use a subshell by default on linux - (fe47333) - @oknozor
- (verify) add the ability to forbid merge commit via configuration - (d932d91) - @oknozor
- add branch whitelist to cog bump #165 - (d78071a) - @oknozor
- remove tarpaulin conditional config - (a8484ac) - @oknozor
- remove deprecated coco utility - (2c10235) - @tranzystorek-io
- use cargo-edit for bumping crate version - (6cb774e) - @tranzystorek-io
- update clap and config - (421ef1f) - @oknozor
- clippy lints - (cc961d3) - @oknozor
- use rust 2021 edition - (db8cfb5) - @oknozor
- (commit) improve git statuses error output on commit - (cbdad51) - @oknozor
- (error) display underlying errors when possible - (41053e2) - @oknozor
- (error) remove anyhow from private API - (2346112) - @oknozor
4.1.0 - 2022-01-18
- (parser) bump parser to 0.9.4 to support windows escape sequences in commit footers - (415ec37) - @oknozor
- support annotated tags in cog check -l - (66faca2) - @lukehsiao
- ignore comment lines in cog verify - (2f25f5e) - @lukehsiao
- add cargo-bump and crates.io token - (17fb92e) - @oknozor
- trigger release from github action workflow dispatch - (ab146d0) - @oknozor
- fix code coverage breakage with latest rust nightly - (cd76427) - @oknozor
- remove codevov artifact upload - (f7386c1) - @oknozor
- add rust-cache action - (f8dff56) - @oknozor
- (readme) update Arch Linux noting official package - (79c1608) - @alerque
- (readme) fix language issues and typos - (9d37de3) - Lucas Declercq
- (readme) change some url to the org - (573ef81) - @oknozor
- adjust
cog bump
help wording - (ef032d5) - @tranzystorek-io - add crates.io keywords and categories - (7fcb0bd) - @oknozor
- (cli) add
cog commit
as duplicate ofcoco
- (128b9d0) - @tranzystorek-io
- group
cog bump
flags together - (337c7cc) - @tranzystorek-io - switch arg parsing to clap v3 - (13ebca5) - @tranzystorek-io
- duplicate coco tests for cog commit - (3a3249c) - @tranzystorek-io
- use sealed_test to run test in parallel - (6f3ef7f) - @oknozor
- fix IT test failing when HEAD==latest tag - (fb4a294) - @oknozor
4.0.1 - 2021-11-30
4.0.0 - 2021-11-30
- (bump) fix target changelog tag on bump - (0618192) - @oknozor
- (changelog) correctly pick tagged HEAD commit - (9b5a591) - @oknozor
- (hook) use pre-commit instead of prepare-commit-message hook - (6fe1a27) - @oknozor
- (scope) add support for multiple version placeholder and buidmetatata in hooks [#117] - (43eba56) - @oknozor
- change git commit hook type to allow use of '--no-verify' - (c4516b7) - @oknozor
- make footer serialization and deserialization symmetric - (04befc1) - @oknozor
- fix version increment regression #129 - (4372b57) - @oknozor
- display parse error corectly on cog verify - (618499e) - @oknozor
- display hook-profiles value in cli and safe check commit type - (fa59679) - @oknozor
- fix unicode trailing char panic [#101] - (3de62ba) - @oknozor
- fix typo in git hooks error messages - (6d8bdb5) - @cpoissonnier
- generate completions without opening a repository - (eaf63bb) - @orhun
- remove Cargo.lock from gitignore [#109] - (ffe7f0d) - @oknozor
- fix prebump hooks ordering - (ab3f841) - @oknozor
- update codecov action - (ae66d91) - @oknozor
- move cog check action to CI - (4616065) - @oknozor
- (readme) fix pre_bump_hooks example - (81ad844) - @its-danny
- add temporary logo - (99c39a8) - @oknozor
- update readme links - (c3a3143) - @oknozor
- update readme - (a2d9268) - @oknozor
- document get_conventional_message - (72b2722) - @its-danny
- fix typo in README (#126) - (551dc32) - Jean-Philippe Bidegain
- (changelog) populate template with tag oid - (679928f) - @oknozor
- (changelog) display multiple release changelog on changelog range - (c6940c5) - @oknozor
- (changelog) add full_hash changelog template - (10ab5c6) - @oknozor
- (changelog) add custom template - (ad2bcd2) - @oknozor
- (changelog) implement changelog template - #72 - (56bbff7) - @oknozor
- (cli) improve commit format error format - (78dea00) - @oknozor
- (coco) add edit flag for opening message in editor - (2b62de3) - @tranzystorek-io
- (cog) add from latest tag flag to cog edit - (f391df6) - @oknozor
- (hook) add bump profiles configuration - (13eeed9) - @oknozor
- (tag) add configurable tag prefix as described in #122 - (38f9eab) - @oknozor
- use revspec instead of 'from' annd 'to' flag for changelog - (ce24789) - @oknozor
- add get_conventional_message fn to return the prepared message without committing - (4668622) - @its-danny
- improve cli message format and fix #97 - (d0bb0d4) - @oknozor
- add {{latest}} tag to hook dsl - (5eff372) - @oknozor
- (settings) deny unknown settings fields - (8cf426a) - @oknozor
- use MIT license in cargo.toml - (ffbab13) - @oknozor
- remove aur package submodule #141 - (6a030ca) - @oknozor
- update default branch name and remote - (477b6ac) - @oknozor
- update conventional commit parser - (9c52c23) - @oknozor
- add myself to the contributor list - (aa002ba) - @its-danny
- remove spaces before column everywhere - (3f21a55) - @oknozor
- bump semver to v1 - (3d8db7d) - @oknozor
- add cpoissonnier to the contributors list - (b55c3ee) - @cpoissonnier
- add github sponsor - (f2175fc) - @oknozor
- add orhun to the contributors list (#113) - (b68f1fd) - Orhun Parmaksız
- remove unused default features from the config crate - (8e069e8) - @oknozor
- add binary size optimizations - (6227ca6) - @oknozor
- (errors) remove thiserror crate and rework error format - (5b00f9e) - @oknozor
- (git) split repository in multiple modules - (5ce5187) - @oknozor
- (git-hooks) rename prepare-commit hook asset - (a693d6f) - @oknozor
- use git2 revspec instead of home made lookup - (49e79d1) - @oknozor
- organize imports and dependencies - (807d033) - @tranzystorek-io
- remove some lazy static constants - (dd26c84) - @oknozor
- use matches expression instead of if lets - (7b7e469) - @oknozor
- switch coco arg parsing to structopt - (5b185d8) - @tranzystorek-io
- (changelog) add github template test - (e1f219b) - @oknozor
- (coco) fix failing test [#103] - (14cbc8d) - @oknozor
- fix changelog date in test - (fbe02bb) - @oknozor
- add write_file test helper - (ad41a5f) - @oknozor
- fix test failing on a colored VTE - (3922623) - @oknozor
- ignore binaries from coverage - (8ee7a2e) - @oknozor
- use fluent assertions - (ce9882c) - @oknozor
- add init tests - (a9fc5f3) - @oknozor
- refactor test modules structure - (abc8f01) - @oknozor
- remove panic unwind from test helper - (738ed8a) - @oknozor
- make test helper module public - (205397b) - @oknozor
- refactor IT test using a run in context helper - (a32a517) - @oknozor
2f95cf - validate footers on commit - oknozor
4bdcb3 - parse commit message before creating a commit - oknozor
4f5bd9 - sort tag names before searching - tranzystorek-io
1ea9d0 - ignore test helpers in coverage results - oknozor
53f23d - use conventional commit parser instead of custom implementation - oknozor
434c22 - use cocogitto github action - oknozor
4379e2 - remove useless fonction to access metadata - oknozor
f7c639 - refactor test helpers - oknozor
8b2aaf - clean up minor code details - tranzystorek-io
acf354 - use range to replace version expression in hooks - oknozor
53f5a9 - add check from latest tag option - oknozor
caa6ec - add check from latest tag option - oknozor
a27c74 - add missing test for changelog and check commands - oknozor
80e488 - fix typo in completion commands - oknozor
7fb50e - use tarpaulin 0.16 to fix build before next cargo release - oknozor
edf610 - add version DSL in cog.toml - oknozor
4c7442 - do some general code clean-up - tranzystorek-io
4fc160 - update cog.toml - oknozor
ba9bfd - remove temp_test_dir dep - oknozor
edf667 - bump assert_cmd crate - oknozor
635a04 - add --config flag to cog bump - renaultfernandes
3c4f60 - get latest tag based on semver format - pjvds
2a7da2 - fix failing test - oknozor
968592 - add test to test semver sorting for auto bump - pjvds
84b334 - fix deprecated set env and add path github action commands - oknozor
ac87ba - add aur package submodule - oknozor
764739 - add pjvds to the contributors list - oknozor
09ed3e - clippy lints and fmt * - oknozor
b0ef1e - replace serde fmt rexport with std::fmt - oknozor
271b92 - add editor hint on cog edit - oknozor
72a692 - stash hook generated changes on prehook failure - oknozor
fa24d6 - add shell completions - oknozor
940df1 - add git-hooks installer - oknozor
098d6c - remove unused writter mode: Append & Replace - oknozor
7191f4 - extract git statuses to a dedicated module - oknozor
a69bb2 - use dir modules instead of file - oknozor
bac60f - use Astr for commit type instead of custom impl - oknozor
1f0671 - use carret requirement for all dependencies - oknozor
97503f - change git hooks readme title - oknozor
bd69f4 - add statuses test - oknozor
6d107c - move verify to commit module add add tests - oknozor
6ff44d - use shorthand instead of full oid in cog log - oknozor
dac869 - remove default value for install hook command - oknozor
2103a7 - %version is now interpretted even without space separator - oknozor
2505a4 - fix typo in ci LICENSE path - oknozor
7c4a1c - replace drain_filter() with a stable alternative - tranzystorek-io
2bd8bb - add AUR package to README - oknozor
6fb5ec - document special behavior of auto bumps on 0.y.z - tranzystorek-io
f11374 - treat 0.y.z autobumps specially - tranzystorek-io
67a736 - add test for autobumping a breaking change on 0.y.z - tranzystorek-io
f66ad9 - use rust stable in github ci - oknozor
fe94f4 - add license to release tar - oknozor
1f59a8 - build on rust stable instead of nightly - oknozor
8ace14 - add several bump hooks and update doc - oknozor
1cd3fc - add tranzystorek-io to contributors - tranzystorek-io
061004 - fix clippy lints - renaultfernandes
78a997 - add signature to contributors list - renaultfernandes
602030 - move cargo package to post bump - oknozor
7015c5 - rename hooks to pre_bump_hooks - tranzystorek-io
a56b1e - add post-bump-hooks - tranzystorek-io
2bcf97 - include current branch name in "cog log" - renaultfernandes
7c6c72 - show repo and current tag name in "cog log" - renaultfernandes
5de190 - bump cargo.toml version - oknozor
e4d5fe - use external pager instead of moins - Mike
c11147 - pre-commit bump hooks - Mike
cf5419 - add documentation for version hooks - oknozor
b0609e - cog bump now perform a single version bump (#44) - oknozor
42827f - update codecov action to work with forks - oknozor
05a487 - bump --pre flag to set the pre-release version - mersinvald
dff77b - add log filters to the doc - oknozor
a1906c - add bump flag to the doc - oknozor
1c66d7 - add contributors github usernames to cog.toml - oknozor
f97a6f - typo in get_committer - jackdorland
1c0d2e - fix openssl missing in CD - oknozor
da6f63 - tag, conventional commit and license badges to readme - oknozor
5350b1 - bump setup-rust-action to v1.3.3 - oknozor
9a3351 - add corrections to README - oknozor
b223f7 - rewritte readme completely - oknozor
7f04a9 - fix ci cross build command bin args - oknozor
d4aa61 - change config name to cog.toml - oknozor
fc7420 - move check edit to dedicated subcommand and fix rebase - oknozor
1028d0 - remove config commit on init existing repo - oknozor
72bd1e - update Cargo.toml - oknozor
d71388 - improve changelog title formatting - oknozor
a6fba9 - remove test generated dir - oknozor
9da732 - add verify it tests - oknozor
d0d0ae - fix publish action script - oknozor
ba16b8 - add author map for github markdown rendering - oknozor
cf380e - improve git statuses display - oknozor
92cca4 - add DeriveDiplayOrder to cli - oknozor
fc0962 - this is a commit message - oknozor
d2ebbe - split commit and utility command into separate bins - oknozor
2f3710 - display git statuses and error message on commit to empty index - oknozor
45ac57 - add init subcommand in cli and the ability to use cog outside git - oknozor
fac83f - add example pre-commit hook - oknozor
1bdb65 - add changelog generation for bump command - oknozor
9f2966 - reimplement custom commits - oknozor
fe0e14 - add custom commit type help generation and fix cli help display order - oknozor
3ebaac - add log filter - oknozor
88f6f2 - add multiple args for log filters - oknozor
44bc3f - add log filters - oknozor
819a04 - add commit optional args {body} {footer} and {breaking-change} - oknozor
2248c9 - add commit pretty print - oknozor
5ff48a - add custom git and semver error types - oknozor
ce4d62 - add log command and improve logging - oknozor
bbbc90 - add commit date - oknozor
d7508a - add verify command - oknozor
ab054a - add edit flag for interactive rebase commit renaming - oknozor
030932 - add commit command - oknozor
b932a5 - add check command - oknozor
21abec - add changelog arg modes - oknozor
46dad5 - implement changelog - oknozor
7b7e47 - add changelog date - oknozor
d0e87b - add colors to changelog - oknozor
925adb - add markdown formating - oknozor
e858d5 - convert changelog to markdown - oknozor
ee6324 - add codecov badge - oknozor
b67e0e - line break after logo in readme - oknozor
00aadb - add ci badge to readme - oknozor
346716 - add toc to README.md - oknozor
aa4a85 - add README.md - oknozor
342f81 - fix changelog markdown format - oknozor
eeb917 - add bump test and fix version auto bump - oknozor
d2270f - fix error: 'parent index out of bounds' (#18) - oknozor
f3dc3b - add line break between changelog commit line - oknozor
55f62a - hide internal method visibility and fix some clippy lints - oknozor
d5684c - decrease method visibility - oknozor
17668b - bump version arg - oknozor
ba4a2c - remove test changelog - oknozor
6d810a - remove changelog header and footer from config - oknozor
329587 - remove commit sort struct - oknozor
7b5f61 - test commit - oknozor
a5abe8 - add cocogitto config - oknozor
481d57 - fix clippy lints - oknozor
3fd06f - add coco bin to Cargo.toml - oknozor
5375e1 - changelog format - oknozor
047323 - add issue templates - oknozor
63169a - add issue templates - oknozor
bea5a2 - remove dummy_repo from gitignore - oknozor
5c8490 - bump moins version - oknozor
fecbcf - add temporary ugly logo - oknozor
02a289 - add MIT license - oknozor
629016 - clean lints - oknozor
3b26be - add version bump test - oknozor
8a9921 - add repository unit tests - oknozor
0db6a4 - bootstrap bump command - oknozor
bd4972 - add init command cli test - oknozor
de60c0 - add changelog generation tests - oknozor
121235 - add test for cocogitto check - oknozor
e4271d - add test util git commands - oknozor
d7f314 - run tarpaulin on one thread - oknozor
88d67a - split tarpaulin and unit tests - oknozor
35085f - add git user for tarpaulin - oknozor
a1147b - add github action ci/cd - oknozor
dad15d - refactor verify to get current user signature - oknozor
a2b709 - extract version logic to a dedicated module - oknozor
f78056 - replace custom semver struct with semver crate - oknozor
063987 - clippy lints - oknozor
d9cf44 - rework check command output and commit parsing - oknozor
156d9b - move conventional commit command logic to pub function - oknozor
2537a3 - add closure for markdown commit section generation - oknozor
3cd77b - move commit to a dedicated module - oknozor
This changelog was generated by cocogitto.