Any reason why babel doesn't strictly follow semver? #11668
-
I've noticed that lots of patch release versions of What criteria does the project use to decide on when to make a minor version change? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Sometimes it's really hard to decide what should go in a patch and what should go in a minor. For example, consider #11669. We support almost all of the possible interactions between private properties and optional chaining, except for that one. Is it a new feature (because we didn't support it) or a bugfix (because it's an edge case we didn't correctly implement)? Then, there are new features that aren't exposed to our users. For example, in order to fix a bug in a plugin, we may need to add a new function to one of the I also realized that in 7.10.2's changelog there is an ESLint-related "New feature". We don't release ESLint-related packages from this repository yet, so I'm going to remove it from the changelog. |
Beta Was this translation helpful? Give feedback.
Sometimes it's really hard to decide what should go in a patch and what should go in a minor.
For example, consider #11669. We support almost all of the possible interactions between private properties and optional chaining, except for that one. Is it a new feature (because we didn't support it) or a bugfix (because it's an edge case we didn't correctly implement)?
Sometimes we decide to consider things like that as bugfixes, but mark them as "new feature" to make them stand out in the changelog.
Then, there are new features that aren't exposed to our users. For example, in order to fix a bug in a plugin, we may need to add a new function to one of the
@babel/helpers-*
packages: it is a n…