-
-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Add a checklist of things to do before tagging a breaking release? #13
Comments
Ehh not too keen on this wording. Delete any deprecations you wish to delete before the breaking release, but I don't think it's always good practice to delete all. In some cases, keeping a deprecation around for a fixed time (a year or so) can be better practice depending on how things are moving. |
Maybe force to print the deprecation? Julia now hides depwarns by default. |
Not in the tests though. |
Should the release notes contain a list of the breaking changes at the top? I think this is super helpful for users updating their scripts/packages. |
Alternate wording:
OTOH: maybe we shouldn't bother. Exceptions are exceptional. The use of the word MUST, SHOULD and MAY in this document are per RFC 2119. (I don't know that that is mentioned but in drafting it i was fairly careful about that)
So we can say: you should follow this check-list. |
But keeping deprecations isn't an exception, it's a norm unless there's a longer release process. |
Ok, I will make some wording that highlights these two options to be balanced. Anything else for the check-list? |
I would add that deprecation warnings shouldn't be deleted in less than a year. I've seen things where deprecation warnings get deleted within a month or two, and at that point it essentially doesn't exist. Dev practices shouldn't require that the users are using the package weekly in order for them to work. There's definitely a level which is bigger than a day and shorter than 5 years, and people might place the line in a different spot, but one year is about right to me. |
Yeah I will put that that in the description. Probably in particular for package that are post-1.0. |
There are some things that should be done before tagging a breaking release.
This is what i have so far:
-DEV
suffixdepwarn
that might be scattered in the code)The text was updated successfully, but these errors were encountered: