Hello and welcome to the lucky 13th issue of This Week in Rust. Graydon has stepped down as project lead. It seems to be a bit ambiguous whether he'll still be working on the project. Brian (brson) will be taking over as lead.
What's cooking in master?
Breaking Changes
- Some functions have been removed from
std::str
. - The unit test framework now uses RUST_TEST_TASKS instead of RUST_THREADS.
typeof
is now a reserved keyword.offset_inbounds
has been removed.- Some edge cases with writing to a borrowed
&mut
have been closed, rejecting more incorrect programs. - Option no longer implements Add.
- Some pass handling stuff has changed.
- Enum descriminants are now always u64.
Other Changes
- String byte conversion functions which return an Option have been added.
- The main tutorial links to the condition and error handling tutorials.
- A trait for default initialization has been added.
- debuginfo tests have been enabled on Windows, and debuginfo generation works on Windows!.
- A better, more complete module tutorial has been written.
- Some fixes to repr (the code that powers
%?
in fmt) have been made. rustpkg build
with no arguments now behaves a bit differently.std::run
has been reimplemented on top of libuv.- Frame pointer elimination has been re-disabled.
- LLVM has been updated, giving us mingw-w64 support.
- Unit tests have been enabled on Windows.
- Some compile speedups landed.
Meeting
The Tuesday meeting discussed rustpkg's timeline, extern fns, and LLVM asserts.
Projects, discussion, and announcements
- Jeaye says that anyone having problems with the q3 repo should re-clone. If that doesn't fix it, pop into IRC: #q3 on irc.freenode.net.
- "Making rustpkg work"
- "nphysics: a 2d and 3d rigid body physics engine for Rust"
- "First university computer science class taught in Rust"