packages feed

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.