impl period newsletter

The impl period

The “impl period” consists of 37 working groups, all helping push our 2017 roadmap to completion! There’s a global Gitter channel (with IRC bridge), and dedicated channels for each working group.

This effort is intended for people with all experience levels and interests — there really is something for everyone, and the WG leads are putting a ton of work into mentoring. If you’re not sure what working group is right for you, drop by the main chatroom and introduce yourself, and we’ll help you find your way!

Highlights

A lot has happened since the last newsletter! We had a very successful “impl days” sprint at Rust Belt Rust, which included:

nmatsakis and spastorino pairing to get the very first end-to-end piece of NLL working.

acrichto getting the pure-wasm (no emscripten needed) backend cooking.

withoutboats finalizing their design of the “failure” crate; blog announcement coming soon.

aturon worked out a new overall structure for the home page content.

aturon, ag_dubs, steveklabnik and acrichto worked out the core ideas for a new book on async in Rust.

carols10cents hammering away on alternative registries.

arielb1, nmatsakis, and aturon mind-melding on the trait system

aturon and nmatsakis maybe finding a route to sound specialization??

nmatsakis and aturon laying out a sprint to the finish line.

acrichto building a star destroyer.

surely more that I missed (pleae add in the comments!)

But that’s just a small fraction of what’s been happening. See the shoutouts below for a longer (but still not comprehensive!) list.

Where help is most needed

WG-rand

We have a new issue tracker, regarding status of design & implementation

WG-libs-blitz

WG-infra-crater

Always looking for more participants on this vital piece of infrastructure!

Shoutouts

WG-libs-cookbook

Covers 03.10.2017 - 29.10.2017.

WG-libz-blitz

Covers 05.10.2017 - 28.10.2017. BurntSushi/same-file

BurntSushi/walkdir

alexcrichton/flate2-rs

carllerche/mio

nikomatsakis/rayon

seanmonstar/num_cpus

sebasmagri/env_logger

steveklabnik/semver

WG-libs-guidelines

Covers October 25 — October 29

Brand new guidelines

WG-libs-simd

@alexcrichton for proposing stabilization path and keeping the trains running

@gnzlbg for awesome work on adding intrinsics for ARM

WG-dev-tools-bindgen

WG-compiler-incr

We have seen some incredible contributions to incremental compilation since the last newsletter:

WG-compiler-front and WG-compiler-middle

Completed:

In progress:

@pietroalbini is working on use import groups ( use foo::{a, bar::{b, c}} )

) @slo1 has been working on supporting foo.rs modules that permit foo/bar.rs submodules

has been working on supporting modules that permit submodules @chrisvittal is getting very close to supporting impl Trait in argument position ( fn foo(x: impl Iterator<Item = u32>) )

in argument position ( ) @sunjay has been working on extending the parser to support Generic Associated Types

@qwz is pushing on permitting the elision of lifetimes in impl headers

is pushing on permitting the elision of lifetimes in impl headers @cramertj has been making progress towards the newer semantics for impl Trait in return position

in return position @durka has been working on trait aliases

WG-compiler-nll

Completed:

MIR borrowck is now reporting more errors more correctly, thanks to @mikhail-m1, @zilbuz, and @KiChjang

NLL is now integrated with MIR borrowck and passing a few, simple steps thanks to @spastorino and @nikomatsakis

MIR borrowck is now safely handling edges in match, thanks to @mikhail-m1

In-progress:

Niko ran out of time

WG-dev-tools-clippy

17 new lints in clippy: