Friend of the Tree
nmatsakis would also like to declare Ryan Prichard a Friend of the Tree. Over the last few months, Ryan has been comparing the Rust compiler’s parsing behavior with that of the rust-grammar project, which aims to create a LALR(1) grammar for parsing Rust. Ryan has found a number of inconsistencies and bugs between the two. This kind of work is useful for two reasons: it finds bugs, obviously, which are often hard to uncover any other way. Second, it helps pave the way for a true Rust reference grammar outside of the compiler source itself. So Ryan Prichard, thanks!
Compiler
We decided to place one RFC into FCP:
- RFC 1298: Incremental compilation
Finally, and on a more grave note, let me add that there have been a number of regressions popping up on nightly builds this week, so we are aiming to have those squashed down soon.
Thanks!
–nmatsakis
Language
Quiet week this week again. There is one RFC under FCP:
- RFC 1268: Allow overlapping implementations for marker traits
We did not reach a final decision this week.
–nmatsakis
Libs
The FCPs from last week were resolved as:
- FCP PR #1254 ordered ranges 2.0 – moved out of FCP after @aturon’s last comment
- FCP PR #1255 RFC: Stabilize OS string to bytes conversions – closed
-
FCP PR #1257
RFC:
.drain(range)
and.drain()
– merged
The following RFCs have been moved into FCP:
-
FCP PR #1291
RFC: Promote the
libc
crate from the nursery - FCP PR #1307 Add some additional utility methods to OsString and OsStr
This week we also decided to move the unix-socket crate into the nursery.
Tools
A relatively quiet few weeks, but lost of stuff coming up on the horizon!
- @nrc has been leading the charge of using rustfmt to format a number of files in the rust-lang/rust repo and surrounding repositories.
- @edunham, @brson, and @alexcrichton spent the past week preparing Buildbot, rust-packaging, rust-installer, rustup, multirust, and the main repository for producing cross-compilers. While not rolled out to prod just yet, soon it will be much easier to download the standard library for architectures like ARM, AArch64, MIPS, MUSL, Android, iOS, etc.
- The definition of Rust’s “tiers of support” are being fleshed out