宣布 Rust 1.11

2016 年 8 月 18 日 · Rust 核心团队

Rust 团队很高兴宣布 Rust 的最新版本 1.11。Rust 是一种系统编程语言,专注于安全、速度和并发。

与往常一样,您可以从我们网站上的相应页面 安装 Rust 1.11,并在 GitHub 上查看 1.11 的详细发行说明。此版本共包含 1109 个补丁。

1.11 稳定版中的新内容

1.11 中的大部分工作都与尚未稳定的编译器内部有关。我们对 MIR 成为默认值增量编译 的开始等功能感到兴奋,并且 1.11 版本已经奠定了基础。

至于面向用户的更改,在 上一个版本 中,我们讨论了新的 cdylib 箱类型。

现有的 dylib 动态库格式现在将仅用于编写要在 Rust 项目中使用的动态库,而 cdylib 将用于在将 Rust 代码编译为动态库以嵌入到其他语言中时使用。在 1.10 版本中,编译器支持 cdylib,但 Cargo 尚未支持。此格式在 RFC 1510 中定义。

那么,在 Rust 1.11 中,Cargo 中已经添加了对 cdylib 的支持!通过将以下内容添加到您的 Cargo.toml

crate-type = ["cdylib"]

您将得到一个构建好的库。

在标准库中,默认的哈希函数 已更改,从 SipHash 2-4 更改为 SipHash 1-3。我们对此已经考虑了很长时间,早在最初决定使用 2-4

我们建议将 SipHash-2-4 作为 (强) PRF/MAC,到目前为止,还没有发现任何攻击,尽管许多有能力的人试图破解它。但是,更少的轮次可能就足够了,如果 SipHash-1-3 引入了哈希表的弱点,我会感到非常惊讶。

有关更多信息,请参阅 详细的发行说明

库稳定化

有关更多信息,请参阅 详细的发行说明

Cargo 功能

有关更多信息,请参阅 详细的发行说明

1.11 的贡献者

我们有 126 个人为 1.11 做出了贡献。非常感谢您!

  • Aaklo Xu
  • Aaronepower
  • Aleksey Kladov
  • Alexander Polyakov
  • Alexander Stocko
  • Alex Burka
  • Alex Crichton
  • Alex Ozdemir
  • Alfie John
  • Amanieu d'Antras
  • Andrea Canciani
  • Andrew Brinker
  • Andrew Paseltiner
  • Andrey Tonkih
  • Andy Russell
  • Ariel Ben-Yehuda
  • bors
  • Brian Anderson
  • Carlo Teubner
  • Carol (Nichols || Goulding)
  • CensoredUsername
  • cgswords
  • cheercroaker
  • Chris Krycho
  • Chris Tomlinson
  • Corey Farwell
  • Cristian Oliveira
  • Daan Sprenkels
  • Daniel Firth
  • diwic
  • Eduard Burtescu
  • Eduard-Mihai Burtescu
  • Emilio Cobos Álvarez
  • Erick Tryzelaar
  • Esteban Küber
  • Fabian Vogt
  • Felix S. Klock II
  • flo-l
  • Florian Berger
  • Frank McSherry
  • Georg Brandl
  • ggomez
  • Gleb Kozyrev
  • Guillaume Gomez
  • Hendrik Sollich
  • Horace Abenga
  • Huon Wilson
  • Ivan Shapovalov
  • Jack O'Connor
  • Jacob Clark
  • Jake Goulding
  • Jakob Demler
  • James Alan Preiss
  • James Lucas
  • James Miller
  • Jamey Sharp
  • Jeffrey Seyfried
  • Joachim Viide
  • John Ericson
  • Jonas Schievink
  • Jonathan L
  • Jonathan Price
  • Jonathan Turner
  • Joseph Dunne
  • Josh Stone
  • Jupp Müller
  • Kamal Marhubi
  • kennytm
  • Léo Testard
  • Liigo Zhuang
  • Loïc Damien
  • Luqman Aden
  • Manish Goregaokar
  • Mark Côté
  • marudor
  • Masood Malekghassemi
  • Mathieu De Coster
  • Matt Kraai
  • Mátyás Mustoha
  • M Farkas-Dyck
  • Michael Necio
  • Michael Rosenberg
  • Michael Woerister
  • Mike Hommey
  • Mitsunori Komatsu
  • Morten H. Solvang
  • Ms2ger
  • Nathan Moos
  • Nick Cameron
  • Nick Hamann
  • Nikhil Shagrithaya
  • Niko Matsakis
  • Oliver Middleton
  • Oliver Schneider
  • Paul Jarrett
  • Pavel Pravosud
  • Peter Atashian
  • Peter Landoll
  • petevine
  • Reeze Xia
  • Scott A Carr
  • Sean McArthur
  • Sebastian Thiel
  • Seo Sanghyeon
  • Simonas Kazlauskas
  • Srinivas Reddy Thatiparthy
  • Stefan Schindler
  • Steve Klabnik
  • Steven Allen
  • Steven Burns
  • Tamir Bahar
  • Tatsuya Kawano
  • Ted Mielczarek
  • Tim Neumann
  • Tobias Bucher
  • Tshepang Lekhonkhobe
  • Ty Coghlan
  • Ulrik Sverdrup
  • Vadim Petrochenkov
  • Vincent Esche
  • Wangshan Lu
  • Will Crichton
  • Without Boats
  • Wojciech Nawrocki
  • Zack M. Davis
  • 吴冉波