Description
I think we should clarify and document how we feel about PRs blocking each other. In particular, I'd like to draw attention to #893, which seems to have been blocked on #1650, despite not having any strict dependency on it. While #893 is major and #1650 is not, I think #893 could have easily landed in 2.0.0 but it did not. Now, with 3.0.0 approaching and @petkaantonov not having the time for #1650, I think it makes sense to add #893 to 3.0.0.
This all makes me think, what if we had a shifting priority window? Normally minors take precedence over majors, but when we near the major release window, we should switch to prioritizing getting major changes merged, because if they miss the release they have a somewhat longer wait until the next chance to merge. During that window, minors probably shouldn't be allowed to block majors unless there is something specifically lacking for the major to be deemed "complete" in isolation.
Perhaps we should codify some specific policy for these situations? With more and more contributions coming in, there's more and more chances for PRs to step on each others toes a bit.