From 7c0fcf3b5c590665beab03925ba8fbb861812fa2 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 6 May 2015 13:23:33 -0700 Subject: [PATCH 1/2] Update AUTHORS.txt and RELEASES.md for 1.0 --- AUTHORS.txt | 109 ++++++++++++++------------ RELEASES.md | 214 +++++++++++++++++++++++++++++++++------------------- 2 files changed, 198 insertions(+), 125 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 83d8d9ef0c8b5..16346db4e1d9d 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -8,6 +8,7 @@ Aaron Raimist Aaron Todd Aaron Turon Aaron Weiss +Abhishek Chanda Adam Bozanich Adam Jacob Adam Roben @@ -28,6 +29,7 @@ Aleksandr Koshlo Alex Crichton Alex Gaynor Alex Lyon +Alex Quach Alex Rønne Petersen Alex Whitney Alexander Bliskovsky @@ -41,7 +43,6 @@ Alexandros Tasos Alexei Sholik Alexis Beingessner Alfie John -Alfie John Ali Smesseim Alisdair Owens Aljaž "g5pw" Srebrnič @@ -64,10 +65,13 @@ Andrew Gallant Andrew Hobden Andrew Paseltiner Andrew Poelstra +Andrew Seidl Andrew Wagner Angus Lees Anthony Juckel Anton Löfgren +Aram Visser +Areski Belaid Arcterus Ariel Ben-Yehuda Arjan Topolovec @@ -78,6 +82,7 @@ Arpad Borsos Artem Arthur Liao Ashok Gautham +Augusto Hack Austin Bonander Austin King Austin Seipp @@ -85,13 +90,14 @@ Axel Viala Aydin Kim Barosl Lee Ben Alpert +Ben Ashford Ben Blum Ben Foppa Ben Gamari Ben Harris Ben Kelly Ben Noordhuis -Ben S +Ben Sago Ben Striegel Benjamin Adamson Benjamin Herr @@ -112,6 +118,7 @@ Brandon Waskiewicz Branimir Brendan Cully Brendan Eich +Brendan Graetz Brendan McLoughlin Brendan Zabarauskas Brett Cannon @@ -135,8 +142,8 @@ Camille TJHOA CarVac Carl Lerche Carl-Anton Ingmarsson -Carlos -Carol Nichols +Carlos Galarza +Carol (Nichols || Goulding) Carol Willing Carter Hinsley Carter Tazio Schonwald @@ -151,10 +158,11 @@ Chris Peterson Chris Pressey Chris Sainty Chris Shea -Chris Thorn +Chris Thorn Chris Wong Christoph Burgdorf Christopher Bergqvist +Christopher Chambers Christopher Kendell Chuck Ries Clark Gaebel @@ -172,13 +180,14 @@ Corey Richardson Cristi Burcă Cristian Kubis DJUrsus -Dabo Ross +David Ross Damian Gryski Damien Grassart Damien Radtke Damien Schoof Dan Albert Dan Burkert +Dan Callahan Dan Connolly Dan Luu Dan Schatzberg @@ -234,6 +243,8 @@ Dmitry Ermolov Dmitry Promsky Dmitry Vasiliev Do Nhat Minh +Dominic van Berkel +Dominick Allen Dominik Inführ Donovan Preston Douglas Young @@ -287,11 +298,10 @@ Felix S. Klock II Fenhl Filip Szczepański Flaper Fesp -Flavio Percoco Florian Gilcher Florian Hahn Florian Hartwig -Florian Wilkens +Florian Wilkens Florian Zeitz Francisco Souza Franklin Chen @@ -310,13 +320,12 @@ Georges Dubus Germano Gabbianelli Gil Cottle Gioele Barabucci -GlacJAY Gleb Kozyrev Glenn Willen Gonçalo Cabrita <_@gmcabrita.com> Graham Fawcett Grahame Bowland -Graydon Hoare +Graydon Hoare Greg Chapple Grigoriy Guillaume Gomez @@ -325,11 +334,12 @@ Gyorgy Andrasek Gábor Horváth Gábor Lehel Haitao Li +Hajime Morrita Hanno Braun Harry Marr Heather Henrik Schopmans -Herman J. Radtke III +Herman J. Radtke III HeroesGrave Hong Chulju Honza Strnad @@ -343,6 +353,7 @@ Ian D. Bollinger Ian Daniher Ignacio Corderi Igor Bukanov +Igor Strebezhev Ilya Dmitrichenko Ilyong Cho Ingo Blechschmidt @@ -390,7 +401,7 @@ Jashank Jeremy Jason Fager Jason Orendorff Jason Thompson -Jason Toffaletti +Jason Toffaletti Jauhien Piatlicki Jay Anderson Jay True @@ -421,8 +432,10 @@ Jimmie Elvenmark Jimmy Lu Jimmy Zelinskie Jiří Stránský +João Oliveira Joe Pletcher Joe Schafer +Johann Hofmann Johannes Hoff Johannes Löthberg Johannes Muenzel @@ -436,10 +449,10 @@ John Gallagher John Hodge John Kåre Alsaker John Kleint -John Kåre Alsaker John Louis Walker John Schmidt John Simon +John Talling John Zhang Jon Haddad Jon Morton @@ -462,6 +475,7 @@ Joseph Rushton Wakeling Josh Haberman Josh Matthews Josh Stone +Josh Triplett Joshua Clark Joshua Wise Joshua Yanovski @@ -515,17 +529,21 @@ Loïc Damien Luca Bruno Luis de Bethencourt Luke Francl +Luke Gallagher Luke Metz Luke Steensen Luqman Aden +Łukasz Niemier Magnus Auvinen Mahmut Bulut Makoto Nakashima Manish Goregaokar +Manuel Hoffmann Marcel Rodrigues Margaret Meyerhofer Marijn Haverbeke Mark Lacey <641@rudkx.com> +Mark Mossberg Mark Rowe Mark Sinclair Mark Vian @@ -562,6 +580,7 @@ Maximilian Haack Maya Nitu Meyer S. Jacobs Micah Chalmer +Michael Alexander Michael Arntzenius Michael Bebenita Michael Budde @@ -581,9 +600,12 @@ Michael Sullivan Michael Williams Michael Woerister Michael Zhou +Michał Czardybon Michał Krasnoborski Mick Koch Mickaël Delahaye +Mickaël Raybaud-Roig +Mickaël Salaün Mihnea Dobrescu-Balaur Mike Boutin Mike Dilger @@ -594,28 +616,28 @@ 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 Wilson Nathan Zadoks Nathaniel Herman Nathaniel Theis Neil Pankey Nelson Chen NiccosSystem -Nicholas Nicholas Bishop Nicholas Mazzuca Nick Cameron Nick Desaulniers +Nick Hamann Nick Howell Nick Sarten +Nick Platt Nicolas Silva Niels Egberts Niels langager Ellegaard @@ -625,9 +647,10 @@ Niklas Koep Niko Matsakis Noam Yorav-Raphael Noufal Ibrahim +Oak O S K Chaitanya OGINO Masanori -Oliver Schneider +Oliver Schneider Olivier Saut Olle Jonsson Or Brostovski @@ -649,6 +672,7 @@ Paul Collier Paul Collins Paul Crowley Paul Osborne +Paul Quint Paul Stansifer Paul Woolcock Pavel Panchekha @@ -656,7 +680,7 @@ Pawel Olzacki Pedro Larroy Peer Aramillo Irizar Peter Atashian -Peter Elmers +Peter Elmers Peter Hull Peter Marheine Peter Minten @@ -674,12 +698,11 @@ Piotr Czarnecki Piotr Jawniak Piotr Szotkowski Piotr Zolnierek +Poga Po Potpourri -Pradeep Kumar Prudhvi Krishna Surapaneni Pyfisch Pyry Kontio -Pythoner6 Q.P.Liu Rafael Ávila de Espíndola Rahul Horé @@ -693,9 +716,9 @@ Raphael Speyer Raul Gutierrez S Ray Clanan Reilly Watson +Remi Rampin Renato Alves Renato Riccieri Santos Zannon -Renato Zannon Reuben Morais Ricardo M. Correia Ricardo Martins @@ -713,6 +736,7 @@ Robert Irelan Robert Knight Robert Millar Robin Gloster +Robin Kruppe Robin Stocker Rohit Joshi Roland Tanglao @@ -721,14 +745,13 @@ Rolf van de Krol Ron Dahlgren Roy Crihfield Roy Frostig -Russell +Russell Johnston Ruud van Asseldonk Ryan Levick Ryan Mulligan Ryan Prichard Ryan Riginding Ryan Scheel -Ryman Rüdiger Sonderfeld S Pradeep Kumar Sae-bom Kim @@ -744,6 +767,7 @@ Saurabh Anand Scott Jenkins Scott Lawrence Scott Olson +Sean Bowe Sean Chalmers Sean Collins Sean Gillespie @@ -798,16 +822,18 @@ Taylor Hutchison Ted Horst Tero Hänninen Thad Guidry +Theo Belaire Thiago Carvalho Thiago Pontes Thomas Backman +Thomas Bracht Laumann Jespersen Thomas Daede Tiago Nobrega +Tibor Benke Till Hoeppner Tim Brooks Tim Chevalier Tim Cuthbertson -Tim Dumol Tim Joseph Dumol Tim Kuehn Tim Parenti @@ -835,7 +861,7 @@ Trinick Tristan Storch Tshepang Lekhonkhobe Tuncer Ayaz -TyOverby +Ty Overby Tycho Sci Tyler Bindon Tyler Thrailkill @@ -869,8 +895,10 @@ WebeWizard Wendell Smith Wesley Wiser Will +Will Hipschman William Ting Willson Mock +Xue Fuqiao Yasuhiro Fujii YawarRaza7349 Yazhong Liu @@ -888,27 +916,21 @@ Zack Slayton Zbigniew Siciarz Ziad Hatahet Zooko Wilcox-O'Hearn -adridu59 -aochagavia -areski arturo auREAX awlnx aydin.kim -b1nd bachm bcoopers -blackbeam +Anatoly Ikorsky blake2-ppc bluss -bombless bors -caipre chitra chromatic comex crhino -dan@daramos.com +Daniel Ramos darkf defuz dgoon @@ -916,6 +938,7 @@ donkopotamus eliovir elszben emanueLczirai +fenduru flo-l fort free-Runner @@ -923,17 +946,13 @@ g3xzh gamazeps gareth gentlefolk -gifnksm +github-monoculture hansjorg -iancormac84 -inrustwetrust jamesluke jatinn jbranchaud -jfager jmgrosen jmu303 -joaoxsouls jrincayc juxiliary jxv @@ -941,15 +960,12 @@ kgv kjpgit klutzy korenchkin -kud1ing kulakowski -kvark kwantam lpy lucy lummax lyuts -m-r-r madmalik maikklein masklinn @@ -961,21 +977,20 @@ mr.Shu mrec musitdev nathan dotz -nham -niftynif +Nils Winter noam novalis nsf -nwin -oli-obk olivren osa1 +pez posixphreak qwitwa ray glover reedlepee reus rjz +rundrop1 sevrak sheroze1123 smenardpw @@ -989,13 +1004,9 @@ tinaun tshakah ville-h visualfc -we whataloadofwhat wickerwaka wonyong kim xales zofrex -zslayton -zzmp -Łukasz Niemier 克雷 diff --git a/RELEASES.md b/RELEASES.md index 7da73afb4111f..7c8a6d0e0cdb2 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,79 +1,140 @@ -Version 1.0.0-beta (April 2015) -------------------------------------- - -* ~1100 changes, numerous bugfixes - -* Highlights - - * The big news is that the vast majority of the standard library - is now `#[stable]` -- 75% of the non-deprecated API surface at - last count. Numerous crates are now running on stable - Rust. Starting with this release, it is not possible to use - unstable features on a stable build. - * Arithmetic on basic integer types now - [checks for overflow in debug builds][overflow]. - -* Language - - * [`Send` no longer implies `'static`][send-rfc], which made - possible the [`thread::scoped` API][scoped]. Scoped threads can - borrow data from their parent's stack frame -- safely! - * [UFCS now supports trait-less associated paths][moar-ufcs] like - `MyType::default()`. - * Primitive types [now have inherent methods][prim-inherent], - obviating the need for extension traits like `SliceExt`. - * Methods with `Self: Sized` in their `where` clause are - [considered object-safe][self-sized], allowing many extension - traits like `IteratorExt` to be merged into the traits they - extended. - * You can now [refer to associated types][assoc-where] whose - corresponding trait bounds appear only in a `where` clause. - * The final bits of [OIBIT landed][oibit-final], meaning that - traits like `Send` and `Sync` are now library-defined. - * A [Reflect trait][reflect] was introduced, which means that - downcasting via the `Any` trait is effectively limited to - concrete types. This helps retain the potentially-important - "parametricity" property: generic code cannot behave differently - for different type arguments except in minor ways. - * The `unsafe_destructor` feature is now deprecated in favor of - the [new `dropck`][dropck]. This change is a major reduction in - unsafe code. - * Trait coherence was [revised again][fundamental], this time with - an eye toward API evolution over time. - -* Libraries - - * The new path and IO modules are complete and `#[stable]`. This - was the major library focus for this cycle. - * The path API was [revised][path-normalize] to normalize `.`, - adjusting the tradeoffs in favor of the most common usage. - * A large number of remaining APIs in `std` were also stabilized - during this cycle; about 75% of the non-deprecated API surface - is now stable. - * The new [string pattern API][string-pattern] landed, which makes - the string slice API much more internally consistent and flexible. - * A shiny [framework for Debug implementations][debug-builder] landed. - This makes it possible to opt in to "pretty-printed" debugging output. - * A new set of [generic conversion traits][conversion] replaced - many existing ad hoc traits. - * Generic numeric traits were - [completely removed][num-traits]. This was made possible thanks - to inherent methods for primitive types, and the removal gives - maximal flexibility for designing a numeric hierarchy in the future. - * The `Fn` traits are now related via [inheritance][fn-inherit] - and provide ergonomic [blanket implementations][fn-blanket]. - * The `Index` and `IndexMut` traits were changed to - [take the index by value][index-value], enabling code like - `hash_map["string"]` to work. - * `Copy` now [inherits][copy-clone] from `Clone`, meaning that all - `Copy` data is known to be `Clone` as well. - -* Infrastructure - - * Metadata was tuned, shrinking binaries [by 27%][metadata-shrink]. - * Much headway was made on ecosystem-wide CI, making it possible - to [compare builds for breakage][ci-compare]. - +Version 1.0.0 (May 2015) +======================== + +Highlights +---------- + +* The vast majority of the standard library is now `#[stable]`. It is + no longer possible to use unstable features with a stable build of + the compiler. +* Many popular crates on [crates.io] now work on the stable release + channel. +* Arithmetic on basic integer types now [checks for overflow in debug + builds][overflow]. + +Language +-------- + +* Several [restrictions have been added to trait coherence][coh] in + order to make it easier for upstream authors to change traits + without breaking downsteam code. +* Digits of binary and octal literals are [lexed more eagerly][lex] to + improve error messages and macro behavior. For example, `0b1234` is + now lexed as `0b1234` instead of two tokens, `0b1` and `234`. +* Trait bounds [are always invariant][inv], eleminating the need for + the `PhantomFn` and `MarkerTrait` lang items, which have been + removed. +* ["-" is no longer a valid character in crate names][cr], the `extern crate + "foo" as bar` syntax has been replaced with `extern crate foo as + bar`, and Cargo now automatically translates "-" in *package* names + to underscore for the crate name. +* [Lifetime shadowing is an error][lt]. +* [`Send` no longer implies `'static`][send-rfc]. +* [UFCS now supports trait-less associated paths][moar-ufcs] like + `MyType::default()`. +* Primitive types [now have inherent methods][prim-inherent], + obviating the need for extension traits like `SliceExt`. +* Methods with `Self: Sized` in their `where` clause are [considered + object-safe][self-sized], allowing many extension traits like + `IteratorExt` to be merged into the traits they extended. +* You can now [refer to associated types][assoc-where] whose + corresponding trait bounds appear only in a `where` clause. +* The final bits of [OIBIT landed][oibit-final], meaning that traits + like `Send` and `Sync` are now library-defined. +* A [Reflect trait][reflect] was introduced, which means that + downcasting via the `Any` trait is effectively limited to concrete + types. This helps retain the potentially-important "parametricity" + property: generic code cannot behave differently for different type + arguments except in minor ways. +* The `unsafe_destructor` feature is now deprecated in favor of the + [new `dropck`][dropck]. This change is a major reduction in unsafe + code. + +Libraries +--------- + +* The `thread_local` module [has been renamed to `std::thread`][th]. +* The methods of `IteratorExt` [have been moved to the `Iterator` + trait itself][ie]. +* Several traits that implement Rust's conventions for type + conversions, `AsMut`, `AsRef`, `From`, and `Into` have been + [centralized in the `std::convert` module][con]. +* The `FromError` trait [was removed in favor of `From`][fe]. +* The basic sleep function [has moved to + `std::thread::sleep_ms`][slp]. +* The `splitn` function now takes an `n` parameter that represents the + number of items yielded by the returned iterator [instead of the + number of 'splits'][spl]. +* [On Unix, all file descriptors are `CLOEXEC` by default][clo]. +* [Derived implementations of `PartialOrd` now order enums according + to their explicitly-assigned discriminants][po]. +* [Methods for searching strings are generic over `Pattern`s][pat], + implemented presently by `&char`, `&str`, `FnMut(char) -> bool` and + some others. +* [In method resolution, object methods are resolved before inherent + methods][meth]. +* [`String::from_str` has been deprecated in favor of the `From` impl, + `String::from`][sf]. +* [`io::Error` implements `Sync`][ios]. +* [The `words` method on `&str` has been replaced with + `split_whitespace`][sw], to avoid answering the tricky question, 'what is + a word?' +* The new path and IO modules are complete and `#[stable]`. This + was the major library focus for this cycle. +* The path API was [revised][path-normalize] to normalize `.`, + adjusting the tradeoffs in favor of the most common usage. +* A large number of remaining APIs in `std` were also stabilized + during this cycle; about 75% of the non-deprecated API surface + is now stable. +* The new [string pattern API][string-pattern] landed, which makes + the string slice API much more internally consistent and flexible. +* A new set of [generic conversion traits][conversion] replaced + many existing ad hoc traits. +* Generic numeric traits were [completely removed][num-traits]. This + was made possible thanks to inherent methods for primitive types, + and the removal gives maximal flexibility for designing a numeric + hierarchy in the future. +* The `Fn` traits are now related via [inheritance][fn-inherit] + and provide ergonomic [blanket implementations][fn-blanket]. +* The `Index` and `IndexMut` traits were changed to + [take the index by value][index-value], enabling code like + `hash_map["string"]` to work. +* `Copy` now [inherits][copy-clone] from `Clone`, meaning that all + `Copy` data is known to be `Clone` as well. + +Misc +---- + +* Many errors now have extended explanations that can be accessed with + the `--explain` flag to `rustc`. +* Many new examples have been added to the standard library + documentation. +* rustdoc has received a number of improvements focused on completion + and polish. +* Metadata was tuned, shrinking binaries [by 27%][metadata-shrink]. +* Much headway was made on ecosystem-wide CI, making it possible + to [compare builds for breakage][ci-compare]. + + +[crates.io]: http://crates.io +[clo]: https://github.com/rust-lang/rust/pull/24034 +[coh]: https://github.com/rust-lang/rfcs/blob/master/text/1023-rebalancing-coherence.md +[con]: https://github.com/rust-lang/rust/pull/23875 +[cr]: https://github.com/rust-lang/rust/pull/23419 +[fe]: https://github.com/rust-lang/rust/pull/23879 +[ie]: https://github.com/rust-lang/rust/pull/23300 +[inv]: https://github.com/rust-lang/rust/pull/23938 +[ios]: https://github.com/rust-lang/rust/pull/24133 +[lex]: https://github.com/rust-lang/rfcs/blob/master/text/0879-small-base-lexing.md +[lt]: https://github.com/rust-lang/rust/pull/24057 +[meth]: https://github.com/rust-lang/rust/pull/24056 +[pat]: https://github.com/rust-lang/rfcs/blob/master/text/0528-string-patterns.md +[po]: https://github.com/rust-lang/rust/pull/24270 +[sf]: https://github.com/rust-lang/rust/pull/24517 +[slp]: https://github.com/rust-lang/rust/pull/23949 +[spl]: https://github.com/rust-lang/rfcs/blob/master/text/0979-align-splitn-with-other-languages.md +[sw]: https://github.com/rust-lang/rfcs/blob/master/text/1054-str-words.md +[th]: https://github.com/rust-lang/rfcs/blob/master/text/0909-move-thread-local-to-std-thread.md [send-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0458-send-improvements.md [scoped]: http://static.rust-lang.org/doc/master/std/thread/fn.scoped.html [moar-ufcs]: https://github.com/rust-lang/rust/pull/22172 @@ -97,6 +158,7 @@ Version 1.0.0-beta (April 2015) [copy-clone]: https://github.com/rust-lang/rust/pull/23860 [path-normalize]: https://github.com/rust-lang/rust/pull/23229 + Version 1.0.0-alpha.2 (February 2015) ------------------------------------- From 14159c74f8ace5cd0abb23e40888779986c2923e Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Mon, 11 May 2015 10:59:23 -0700 Subject: [PATCH 2/2] More authors updates --- AUTHORS.txt | 6 +++++- RELEASES.md | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 16346db4e1d9d..e342a3de55a95 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -338,6 +338,7 @@ Hajime Morrita Hanno Braun Harry Marr Heather +Heejong Ahn Herman J. Radtke III HeroesGrave @@ -506,6 +507,7 @@ Kevin Walter Kevin Yap Kiet Tran Kim Røen +KokaKiwi Kostas Karachalios Kyeongwoon Lee Lai Jiangshan @@ -625,7 +627,7 @@ Nathan Stoddard Nathan Typanski Nathan Wilson Nathan Zadoks -Nathaniel Herman +Nathaniel Herman Nathaniel Theis Neil Pankey Nelson Chen @@ -658,6 +660,7 @@ Or Neeman Oren Hazi Orpheus Lummis Orphée Lafond-Lummis +Ožbolt Menegatti P1start Pablo Brasero Palmer Cox @@ -701,6 +704,7 @@ Piotr Zolnierek Poga Po Potpourri Prudhvi Krishna Surapaneni +Przemek Wesołek Pyfisch Pyry Kontio Q.P.Liu diff --git a/RELEASES.md b/RELEASES.md index 7c8a6d0e0cdb2..3219449edd8a1 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,6 +1,8 @@ Version 1.0.0 (May 2015) ======================== +* ~1500 changes, numerous bugfixes + Highlights ----------