From d41ed167f232de2a5883e802952e4de8b2b36acac3591550d1d5164d00085273 Mon Sep 17 00:00:00 2001 From: Luke Jones Date: Fri, 28 Apr 2017 03:15:42 +0000 Subject: [PATCH] Accepting request 491720 from home:luke_nukem:branches:devel:languages:rust OBS-URL: https://build.opensuse.org/request/show/491720 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=101 --- rust.changes | 109 ++++++++++++++++++++++++++++++++++++++++ rust.spec | 15 +++--- rustc-1.16.0-src.tar.gz | 3 -- rustc-1.17.0-src.tar.gz | 3 ++ 4 files changed, 121 insertions(+), 9 deletions(-) delete mode 100644 rustc-1.16.0-src.tar.gz create mode 100644 rustc-1.17.0-src.tar.gz diff --git a/rust.changes b/rust.changes index b52bdb0..4e7b558 100644 --- a/rust.changes +++ b/rust.changes @@ -1,3 +1,112 @@ +------------------------------------------------------------------- +Fri Apr 28 01:24:18 UTC 2017 - luke.nukem.jones@gmail.com + +- Revert restriction of x86 arch to i586 for the interim. + +------------------------------------------------------------------- +Fri Apr 28 01:04:09 UTC 2017 - luke.nukem.jones@gmail.com + +- Update to 1.17.0 +- Language updates + * [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::` 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`] + +- Updates to libraries + * [`[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` and `From`][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 + * [`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] + +- Restrict x86 builds to i686 only. +- Revert restriction on previous rust versions used for building + +------------------------------------------------------------------- +Sat Apr 22 02:06:47 UTC 2017 - luke.nukem.jones@gmail.com + +- Change x86 build target from i586 to i686 + ------------------------------------------------------------------- Wed Mar 22 01:43:22 UTC 2017 - luke.nukem.jones@gmail.com diff --git a/rust.spec b/rust.spec index ac3d744..91f9cee 100644 --- a/rust.spec +++ b/rust.spec @@ -17,7 +17,7 @@ # -%global prev_rust 1.15.1 +%global prev_rust 1.16.0 %global prev_cargo 0.16.0 %global abi gnu %ifarch s390x @@ -40,15 +40,16 @@ %global _arch i586 %endif %global rust_triple %{_arch}-unknown-linux-%{abi} +%global dl_url https://static.rust-lang.org/dist %bcond_with bootstrap Name: rust -Version: 1.16.0 +Version: 1.17.0 Release: 0 Summary: A systems programming language License: MIT or Apache-2.0 Group: Development/Languages/Other Url: http://www.rust-lang.org -Source0: https://static.rust-lang.org/dist/rustc-%{version}-src.tar.gz +Source0: %{dl_url}//rustc-%{version}-src.tar.gz Source1: config.toml # PATCH-FIX-OPENSUSE: Set DT_SONAME when building dylibs Patch1: add-soname.patch @@ -72,7 +73,7 @@ Conflicts: rustc-bootstrap BuildRoot: %{_tmppath}/%{name}-%{version}-build # Restrict the architectures as building rust relies on being initially # bootstrapped before we can build the n+1 release -ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64 ppc64le s390x +ExclusiveArch: %{ix86} x86_64 armv7 aarch64 ppc64 ppc64le s390x %if 0%{?suse_version} BuildRequires: fdupes @@ -87,8 +88,10 @@ BuildRequires: rustc-bootstrap == %{prev_rust} %else # Require exact versions to help prevent OBS build loops BuildRequires: cargo == %{prev_cargo} -BuildRequires: rust == %{prev_rust} -BuildRequires: rust-std == %{prev_rust} +BuildRequires: rust <= %{version} +BuildRequires: rust >= %{prev_rust} +BuildRequires: rust-std <= %{version} +BuildRequires: rust-std >= %{prev_rust} %endif %description diff --git a/rustc-1.16.0-src.tar.gz b/rustc-1.16.0-src.tar.gz deleted file mode 100644 index 6b51559..0000000 --- a/rustc-1.16.0-src.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f966b31eb1cd9bd2df817c391a338eeb5b9253ae0a19bf8a11960c560f96e8b4 -size 28470372 diff --git a/rustc-1.17.0-src.tar.gz b/rustc-1.17.0-src.tar.gz new file mode 100644 index 0000000..5bb97fe --- /dev/null +++ b/rustc-1.17.0-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4baba3895b75f2492df6ce5a28a916307ecd1c088dc1fd02dbfa8a8e86174f87 +size 31570599