v1.4.0
This release adds support for implicit non-breaking spaces, which are normal ASCII spaces prohibited from turning into line breaks due to text analysis heuristics. This makes commitmsgfmt
wrap lines more safely and sensibly. The rules right now are:
- Never break immediately before a commit message comment character, which would cause the new line to degenerate into a comment.
- Never break immediately before an en-dash, which reads awkwardly.
- Never break immediately before footnote references, which reads awkwardly and would case the new line to degenerate into a list item.
The release also fixes an overflow problem that nobody would likely encounter.
The release bumps the Rust version to 1.41.1, available in openSUSE Leap 15.2, Debian "buster", and Ubuntu 16.04.
The Travis CI and AppVeyor deploy integrations have been replaced with a single GitHub Actions integration. This release publishes pre-compiled binaries for Linux, macOS, and Windows. Note that only the MSVC Windows version, which requires a separate runtime per the installation instructions, is provided. BSD support has been retired due to the many past build issues on Travis CI and, well, that nobody uses them.
Most of the individual changes in this release relate either to the new deploy integration, dependency upgrades, or adopting the Rust 2018 edition. Their only effect on the output is a negligible speed improvement from dependencies.