diff --git a/AUTHORS.txt b/AUTHORS.txt index 0eafe9eac3237..f7934b2fa7051 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -9,12 +9,15 @@ Aaron Todd Aaron Turon Aaron Weiss Adam Bozanich +Adam Roben Adam Szkoda Adolfo Ochagavía Adrien Brault Adrien Tétar +Ahmed Charles Ahmed Charles Aidan Cully +Aidan Hobson Sayers Akos Kiss Alan Andrade Alan Williams @@ -25,12 +28,15 @@ Alex Gaynor Alex Lyon Alex Rønne Petersen Alex Whitney -Alexander Light +Alexander Bliskovsky +Alexander Korolkov +Alexander Light Alexander Stavonin Alexandre Gagnon Alexandros Tasos Alexei Sholik Alexis Beingessner +Alfie John Alfie John Ali Smesseim Alisdair Owens @@ -45,6 +51,7 @@ Andreas Neuhaus Andreas Ots Andreas Tolfsen Andrei Formiga +Andrew Barchuk Andrew Cann Andrew Chin Andrew Dunham @@ -56,9 +63,10 @@ Angus Lees Anthony Juckel Anton Löfgren Arcterus -Ariel Ben-Yehuda +Ariel Ben-Yehuda Arjan Topolovec Arkaitz Jimenez +Armin Preiml Armin Ronacher Arpad Borsos Artem @@ -77,7 +85,7 @@ Ben Gamari Ben Harris Ben Kelly Ben Noordhuis -Ben S +Ben S Ben Striegel Benjamin Adamson Benjamin Herr @@ -106,18 +114,23 @@ Brian Dawn Brian J Brennan Brian J. Burg Brian Koropoff -Brian Leibig +Brian Leibig Bruno de Oliveira Abinader Bryan Dunsmore Byron Williams Cadence Marseille Caitlin Potter +Cam Jackson Cameron Zwarich +CarVac +Carl Lerche Carl-Anton Ingmarsson Carlos -Carol Nichols +Carol Nichols Carol Willing +Carter Hinsley Carter Tazio Schonwald +Caspar Krieger Chase Southwood Chris Double Chris Morgan @@ -126,12 +139,14 @@ Chris Peterson Chris Pressey Chris Sainty Chris Shea +Chris Thorn Chris Wong Christoph Burgdorf Christopher Bergqvist Christopher Kendell Chuck Ries Clark Gaebel +Clifford Caoile Clinton Ryan Cody P Schafer Cody Schroeder @@ -152,17 +167,22 @@ Dan Albert Dan Burkert Dan Connolly Dan Luu +Dan Yang Daniel Brooks Daniel Fagnan Daniel Farina +Daniel Griffen +Daniel Grunwald Daniel Hofstetter Daniel Luz Daniel MacDougall Daniel Micay Daniel Patterson +Daniel Raloff Daniel Ralston Daniel Rosenwasser Daniel Ursache Dogariu +Daniil Smirnov Dave Herman Dave Hodder David Creswick @@ -180,6 +200,7 @@ Derek Guenther Derek Harland Diego Giagio Diego Ongaro +Diggory Blake Diggory Hardy Dimitri Krassovski Dirk Gadsden @@ -190,9 +211,12 @@ Dmitry Ermolov Dmitry Promsky Dmitry Vasiliev Do Nhat Minh +Dominik Inführ Donovan Preston Douglas Young Drew Willcoxon +Duane Edwards +Duncan Regan Dylan Braithwaite Dzmitry Malyshau Earl St Sauver @@ -202,6 +226,7 @@ Eduardo Bautista Edward Wang Edward Z. Yang Ehsanul Hoque +Elantsev Serj Elliott Slaughter Elly Fong-Jones Emanuel Rylke @@ -212,6 +237,7 @@ Eric Holmes Eric Kidd Eric Martin Eric Reed +Erick Rivas Erick Tryzelaar Erik Lyon Erik Price @@ -219,6 +245,7 @@ Erik Rose Erwan Etienne Millon Eunchong Yu +Eunji Jeong Evan Klitzke Evan McClanahan Evgeny Sologubov @@ -230,6 +257,8 @@ Fedor Indutny Felix Crux Felix Raimundo Felix S. Klock II +Fenhl +Filip Szczepański Flaper Fesp Flavio Percoco Florian Gilcher @@ -241,10 +270,12 @@ Francisco Souza Franklin Chen Gabriel Gareth Daniel Smith +Garrett Heel Gary Linscott Gary M. Josack Gavin Baker Geoff Hill +Geoffrey Thomas Geoffroy Couprie George Papanikolaou Georges Dubus @@ -256,7 +287,9 @@ Gonçalo Cabrita <_@gmcabrita.com> Graham Fawcett Grahame Bowland Graydon Hoare +Greg Chapple Grigoriy +Guillaume Gomez Guillaume Pinot Gyorgy Andrasek Gábor Horváth @@ -265,18 +298,22 @@ Haitao Li Hanno Braun Harry Marr Heather +Henrik Schopmans Herman J. Radtke III HeroesGrave Hong Chulju Honza Strnad Hugo Jobling +Hugo van der Wijst Huon Wilson Ian Connolly Ian D. Bollinger Ian Daniher +Ignacio Corderi Igor Bukanov Ilya Dmitrichenko Ilyong Cho +Ingo Blechschmidt Isaac Aggrey Isaac Dupree Ivan Enderlin @@ -286,6 +323,7 @@ Ivano Coppola J. J. Weber J.C. Moyer JONNALAGADDA Srinivas +JP Sugarbroad Jack Heizer Jack Moffitt Jacob Edelman @@ -320,9 +358,11 @@ Jason Thompson Jason Toffaletti Jauhien Piatlicki Jay Anderson +Jay True Jed Davis Jed Estep Jeff Balogh +Jeff Belgum Jeff Muizelaar Jeff Olson Jeff Parsons @@ -352,8 +392,9 @@ John Barker John Clements John Fresco John Gallagher +John Hodge +John Kåre Alsaker John Kleint -John Kåre Alsaker John Louis Walker John Schmidt John Simon @@ -368,7 +409,9 @@ Jonathan Sternberg Joonas Javanainen Jordi Boggiano Jorge Aparicio +Jorge Israel Peña Joris Rehm +Jormundir Joseph Crail Joseph Martin Joseph Rushton Wakeling @@ -380,6 +423,7 @@ Joshua Wise Joshua Yanovski Julia Evans Julian Orth +Junseok Lee Junyoung Cho JustAPerson Justin Noah @@ -387,9 +431,10 @@ Jyun-Yan You Kang Seonghoon Kang Seonghoon Kasey Carrothers -Keegan McAllister +Keegan McAllister Kelly Wilson Ken Tossell +KernelJ Keshav Kini Kevin Atkinson Kevin Ballard @@ -400,22 +445,30 @@ Kevin Murphy Kevin Walter Kevin Yap Kiet Tran +Kim Røen +Kostas Karachalios Kyeongwoon Lee +Lai Jiangshan Lars Bergstrom Laurence Tratt Laurent Bonnans +Lauri Lehmijoki Lawrence Velázquez Leah Hanson Lee Wondong LemmingAvalanche Lennart Kudling -Léo Testard +Leo Testard Liigo Zhuang Lindsey Kuper Lionel Flandrin +Logan Chien +Loïc Damien Luca Bruno Luis de Bethencourt +Luke Francl Luke Metz +Luke Steensen Luqman Aden Magnus Auvinen Mahmut Bulut @@ -444,6 +497,7 @@ Matt Carberry Matt Coffin Matt McPherrin Matt Murphy +Matt Roche Matt Windsor Matthew Auld Matthew Iselin @@ -461,6 +515,7 @@ Meyer S. Jacobs Micah Chalmer Michael Arntzenius Michael Bebenita +Michael Budde Michael Dagitses Michael Darakananda Michael Fairley @@ -469,37 +524,46 @@ Michael Kainer Michael Letterle Michael Matuzak Michael Neumann +Michael Pankov Michael Pratt Michael Reinhard Michael Sproul Michael Sullivan Michael Williams -Michael Woerister +Michael Woerister Michael Zhou Mick Koch Mickaël Delahaye Mihnea Dobrescu-Balaur Mike Boutin Mike Dilger +Mike English Mike Pedersen Mike Robinson +Mikhail Zabaluev Mikko Perttunen Ms2ger Mukilan Thiagarajan Mukilan Thiyagarajan Murarth +Mátyás Mustoha +NAKASHIMA, Makoto NODA, Kai Nafis Nathan Froyd +Nathan Stoddard Nathan Typanski Nathan Zadoks Nathaniel Herman +Nathaniel Theis Neil Pankey +Nelson Chen NiccosSystem Nicholas Bishop Nick Cameron Nick Desaulniers Nick Howell +Nick Sarten Nicolas Silva Niels Egberts Niels langager Ellegaard @@ -527,6 +591,7 @@ Patrick Walton Patrick Yevsukov Patrik Kårlin Paul Collier +Paul Crowley Paul Stansifer Paul Woolcock Pavel Panchekha @@ -537,6 +602,7 @@ Peter Atashian Peter Elmers Peter Hull Peter Marheine +Peter Schuller Peter Williams Peter Zotov Petter Remen @@ -545,12 +611,15 @@ Phil Ruffwind Philip Munksgaard Philipp Brüschweiler Philipp Gesang +Pierre Baillet Piotr Czarnecki Piotr Jawniak Piotr Szotkowski Piotr Zolnierek +Potpourri Pradeep Kumar Prudhvi Krishna Surapaneni +Pyfisch Pythoner6 Q.P.Liu Rafael Ávila de Espíndola @@ -560,8 +629,10 @@ Ramkumar Ramachandra Randati Raphael Catolino Raphael Speyer +Raul Gutierrez S Ray Clanan Reilly Watson +Renato Alves Renato Riccieri Santos Zannon Renato Zannon Reuben Morais @@ -581,7 +652,7 @@ Robert Knight Robert Millar Robin Gloster Robin Stocker -Rohit Joshi +Rohit Joshi Roland Tanglao Rolf Timmermans Rolf van de Krol @@ -590,6 +661,7 @@ Roy Crihfield Roy Frostig Russell Ruud van Asseldonk +Ryan Levick Ryan Mulligan Ryan Scheel Ryman @@ -612,14 +684,18 @@ Sean Gillespie Sean Jensen-Grey Sean McArthur Sean Moon +Sean Patrick Santos Sean Stangl Sean T Allen +Sebastian Gesemann Sebastian N. Fernandez +Sebastian Rasmussen Sebastian Zaha Sebastien Martini Seo Sanghyeon Seonghyun Kim Sergio Benitez +Seth Faxon Seth Pink Seth Pollack Shamir Khodzha @@ -636,6 +712,8 @@ Stefan Plantikow Stepan Koltsov Sterling Greene Steve Klabnik +Steven Allen +Steven Crockett Steven De Coeyer Steven Fackler Steven Sheldon @@ -646,41 +724,53 @@ Subhash Bhushan Sylvestre Ledru Sébastien Chauvel Sébastien Crozet +Sébastien Marie Sébastien Paolacci Tamir Duberstein Taras Shpot Taylor Hutchison Ted Horst Thad Guidry +Thiago Carvalho Thomas Backman Thomas Daede Till Hoeppner -Tim Brooks +Tim Brooks Tim Chevalier +Tim Cuthbertson +Tim Dumol Tim Joseph Dumol Tim Kuehn +Tim Parenti Tim Taubert Timon Rapp Timothée Ravier Titouan Vervack Tobba Tobias Bucher +Toby Scrace Tohava +Tom Chittenden Tom Jakubowski Tom Lee Tomas Sedovic Tommy M. McGuire Tomoki Aonuma +Toni Cárdenas Tony Young Torsten Weber +Travis Watkins Trent Ogren Trinick +Tristan Storch Tshepang Lekhonkhobe Tuncer Ayaz TyOverby Tycho Sci Tyler Bindon +Tyler Thrailkill U-NOV2010\eugals +Ulrik Sverdrup Ulysse Carion Utkarsh Kukreti Uwe Dauernheim @@ -690,6 +780,7 @@ Valentin Tsatskin Valerii Hiora Victor Berger Victor van den Elzen +Victory Vijay Korapaty Viktor Dahl Vincent Belliard @@ -700,11 +791,15 @@ Vivek Galatage Vladimir Matveev Vladimir Pouzanov Vladimir Smola +Vojtech Kral Volker Mische Wade Mealing +Wangshan Lu WebeWizard Wendell Smith +Will William Ting +Willson Mock Yasuhiro Fujii YawarRaza7349 Yazhong Liu @@ -728,10 +823,12 @@ arturo auREAX b1nd bachm +blackbeam blake2-ppc bluss bombless bors +caipre chitra chromatic comex @@ -742,6 +839,7 @@ dgoon donkopotamus eliovir elszben +emanueLczirai flo-l fort free-Runner @@ -753,6 +851,7 @@ hansjorg iancormac84 inrustwetrust jamesluke +jatinn jbranchaud jfager jmgrosen @@ -763,6 +862,7 @@ juxiliary jxv klutzy korenchkin +kud1ing kulakowski kvark kwantam @@ -770,6 +870,7 @@ lpy lucy lyuts m-r-r +madmalik maikklein masklinn mchaput @@ -779,12 +880,14 @@ moonglum mr.Shu mrec musitdev +nathan dotz nham noam novalis oli-obk olivren osa1 +posixphreak qwitwa reedlepee rjz @@ -799,9 +902,11 @@ thiagopnts tinaun tshakah ville-h +visualfc we whataloadofwhat wickerwaka +wonyong kim xales zofrex zslayton diff --git a/RELEASES.md b/RELEASES.md index 736f65dd98347..09929eee9230d 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,102 @@ +Version 1.0.0-alpha.2 (February 2015) +------------------------------------- + +* ~1300 changes, numerous bugfixes + +* Highlights + + * The various I/O modules were [overhauled][io-rfc] to reduce + unncessary abstractions and provide better interoperation with + the underlying platform. The old `io` module remains temporarily + at `std::old_io`. + * The standard library now [partipates in feature gating][feat], + so use of unstable libraries now requires a `#![feature(...)]` + attribute. The impact of this change is [described on the + forum][feat-forum]. [RFC][feat-rfc]. + +* Language + + * `for` loops [now operate on the `IntoIterator` trait][into], + which eliminates the need to call `.iter()`, etc. to iterate + over collections. There are some new subtleties to remember + though regarding what sort of iterators various types yield, in + particular that `for foo in bar { }` yields values from a move + iterator, destroying the original collection. [RFC][into-rfc]. + * Objects now have [default lifetime bounds][obj], so you don't + have to write `Box` when you don't care about + storing references. [RFC][obj-rfc]. + * In types that implement `Drop`, [lifetimes must outlive the + value][drop]. This will soon make it possible to safely + implement `Drop` for types where `#[unsafe_destructor]` is now + required. Read the [gorgeous RFC][drop-rfc] for details. + * The fully qualified ::X syntax lets you set the Self + type for a trait method or associated type. [RFC][ufcs-rfc]. + * References to types that implement `Deref` now [automatically + coerce to references][deref] to the dereferenced type `U`, + e.g. `&T where T: Deref` automatically coerces to `&U`. This + should eliminate many unsightly uses of `&*`, as when converting + from references to vectors into references to + slices. [RFC][deref-rfc]. + * The explicit [closure kind syntax][close] (`|&:|`, `|&mut:|`, + `|:|`) is obsolete and closure kind is inferred from context. + * [`Self` is a keyword][Self]. + +* Libraries + + * The `Show` and `String` formatting traits [have been + renamed][fmt] to `Debug` and `Display` to more clearly reflect + their related purposes. Automatically getting a string + conversion to use with `format!("{:?}", something_to_debug)` is + now written `#[derive(Debug)]`. + * Abstract [OS-specific string types][osstr], `std::ff::{OsString, + OsStr}`, provide strings in platform-specific encodings for easier + interop with system APIs. [RFC][osstr-rfc]. + * The `boxed::into_raw` and `Box::frow_raw` functions [convert + between `Box` and `*mut T`][boxraw], a common pattern for + creating raw pointers. + +* Tooling + + * Certain long error messages of the form 'expected foo found bar' + are now [split neatly across multiple + lines][multiline]. Examples in the PR. + * On Unix Rust can be [uninstalled][un] by running + `/usr/local/lib/rustlib/uninstall.sh`. + * The `#[rustc_on_unimplemented]` attribute, requiring the + 'on_unimplemented' feature, lets rustc [display custom error + messages when a trait is expected to be implemented for a type + but is not][onun]. + +* Misc + + * Rust is tested against a [LALR grammar][lalr], which parses + almost all the Rust files that rustc does. + +[boxraw]: https://github.com/rust-lang/rust/pull/21318 +[close]: https://github.com/rust-lang/rust/pull/21843 +[deref]: https://github.com/rust-lang/rust/pull/21351 +[deref-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0241-deref-conversions.md +[drop]: https://github.com/rust-lang/rust/pull/21972 +[drop-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0769-sound-generic-drop.md +[feat]: https://github.com/rust-lang/rust/pull/21248 +[feat-forum]: http://users.rust-lang.org/t/psa-important-info-about-rustcs-new-feature-staging/82/5 +[feat-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0507-release-channels.md +[fmt]: https://github.com/rust-lang/rust/pull/21457 +[into]: https://github.com/rust-lang/rust/pull/20790 +[into-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0235-collections-conventions.md#intoiterator-and-iterable +[io-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0517-io-os-reform.md +[lalr]: https://github.com/rust-lang/rust/pull/21452 +[multiline]: https://github.com/rust-lang/rust/pull/19870 +[obj]: https://github.com/rust-lang/rust/pull/22230 +[obj-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0599-default-object-bound.md +[onun]: https://github.com/rust-lang/rust/pull/20889 +[osstr]: https://github.com/rust-lang/rust/pull/21488 +[osstr-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0517-io-os-reform.md +[Self]: https://github.com/rust-lang/rust/pull/22158 +[ufcs]: https://github.com/rust-lang/rust/pull/21077 +[ufcs-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0132-ufcs.md +[un]: https://github.com/rust-lang/rust/pull/22256 + Version 1.0.0-alpha (January 2015) ----------------------------------