-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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
Homu's queue should be ordered by insertion time, not PR age #37107
Comments
Ha-ha!
I think, the first time the PR is r+'d (approved) should be used as a metric, so spurious failures and rebases (which happen often) don't move PRs to the end of the queue. |
I think sorting by order of bors approval, where each r+ or retry adds the PR to the back of the list, would probably be the most unsurprising, and the best experience for casual contributors. It does punish retries, but that's an issue for reviewers and maintainers, and better to punish them than casual contributors. |
We discussed this at the infra team meeting yesterday, and the current belief is that while this is something we might want, most people felt either ambivalent or could see both sides of the argument. As such, I'm going to close this issue. If you'd like to reopen, please do so here: https://github.com/rust-lang/rust-central-station. |
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.
Decoder::read_str
. #37064's progress right now!)Fairness and predictability, that's all I want! :)
The text was updated successfully, but these errors were encountered: