logloom 0.1.1

Parse, validate, and export changelogs with a CLI and Rust library
Documentation

logloom

Changelogs in. JSON, Markdown, and friends out. A CLI and Rust library for Markdown histories, release notes, and news fragments.

Input formats

Syntax and limits - All examples - Output formats

Yes, there are this many ways to write down "fixed a bug".

Install

Install from crates.io with Rust 1.99 or newer:

cargo install logloom --locked

Prefer a binary? CI builds include Windows x64 and standalone Linux x64/ARM64 binaries, plus installers.

Usage

logloom parse
logloom detect
logloom validate
logloom validate --release 0.1.1
logloom parse CHANGELOG.md --input-format conventional-changelog
logloom parse CHANGELOG.md --latest --category Fixed -o release.json
logloom parse CHANGELOG.md --latest --output-format markdown -o release.md
cat CHANGELOG.md | logloom parse -
logloom --help

No file argument? It'll read CHANGELOG.md in the current directory. The result goes to stdout, complaints go to stderr. JSON is the default. If there's an error, stdout stays empty.

Using it from Rust? See the library guide and API reference. More examples and the small print live in the docs. Project changes live in the changelog.

License

MIT