Skip to content

Commit bb5c684

Browse files
committed
Merge pull request #64 from aturon/announcement-1-1
Rust 1.1 stable
2 parents f96d024 + 6ca9f94 commit bb5c684

File tree

1 file changed

+259
-0
lines changed

1 file changed

+259
-0
lines changed

_posts/2015-06-25-Rust-1.1.md

Lines changed: 259 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,259 @@
1+
---
2+
layout: post
3+
title: "Rust 1.1 stable, the Community Subteam, and RustCamp"
4+
author: The Rust Core Team
5+
---
6+
7+
We're happy to announce the completion of the first release cycle after Rust
8+
1.0: today we are [releasing][install] Rust 1.1 stable, as well as 1.2 beta.
9+
10+
Read on for details the releases, as well as some exciting new developments
11+
within the Rust community.
12+
13+
[install]: http://www.rust-lang.org/install.html
14+
15+
### What's in 1.1 Stable
16+
17+
One of the highest priorities for Rust after its 1.0 has been improving compile
18+
times. Thanks to the hard work of a number of contributors, Rust 1.1 stable
19+
provides a **32% improvement** in compilation time over Rust 1.0 (as measured by
20+
bootstrapping).
21+
22+
Another major focus has been improving error messages throughout the
23+
compiler. Again thanks to a number of contributors, a large portion of compiler
24+
errors now include extended explanations accessible using the `--explain` flag.
25+
26+
Beyond these improvements, the 1.1 release includes a number of important new
27+
features:
28+
29+
* *New `std::fs` APIs*. This release stabilizes a
30+
[large set of extensions](https://github.com/rust-lang/rfcs/pull/1044) to the
31+
filesystem APIs, making it possible, for example, to compile Cargo on stable Rust.
32+
* *MUSL support*. It's
33+
[now possible](https://github.com/rust-lang/rust/pull/24777) to target
34+
[MUSL](http://www.musl-libc.org/) on Linux. Binaries built this way are
35+
statically linked and have zero dependencies. Nightlies are on the way.
36+
* *`cargo rustc`*. It's now possible to build a Cargo package while passing
37+
arbitrary flags to the final `rustc` invocation.
38+
39+
More detail is available in the [release notes][rn].
40+
41+
[rn]: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-110-june-2015
42+
43+
### What's in 1.2 Beta
44+
45+
Performance improvements didn't stop with 1.1 stable. Benchmark compilations are
46+
showing an **additional 30%** improvement from 1.1 stable to 1.2 beta; Cargo's
47+
main crate compiles 18% faster.
48+
49+
In addition, [parallel codegen](https://github.com/rust-lang/rust/pull/26018) is
50+
working again, and can substantially speed up large builds in debug mode; it
51+
gets another 33% speedup on bootstrapping on a 4 core machine. It's not yet on
52+
by default, but will be in the near future.
53+
54+
Cargo has also seen some performance improvements, including a 10x speedup on
55+
large "no-op" builds (from 5s to 0.5s on Servo), and shared target directories
56+
that cache dependencies across multiple packages.
57+
58+
In addition to all of this, 1.2 beta includes our first support for MSVC
59+
(Microsoft Visual C): the compiler is able to bootstrap, and we have preliminary
60+
nightlies targeting the platform. This is a big step for our Windows support,
61+
making it much easier to link Rust code against code built using the native
62+
toolchain. Unwinding is not yet available -- code aborts on panic -- but the
63+
implementation is otherwise complete, and all rust-lang crates are now testing
64+
on MSVC as a first-tier platform.
65+
66+
Rust 1.2 stable will be released six weeks from now, together with 1.3 beta.
67+
68+
### Community news
69+
70+
In addition to the above technical work, there's some exciting news within the
71+
Rust community.
72+
73+
In the past few weeks, we've [formed a new subteam][community] explicitly
74+
devoted to supporting the Rust community. The team will have a number of
75+
responsibilities, including aggregating resources for meetups and other events,
76+
supporting diversity in the community through leadership in outreach, policies,
77+
and awareness-raising, and working with our early production users and the core
78+
team to help guide prioritization.
79+
80+
In addition, we'll soon be holding the first official Rust conference:
81+
[RustCamp](http://rustcamp.com/), on August 1, 2015, in Berkeley, CA, USA. We've
82+
received a number of excellent talk submissions, and are expecting a great
83+
program.
84+
85+
[community]: https://internals.rust-lang.org/t/announcing-the-community-subteam/2248
86+
87+
### Contributors to 1.1
88+
89+
As with every release, 1.1 stable is the result of work from an amazing and
90+
active community. Thanks to the 168 contributors to this release:
91+
92+
- Aaron Gallagher
93+
- Aaron Turon
94+
- Abhishek Chanda
95+
- Adolfo Ochagavía
96+
- Alex Burka
97+
- Alex Crichton
98+
- Alexander Polakov
99+
- Alexis Beingessner
100+
- Andreas Tolfsen
101+
- Andrei Oprea
102+
- Andrew Paseltiner
103+
- Andrew Straw
104+
- Andrzej Janik
105+
- Aram Visser
106+
- Ariel Ben-Yehuda
107+
- Avdi Grimm
108+
- Barosl Lee
109+
- Ben Gesoff
110+
- Björn Steinbrink
111+
- Brad King
112+
- Brendan Graetz
113+
- Brian Anderson
114+
- Brian Campbell
115+
- Carol Nichols
116+
- Chris Morgan
117+
- Chris Wong
118+
- Clark Gaebel
119+
- Cole Reynolds
120+
- Colin Walters
121+
- Conrad Kleinespel
122+
- Corey Farwell
123+
- David Reid
124+
- Diggory Hardy
125+
- Dominic van Berkel
126+
- Don Petersen
127+
- Eduard Burtescu
128+
- Eli Friedman
129+
- Erick Tryzelaar
130+
- Felix S. Klock II
131+
- Florian Hahn
132+
- Florian Hartwig
133+
- Franziska Hinkelmann
134+
- FuGangqiang
135+
- Garming Sam
136+
- Geoffrey Thomas
137+
- Geoffry Song
138+
- Graydon Hoare
139+
- Guillaume Gomez
140+
- Hech
141+
- Heejong Ahn
142+
- Hika Hibariya
143+
- Huon Wilson
144+
- Isaac Ge
145+
- J Bailey
146+
- Jake Goulding
147+
- James Perry
148+
- Jan Andersson
149+
- Jan Bujak
150+
- Jan-Erik Rediger
151+
- Jannis Redmann
152+
- Jason Yeo
153+
- Johann
154+
- Johann Hofmann
155+
- Johannes Oertel
156+
- John Gallagher
157+
- John Van Enk
158+
- Jordan Humphreys
159+
- Joseph Crail
160+
- Kang Seonghoon
161+
- Kelvin Ly
162+
- Kevin Ballard
163+
- Kevin Mehall
164+
- Krzysztof Drewniak
165+
- Lee Aronson
166+
- Lee Jeffery
167+
- Liigo Zhuang
168+
- Luke Gallagher
169+
- Luqman Aden
170+
- Manish Goregaokar
171+
- Marin Atanasov Nikolov
172+
- Mathieu Rochette
173+
- Mathijs van de Nes
174+
- Matt Brubeck
175+
- Michael Park
176+
- Michael Rosenberg
177+
- Michael Sproul
178+
- Michael Wu
179+
- Michał Czardybon
180+
- Mike Boutin
181+
- Mike Sampson
182+
- Ms2ger
183+
- Nelo Onyiah
184+
- Nicholas
185+
- Nicholas Mazzuca
186+
- Nick Cameron
187+
- Nick Hamann
188+
- Nick Platt
189+
- Niko Matsakis
190+
- Oliver Schneider
191+
- P1start
192+
- Pascal Hertleif
193+
- Paul Banks
194+
- Paul Faria
195+
- Paul Quint
196+
- Pete Hunt
197+
- Peter Marheine
198+
- Philip Munksgaard
199+
- Piotr Czarnecki
200+
- Poga Po
201+
- Przemysław Wesołek
202+
- Ralph Giles
203+
- Raphael Speyer
204+
- Ricardo Martins
205+
- Richo Healey
206+
- Rob Young
207+
- Robin Kruppe
208+
- Robin Stocker
209+
- Rory O’Kane
210+
- Ruud van Asseldonk
211+
- Ryan Prichard
212+
- Sean Bowe
213+
- Sean McArthur
214+
- Sean Patrick Santos
215+
- Shmuale Mark
216+
- Simon Kern
217+
- Simon Sapin
218+
- Simonas Kazlauskas
219+
- Sindre Johansen
220+
- Skyler
221+
- Steve Klabnik
222+
- Steven Allen
223+
- Steven Fackler
224+
- Swaroop C H
225+
- Sébastien Marie
226+
- Tamir Duberstein
227+
- Theo Belaire
228+
- Thomas Jespersen
229+
- Tincan
230+
- Ting-Yu Lin
231+
- Tobias Bucher
232+
- Toni Cárdenas
233+
- Tshepang Lekhonkhobe
234+
- Ulrik Sverdrup
235+
- Vadim Chugunov
236+
- Valerii Hiora
237+
- Wangshan Lu
238+
- Wei-Ming Yang
239+
- Wojciech Ogrodowczyk
240+
- Xuefeng Wu
241+
- York Xiang
242+
- Young Wu
243+
- bors
244+
- critiqjo
245+
- diwic
246+
- gareins
247+
- inrustwetrust
248+
- jooert
249+
- klutzy
250+
- kwantam
251+
- leunggamciu
252+
- mdinger
253+
- nwin
254+
- parir
255+
- pez
256+
- robertfoss
257+
- sinkuu
258+
- tynopex
259+
- らいどっと

0 commit comments

Comments
 (0)