Closed thebravoman closed 3 years ago
Seconded, a breaking change should have been a major revision. I understand not wanting to make a 2.0.0 release if it doesn't come with new features, but in that case, maybe just deprecate the config and make it optional, and then fully remove it sometime later when a 2.0.0 release seems appropriate?
The project is using Semantic Versioning, but is it adhering to it?
Yes it does. But I thought a deprecation cycle for a simple remove was too much.
BTW doing blind updates without even checking the changelog is just... not a serious work.
That's the purpose of a deprecation - to make a simple remove of an API method.
You can't have both Semantic Versioning and breaking API changes that do not increase the major number. These are incompatible.
How is this a blind update? You update, run specs and see if anything is broken. If there is, you investigate. If nothing is broken and the specs pass you can go to see what has changed between two releases. If everything is ok you can merge. You certainly don't go an follow each and every commit on each and every dependency that was pushed to its master.
Here the issue is 1.2 is changed to 1.3 with a breaking change. No problem with breaking. It is fixed in a minute. But if the project is using Semantic Versioning this breaking change could be properly communicated with version 2.0. No need to save the numbers. They are infinite.
You certainly don't go an follow each and every commit on each and every dependency that was pushed to its master.
Believe it or not, I check the changelog of every gems I update even before running the spec. It's a discipline I impose to myself so I can keep open dependencies on my project. I run a bundle update
every week so I have time to read all changelogs because of the very few updates I have to do each time.
That said I'll do my best next time to not introduce breakages.
Thanks. Much appreciate. Thank you also for the good work on the gem. It is really helping us.
Hi, 1.3.0 I am trying to upgrade from 1.2.0 to 1.3.0
I see in the Changelog that you have
The following error occurs
Isn't this considered an API changed between 1.2.0 and 1.3.0? Shouldn't this be version 2.0.0. I think 'bundle update' with a change from 1.2.0 to 1.3.0 should still keep the code working.
The project is using Semantic Versioning, but is it adhering to it? I could not find it in the README.md and that's why I am asking