Operations

"Operations" is a part of the Compiler Team that takes care of organizational and maintenance work and in general help things moving forward. T-compiler ops lives on Zulip under #t-compiler/ops.

Here is a list of recurring tasks. Ideally run through this list every week. If there are blockers or doubts, after having acquired the right context, don't hesitate to ping people around. Contributors are the best resource of the project (and we want to be mindful of their time) and are always helpful.

You can trigger a discussion about a specific topic, issue or pull request by opening a new topic on Zulip in #t-compiler or, if it needs consensus and more focus from the team, it can can be labeled I-compiler-nominated and will be discussed in a meeting (see section Meetings).

Issues hygiene

Prioritization for T-compiler

Some useful filters when looking at regressions.

PRs hygiene

Things to do a week before the release:

After the release

Meetings

T-compiler has two kinds of meetings: triage and design meetings. Triage meetings happen weekly, there is a tool to generate 80% of the meeting's agenda. Design meetings proposals are advanced on the T-compiler repository and scheduled during recurrent steering meetings (where the next design meetings are scheduled). Design meetings also need an agenda and a bit of work to summarize the topic and bring together documentation, invite relevant people and so on.

Rest of the world

These filters are for checking what's happening in other teams

Useful tips

Github Issues Dashboard

You can utilize the GitHub Issues Dashboard to create custom filters. The filters allow you to aggregate both issues and PRs from multiple repositories, and allows applying advanced filters. See https://github.blog/changelog/2025-04-02-github-issues-dashboard-updates/.

Example custom filters

Mostly intended for rust-lang/rust

Filter Description
repo:rust-lang/rust label:P-critical is:open Open P-critical issues
repo:rust-lang/rust label:T-compiler label:P-high is:open Open P-high T-compiler issues
repo:rust-lang/rust label:needs-triage -label:relnotes Untriaged issues
repo:rust-lang/rust label:regression-untriaged Untriaged regressions
repo:rust-lang/rust label:proposed-final-comment-period Issues/PRs with on-going FCP
repo:rust-lang/rust label:proposed-final-comment-period label:T-compiler Issues/PRs with on-going T-compiler FCP
repo:rust-lang/rust label:I-prioritize Unprioritized issues
repo:rust-lang/rust label:needs-triage label:relnotes-tracking-issue Untriaged/unedited relnotes issues
repo:rust-lang/rfcs label:T-compiler is:pr is:open RFCs concerning T-compiler
repo:rust-lang/rfcs label:T-compiler label:proposed-final-comment-period RFCs concerning T-compiler with on-going FCP