"numeric"-like formatting is a fundamentally different task than formatting the other styles, and the steps for handling it are likewise different
Previously the steps for "numeric"-like and non-"numeric"-like had been intermixed, producing most of the frustrating complexity
Other editorial (?) changes
Alongside the refactor are potentially normative changes related to "numeric"-like formatting.
Several new slots for locale-dependent information introduced, (largely) in preparation for a hypothetical DurationFormat.v2
Other editorial (?) changes
[[HoursMinutesSeparator]] and [[MinutesSecondsSeparator]]
Some locales use different separators between hours/minutes and minutes/seconds.
For example, fr-CA uses ‘h’ between hours and minutes, and ‘m’ between minutes and seconds
Other editorial (?) changes
[HoursDigits]]
Some locales, notably ‘af’, use two-digit hours for clock-style formatting, i.e. “07:00” instead of “7:00”. This slot allows us to produce properly-formatted output for those locales
Other editorial (?) changes
To ensure that this update is purely editorial, the current version has a note saying that [[HoursMinutesSeparator]] and [[MinutesSecondsSeparator]] must be the same, and a note saying that [[HoursDigits]] must be 1
Reasoning
Need to avoid major normative changes while at Stage 3
However: Because both of these changes are about correctly formatting durations for all locales, this could be conceptualized as a bugfix