Hello community,

here is the log from the commit of package rust for openSUSE:Factory checked in 
at 2019-10-17 12:54:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rust (Old)
 and      /work/SRC/openSUSE:Factory/.rust.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rust"

Thu Oct 17 12:54:31 2019 rev:43 rq:734176 version:1.38.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/rust/rust.changes        2019-09-23 
11:59:07.709987417 +0200
+++ /work/SRC/openSUSE:Factory/.rust.new.2352/rust.changes      2019-10-17 
12:55:22.889899234 +0200
@@ -1,0 +2,53 @@
+Mon Sep 30 21:29:54 UTC 2019 - Luke Jones <l...@ljones.dev>
+
+- Add patch add-option-to-allow-warnings.patch to add a config option
+  which allows warnings and so enables v1.38 to bootstrap itself.
+
+-------------------------------------------------------------------
+Mon Sep 30 02:46:51 UTC 2019 - Luke Jones <l...@ljones.dev>
+
+- Update to version 1.38.0
+  + Language
+    - The `#[global_allocator]` attribute can now be used in submodules.
+    - The `#[deprecated]` attribute can now be used on macros.
+  + Compiler
+    - Added pipelined compilation support to `rustc`. This will
+      improve compilation times in some cases.
+  + Libraries
+    - `ascii::EscapeDefault` now implements `Clone` and `Display`.
+    - Derive macros for prelude traits (e.g. `Clone`, `Debug`, `Hash`) are now
+         available at the same path as the trait. (e.g. The `Clone` derive 
macro
+         is available at `std::clone::Clone`). This also makes all built-in 
macros
+         available in `std`/`core` root. e.g. `std::include_bytes!`.
+    - `str::Chars` now implements `Debug`.
+    - `slice::{concat, connect, join}` now accepts `&[T]` in addition to `&T`.
+    - `*const T` and `*mut T` now implement `marker::Unpin`.
+    - `Arc<[T]>` and `Rc<[T]>` now implement `FromIterator<T>`.
+    - Added euclidean remainder and division operations (`div_euclid`,
+         `rem_euclid`) to all numeric primitives. Additionally `checked`,
+         `overflowing`, and `wrapping` versions are available for all
+         integer primitives.
+    - `thread::AccessError` now implements `Clone`, `Copy`, `Eq`, `Error`, and
+      `PartialEq`.
+    - `iter::{StepBy, Peekable, Take}` now implement `DoubleEndedIterator`.
+  + Stabilized APIs
+    - `<*const T>::cast`
+    - `<*mut T>::cast`
+    - `Duration::as_secs_f32`
+    - `Duration::as_secs_f64`
+    - `Duration::div_f32`
+    - `Duration::div_f64`
+    - `Duration::from_secs_f32`
+    - `Duration::from_secs_f64`
+    - `Duration::mul_f32`
+    - `Duration::mul_f64`
+    - `any::type_name`
+  + Cargo
+    - Added pipelined compilation support to `cargo`.
+    - You can now pass the `--features` option multiple times to enable
+      multiple features.
+  + Misc
+    - `rustc` will now warn about some incorrect uses of
+      `mem::{uninitialized, zeroed}` that are known to cause undefined 
behaviour.
+
+-------------------------------------------------------------------

Old:
----
  rust-1.36.0-aarch64-unknown-linux-gnu.tar.xz
  rust-1.36.0-armv7-unknown-linux-gnueabihf.tar.xz
  rust-1.36.0-i686-unknown-linux-gnu.tar.xz
  rust-1.36.0-powerpc-unknown-linux-gnu.tar.xz
  rust-1.36.0-powerpc64-unknown-linux-gnu.tar.xz
  rust-1.36.0-powerpc64le-unknown-linux-gnu.tar.xz
  rust-1.36.0-s390x-unknown-linux-gnu.tar.xz
  rust-1.36.0-x86_64-unknown-linux-gnu.tar.xz
  rustc-1.37.0-src.tar.xz

New:
----
  add-option-to-allow-warnings.patch
  rust-1.37.0-aarch64-unknown-linux-gnu.tar.xz
  rust-1.37.0-armv7-unknown-linux-gnueabihf.tar.xz
  rust-1.37.0-i686-unknown-linux-gnu.tar.xz
  rust-1.37.0-powerpc-unknown-linux-gnu.tar.xz
  rust-1.37.0-powerpc64-unknown-linux-gnu.tar.xz
  rust-1.37.0-powerpc64le-unknown-linux-gnu.tar.xz
  rust-1.37.0-s390x-unknown-linux-gnu.tar.xz
  rust-1.37.0-x86_64-unknown-linux-gnu.tar.xz
  rustc-1.38.0-src.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rust.spec ++++++
--- /var/tmp/diff_new_pack.dUNGdb/_old  2019-10-17 12:55:51.989825512 +0200
+++ /var/tmp/diff_new_pack.dUNGdb/_new  2019-10-17 12:55:51.989825512 +0200
@@ -17,9 +17,9 @@
 #
 
 
-%global version_current 1.37.0
-%global version_previous 1.36.0
-%global version_bootstrap 1.36.0
+%global version_current 1.38.0
+%global version_previous 1.37.0
+%global version_bootstrap 1.37.0
 # some sub-packages are versioned independantly
 %global rustfmt_version 1.0.3
 %global clippy_version 0.0.212
@@ -124,6 +124,8 @@
 Patch0:         ignore-Wstring-conversion.patch
 # PATCH-FIX-UPSTREAM: Fix bug with timestamps which caused LLVM to rebuild - 
https://github.com/rust-lang/rust/issues/61206
 Patch1:         rust-61206-assume-tarball-llvm-is-fresh.patch
+# PATCH-FIX-UPSTREAM: Adds an option to ignore warnings, primaraily used in 
this build to allow v1.38 to bootstrap itself
+Patch2:         add-option-to-allow-warnings.patch
 BuildRequires:  ccache
 # Leap 42 to 42.3, SLE12 SP1, SP2
 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} <= 120200
@@ -376,6 +378,7 @@
 
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 # use python3
 sed -i -e "1s|#!.*|#!%{_bindir}/python3|" x.py
@@ -412,6 +415,7 @@
 %build
 %define _lto_cflags %{nil}
 %configure \
+  --set rust.deny-warnings=false \
   --disable-option-checking \
   --build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \
   --enable-local-rust \

++++++ add-option-to-allow-warnings.patch ++++++
>From 935c1c86070dfac3515a4296bf991cdf544bae27 Mon Sep 17 00:00:00 2001
From: Marc-Antoine Perennou <marc-anto...@perennou.com>
Date: Tue, 27 Aug 2019 09:37:51 +0200
Subject: [PATCH] rustbuild: allow disabling deny(warnings) for bootstrap

When deny-warnings is not specified or set to true, the behaviour is the same 
as before.
When deny-warnings is set to false, warnings are now allowed

Fixes #63911

Signed-off-by: Marc-Antoine Perennou <marc-anto...@perennou.com>
---
 src/bootstrap/bin/main.rs    | 3 ---
 src/bootstrap/bin/rustc.rs   | 8 +++-----
 src/bootstrap/bin/rustdoc.rs | 3 ---
 src/bootstrap/bootstrap.py   | 2 ++
 src/bootstrap/lib.rs         | 3 ---
 src/build_helper/lib.rs      | 3 ---
 6 files changed, 5 insertions(+), 17 deletions(-)

diff --git a/src/bootstrap/bin/main.rs b/src/bootstrap/bin/main.rs
index bd1a87c5744d..138b7f4b2610 100644
--- a/src/bootstrap/bin/main.rs
+++ b/src/bootstrap/bin/main.rs
@@ -5,9 +5,6 @@
 //! parent directory, and otherwise documentation can be found throughout the 
`build`
 //! directory in each respective module.
 
-// NO-RUSTC-WRAPPER
-#![deny(warnings, rust_2018_idioms, unused_lifetimes)]
-
 use std::env;
 
 use bootstrap::{Config, Build};
diff --git a/src/bootstrap/bin/rustc.rs b/src/bootstrap/bin/rustc.rs
index ce92ce026967..8cb48df14bfe 100644
--- a/src/bootstrap/bin/rustc.rs
+++ b/src/bootstrap/bin/rustc.rs
@@ -15,9 +15,6 @@
 //! switching compilers for the bootstrap and for build scripts will probably
 //! never get replaced.
 
-// NO-RUSTC-WRAPPER
-#![deny(warnings, rust_2018_idioms, unused_lifetimes)]
-
 use std::env;
 use std::ffi::OsString;
 use std::io;
@@ -124,8 +121,9 @@ fn main() {
 
     if env::var_os("RUSTC_DENY_WARNINGS").is_some() &&
        env::var_os("RUSTC_EXTERNAL_TOOL").is_none() {
-        // When extending this list, search for `NO-RUSTC-WRAPPER` and add the 
new lints
-        // there as well, some code doesn't go through this `rustc` wrapper.
+        // When extending this list, add the new lints to the RUSTFLAGS of the
+        // build_bootstrap function of src/bootstrap/bootstrap.py as well as
+        // some code doesn't go through this `rustc` wrapper.
         cmd.arg("-Dwarnings");
         cmd.arg("-Drust_2018_idioms");
         cmd.arg("-Dunused_lifetimes");
diff --git a/src/bootstrap/bin/rustdoc.rs b/src/bootstrap/bin/rustdoc.rs
index ff38ee8788f5..766a3463ecd8 100644
--- a/src/bootstrap/bin/rustdoc.rs
+++ b/src/bootstrap/bin/rustdoc.rs
@@ -2,9 +2,6 @@
 //!
 //! See comments in `src/bootstrap/rustc.rs` for more information.
 
-// NO-RUSTC-WRAPPER
-#![deny(warnings, rust_2018_idioms, unused_lifetimes)]
-
 use std::env;
 use std::process::Command;
 use std::path::PathBuf;
diff --git a/src/bootstrap/bootstrap.py b/src/bootstrap/bootstrap.py
index 86901792d797..3c56131396f2 100644
--- a/src/bootstrap/bootstrap.py
+++ b/src/bootstrap/bootstrap.py
@@ -631,6 +631,8 @@ def build_bootstrap(self):
         target_linker = self.get_toml("linker", build_section)
         if target_linker is not None:
             env["RUSTFLAGS"] += "-C linker=" + target_linker + " "
+        if self.get_toml("deny-warnings", "rust") != "false":
+            env["RUSTFLAGS"] += "-Dwarnings -Drust_2018_idioms 
-Dunused_lifetimes "
 
         env["PATH"] = os.path.join(self.bin_root(), "bin") + \
             os.pathsep + env["PATH"]
diff --git a/src/bootstrap/lib.rs b/src/bootstrap/lib.rs
index c0e0ad1a857b..575844028d56 100644
--- a/src/bootstrap/lib.rs
+++ b/src/bootstrap/lib.rs
@@ -103,9 +103,6 @@
 //! More documentation can be found in each respective module below, and you 
can
 //! also check out the `src/bootstrap/README.md` file for more information.
 
-// NO-RUSTC-WRAPPER
-#![deny(warnings, rust_2018_idioms, unused_lifetimes)]
-
 #![feature(core_intrinsics)]
 #![feature(drain_filter)]
 
diff --git a/src/build_helper/lib.rs b/src/build_helper/lib.rs
index 131d2034675e..f035a7119188 100644
--- a/src/build_helper/lib.rs
+++ b/src/build_helper/lib.rs
@@ -1,6 +1,3 @@
-// NO-RUSTC-WRAPPER
-#![deny(warnings, rust_2018_idioms, unused_lifetimes)]
-
 use std::fs::File;
 use std::path::{Path, PathBuf};
 use std::process::{Command, Stdio};
++++++ rust-1.36.0-aarch64-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-aarch64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-aarch64-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-aarch64-unknown-linux-gnu.tar.xz
 differ: char 25, line 1

++++++ rust-1.36.0-armv7-unknown-linux-gnueabihf.tar.xz -> 
rust-1.37.0-armv7-unknown-linux-gnueabihf.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-armv7-unknown-linux-gnueabihf.tar.xz
 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-armv7-unknown-linux-gnueabihf.tar.xz
 differ: char 25, line 1

++++++ rust-1.36.0-i686-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-i686-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-i686-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-i686-unknown-linux-gnu.tar.xz
 differ: char 26, line 1

++++++ rust-1.36.0-powerpc-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-powerpc-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-powerpc-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-powerpc-unknown-linux-gnu.tar.xz
 differ: char 26, line 1

++++++ rust-1.36.0-powerpc-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-powerpc64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-powerpc-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-powerpc64-unknown-linux-gnu.tar.xz
 differ: char 26, line 1

++++++ rust-1.36.0-powerpc64le-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-powerpc64le-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-powerpc64le-unknown-linux-gnu.tar.xz
 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-powerpc64le-unknown-linux-gnu.tar.xz
 differ: char 25, line 1

++++++ rust-1.36.0-s390x-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-s390x-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-s390x-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-s390x-unknown-linux-gnu.tar.xz
 differ: char 25, line 1

++++++ rust-1.36.0-x86_64-unknown-linux-gnu.tar.xz -> 
rust-1.37.0-x86_64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rust-1.36.0-x86_64-unknown-linux-gnu.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rust-1.37.0-x86_64-unknown-linux-gnu.tar.xz
 differ: char 26, line 1

++++++ rustc-1.37.0-src.tar.xz -> rustc-1.38.0-src.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust/rustc-1.37.0-src.tar.xz 
/work/SRC/openSUSE:Factory/.rust.new.2352/rustc-1.38.0-src.tar.xz differ: char 
8, line 1


Reply via email to