-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pylint milestones for 2.5.4 were not all fixed before the release of 2.6.0 #3831
Comments
Good catch. I think calling the release 2.6.0 was the right move, because we were releasing new features and not just bug fixes. Moving everything in the 2.5.4 milestone to a 2.6.2 milestone seems like a good idea to me. |
I agree totally with @AWhetter remarks, but shouldn't move everything in 2.5.4 to 2.6.1 milestone instead of 2.6.2? |
You're right, I thought we released 0.6.1, but we didn't :) |
I fixed the milestone name. The only blocker issue we have on the repo is a big one : #746. We should probably be getting saner step by step :D. Agree with the check of blocker issue to check and to use this label like this otherwise. |
I just got the publish right on pypi I can make a release even if the tag pipeline fails now :) @PCManticore also told me this:
I think it's making a lot of sense, especially if we need to release an old version for example here #3971. What do you think @AWhetter @hippo91 |
@Pierre-Sassoulas i agree with that. Does it mean that we will have to merge for example 2.6.1 into 2.7 before releasing 2.7? |
The pipeline CI should be fixed as soon as pylint-dev/astroid#890 will be merged |
I think we did not apply the proper git workflow this time but that untangling 2.6.1 and 2.7.0 would be too time consuming. I think we need to release 2.6.1 with the feature it has (that should ideally have been in 2.7). Or release 2.7.0 directly. And then create a 2.6.x or 2.7.x branch for cherry picking future bug fix from master. There is quite a lot of merge request to treat before release once Astroid is fixed. I think the next one would be #4077 to fix pylint's test. |
I think we might need a new release of |
My vote is to call this release 2.7.0. I think we're releasing too much stuff to only bump the patch number. |
@Pierre-Sassoulas @cdce8p @AWhetter if i undestand well i should do an |
Yeap, I would just call it |
I'm guessing that this is a reference to the release process documentation where it says "Check if the dependencies of the package are correct". Theoretically we might start importing a package that we don't declare in the setup.py but is defined in the dependencies of another of our dependencies and the tests would still pass. Usually this is something that would get found in a pull request and checking for it at the point of releasing the package seems excessive given how long it takes to figure out the problem and how often we actually change our dependencies. |
@AWhetter thanks a lot for this explanation! |
I just released |
I just created a 2.5 branch that will receive the bug fixes from master and lead to the next release (2.5.1). |
Remove everything that was in 2.6 changelog when it should be in 2.7 following the decision taken in pylint-dev#3831. This can be checked with ``` git remote add pyorigin git@github.com:PyCQA/pylint.git git diff pyorigin/2.6 doc/whatsnew/ git diff pyorigin/2.6 ChangeLog ``` The idea is that nothing should be added between 2.6 and now in a 2.6 portion everything done between now and 2.6 should be in 2.7.
Remove everything that was in 2.6 changelog when it should be in 2.7 following the decision taken in #3831. This can be checked with ``` git remote add pyorigin git@github.com:PyCQA/pylint.git git diff pyorigin/2.6 doc/whatsnew/ git diff pyorigin/2.6 ChangeLog ``` The idea is that nothing should be added between 2.6 and now in a 2.6 portion everything done between now and 2.6 should be in 2.7.
To sum up: Branching for major/minor version:
Milestone handling:We move issue that were not done in the next milestone and only block release only if it's an issue labelled as blocker. |
Question
I've done some issue cleanup this morning and saw we released 2.6.0 due to popular demand (#3722 with 70 thumbsups in less than a month) before we released 2.5.4. Should we have released as a minor version (ie. in 2.5.4 not 2.6.0) and pushed the milestone name to 2.5.5 ? What could we do to fix that now ? Maybe we change the name of the milestone ? Move everything to a 2.6.2 milestone ? Some issues are popular, like the concurrent job problem we fixed in #3738 so this is probably going to be a recurring problem that we have no "guideline" how to fix, especially since @PCManticore is a lot less involved right now.
@hippo91 @AWhetter
The text was updated successfully, but these errors were encountered: