Deprecation removals outside of major version bumps #4169
LandonTClipp
started this conversation in
General
Replies: 2 comments 6 replies
-
historically goreleaser was 0ver, so goreleaser does not strictly follows semver, especially given its really hard do properly do so in a project this big and with this many dependencies, and, given that major bumps in go are a PITA, v2 will likely happen only when I need to a major rewrite, change the configuration from yaml to something else, or another really big change. A couple of suggestions:
All that being said, sorry for breaking your builds. |
Beta Was this translation helpful? Give feedback.
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, thanks for the wonderful project and the huge amount of time you've spent on it.
Recently, the deprecation of
archives.replacements
has broken a number of my release pipelines both in public and private repos. I was wondering why these breaking changes are introduced outside of major version bumps? Typically what I have seen projects do is issue a deprecation warning for a feature that will change/be removed in the next major version, but the fact that these incompatible changes break semantic versioning means my builds will start failing everywhere all of a sudden. I do know that the warning was issued for a few months, but I can't realistically be monitoring all the hundreds of projects I use for these warnings. Semantic versioning is supposed to do that job for me. When projects violate this, it becomes a painful maintenance burden. Ideally, I'd only have to worry about deprecation removals if I'm explicitly changing the major version of a dependency.Let me know your thoughts, thank you!
Beta Was this translation helpful? Give feedback.
All reactions