- Update to 1.16.0
- Language updates * Lifetimes in statics and consts default to `'static`. [RFC 1623] * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * [Clean up semantics of `self` in an import list][38313] * [`Self` may appear in `impl` headers][38920] * [`Self` may appear in struct expressions][39282] - Compiler updates * [`rustc` now supports `--emit=metadata`, which causes rustc to emit a `.rmeta` file containing only crate metadata][38571]. This can be used by tools like the Rust Language Service to perform metadata-only builds. * [Levenshtein based typo suggestions now work in most places, while previously they worked only for fields and sometimes for local variables][38927]. Together with the overhaul of "no resolution"/"unexpected resolution" errors (#[38154]) they result in large and systematic improvement in resolution diagnostics. * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than `U`][38670] * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798] * [`rustc` no longer attempts to provide "consider using an explicit lifetime" suggestions][37057]. They were inaccurate. - Stabilized APIs * [`VecDeque::truncate`] * [`VecDeque::resize`] * [`String::insert_str`] * [`Duration::checked_add`] OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=80
This commit is contained in:
parent
9a075e3f38
commit
b38e308e7b
98
rust.changes
98
rust.changes
@ -1,3 +1,101 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Mar 17 05:59:18 UTC 2017 - luke.nukem.jones@gmail.com
|
||||||
|
|
||||||
|
- Update to 1.16.0
|
||||||
|
|
||||||
|
- Language updates
|
||||||
|
* Lifetimes in statics and consts default to `'static`. [RFC 1623]
|
||||||
|
* [The compiler's `dead_code` lint now accounts for type aliases][38051].
|
||||||
|
* [Uninhabitable enums (those without any variants) no longer permit wildcard
|
||||||
|
match patterns][38069]
|
||||||
|
* [Clean up semantics of `self` in an import list][38313]
|
||||||
|
* [`Self` may appear in `impl` headers][38920]
|
||||||
|
* [`Self` may appear in struct expressions][39282]
|
||||||
|
|
||||||
|
- Compiler updates
|
||||||
|
* [`rustc` now supports `--emit=metadata`, which causes rustc to emit
|
||||||
|
a `.rmeta` file containing only crate metadata][38571]. This can be
|
||||||
|
used by tools like the Rust Language Service to perform
|
||||||
|
metadata-only builds.
|
||||||
|
* [Levenshtein based typo suggestions now work in most places, while
|
||||||
|
previously they worked only for fields and sometimes for local
|
||||||
|
variables][38927]. Together with the overhaul of "no
|
||||||
|
resolution"/"unexpected resolution" errors (#[38154]) they result in
|
||||||
|
large and systematic improvement in resolution diagnostics.
|
||||||
|
* [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
|
||||||
|
`U`][38670]
|
||||||
|
* [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
|
||||||
|
* [`rustc` no longer attempts to provide "consider using an explicit
|
||||||
|
lifetime" suggestions][37057]. They were inaccurate.
|
||||||
|
|
||||||
|
- Stabilized APIs
|
||||||
|
* [`VecDeque::truncate`]
|
||||||
|
* [`VecDeque::resize`]
|
||||||
|
* [`String::insert_str`]
|
||||||
|
* [`Duration::checked_add`]
|
||||||
|
* [`Duration::checked_sub`]
|
||||||
|
* [`Duration::checked_div`]
|
||||||
|
* [`Duration::checked_mul`]
|
||||||
|
* [`str::replacen`]
|
||||||
|
* [`str::repeat`]
|
||||||
|
* [`SocketAddr::is_ipv4`]
|
||||||
|
* [`SocketAddr::is_ipv6`]
|
||||||
|
* [`IpAddr::is_ipv4`]
|
||||||
|
* [`IpAddr::is_ipv6`]
|
||||||
|
* [`Vec::dedup_by`]
|
||||||
|
* [`Vec::dedup_by_key`]
|
||||||
|
* [`Result::unwrap_or_default`]
|
||||||
|
* [`<*const T>::wrapping_offset`]
|
||||||
|
* [`<*mut T>::wrapping_offset`]
|
||||||
|
* `CommandExt::creation_flags`
|
||||||
|
* [`File::set_permissions`]
|
||||||
|
* [`String::split_off`]
|
||||||
|
|
||||||
|
- Library updates
|
||||||
|
* [`[T]::binary_search` and `[T]::binary_search_by_key` now take
|
||||||
|
their argument by `Borrow` parameter][37761]
|
||||||
|
* [All public types in std implement `Debug`][38006]
|
||||||
|
* [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
|
||||||
|
* [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
|
||||||
|
* [Ctrl-Z returns from `Stdin.read()` when reading from the console on
|
||||||
|
Windows][38274]
|
||||||
|
* [std: Fix partial writes in `LineWriter`][38062]
|
||||||
|
* [std: Clamp max read/write sizes on Unix][38062]
|
||||||
|
* [Use more specific panic message for `&str` slicing errors][38066]
|
||||||
|
* [`TcpListener::set_only_v6` is deprecated][38304]. This
|
||||||
|
functionality cannot be achieved in std currently.
|
||||||
|
* [`writeln!`, like `println!`, now accepts a form with no string
|
||||||
|
or formatting arguments, to just print a newline][38469]
|
||||||
|
* [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
|
||||||
|
* [Reduce the size of static data in `std_unicode::tables`][38781]
|
||||||
|
* [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
|
||||||
|
`CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
|
||||||
|
`Display`][38909]
|
||||||
|
* [`Duration` implements `Sum`][38712]
|
||||||
|
* [`String` implements `ToSocketAddrs`][39048]
|
||||||
|
|
||||||
|
- Misc fixes
|
||||||
|
* [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
|
||||||
|
the path to the Rust implementation][38589]
|
||||||
|
* [The `armv7-linux-androideabi` target no longer enables NEON
|
||||||
|
extensions, per Google's ABI guide][38413]
|
||||||
|
* [The stock standard library can be compiled for Redox OS][38401]
|
||||||
|
* [Rust has initial SPARC support][38726]. Tier 3. No builds
|
||||||
|
available.
|
||||||
|
* [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
|
||||||
|
builds available.
|
||||||
|
* [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
|
||||||
|
|
||||||
|
- Compatibility notes
|
||||||
|
* [Uninhabitable enums (those without any variants) no longer permit wildcard
|
||||||
|
match patterns][38069]
|
||||||
|
* In this release, references to uninhabited types can not be
|
||||||
|
pattern-matched. This was accidentally allowed in 1.15.
|
||||||
|
* [The compiler's `dead_code` lint now accounts for type aliases][38051].
|
||||||
|
* [Ctrl-Z returns from `Stdin.read()` when reading from the console on
|
||||||
|
Windows][38274]
|
||||||
|
* [Clean up semantics of `self` in an import list][38313]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Mar 13 10:14:21 UTC 2017 - dimstar@opensuse.org
|
Mon Mar 13 10:14:21 UTC 2017 - dimstar@opensuse.org
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%global prev_version 1.14.0
|
%global prev_version 1.15.0
|
||||||
%global abi gnu
|
%global abi gnu
|
||||||
%ifarch s390x
|
%ifarch s390x
|
||||||
%global _arch s390x
|
%global _arch s390x
|
||||||
@ -41,7 +41,7 @@
|
|||||||
%global rust_triple %{_arch}-unknown-linux-%{abi}
|
%global rust_triple %{_arch}-unknown-linux-%{abi}
|
||||||
%bcond_with bootstrap
|
%bcond_with bootstrap
|
||||||
Name: rust
|
Name: rust
|
||||||
Version: 1.15.1
|
Version: 1.16.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A systems programming language
|
Summary: A systems programming language
|
||||||
License: MIT or Apache-2.0
|
License: MIT or Apache-2.0
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2e7daad418a830b45b977cd7ecf181b65f30f73df63ff36e124ea5fe5d1af327
|
|
||||||
size 28100203
|
|
3
rustc-1.16.0-src.tar.gz
Normal file
3
rustc-1.16.0-src.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:f966b31eb1cd9bd2df817c391a338eeb5b9253ae0a19bf8a11960c560f96e8b4
|
||||||
|
size 28470372
|
Loading…
Reference in New Issue
Block a user