Skip to main content
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.

Export formats

Human-readable, the default.

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.