Skip to content

Repository files navigation

compiler-team

A home for compiler team planning documents, meeting minutes, and other such things. If you're interested in learning about how rustc works -- as well as advice on building the compiler, preparing a PR, and other similar topics -- check out the rustc-guide.

Quick facts

  • Where to find us: We are primarily present on Zulip, though some of us also monitor Discord.
  • Want to attend a meeting or follow along? See the "meeting calendar" section below.
  • Looking for technical information about how the compiler works? Check out the rustc-guide.

Meeting Calendar

Unless otherwise noted, all our meetings are open to the public and held on Zulip. There are two main team-wide meetings that we hold as a regular basis. There are also a variety of working group meetings. The team-wide meetings are as follows:

  • Triage meeting: We have a weekly triage meeting to discuss and track regressions and urgent changes. This meeting is held on Zulip and open to anyone.
  • Steering meeting: We have a steering meeting every three weeks to track and plan our larger goals. This meeting is held on Zulip and open to anyone.

Our meeting calendar is publicly available from the following links:

Content

Working Groups

Much of the ongoing work and initiatives from the compiler team are performed by working groups. Working groups are a great way for new contributors to get involved as they provide a stream of tasks all focused around one area and have designated channels for help and advice. All of the active working groups are listed below:

NameLeadsShort DescriptionStart DateStatusZulip StreamRegular meetingsLabels
Async-await Implementation@nikomatsakis and @cramertjImplementing async-awaitFebruary 2019Active#t-compiler/wg-async-awaitN/AA-async-await
LLVMPreliminarily @nagisaWorking with LLVM upstream to represent Rust in its developmentN/AIncubatingN/AN/AA-LLVM
Meta@nikomatsakis, @davidtwco and @spastorinoHow compiler team organizes itselfFebruary 2019Active#t-compiler/wg-metaN/AN/A
Non-lexical lifetimes (NLL)@nikomatsakis and @pnkfelixImplementing non-lexical lifetimesJune 2017Winding down#t-compiler/wg-nllWeekly, in Zulip (optional)A-NLL, NLL-*
Traits@nikomatsakisImproving the trait-system design + implementationFebruary 2019Active#t-compiler/wg-traitsWeekly, in Zulip (optional)A-traits
Self-Profile@michaelwoerister and @wesleywiserImproving the -Z self-profile featureMarch 2019Active#t-compiler/wg-self-profileN/AN/A
RLS 2.0@matkladExperimenting with a new compiler architecture tailored for IDEsFebruary 2019Active#t-compiler/wg-rls2.0N/AN/A
Parallel-rustc@Zoxc and @michaelwoeristerMaking parallel compilation the default for rustcFebruary 2019Active#t-compiler/wg-parallel-rustcN/AA-parallel-queries
Profile-Guided Optimization@michaelwoeristerImplementing profile-guided optimization for rustcFebruary 2019Active#t-compiler/wg-profile-guided-optimizationN/AN/A
rfc-2229@blitzerr and @nikomatsakisMake a closure capture individual fields of the variable rather than the entire composite variableMarch 2019Active#t-compiler/wg-rfc-2229N/AN/A

Procedures

The procedures directory contains descriptions of various rustc procedures.

Code of Conduct and licensing

All interactions on this repository (whether on issues, PRs, or elsewhere) are governed by the Rust Code of Conduct.

Further, all content on this repository is subject to the standard Rustlicensing.

About

A home for compiler team planning documents, meeting minutes, and other such things.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors