Comparing two versions is how you find features before they are announced.
With no arguments this compares the two newest versions you have stored. Name them
explicitly when you want a specific pair.
Read the summary before the details. Added and removed modules are where new features
appear. Modified modules that gained dependencies or exports are where existing
features grew.
Start with --no-hunks to see the shape of a release, then run it again without
that flag for the handful of modules worth reading.
What counts as a change
A module is compared by the fingerprint of every definition it ships, not by its text.
Reformatting alone never registers as a change, and a module that gained a second
build variant does register, even if the main definition is untouched.
Changes where every altered line is compiler output are counted as noiseOnly in the
summary and left out of the list. Add --include-noise if you suspect the noise rules
are hiding something.
Text
JSON
NDJSON
Markdown
Human-readable, the default. One document, for scripts and assistants.List just the new modules: One JSON object per line. The first line is the summary with an empty change
list, then one line per change, so you can stream a large comparison instead of
buffering it. A report you can paste into an issue or a changelog.
Options
The default filter skips .pb and .graphql files, because they are generated
and compare badly as text. When looking for a new protobuf field, use
--filter schemas instead. See filters.