Description
My PR at #37064 received r+ 56 hours ago. It entered Homu's queue at #5, and made it as high as #3 not long after that. It's now #14 in the queue. It got added to a roll-up, but that roll-up failed tests, and so I have no idea when it will be merged.
I find this very, very frustrating. When a PR of mine is finished I like for it to be merged ASAP, to minimize the chance of merge conflicts, and so I can forget about it and focus entirely on other things.
If Homu simply merged PRs in the order that they were added to the list, that would make things fairer and more predictable. (Having the ability to bump priorities for things like roll-ups would still be fine; some merges have good reason to be higher priority.)
I anticipate some counter-arguments, so let me preemptively rebut them.
- "It'll get merged eventually, and the merge order doesn't matter." To a neutral observer of the entire system, correct, it doesn't much matter. To an individual developer, it definitely does matter. (Trust me, I am deeply frustrated about Avoid allocations in
Decoder::read_str
. #37064's progress right now!) - "The real problem is that merging is too slow." Well, yes, if merging took no time then this would matter a lot less. But that's not the case, and making it not the case sounds difficult and not likely to happen soon. Whereas changing the queue ordering sounds straightforward, and so would be easy to do quickly.
- "If the queue gets long your PR will end up in a roll-up anyway." Perhaps, but if it gets bumped repeatedly before going into the roll-up, it will end up taking a lot longer to get merged than it would have with a fair algorithm.
Fairness and predictability, that's all I want! :)