The classified conventional-commit bump for a range of commits (D-08).
Declaration order is the precedence order (lowest to highest), so
Iterator::max()/Ord::max over a range’s individual classifications
yields the highest-precedence result directly.
No commit’s type maps to a version-affecting change (docs, test,
chore, ci, refactor, style). compute_version collapses this
to Bump::Patch at the call site (D-10’s floor) so a range with
nothing bumping still yields a distinct version.
fix/perf; any recognised-but-unlisted conventional-commit type
(D-10’s same floor); or a commit message that failed to parse as a
conventional commit at all (D-10: unrecognised/malformed → patch).
A breaking change: ! after an optional scope and before the colon
(feat(scope)!: ...), or a BREAKING CHANGE:/BREAKING-CHANGE:
footer, regardless of the commit’s own type.