Skip to content
This repository was archived by the owner on Mar 14, 2023. It is now read-only.

split libs review rotation in two #389

Merged
merged 1 commit into from
Apr 11, 2022

Conversation

yaahc
Copy link
Member

@yaahc yaahc commented Apr 1, 2022

The libs team discussed how we could improve review bandwidth for libs vs libs-api PRs and came to the conclusion that the best first step would be to separate the review rotations.

The goal of this split is to allow team members to focus on subsets of library work that they're most interested in and to allow independent growth of the review rotation focused on non-API affecting changes (aka libs PRs vs libs-api PRs). The libs APIs are generally less common, easier to review, often more time sensitive, and a much better entry point for new contributors interested in participating in the libs team. These properties make this an ideal starting point for new libs reviewers and contributors. By splitting the review rotations and focusing on increasing review bandwidth for non-API changes we can make this contribution experience more pleasant which will encourage repeat contributors and increase how much important bug fix / perf improvement / doc improvement style work we get done as a team.

Copy link
Member

@dtolnay dtolnay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would end up assigning all library PRs to libs due to this dirs mapping:

"library/alloc": ["libs"],
"library/core": ["libs", "@scottmcm"],
"library/panic_abort": ["libs"],
"library/panic_unwind": ["libs"],
"library/proc_macro": ["@petrochenkov"],
"library/std": ["libs"],

Maybe highfive could comment on library PRs instructing that if the PR contains a new library API or contains a stabilization of a library feature that has not already completed FCP in its tracking issue, then please comment with r? rust-lang/libs-api @rustbot label +T-libs-api

@yaahc
Copy link
Member Author

yaahc commented Apr 1, 2022

This would end up assigning all library PRs to libs due to this dirs mapping:

That was my intent, I figured as a starting point we could rely on the libs, team to reassign to libs-api when appropriate.

Maybe highfive could comment on library PRs instructing that if the PR contains a new library API or contains a stabilization of a library feature that has not already completed FCP in its tracking issue, then please comment with r? rust-lang/libs-api @rustbot label +T-libs-api

That sounds like a great idea! I think there's a message field so I'll set that up.

@yaahc yaahc force-pushed the libs-rotations branch 2 times, most recently from 201d84b to 37e31ba Compare April 1, 2022 18:32
@yaahc
Copy link
Member Author

yaahc commented Apr 4, 2022

I wonder if this will work...

r? @Mark-Simulacrum

Edit: survey says no, looks like I can't set the assignee, so this will have to do as a ping.

@Mark-Simulacrum Mark-Simulacrum self-assigned this Apr 4, 2022
@Mark-Simulacrum
Copy link
Member

Looks good with the conflict fixed.

Add mention message for authors to categorize their own PRs

Update message and fix trailing cc

remove unnecessary trailing newlines

Add thomcc to review rotation as well
@Mark-Simulacrum Mark-Simulacrum merged commit 0932999 into rust-lang:master Apr 11, 2022
Dylan-DPC added a commit to Dylan-DPC/rust that referenced this pull request Apr 12, 2022
…crum

Autolabel library PRs with T-libs

Continuation of rust-lang/highfive#389

We're trying to improve the libs team review structure and part of that is defaulting PRs to the T-libs team to act as a mini-triage team for all the libs teams / project groups. Highfive doesn't do issue tagging so we will rely on triagebot to pre-triage for t-libs to post-triage :)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants