diff --git a/.mailmap b/.mailmap index f529fe1bb78c3..ea107e0abd895 100644 --- a/.mailmap +++ b/.mailmap @@ -6,6 +6,7 @@ # Aaron Todd +Abhishek Chanda Abhishek Chanda Ahmed Charles Alex Lyon Alex Rønne Petersen @@ -22,13 +23,16 @@ Boris Egorov Brian Anderson Brian Dawn Carl-Anton Ingmarsson +Carol (Nichols || Goulding) Carol Nichols Carol Willing Chris Pressey Clark Gaebel +Corey Farwell Corey Farwell David Klein David Manescu Damien Schoof Derek Chiang Derek Chiang (Enchi Jiang) +Diggory Hardy Diggory Hardy Dylan Braithwaite Eduardo Bautista Eduardo Bautista <=> @@ -44,7 +48,7 @@ Falco Hirschenberger Gareth Daniel Smith Georges Dubus Graham Fawcett -Graydon Hoare +Graydon Hoare Graydon Hoare Heather Heather Ilyong Cho @@ -58,6 +62,7 @@ Jason Orendorff Jeremy Letang Jihyun Yu jihyun Jihyun Yu +Johann Hofmann Johann Johann Hofmann John Clements Jorge Aparicio Jonathan Bailey @@ -86,11 +91,17 @@ Michael Williams Michael Woerister Michael Woerister Neil Pankey +Nicholas Mazzuca Nicholas +Ožbolt Menegatti gareins +Peer Aramillo Irizar parir Philipp Brüschweiler Philipp Brüschweiler Pradeep Kumar +Przemysław Wesołek Przemek Wesołek +Ralph Giles Ralph Giles Richard Diamond Rob Arnold +Robert Foss robertfoss Robert Gawdzik Robert Gawdzik ☢ Robert Millar Ryan Scheel @@ -100,6 +111,7 @@ Simon Sapin startling Steven Fackler Steven Stewart-Gallus +Tamir Duberstein Tamir Duberstein Tim Chevalier Torsten Weber William Ting diff --git a/AUTHORS.txt b/AUTHORS.txt index f398388574780..fddfeca4b7e75 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -1,7 +1,7 @@ Rust was written by these fine people: -A.J. Gardner Aaron Friel +Aaron Gallagher <_@habnab.it> Aaron Laursen Aaron Liblong Aaron Raimist @@ -20,43 +20,48 @@ Adrien Tétar Ahmed Charles Aidan Cully Aidan Hobson Sayers +A.J. Gardner Akos Kiss Alan Andrade Alan Cutter Alan Williams Aleksander Balicki Aleksandr Koshlo -Alex Crichton -Alex Gaynor -Alex Lyon -Alex Quach -Alex Rønne Petersen -Alex Whitney Alexander Bliskovsky Alexander Campbell Alexander Chernyakhovsky Alexander Korolkov Alexander Light +Alexander Polakov Alexander Stavonin Alexandre Gagnon Alexandros Tasos +Alex Burka +Alex Crichton Alexei Sholik +Alex Gaynor Alexis Beingessner +Alex Lyon +Alex Quach +Alex Rønne Petersen +Alex Whitney Alfie John -Ali Smesseim Alisdair Owens +Ali Smesseim Aljaž "g5pw" Srebrnič Amol Mundayoor Amy Unger +Anatoly Ikorsky Anders Kaseorg -Andre Arko Andrea Canciani +Andre Arko Andreas Gal Andreas Martens Andreas Neuhaus Andreas Ots Andreas Tolfsen Andrei Formiga +Andrei Oprea Andrew Barchuk Andrew Cann Andrew Chin @@ -66,13 +71,15 @@ Andrew Hobden Andrew Paseltiner Andrew Poelstra Andrew Seidl +Andrew Straw Andrew Wagner +Andrzej Janik Angus Lees Anthony Juckel Anton Löfgren Aram Visser -Areski Belaid Arcterus +Areski Belaid Ariel Ben-Yehuda Arjan Topolovec Arkaitz Jimenez @@ -81,29 +88,37 @@ Armin Ronacher Arpad Borsos Artem Arthur Liao +arturo Ashok Gautham Augusto Hack +auREAX Austin Bonander Austin King Austin Seipp +Avdi Grimm +awlnx Axel Viala +aydin.kim Aydin Kim +bachm Barosl Lee +bcoopers Ben Alpert Ben Ashford Ben Blum Ben Foppa Ben Gamari +Ben Gesoff Ben Harris -Ben Kelly -Ben Noordhuis -Ben Sago -Ben Striegel Benjamin Adamson Benjamin Herr Benjamin Jackman Benjamin Kircher Benjamin Peterson +Ben Kelly +Ben Noordhuis +Ben Sago +Ben Striegel Bheesham Persaud Bilal Husain Bill Fallon @@ -111,8 +126,12 @@ Bill Myers Bill Wendling Birunthan Mohanathas Björn Steinbrink +blake2-ppc +bluss Boris Egorov +bors Bouke van der Bijl +Brad King Brandon Sanderson Brandon Waskiewicz Branimir @@ -135,21 +154,22 @@ Bryan Dunsmore Byron Williams Cadence Marseille Caitlin Potter -Cam Jackson Cameron Zwarich Camille Roussel Camille TJHOA -CarVac -Carl Lerche +Cam Jackson Carl-Anton Ingmarsson +Carl Lerche Carlos Galarza Carol (Nichols || Goulding) Carol Willing Carter Hinsley Carter Tazio Schonwald +CarVac Caspar Krieger Chase Southwood Ches Martin +chitra Chloe <5paceToast@users.noreply.github.com> Chris Double Chris Morgan @@ -159,11 +179,12 @@ Chris Pressey Chris Sainty Chris Shea Chris Thorn -Chris Wong Christoph Burgdorf Christopher Bergqvist Christopher Chambers Christopher Kendell +Chris Wong +chromatic Chuck Ries Clark Gaebel Clifford Caoile @@ -171,16 +192,19 @@ Clinton Ryan Cody P Schafer Cody Schroeder Cole Mickens +Cole Reynolds Colin Davidson Colin Sherratt +Colin Walters +comex Conrad Kleinespel Corey Farwell Corey Ford Corey Richardson -Cristi Burcă +crhino Cristian Kubis -DJUrsus -David Ross +Cristi Burcă +critiqjo Damian Gryski Damien Grassart Damien Radtke @@ -189,10 +213,6 @@ Dan Albert Dan Burkert Dan Callahan Dan Connolly -Dan Luu -Dan Schatzberg -Dan W. <1danwade@gmail.com> -Dan Yang Daniel Brooks Daniel Fagnan Daniel Farina @@ -206,10 +226,16 @@ Daniel Micay Daniel Patterson Daniel Raloff Daniel Ralston +Daniel Ramos Daniel Rosenwasser Daniel Ursache Dogariu Daniil Smirnov +Dan Luu +Dan Schatzberg +Dan W. <1danwade@gmail.com> +Dan Yang Darin Morrison +darkf Darrell Hamilton Dave Herman Dave Hodder @@ -222,31 +248,39 @@ David Klein David Mally David Manescu David Rajchenbach-Teller +David Reid David Renshaw +David Ross David Vazgenovich Shakaryan Davis Silverman +defuz Denis Defreyne Derecho Derek Chiang Derek Guenther Derek Harland +dgoon Diego Giagio Diego Ongaro Diggory Blake Diggory Hardy Dimitri Krassovski Dirk Gadsden -Dirk Leifeld Dirkjan Bussink +Dirk Leifeld Div Shekhar +diwic +DJUrsus Dmitry Ermolov Dmitry Promsky Dmitry Vasiliev -Do Nhat Minh -Dominic van Berkel Dominick Allen +Dominic van Berkel Dominik Inführ +Do Nhat Minh +donkopotamus Donovan Preston +Don Petersen Douglas Young Drew Crawford Drew Willcoxon @@ -263,8 +297,11 @@ Edward Wang Edward Z. Yang Ehsanul Hoque Elantsev Serj +eliovir Elliott Slaughter Elly Fong-Jones +elszben +emanueLczirai Emanuel Rylke Emeliov Dmitrii Eric Allen @@ -272,11 +309,11 @@ Eric Biggers Eric Holk Eric Holmes Eric Kidd +Erick Rivas +Erick Tryzelaar Eric Martin Eric Platon Eric Reed -Erick Rivas -Erick Tryzelaar Erik Lyon Erik Price Erik Rose @@ -295,53 +332,68 @@ Fedor Indutny Felix Crux Felix Raimundo Felix S. Klock II +fenduru Fenhl Filip Szczepański Flaper Fesp +flo-l Florian Gilcher Florian Hahn Florian Hartwig Florian Wilkens Florian Zeitz +fort Francisco Souza Franklin Chen +Franziska Hinkelmann +free-Runner FuGangqiang +g3xzh +Gábor Horváth +Gábor Lehel Gabriel +gamazeps Gareth Daniel Smith +gareth +Garming Sam Garrett Heel Gary Linscott Gary M. Josack Gavin Baker +gentlefolk Geoff Hill Geoffrey Thomas Geoffroy Couprie +Geoffry Song George Papanikolaou Georges Dubus Germano Gabbianelli Gil Cottle Gioele Barabucci +github-monoculture Gleb Kozyrev Glenn Willen Gonçalo Cabrita <_@gmcabrita.com> -Graham Fawcett Grahame Bowland +Graham Fawcett Graydon Hoare Greg Chapple Grigoriy Guillaume Gomez Guillaume Pinot Gyorgy Andrasek -Gábor Horváth -Gábor Lehel Haitao Li Hajime Morrita Hanno Braun +hansjorg Harry Marr Heather +Hech Heejong Ahn Henrik Schopmans Herman J. Radtke III HeroesGrave +Hika Hibariya Hong Chulju Honza Strnad Huachao Huang @@ -350,26 +402,23 @@ Hugo van der Wijst Huon Wilson Hyeon Kim Ian Connolly -Ian D. Bollinger Ian Daniher +Ian D. Bollinger Ignacio Corderi Igor Bukanov Igor Strebezhev Ilya Dmitrichenko Ilyong Cho Ingo Blechschmidt +inrustwetrust Isaac Aggrey Isaac Dupree +Isaac Ge Ivan Enderlin +Ivano Coppola Ivan Petkov Ivan Radanov Ivanov Ivan Ukhov -Ivano Coppola -J. J. Weber -J.C. Moyer -JONNALAGADDA Srinivas -JP Sugarbroad -JP-Ellis Jack Heizer Jack Moffitt Jacob Edelman @@ -383,19 +432,25 @@ Jake Kaufman Jake Kerr Jake Scott Jakub Bukaj -Jakub Wieczorek Jakub Vrána +Jakub Wieczorek James Deng James Hurst James Lal James Laverack +jamesluke James Miller +James Perry James Rowe James Sanders James Tranovich +Jan Andersson +Jan Bujak +Jan-Erik Rediger Jan Kobler Jan Niklas Hasse Jannis Harder +Jannis Redmann Jared Roesch Jarod Liu Jashank Jeremy @@ -403,9 +458,14 @@ Jason Fager Jason Orendorff Jason Thompson Jason Toffaletti +Jason Yeo +jatinn Jauhien Piatlicki Jay Anderson Jay True +J Bailey +jbranchaud +J.C. Moyer Jeaye Jed Davis Jed Estep @@ -428,19 +488,22 @@ Jihyeok Seo Jihyun Yu Jim Apple Jim Blandy -Jim Radford Jimmie Elvenmark Jimmy Lu Jimmy Zelinskie +Jim Radford Jiří Stránský +J. J. Weber +jmgrosen +jmu303 João Oliveira Joe Pletcher Joe Schafer -Johann Hofmann Johannes Hoff Johannes Löthberg Johannes Muenzel Johannes Oertel +Johann Hofmann John Albietz John Barker John Clements @@ -454,16 +517,20 @@ John Louis Walker John Schmidt John Simon John Talling +John Van Enk John Zhang -Jon Haddad -Jon Morton Jonas Hietala Jonathan Bailey Jonathan Boyett Jonathan Reem Jonathan S Jonathan Sternberg +Jon Haddad +Jon Morton +JONNALAGADDA Srinivas +jooert Joonas Javanainen +Jordan Humphreys Jordan Woehr Jordi Boggiano Jorge Aparicio @@ -480,6 +547,9 @@ Josh Triplett Joshua Clark Joshua Wise Joshua Yanovski +JP-Ellis +JP Sugarbroad +jrincayc Julia Evans Julian Orth Julian Viereck @@ -487,6 +557,8 @@ Junseok Lee Junyoung Cho JustAPerson Justin Noah +juxiliary +jxv Jyun-Yan You Kang Seonghoon Kasey Carrothers @@ -505,10 +577,17 @@ Kevin Murphy Kevin Rauwolf Kevin Walter Kevin Yap +kgv Kiet Tran Kim Røen +kjpgit +klutzy KokaKiwi +korenchkin Kostas Karachalios +Krzysztof Drewniak +kulakowski +kwantam Kyeongwoon Lee Lai Jiangshan Lars Bergstrom @@ -517,57 +596,65 @@ Laurent Bonnans Lauri Lehmijoki Lawrence Velázquez Leah Hanson +Lee Aronson +Lee Jeffery Lee Wondong LemmingAvalanche Lennart Kudling -Leo Testard Leonids Maslovs +Leo Testard +leunggamciu Liam Monahan Liigo Zhuang Lindsey Kuper Lionel Flandrin Logan Chien Loïc Damien +lpy Luca Bruno +lucy Luis de Bethencourt +Łukasz Niemier Luke Francl Luke Gallagher Luke Metz Luke Steensen +lummax Luqman Aden -Łukasz Niemier +lyuts +madmalik Magnus Auvinen Mahmut Bulut +maikklein Makoto Nakashima Manish Goregaokar Manuel Hoffmann Marcel Rodrigues Margaret Meyerhofer Marijn Haverbeke +Marin Atanasov Nikolov Mark Lacey <641@rudkx.com> Mark Mossberg Mark Rowe Mark Sinclair -Mark Vian Markus Siemens Markus Unterwaditzer -Marti Raudsepp +Mark Vian Martin DeMello Martin Olsson Martin Pool +Marti Raudsepp Marvin Löbel +masklinn Matej Lach Mateusz Czapliński Mathieu Poumeyrol +Mathieu Rochette Mathijs van de Nes Matt Brubeck Matt Carberry Matt Coffin Matt Cox -Matt McPherrin -Matt Murphy -Matt Roche -Matt Windsor Matthew Auld Matthew Iselin Matthew McPherrin @@ -575,11 +662,18 @@ Matthew O'Connor Matthias Einwag Matthijs Hofstra Matthijs van der Vleuten -Max Penet -Maxim Kolganov +Matt McPherrin +Matt Murphy +Matt Roche +Matt Windsor +Mátyás Mustoha Maxime Quandalle Maximilian Haack +Maxim Kolganov +Max Penet Maya Nitu +mchaput +mdinger Meyer S. Jacobs Micah Chalmer Michael Alexander @@ -595,41 +689,50 @@ Michael Letterle Michael Matuzak Michael Neumann Michael Pankov +Michael Park Michael Pratt Michael Reinhard +Michael Rosenberg <42micro@gmail.com> Michael Sproul Michael Sullivan Michael Williams Michael Woerister +Michael Wu Michael Zhou Michał Czardybon Michał Krasnoborski -Mick Koch Mickaël Delahaye Mickaël Raybaud-Roig Mickaël Salaün +Mick Koch Mihnea Dobrescu-Balaur Mike Boutin Mike Dilger Mike English Mike Pedersen Mike Robinson +Mike Sampson Mikhail Zabaluev Mikko Perttunen +mitchmindtree +moonglum +mrec +mr.Shu Ms2ger Mukilan Thiagarajan Murarth -Mátyás Mustoha -NODA, Kai +musitdev Nafis +nathan dotz Nathan Froyd +Nathaniel Herman +Nathaniel Theis Nathan Stoddard Nathan Typanski Nathan Wilson Nathan Zadoks -Nathaniel Herman -Nathaniel Theis Neil Pankey +Nelo Onyiah Nelson Chen NiccosSystem Nicholas Bishop @@ -638,8 +741,8 @@ Nick Cameron Nick Desaulniers Nick Hamann Nick Howell -Nick Sarten Nick Platt +Nick Sarten Nicolas Silva Niels Egberts Niels langager Ellegaard @@ -647,19 +750,27 @@ Nif Ward Nikita Pekin Niklas Koep Niko Matsakis +Nils Winter +noam Noam Yorav-Raphael +NODA, Kai Noufal Ibrahim +novalis +nsf +nwin Oak -O S K Chaitanya OGINO Masanori Oliver Schneider Olivier Saut +olivren Olle Jonsson Or Brostovski -Or Neeman Oren Hazi -Orpheus Lummis +Or Neeman Orphée Lafond-Lummis +Orpheus Lummis +osa1 +O S K Chaitanya Ožbolt Menegatti P1start Pablo Brasero @@ -671,9 +782,11 @@ Patrick Walton Patrick Yevsukov Patrik Kårlin Paul ADENOT +Paul Banks Paul Collier Paul Collins Paul Crowley +Paul Faria Paul Osborne Paul Quint Paul Stansifer @@ -682,6 +795,7 @@ Pavel Panchekha Pawel Olzacki Pedro Larroy Peer Aramillo Irizar +Pete Hunt Peter Atashian Peter Elmers Peter Hull @@ -691,23 +805,26 @@ Peter Schuller Peter Williams Peter Zotov Petter Remen +pez Phil Dawes -Phil Ruffwind Philip Munksgaard Philipp Brüschweiler Philipp Gesang +Phil Ruffwind Pierre Baillet Piotr Czarnecki Piotr Jawniak Piotr Szotkowski Piotr Zolnierek Poga Po +posixphreak Potpourri Prudhvi Krishna Surapaneni -Przemek Wesołek +Przemysław Wesołek Pyfisch Pyry Kontio Q.P.Liu +qwitwa Rafael Ávila de Espíndola Rahul Horé Ralph Bodenner @@ -719,37 +836,45 @@ Raphael Nestler Raphael Speyer Raul Gutierrez S Ray Clanan +ray glover +reedlepee Reilly Watson Remi Rampin Renato Alves Renato Riccieri Santos Zannon Reuben Morais -Ricardo M. Correia +reus Ricardo Martins -Rich Lane +Ricardo M. Correia Richard Diamond +Rich Lane Richo Healey Rick Waldron Ricky Taylor +rjz Rob Arnold -Rob Hoelz Robert Buonpastore Robert Clipsham -Robert Gawdzik Robert Foss +Robert Gawdzik Robert Irelan Robert Knight Robert Millar +Rob Hoelz Robin Gloster Robin Kruppe Robin Stocker +Rob Young Rohit Joshi Roland Tanglao Rolf Timmermans Rolf van de Krol Ron Dahlgren +Rory O’Kane Roy Crihfield Roy Frostig +Rüdiger Sonderfeld +rundrop1 Russell Johnston Ruud van Asseldonk Ryan Levick @@ -757,8 +882,7 @@ Ryan Mulligan Ryan Prichard Ryan Riginding Ryan Scheel -Rüdiger Sonderfeld -S Pradeep Kumar +らいどっと Sae-bom Kim Salem Talha Samuel Chase @@ -786,22 +910,37 @@ Sebastian Gesemann Sebastian N. Fernandez Sebastian Rasmussen Sebastian Zaha +Sébastien Chauvel +Sébastien Crozet +Sébastien Marie Sebastien Martini -Seo Sanghyeon +Sébastien Paolacci Seonghyun Kim +Seo Sanghyeon Sergio Benitez Seth Faxon Seth Pink Seth Pollack +sevrak Shamir Khodzha +sheroze1123 +Shmuale Mark SiegeLord +Simonas Kazlauskas Simon Barber-Dueck +Simon Kern Simon Persson -Simon Sapin +Simon Sapin Simon Wollwage -Simonas Kazlauskas +Sindre Johansen +sinkuu +Skyler +smenardpw Son +sp3d +S Pradeep Kumar Squeaky +startling Stefan Bucur Stefan Plantikow Stepan Koltsov @@ -816,23 +955,26 @@ Steven Stewart-Gallus Strahinja Val Markovic Stuart Pernsteiner Subhash Bhushan +Swaroop C H Sylvestre Ledru -Sébastien Chauvel -Sébastien Crozet -Sébastien Marie -Sébastien Paolacci +Tamir Duberstein Tamir Duberstein Taras Shpot +tav Taylor Hutchison Ted Horst Tero Hänninen +th0114nd Thad Guidry Theo Belaire +theptrk Thiago Carvalho +thiagopnts Thiago Pontes Thomas Backman Thomas Bracht Laumann Jespersen Thomas Daede +Thomas Jespersen Tiago Nobrega Tibor Benke Till Hoeppner @@ -841,19 +983,22 @@ Tim Chevalier Tim Cuthbertson Tim Joseph Dumol Tim Kuehn -Tim Parenti -Tim Taubert Timon Rapp Timothée Ravier +Tim Parenti +Tim Taubert +tinaun +Tincan +Ting-Yu Lin Titouan Vervack Tobba Tobias Bucher Toby Scrace Tohava +Tomas Sedovic Tom Chittenden Tom Jakubowski Tom Lee -Tomas Sedovic Tommy M. McGuire Tomoki Aonuma Toni Cárdenas @@ -864,12 +1009,14 @@ Trent Nadeau Trent Ogren Trinick Tristan Storch +tshakah Tshepang Lekhonkhobe Tuncer Ayaz -Ty Overby Tycho Sci Tyler Bindon Tyler Thrailkill +tynopex +Ty Overby Ulrik Sverdrup Ulysse Carion User Jyyou @@ -884,9 +1031,11 @@ Victor van den Elzen Victory Vijay Korapaty Viktor Dahl +ville-h Vincent Belliard Vinzent Steinberg Virgile Andreani +visualfc Vitali Haravy Vivek Galatage Vladimir Matveev @@ -897,12 +1046,19 @@ Volker Mische Wade Mealing Wangshan Lu WebeWizard +Wei-Ming Yang Wendell Smith Wesley Wiser -Will +whataloadofwhat +wickerwaka Will Hipschman William Ting Willson Mock +Will +Wojciech Ogrodowczyk +wonyong kim +xales +Xuefeng Wu Xue Fuqiao Yasuhiro Fujii YawarRaza7349 @@ -912,6 +1068,7 @@ York Xiang Young-il Choi Youngmin Yoo Youngsoo Son +Young Wu Yuri Albuquerque Yuri Kunde Schlesner Zach Kamsler @@ -920,98 +1077,6 @@ Zack Corr Zack Slayton Zbigniew Siciarz Ziad Hatahet -Zooko Wilcox-O'Hearn -arturo -auREAX -awlnx -aydin.kim -bachm -bcoopers -Anatoly Ikorsky -blake2-ppc -bluss -bors -chitra -chromatic -comex -crhino -Daniel Ramos -darkf -defuz -dgoon -donkopotamus -eliovir -elszben -emanueLczirai -fenduru -flo-l -fort -free-Runner -g3xzh -gamazeps -gareth -gentlefolk -github-monoculture -hansjorg -jamesluke -jatinn -jbranchaud -jmgrosen -jmu303 -jrincayc -juxiliary -jxv -kgv -kjpgit -klutzy -korenchkin -kulakowski -kwantam -lpy -lucy -lummax -lyuts -madmalik -maikklein -masklinn -mchaput -mdinger -mitchmindtree -moonglum -mr.Shu -mrec -musitdev -nathan dotz -Nils Winter -noam -novalis -nsf -olivren -osa1 -pez -posixphreak -qwitwa -ray glover -reedlepee -reus -rjz -rundrop1 -sevrak -sheroze1123 -smenardpw -sp3d -startling -tav -th0114nd -theptrk -thiagopnts -tinaun -tshakah -ville-h -visualfc -whataloadofwhat -wickerwaka -wonyong kim -xales zofrex +Zooko Wilcox-O'Hearn 克雷 diff --git a/RELEASES.md b/RELEASES.md index d21c7e206df89..9932684a34cc4 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,10 +1,10 @@ -Version 1.1.0 (July 2015) -======================== +Version 1.1.0 (June 2015) +========================= -* NNNN changes, numerous bugfixes +* ~850 changes, numerous bugfixes -Libraries ---------- +Highlights +---------- * The [`std::fs` module has been expanded][fs-expand] to expand the set of functionality exposed: @@ -13,8 +13,103 @@ Libraries * A `symlink_metadata` function has been added. * The `fs::Metadata` structure now lowers to its OS counterpart, providing access to all underlying information. +* The compiler contains extended explanations of many errors. When it + emits such an error it also suggests using the `--explain` flag to + read the extended explanations, which are also [cataloged on the web + site][err]. +* Thanks to multiple [improvements][sk] to [type checking][pre], as + well as other work, the time to bootstrap the compiler decreased by + 32%. + +Libraries +--------- + +* The `str::split_whitespace` method splits a string on unicode + whitespace boundaries. +* On both Windows and Unix, new extension traits provide conversion of + I/O types to and from the underlying system handles. On Unix, these + traits are [`FrowRawFd`] and [`AsRawFd`], on Windows `FromRawHandle` + and `AsRawHandle`. These are implemented for `File`, `TcpStream`, + `TcpListener`, and `UpdSocket`. Further implementations for + `std::process` will be stabilized later. +* On Unix, [`std::os::unix::symlink`] creates symlinks. On + Windows, symlinks can be created with + `std::os::windows::symlink_dir` and + `std::os::windows::symlink_file`. +* The `mpsc::Receiver` type can now be converted into an iterator with + `into_iter` on the [`IntoIterator`] trait. +* `Ipv4Addr` can be created from `u32` with the `From` + implementation of the [`From`] trait. +* The `Debug` implementation for `RangeFull` [creates output that is + more consistent with other implementations][rf]. +* [`Debug` is implemented for `File`][file]. +* The `Default` implementation for `Arc` [no longer requires `Sync + + Send`][arc]. +* [The `Iterator` methods `count`, `nth`, and `last` have been + overridden for slices to have O(1) performance instead of O(n)][si]. +* Incorrect handling of paths on Windows has been improved in both the + compiler and the standard library. +* [`AtomicPtr` gained a `Default` implementation][ap]. +* In accordance with Rust's policy on arithmetic overflow `abs` now + [panics on overflow when debug assertions are enabled][abs]. +* The [`Cloned`] iterator, which was accidentally left unstable for + 1.0 [has been stabilized][c]. +* The [`Incoming`] iterator, which iterates over incoming TCP + connections, and which was accidentally unnamable in 1.0, [is now + properly exported][inc]. +* [`BinaryHeap`] no longer corrupts itself [when functions called by + `sift_up` or `sift_down` panic][bh]. +* The [`split_off`] method of `LinkedList` [no longer corrupts + the list in certain scenarios][ll]. + +Misc +---- -[fs-expand]: https://github.com/rust-lang/rust/pull/25844 +* Type checking performance [has improved notably][sk] with + [multiple improvements][pre]. +* The compiler [suggests code changes][ch] for more errors. +* rustc and it's build system have experimental support for [building + toolchains against MUSL][m] instead of glibc on Linux. +* The compiler defines the `target_env` cfg value, which is used for + distinguishing toolchains that are otherwise for the same + platform. Presently this is set to `gnu` for common GNU Linux + targets and for MinGW targets, and `musl` for MUSL Linux targets. +* The [`cargo rustc`][crc] command invokes a build with custom flags + to rustc. +* [Android executables are always position independent][pie]. +* [The `drop_with_repr_extern` lint warns about mixing `repr(C)` + with `Drop`][drop]. + +[`split_whitespace`]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_whitespace +[`Iterator::cloned`]: http://doc.rust-lang.org/nightly/core/iter/trait.Iterator.html#method.cloned +[`FromRawFd`]: http://doc.rust-lang.org/nightly/std/os/unix/io/trait.FromRawFd.html +[`AsRawFd`]: http://doc.rust-lang.org/nightly/std/os/unix/io/trait.AsRawFd.html +[`std::os::unix::symlink`]: http://doc.rust-lang.org/nightly/std/os/unix/fs/fn.symlink.html +[`IntoIterator`]: http://doc.rust-lang.org/nightly/std/iter/trait.IntoIterator.html +[`From`]: http://doc.rust-lang.org/nightly/std/convert/trait.From.html +[rf]: https://github.com/rust-lang/rust/pull/24491 +[err]: http://doc.rust-lang.org/error-index.html +[sk]: https://github.com/rust-lang/rust/pull/24615 +[pre]: https://github.com/rust-lang/rust/pull/25323 +[file]: https://github.com/rust-lang/rust/pull/24598 +[ch]: https://github.com/rust-lang/rust/pull/24683 +[arc]: https://github.com/rust-lang/rust/pull/24695 +[si]: https://github.com/rust-lang/rust/pull/24701 +[ap]: https://github.com/rust-lang/rust/pull/24834 +[m]: https://github.com/rust-lang/rust/pull/24777 +[fs]: https://github.com/rust-lang/rfcs/blob/master/text/1044-io-fs-2.1.md +[crc]: https://github.com/rust-lang/cargo/pull/1568 +[pie]: https://github.com/rust-lang/rust/pull/24953 +[abs]: https://github.com/rust-lang/rust/pull/25441 +[c]: https://github.com/rust-lang/rust/pull/25496 +[`Cloned`]: http://doc.rust-lang.org/nightly/std/iter/struct.Cloned.html +[`Incoming`]: http://doc.rust-lang.org/nightly/std/net/struct.Incoming.html +[inc]: https://github.com/rust-lang/rust/pull/25522 +[bh]: https://github.com/rust-lang/rust/pull/25856 +[`BinaryHeap`]: http://doc.rust-lang.org/nightly/std/collections/struct.BinaryHeap.html +[ll]: https://github.com/rust-lang/rust/pull/26022 +[`split_off`]: http://doc.rust-lang.org/nightly/collections/linked_list/struct.LinkedList.html#method.split_off +[drop]: https://github.com/rust-lang/rust/pull/24935 Version 1.0.0 (May 2015) ======================== diff --git a/src/etc/add-authors.sh b/src/etc/add-authors.sh new file mode 100644 index 0000000000000..917053cc205eb --- /dev/null +++ b/src/etc/add-authors.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +# Copyright 2014 The Rust Project Developers. See the COPYRIGHT +# file at the top-level directory of this distribution and at +# http://rust-lang.org/COPYRIGHT. +# +# Licensed under the Apache License, Version 2.0 or the MIT license +# , at your +# option. This file may not be copied, modified, or distributed +# except according to those terms. + +# This script, invoked e.g. "add-authors.sh 1.0.0..rust-lang/master", +# will merge new authors into AUTHORS.txt, obeying the mailmap +# file. +# +# After running this script, run `git diff` to manually inspect +# changes. If there are incorrect additions fix it by editing +# .mailmap and re-running the script. + +set -u -e + +range="$1" + +authors_file="./AUTHORS.txt" +tmp_file="./AUTHORS.txt.tmp" +old_authors="$(cat "$authors_file" | tail -n +2 | sed "/^$/d" | sort)" +new_authors="$(git log "$range" --format="%aN <%aE>" | sort | uniq)" + +echo "Rust was written by these fine people:\n" > "$tmp_file" +echo "$old_authors\n$new_authors" | sort | uniq >> "$tmp_file" +mv -f "$tmp_file" "$authors_file"