发布 Rust 1.5

2015 年 12 月 10 日 · Rust 核心团队

今天我们发布了 Rust 1.5 stable。这篇博文介绍了重点内容,你可以在发布说明中找到全部细节。

1.5 stable 版本包含什么内容

Rust 1.5 的最大新闻是引入了 cargo install,这是一个新的子命令,用于在本地系统上安装 Cargo 应用程序包。这个工具提供了一种无痛的方式来分发 Rust 应用程序。

社区已经在使用 cargo install 来安装各种应用程序,例如 rustfmt,这是一个正在开发中的 Rust 代码格式化工具。此外,cargo install 也可以用来安装 Cargo 自身的新子命令

  • cargo-check: 静态检查项目,但不构建二进制文件。
  • cargo-edit: 通过命令行添加或移除项目的依赖项。
  • cargo-graph: 使用 GraphViz 为项目构建依赖图。
  • cargo-watch: 当项目发生变化时自动重新运行 Cargo 命令。

(你可以通过 crates.io 搜索找到更多。)

除了这些工具链的变化,Rust 1.5 还稳定了大量的库 API,特别是在路径和文件系统交互方面。

最后,编译时间有了一些改进,并且 crate 元数据缩小了大约 20%

1.5 版本的贡献者

Rust 社区持续地做出了令人惊叹的工作,我们要感谢本次版本的 152 位贡献者

  • Aaron Turon
  • Adolfo Ochagavía
  • Ahmed Charles
  • Aidan Hobson Sayers
  • Aleksey Kladov
  • Alex Burka
  • Alex Crichton
  • Alex Gaynor
  • Alexis Beingessner
  • Alfie John
  • Amit Aryeh Levy
  • Andre Bogus
  • Andrea Canciani
  • Andreas Sommer
  • Andrew Chin
  • Andrew Paseltiner
  • Ariel Ben-Yehuda
  • Barosl Lee
  • Bastien Dejean
  • Ben S
  • Ben Sago
  • Björn Steinbrink
  • Boris Egorov
  • Brian Anderson
  • Bryce Van Dyk
  • Carlos Liam
  • Carol (Nichols || Goulding)
  • Charlotte Spencer
  • Chris C Cerami
  • Chris Drake
  • Chris Wong
  • Colin Wallace
  • Corentin Henry
  • Corey Farwell
  • Craig Hills
  • Cristi Cobzarenco
  • Cristian Kubis
  • Dan W.
  • Daniel Carral
  • Daniel Keep
  • Dato Simó
  • David Elliott
  • David Ripton
  • David Szotten
  • DenisKolodin
  • Dominik Inführ
  • Dongie Agnir
  • Eduard Burtescu
  • Eli Friedman
  • Eljay
  • Emanuel Czirai
  • Fabiano Beselga
  • Felix S. Klock II
  • Florian Hahn
  • Florian Hartwig
  • Garming Sam
  • Gavin Baker
  • Gleb Kozyrev
  • Guillaume Gomez
  • Huon Wilson
  • Irving A.J. Rivas Z.
  • J. Ryan Stinnett
  • Jack Wilson
  • James Bell
  • James McGlashan
  • Jan Likar
  • Jan-Erik Rediger
  • Jed Davis
  • Jethro Beekman
  • John Hodge
  • Jonas Schievink
  • Jonathan Hansford
  • Jorge Aparicio
  • Jose Narvaez
  • Joseph Caudle
  • Keshav Kini
  • Kevin Butler
  • Kevin Yap
  • Kyle Robinson Young
  • Lee Jeffery
  • Lee Jenkins
  • Lennart Kudling
  • Liigo Zhuang
  • Luqman Aden
  • Manish Goregaokar
  • Marcello Seri
  • Marcus Klaas
  • Martin Pool
  • Matt Brubeck
  • Michael Howell
  • Michael Layzell
  • Michael Pankov
  • Ms2ger
  • Nick Cameron
  • Nick Hamann
  • Nick Howell
  • Niko Matsakis
  • Oliver Schneider
  • Peter Atashian
  • Peter Marheine
  • Philipp Oppermann
  • Remi Rampin
  • Reza Akhavan
  • Ricardo Signes
  • Richard Diamond
  • Robert Gardner
  • Robin Kruppe
  • Ruud van Asseldonk
  • Ryan Scheel
  • Scott Olson
  • Sean Bowe
  • Sebastian Wicki
  • Seeker14491
  • Seo Sanghyeon
  • Simon Mazur
  • Simon Sapin
  • Simonas Kazlauskas
  • Stefan O'Rear
  • Steve Klabnik
  • Steven Allen
  • Steven Fackler
  • Sébastien Marie
  • Ted Mielczarek
  • Tobias Bucher
  • Tshepang Lekhonkhobe
  • Ulrik Sverdrup
  • Utkarsh Kukreti
  • Vadim Chugunov
  • Vadim Petrochenkov
  • Vitali Haravy
  • Vladimir Rutsky
  • Wesley Wiser
  • Will Speak
  • William Throwe
  • Willy Aguirre
  • Xavier Shay
  • Yoshito Komatsu
  • arcnmx
  • arthurprs
  • billpmurphy
  • bors
  • christopherdumas
  • critiqjo
  • glendc
  • kickinbahk
  • llogiq
  • mdinger
  • nwin
  • nxnfufunezn
  • panicbit
  • skeleten
  • whitequark