From 00e7250e8ad9e189b4490fc640b69934ffebbad74f85ee4ca79577c09b5474e0 Mon Sep 17 00:00:00 2001 From: Luke Jones Date: Wed, 28 Aug 2019 05:17:19 +0000 Subject: [PATCH] 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 --- rust.changes | 68 +++++++++++++++++++++++++++++++++++++++++ rust.spec | 8 +++-- rustc-1.36.0-src.tar.xz | 3 -- rustc-1.37.0-src.tar.xz | 3 ++ 4 files changed, 76 insertions(+), 6 deletions(-) delete mode 100644 rustc-1.36.0-src.tar.xz create mode 100644 rustc-1.37.0-src.tar.xz diff --git a/rust.changes b/rust.changes index 30a9c96..88a0dc5 100644 --- a/rust.changes +++ b/rust.changes @@ -1,3 +1,71 @@ +------------------------------------------------------------------- +Wed Aug 28 01:00:37 UTC 2019 - Luke Jones + +- 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; + + 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` is now ABI-compatible with `T`. + + Stabilized APIs + - BufReader::buffer + - BufWriter::buffer + - Cell::from_mut + - Cell<[T]>::as_slice_of_cells + - Cell::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 diff --git a/rust.spec b/rust.spec index f3dbb1c..5825bc1 100644 --- a/rust.spec +++ b/rust.spec @@ -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. diff --git a/rustc-1.36.0-src.tar.xz b/rustc-1.36.0-src.tar.xz deleted file mode 100644 index 7b97c60..0000000 --- a/rustc-1.36.0-src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f51645b9f787af4a5d94db17f6af39db0c55980ed24fe366cad55b57900f8f2d -size 98707920 diff --git a/rustc-1.37.0-src.tar.xz b/rustc-1.37.0-src.tar.xz new file mode 100644 index 0000000..ab5fbe1 --- /dev/null +++ b/rustc-1.37.0-src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10abffac50a729cf74cef6dd03193a2f4647541bd19ee9281be9e5b12ca8cdfd +size 98654252