checkmate-0.3.2: CHANGELOG.md
Checkmate changelog
===================
Version 0.3.2
-------------
Released on November 4, 2017.
- Relicensed from GPLv3+ to [AGPLv3][]+ since [diff-parse][] library that
Checkmate depends on has been licensed under AGPLv3.
- Fixed a bug that the diff parser had failed with a result of `endOfInput`
when the input diff contains file renames. It was a bug of [diff-parse][]
library, and a [patch](https://github.com/mulby/diff-parse/pull/10) was
needed to fix this.
[AGPLv3]: https://www.gnu.org/licenses/agpl-3.0.html
[diff-parse]: https://github.com/mulby/diff-parse
Version 0.3.1
-------------
Released on November 3, 2017.
- Fixed a bug that `checkmate github-travis` and `checkmate github-circle`
commands were prone to reach rate limit of GitHub API due to unauthenticated
request for getting metadata of the pull request.
Version 0.3.0
-------------
Released on October 21, 2017.
### Frontend
- Added a new filename *.check* besides *CHECK* as directory-level checklist
file.
- `checkmate github` command became to leave no comment when there are
nothing to `CHECK` corresponding to the given diff. It also removes
the existing comment previously left by Checkmate on the same pull request.
- Added `checkmate github-travis` and `checkmate github-circle` commands,
shortcuts of `checkmate github` for Travis CI and Circle CI integration.
It even doesn't need the result of `git diff`.
- `checkmate` and its subcommands became to terminate with a proper non-zero
exit code and print messages to /dev/stderr instead of /dev/stdout when
it fails to read diff.
### Internals
- Added `Checkmate.Publisher` and `Checkmate.Publisher.GitHub` module.
Version 0.2.1
-------------
Released on September 26, 2017.
- Fixed a parser bug which had scanned continuous inline comments of
unmatched styles, e.g.:
// CHECK This line is scanned.
// This line also is scanned.
-- This line had been scanned, but the parser is fixed
-- so that it isn't scanned anymore.
- GitHub Flavored Markdown renderer (`checkmate gfm` and
`Checkmate.Rendrer.toGFMarkdown`) became to ignore soft linebreaks to be
consistent with CommonMark renderer.
Version 0.2.0
-------------
Released on September 25, 2017.
- Now `CHECK` comments in source codes can be multiline. The following
patterns are supported:
- ~~~ c
/*
CHECK Lorem ipsum dolor sit amet, per facilis reprimique ut,
ei agam invenire mel.
Tacimates nominati vix ut, ea iudicabit prodesset deseruisse duo.
*/
~~~
- ~~~ c
// CHECK Lorem ipsum dolor sit amet, per facilis reprimique ut,
// ei agam invenire mel.
//
// Tacimates nominati vix ut, ea iudicabit prodesset deseruisse duo.
~~~
- `CHECK` keywords with a colon (i.e. `CHECK:`) became matched.
Version 0.1.4
-------------
Released on September 21, 2017.
- Fixed a broken build of `checkmate` binary on the download page.
It was crashed on Linux distros that glibc is unavailable.
Version 0.1.3
-------------
Released on September 20, 2017.
- Fixed a broken build of `checkmate` binary on the download page.
Version 0.1.2
-------------
Released on September 20, 2017.
- Fixed a broken build of `checkmate` binary on the download page.
Version 0.1.1
-------------
Released on September 20, 2017.
### Frontend
- Checklist texts generated by `checkmate commonmark`, `checkmate gfm`, and
`checkmate github` became to have two levels of headings. The top-level
heading is still the title of the checklist as it has been, and the
second-level heading is a corresponding file path of its following checks.
### Internals
- Added `Checkmate.Renderer` module.
Version 0.1.0
-------------
Initial release. Released on September 20, 2017.