Replies: 1 comment 2 replies
-
I think it's a good idea in general based on the state of the library to make this change, it'll also be good to cross off (one way or another) the potential breaking changes prior to going v1 as it's ideal for implementers if you never have to go v2. I can't remember if this is relevant to this library but one of the things I have in mind for some of the libraries I maintain (all v0) is to double check any functional options implementations to ensure they give me essentially all of the potential future power I think is necessary to make non breaking additions to the API. You can always add the ellipsis arguments to a function later to do this kind of thing to functions that don't have them, but changing the signature of an existing ellipsis argument would be a breaking change in most instances. |
Beta Was this translation helpful? Give feedback.
-
I was thinking that go-mail has reached a state that I would call "stable", so it might be time to release a v1 at this point and then follow the official semver requirements. I think I will finish up the last two open issues (which one of them might be considered "breaking"), once that is done, there is no pending breaking change.
By following strict semver, this would also mean that any further breaking change would imply a major version bump to v2 and so on.
I am looking for some input/comments/recommendations from people that have done this before and if you think that we're ready for this or if you got any objections.
Maybe @james-d-elliott as maintainer of a big project on Github and a avid contributor to this project has some input here?
Looking forward to your replies.
Beta Was this translation helpful? Give feedback.
All reactions