Skip to content

Commit db60ff9

Browse files
committed
2015-03-09
1 parent 04cc1de commit db60ff9

File tree

2 files changed

+250
-3
lines changed

2 files changed

+250
-3
lines changed
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
Title: This Week in Rust 73
2+
Date: 2015-03-09
3+
Category: This Week in Rust
4+
5+
Hello and welcome to another issue of *This Week in Rust*!
6+
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
7+
safety, concurrency, and speed. This is a weekly summary of its progress and
8+
community. Want something mentioned? [Send me an
9+
email!](mailto:[email protected]?subject=This%20Week%20in%20Rust%20Suggestion)
10+
Want to get involved? [We love
11+
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
12+
13+
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
14+
If you find any errors or omissions in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
15+
16+
# What's cooking on master?
17+
18+
123 pull requests were [merged in the last week][merged], and 4 [RFC PRs][rfcs].
19+
20+
[merged]: https://github.com/rust-lang/rust/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-03-02..2015-03-09
21+
[rfcs]: https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-03-02..2015-03-09
22+
23+
Now you can follow breaking changes *[as they happen][BitRust]*!
24+
25+
[BitRust]: http://bitrust.octarineparrot.com/
26+
27+
## Breaking Changes
28+
29+
* [Rename `should_fail` to `should_panic`][panic].
30+
* [Implement arithmetic overflow changes][overflow].
31+
* [Audit `core::num` module for `int`/`uint`][num].
32+
* [Feature gate `static_assert`][assert].
33+
34+
[panic]: https://github.com/rust-lang/rust/pull/21824
35+
[overflow]: https://github.com/rust-lang/rust/pull/22532
36+
[num]: https://github.com/rust-lang/rust/pull/22600
37+
[assert]: https://github.com/rust-lang/rust/pull/22960
38+
39+
## Other Changes
40+
41+
* [Implement stdio for `std::io`][stdio].
42+
* [Debugging code inlined from the standard library should work correctly][dbg].
43+
* [Stabilize portions of the `io` module][io].
44+
* [Stabilize the `process` module][process].
45+
* [Stabilize the `ffi` module][ffi].
46+
* [The Grand Metadata Reform][meta]. lifthrasiir reduces binary sizes
47+
by 27% by improving metadata encoding.
48+
* [Make `#[derive(Anything)]` desugar to
49+
`#[derive_Anything]`][derive]. Feature-gated.
50+
51+
[stdio]: https://github.com/rust-lang/rust/pull/22797
52+
[dbg]: https://github.com/rust-lang/rust/pull/22235
53+
[process]: https://github.com/rust-lang/rust/pull/22882
54+
[meta]: https://github.com/rust-lang/rust/pull/22971
55+
[ffi]: https://github.com/rust-lang/rust/pull/22975
56+
[io]: https://github.com/rust-lang/rust/pull/23010
57+
[derive]: https://github.com/rust-lang/rust/pull/23137
58+
59+
## New Contributors
60+
61+
* Alan Cutter
62+
* Amol Mundayoor
63+
* awlnx
64+
* Camille TJHOA
65+
* Chloe
66+
* Daniel Lobato García
67+
* David King
68+
* Eric Platon
69+
* Ivan Radanov Ivanov
70+
* Łukasz Niemier
71+
* Matt Cox
72+
* Paul Osborne
73+
* Pyry Kontio
74+
75+
## Approved RFCs
76+
77+
* [RFC 495: Array pattern adjustments][rfc-495].
78+
* [RFC 574: Replace Vec::drain by a method that accepts a range parameter][rfc-574].
79+
* [RFC 640: Debug improvements][rfc-640].
80+
81+
[rfc-495]: https://github.com/rust-lang/rfcs/blob/master/text/0495-array-pattern-changes.md
82+
[rfc-574]: https://github.com/rust-lang/rfcs/blob/master/text/0574-drain-range.md
83+
[rfc-640]: https://github.com/rust-lang/rfcs/blob/master/text/0640-debug-improvements.md
84+
85+
## New RFCs
86+
87+
* [Tweaks to std::net address types][net].
88+
* [Relax the ExactSizeIterator trait][relax].
89+
* [Extract math from Float trait][math].
90+
* [Split the Copy trait into two traits][copy].
91+
* [`if let` multiple patterns][ifwhile].
92+
* [The `{:?}` format specifier should not print values in release builds][not].
93+
* [Disallow hyphens in crate names][disallow].
94+
* [Macro escape char][char].
95+
* [Retire RFC 8 (intrinsics) without implementing][retire].
96+
* [Add a newtype keyword][newtype].
97+
* [Ammend I/O reform RFC to address issues with flush][flush].
98+
* [Don't allow numeric types with fallback in varargs position][var].
99+
* [Overloaded compound assingment][ass].
100+
* [Specify that bool is compatible with _Bool][bool].
101+
* [Statementize looping forms][loop].
102+
* [Unsafe comparison traits][cmp].
103+
104+
[cmp]: https://github.com/rust-lang/rfcs/pull/956
105+
[loop]: https://github.com/rust-lang/rfcs/pull/955
106+
[bool]: https://github.com/rust-lang/rfcs/pull/954
107+
[ass]: https://github.com/rust-lang/rfcs/pull/953
108+
[var]: https://github.com/rust-lang/rfcs/pull/951
109+
[flush]: https://github.com/rust-lang/rfcs/pull/950
110+
[newtype]: https://github.com/rust-lang/rfcs/pull/949
111+
[retire]: https://github.com/rust-lang/rfcs/pull/948
112+
[char]: https://github.com/rust-lang/rfcs/pull/944
113+
[disallow]: https://github.com/rust-lang/rfcs/pull/940
114+
[not]: https://github.com/rust-lang/rfcs/pull/938
115+
[ifwhile]: https://github.com/rust-lang/rfcs/pull/937
116+
[copy]: https://github.com/rust-lang/rfcs/pull/936
117+
[math]: https://github.com/rust-lang/rfcs/pull/925
118+
[relax]: https://github.com/rust-lang/rfcs/pull/924
119+
[net]: https://github.com/rust-lang/rfcs/pull/923
120+
121+
# Friend of the Tree
122+
123+
The Rust Team likes to occassionally recognize people who have made
124+
outstanding contributions to The Rust Project, its ecosystem, and its
125+
community. These people are 'friends of the tree'.
126+
127+
This week's friend of the tree was ... Manish Goregaokar!
128+
129+
Manish started working on Servo as part of the GSoC program in 2014, where he implemented XMLHttpRequest. Since then he's become in integral part of the Servo team while finishing his university studies and organizing Rust community events. In 2015 he took an interest in bors' queue and started making rollup PRs to accelerate the integration process. Nursing the PR queue is the kind of time-consuming labor that creates friends of the tree like Manish, the rollup friend of the tree.
130+
131+
# Notable Links
132+
133+
* [Weekly-meetings/2015-03-03][mtg]. fott, filling drop, type ascription.
134+
* [Starting off in Rust: Trying to write a shell][shell].
135+
* [When should my type be Copy?][copy].
136+
* [Optimizing by default][opt].
137+
* [Completing rustfmt and the Rust style guidelines][rustfmt]. A call to arms.
138+
* [Mozilla rejected for Google Summer of Code 2015][gsoc].
139+
* [Getting aquainted with MIO][mio]. mio is the unix async I/O library by Carl Lerche.
140+
* [MaidSafe discusses Rust vs. C++][maidsafe]. Security-minded
141+
projects are eyeing us intently.
142+
* [Shrinking Rust Distribution for Fun and Profit][shrink].
143+
* [Rust, Travis, and GutHub Pages][travis]. Some advice on
144+
administering Rust projects.
145+
* [Mozilla Research is hiring][hire].
146+
* [Rust homepage over time][home]. More nostalgia.
147+
148+
[mtg]: https://github.com/rust-lang/meeting-minutes/blob/master/weekly-meetings/2014-03-03.md
149+
[home]: https://www.reddit.com/r/rust/comments/2ydfok/rust_homepage_over_time/
150+
[hire]: https://www.reddit.com/r/rust/comments/2yackc/rustrelated_job_openings_at_mozilla_research/
151+
[travis]: http://www.hoverbear.org/2015/03/07/rust-travis-github-pages/
152+
[shrink]: https://lifthrasiir.github.io/rustlog/worklog-2015-03-06.html
153+
[copy]: https://www.reddit.com/r/rust/comments/2xxjda/when_should_my_type_be_copy/
154+
[maidesafe]: https://www.reddit.com/r/rust/comments/2xwe4r/maidsafe_discusses_rust_vs_c/
155+
[mio]: http://www.hoverbear.org/2015/03/04/getting-acquainted-with-mio/
156+
[shell]: http://blog.achernya.com/2015/03/starting-off-in-rust-trying-to-write.html
157+
[gsoc]: https://www.reddit.com/r/rust/comments/2xr57s/mozilla_rejected_for_google_summer_of_code_2015/
158+
[opt]: http://internals.rust-lang.org/t/optimizing-by-default/1532/1
159+
[rustfmt]: http://internals.rust-lang.org/t/completing-rustfmt-and-the-rust-style-guidelines/1685/11
160+
161+
# Project Updates
162+
163+
* [cargo-build]. Compile to JS with Emscripten.
164+
* [rust-snake, emscripten, and WebGL][snake]. rust-snake is built on
165+
[Piston], and it runs on the web.
166+
* [Device abstraction in gfx-rs][gfx]. gfx-rs was recently rearchitected to
167+
support more graphics backends than just OpenGL.
168+
* [gstreamer1.0-rs]. Bindings to GStreamer.
169+
* [rust-prce]. Recently updated but needs a maintainer.
170+
* [synth]. A polyphonic Synth type whose multiple oscillators generate
171+
sound via amplitude and frequency envelopes, implemented in Rust.
172+
* [pcg]. A Rust implementation of the PCG PRNG.
173+
* [rust-quicklook]. An OS X QuickLook plugin for Rust source files.
174+
* [marching-squares]. A demo of [noise-rs] plus [rustbox].
175+
* [This Week in Servo 26][twis].
176+
* [Benchmark: Rust/nom VS Haskell/attoparsec VS C/hammer][bench]. [TL;DR][bench-tldr] the [nom]
177+
parser combinator is very fast.
178+
* [tessel]. A modular hardware prototyping board that will support Rust.
179+
* [fdringbuf-rs]. Ringbuffer with fd signalling - fast IPC without memory copies.
180+
* [ecr-rs: (Ab)using macros to get rid of unsafe code and reduce runtime checks][ecr].
181+
* [Binary Turk]. A chess engine.
182+
* [rusty-tags]. create ctags/etags for Cargo projects.
183+
* [podio]. Write integers and floats in the specified endianness.
184+
* [rust-tcl]. Embed TCL in Rust.
185+
* [oyashio]. Single-producer, multiple-consumer channels, built with [rust-promise].
186+
* [spinlock.rs]. A spinlock!
187+
188+
[spinlock.rs]: https://www.reddit.com/r/rust/comments/2yg4l1/a_spinlock_implementation_in_rust/
189+
[rust-promise]: https://github.com/viperscape/rust-promise
190+
[oyashio]: https://github.com/viperscape/oyashio
191+
[rust-tcl]: https://github.com/AngryLawyer/rust-tcl
192+
[podio]: http://mvdnes.github.io/podio/podio/index.html
193+
[rusty-tags]: https://www.reddit.com/r/rust/comments/2yc37l/rustytags_create_ctagsetags_for_a_cargo_project/
194+
[Binary Turk]: https://github.com/theemathas/binary_turk
195+
[ecr]: http://heroesgravedevelopment.tumblr.com/post/112919710664
196+
[fdringbuf-rs]: https://github.com/diwic/fdringbuf-rs
197+
[tessel]: https://www.reddit.com/r/rust/comments/2y2enz/new_microcontroller_that_aims_to_support_rust_as/
198+
[nom]: https://github.com/Geal/nom
199+
[bench-tldr]: https://github.com/Geal/nom_benchmarks#after-some-optimizations
200+
[bench]: https://www.reddit.com/r/rust/comments/2y0bas/benchmark_rustnom_vs_haskellattoparsec_vs_chammer/
201+
[twis]: http://blog.servo.org/2015/03/04/twis-26/
202+
[Piston]: http://pistondevelopers.github.io/
203+
[snake]: https://www.reddit.com/r/rust_gamedev/comments/2yjkn8/rustsnake_emscripten_and_webgl/
204+
[rustbox]: https://github.com/gchp/rustbox
205+
[noise-rs]: https://github.com/bjz/noise-rs
206+
[marching-squares]: https://github.com/crespyl/marching-squares
207+
[rust-quicklook]: https://github.com/yingDev/rust-quicklook
208+
[pcg]: https://github.com/codahale/pcg
209+
[cargo-build]: http://users.rust-lang.org/t/rust-to-js-with-emscripten/587/4
210+
[gstreamer1.0-rs]: http://users.rust-lang.org/t/gstreamer-bindings/591
211+
[rust-prce]: http://users.rust-lang.org/t/pcre-crate-in-rust/553
212+
[gfx]: https://gfx-rs.github.io/2015/03/01/device.html
213+
[synth]: https://www.reddit.com/r/rust/comments/2xruhg/synth_a_polyphonic_synth_type_whose_multiple/
214+
215+
# Upcoming Events
216+
217+
* [3/16. Rust Paris](http://www.meetup.com/Rust-Paris)
218+
* [3/18. Copenhagen Tech Polyglot Meetup](http://www.meetup.com/Copenhagen-Tech-Polyglots/events/220800093/)
219+
* The Bay Area meetup for March has been cancelled due to scheduling difficulties.
220+
221+
If you are running a Rust event please add it to the [calendar] to get
222+
it mentioned here. Email [Erick Tryzelaar][erickt] or [Brian
223+
Anderson][brson] for access.
224+
225+
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
226+
[erickt]: mailto:[email protected]
227+
[brson]: mailto:[email protected]
228+
229+
# Quote of the Week
230+
231+
*"Fear not, this is Rust, not some scruffy loosely-typed, garbage-collected, non-blocking language!"*
232+
233+
[Andrew Hobden, on getting acquainted with mio][mio].
234+
235+
[mio]: http://www.hoverbear.org/2015/03/04/getting-acquainted-with-mio/
236+
237+
Thanks to Johan Sigfrids for the tip. [Submit your quotes for next week!][submit].
238+
239+
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328
240+

drafts/YYYY-MM-DD-this-week-in-rust-template.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@ community. These people are 'friends of the tree'.
5151

5252
This week's friend of the tree was ...
5353

54-
# Quote of the Week
55-
56-
5754
# Notable Links
5855

5956
* [Weekly-meetings/2014-18-11][mtg]: what? [Reddit][mtg-reddit].
@@ -77,3 +74,13 @@ Anderson][brson] for access.
7774
[calendar]: https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com
7875
[erickt]: mailto:[email protected]
7976
[brson]: mailto:[email protected]
77+
78+
# Quote of the Week
79+
80+
*"Quote"*
81+
82+
Explanation and link.
83+
84+
Thanks to XXX for the tip. [Submit your quotes for next week!][submit].
85+
86+
[submit]: http://users.rust-lang.org/t/twir-quote-of-the-week/328

0 commit comments

Comments
 (0)