Accepting request 726623 from home:luke_nukem:branches:devel:languages:rust

Update to 1.37

OBS-URL: https://build.opensuse.org/request/show/726623
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=225
This commit is contained in:
Luke Jones 2019-08-28 05:17:19 +00:00 committed by Git OBS Bridge
parent 9850860e3c
commit 00e7250e8a
4 changed files with 76 additions and 6 deletions

View File

@ -1,3 +1,71 @@
-------------------------------------------------------------------
Wed Aug 28 01:00:37 UTC 2019 - Luke Jones <luke@ljones.dev>
- Update to version 1.37.0
+ Language
- #[must_use] will now warn if the type is contained in a tuple,
Box, or an array and unused.
- You can now use the `cfg` and `cfg_attr` attributes on
generic parameters.
- You can now use enum variants through type alias. e.g. You can
write the following:
```
type MyOption = Option<u8>;
fn increment_or_zero(x: MyOption) -> u8 {
match x {
MyOption::Some(y) => y + 1,
MyOption::None => 0,
}
}
```
- You can now use `_` as an identifier for consts. e.g. You can write
`const _: u32 = 5;`.
- You can now use `#[repr(align(X)]` on enums.
- The `?` Kleene macro operator is now available in the
2015 edition.
+ Compiler
- You can now enable Profile-Guided Optimization with the `-C profile-generate`
and `-C profile-use` flags. For more information on how to use profile
guided optimization, please refer to the rustc book.
- The `rust-lldb` wrapper script should now work again.
+ Libraries
- `mem::MaybeUninit<T>` is now ABI-compatible with `T`.
+ Stabilized APIs
- BufReader::buffer
- BufWriter::buffer
- Cell::from_mut
- Cell<[T]>::as_slice_of_cells
- Cell<slice>::as_slice_of_cells
- DoubleEndedIterator::nth_back
- Option::xor
- Wrapping::reverse_bits
- i128::reverse_bits
- i16::reverse_bits
- i32::reverse_bits
- i64::reverse_bits
- i8::reverse_bits
- isize::reverse_bits
- slice::copy_within
- u128::reverse_bits
- u16::reverse_bits
- u32::reverse_bits
- u64::reverse_bits
- u8::reverse_bits
- usize::reverse_bits
+ Cargo
- Cargo.lock files are now included by default when publishing executable crates
with executables.
- You can now specify `default-run="foo"` in `[package]` to specify the
default executable to use for `cargo run`.
- cargo-vendor is now provided as a sub-command of cargo
+ Compatibility Notes
- Using `...` for inclusive range patterns will now warn by default.
Please transition your code to using the `..=` syntax for inclusive
ranges instead.
- Using a trait object without the `dyn` will now warn by default.
Please transition your code to use `dyn Trait` for trait objects instead.
-------------------------------------------------------------------
Tue Jul 9 09:57:46 UTC 2019 - Luke Jones <jones_ld@protonmail.com>

View File

@ -2,7 +2,7 @@
# spec file for package rust
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2019 Luke Jones, jones_ld@protonmail.com
# Copyright (c) 2019 Luke Jones, luke@ljones.dev
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,8 +17,8 @@
#
%global version_current 1.36.0
%global version_previous 1.35.0
%global version_current 1.37.0
%global version_previous 1.36.0
%global version_bootstrap 1.36.0
# some sub-packages are versioned independantly
%global rustfmt_version 1.0.3
@ -293,6 +293,8 @@ Requires: %{name} = %{version}
Obsoletes: cargo < %{version}
Conflicts: cargo < %{version}
Provides: rustc:%{_bindir}/cargo = %{version}
Obsoletes: cargo-vendor < %{version}
Conflicts: cargo-vendor < %{version}
%description -n cargo
Cargo downloads dependencies of Rust projects and compiles it.

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f51645b9f787af4a5d94db17f6af39db0c55980ed24fe366cad55b57900f8f2d
size 98707920

3
rustc-1.37.0-src.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:10abffac50a729cf74cef6dd03193a2f4647541bd19ee9281be9e5b12ca8cdfd
size 98654252