Overcast is a crate for defining strongly typed changelogs that change as often as the weather. It's designed to make it simple to Keep a Changelog.
Example
A more complete example is available in get_overcast_changelog.rs, the structure used to render CHANGELOG.md.
let changelog = new
.with_description
.add_release;
let markdown = render_markdown.unwrap;
assert_eq!