The impl period

Two weeks ago, the “impl period” formally launched, and now has 37 working groups, with more to come! 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

We’ve had a steady stream of people joining up and finding their way to the various channels; welcome all! At this point most of the working groups are seeing sustained activity, especially around the compiler and libs work. The bindgen group has resulted in a new reviewer! And some early work is under way setting up policy for an expanded cookbook effort.

We also had our first impl days at RustFest; see below for more details!

Where help is most needed

WG-cargo-native

WG-infra-crater (Gitter channel is very lonely ️)

️) WG-infra-perf

Shoutouts

Projects acrichto saw during rustfest

@japaric worked on fixing embedded compilation on nightly, realized that codegen units broke it

@jamesmunns worked on adding adding atomics to the armv5te target

worked on adding adding atomics to the armv5te target @oli-obk worked on integrating miri into rustc for const evaluation

worked on integrating miri into rustc for const evaluation @alexcrichton (and many others!) built a Death Star

@dpc worked on adding support for separating the namespace of optional dependencies and features in Cargo

@cswindle worked on alternate registry support in Cargo

worked on alternate registry support in Cargo @dns2utf8 worked on thread::set_name and how to rationalize it with Thread::name

and how to rationalize it with @SimonSapin worked on making cargo publish produce a deterministic manifest

produce a deterministic manifest @fgilcher worked on reading crates.io changes through libgit2 to get a history of commits

worked on reading crates.io changes through libgit2 to get a history of commits @JoshTriplett and @alexcrichton figured out a reasonable path forward for proposing an RFC for “cargo metabuild”

WG-libs-openssl

@AndyGauge has written some excellent documentation for the aes and asn modules along with the BigNum type

@ejmg has written some great the dh module

has written some great the dh module @johnthagen has gone gangbusters documenting the nid module, the [memcmp](https://github.com/sfackler/rust-openssl/pull/740` module, improving the README for Windows, documenting the rand module, and tidying up some docs

WG-libs-simd

@AdamNiederer helped bind more AVX intrinsics as well as add tests for existing ones

@BurntSushi refactored the library to make all intrinsics unsafe (as specified in the RFC)

@gnzlbg helped fix up some tests for ARM intrinsics

@p32blo helped add a number of AVX intrinsics as well explore some bugs in intrinsics as well

helped add a number of AVX intrinsics as well explore some bugs in intrinsics as well @dlrobertson added bindings for more SSE4.2 string intrinsics

added bindings for more SSE4.2 string intrinsics @pythoneer joined the fun of adding intrinsics by binding _mm_cvtpd_epi32

@gwenn helped bind more ssse3 intrinsics and explore existing bugs in SIMD intrinsics

WG-dev-tools-bindgen

@clippered expanded our C-Reduce driver to test deriving all the traits we support deriving: https://github.com/rust-lang-nursery/rust-bindgen/pull/1043

expanded our C-Reduce driver to test deriving all the traits we support deriving: https://github.com/rust-lang-nursery/rust-bindgen/pull/1043 @fitzgen fixed a bug where bindings to nested classes were being emitted with duplicate names: https://github.com/rust-lang-nursery/rust-bindgen/pull/1049

@emilio fixed a bug with the representation of enums: https://github.com/rust-lang-nursery/rust-bindgen/pull/1030

@harlanhaskins enabled running rustfmt on the emitted bindings by default: https://github.com/rust-lang-nursery/rust-bindgen/pull/1022

enabled running on the emitted bindings by default: https://github.com/rust-lang-nursery/rust-bindgen/pull/1022 @pepyakin has been contributing lots, helping newcomers learn the code base, and showing great interest in the project since joining us for the impl period . Therefore, we’ve invited him to be a bindgen reviewer, and you can now say r? @pepyakin on all your new pull requests Congratulations!

. Therefore, we’ve invited him to be a reviewer, and you can now say on all your new pull requests Congratulations! @aelos fixed bindgen’s output for bitfields that are larger than their type’s bit width, which was producing structs of the wrong size/align: https://github.com/rust-lang-nursery/rust-bindgen/pull/1059 and https://github.com/rust-lang-nursery/rust-bindgen/pull/1060

WG-compiler-error

@zackmdavis added new in-place suggestions that can be applied by RLS to some lints https://github.com/rust-lang/rust/pull/44942

added new in-place suggestions that can be applied by RLS to some lints https://github.com/rust-lang/rust/pull/44942 @zilbuz added notes to MIR-borrowck https://github.com/rust-lang/rust/pull/44811

@zilbuz fixed MIR-borrowck’s diagnostics to print field names of structs https://github.com/rust-lang/rust/pull/44985

@tirr-c fixed closure argument mismatch error message https://github.com/rust-lang/rust/pull/44735

@thombles improved diagnostics on incorrect variant usage https://github.com/rust-lang/rust/pull/44786

@zackmdavis improved output of multiple non-ADT derive errors https://github.com/rust-lang/rust/pull/44055

WG-libs-cookbook

WG-libs-blitz

Generated using budziq’s pulls since crate.

https://api.github.com/repos/BurntSushi/walkdir/pulls?state=closed

https://api.github.com/repos/rust-lang-nursery/log/pulls?state=closed

https://api.github.com/repos/BurntSushi/same-file/pulls?state=closed

https://api.github.com/repos/nikomatsakis/rayon/pulls?state=closed

https://api.github.com/repos/carllerche/mio/pulls?state=closed

https://api.github.com/repos/servo/rust-url/pulls?state=closed

https://api.github.com/repos/sebasmagri/env_logger/pulls?state=closed

https://api.github.com/repos/rust-lang-nursery/lazy-static.rs/pulls?state=closed

https://api.github.com/repos/seanmonstar/reqwest/pulls?state=closed

WG-compiler-incr