Анонс Rust 1.11

Ми раді представити нову версію Rust 1.11. Rust — це мову програмування, націлений на безпечну роботу з пам'яттю, швидкість і паралельне виконання коду.
Як завжди, ви можете встановити Rust 1.11 з відповідної сторінки офіційного сайту, а також ознайомитися з докладним списком змін в цій версії на GitHub. У цей реліз увійшло 1109 патчів.
Що увійшло в стабільну версію 1.11
У 1.11 ми багато працювали над нутрощами компілятора, які ще не стабільні. Ми раді повідомити, що MIR скоро стане транслятором за замовчуванням і ми робимо перші кроки в напрямку инкрементальной компіляції. У випуску 1.11 ми заклали фундамент для цієї роботи.
Що стосується видимих змін користувачам, в останньому випуску ми розповідали про новий тип пакета —
cdylib
.
Існуючий формат динамічних бібліотек
dylib
відтепер використовується тільки для динамічних бібліотек, які використовуються в проектах на Rust, а
cdylib
буде використовуватися при компіляції коду на Rust для вбудовування в інші мови. У випуску 1.10
cdylib
підтримуються компілятором, але поки не підтримується Cargo. Цей формат був визначений в RFC 1510.
Отже, у Rust 1.11 Cargo підтримує cdylib's! Додавши такий код
Cargo.toml

crate-type = ["cdylib"]

ви отримаєте такий пакет.
В стандартній бібліотеці ми змінили хэширующую функцію за замовчуванням з SipHash 2-4 на SipHash 1-3. Ми давно думали над цим, починаючи з початкового рішення використовувати
2-4
:
ми запропонували SipHash-2-4 як (сильної) PRF/MAC, і на даний момент не було знайдено ніяких атак на нього, хоча багато компетентні люди намагалися його зламати. Однак, може вистачити і меншого числа раундів, і я б дуже здивувався, якби SipHash-1-3 був би уразливий при використанні в хеш-таблиці.
Зауваження
PRF
MAC
Детальніше про зміни в мові в цілому можна прочитати в зауваженнях до выпуску.

Стабілізація бібліотек

Докладніше дивіться зауваження до випуску.

Можливості Cargo

Докладніше дивіться зауваження до випуску.
Розробники версії 1.11
У випуску версії 1.11 брало участь 126 осіб. Велике вам спасибі!
Список розробників
  • 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 Неймана
  • Tobias Bucher
  • Tshepang Lekhonkhobe
  • Ty Coghlan
  • Ulrik Sverdrup
  • Vadim Petrochenkov
  • Vincent Esche
  • Wangshan Lu
  • Will Crichton
  • Without Boats
  • Wojciech Nawrocki
  • Zack M. Davis
  • 吴冉波

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.