Hello community, here is the log from the commit of package rust for openSUSE:Factory checked in at 2018-03-06 10:44:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rust (Old) and /work/SRC/openSUSE:Factory/.rust.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rust" Tue Mar 6 10:44:03 2018 rev:25 rq:581963 version:1.24.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rust/rust.changes 2018-02-23 15:27:53.350660496 +0100 +++ /work/SRC/openSUSE:Factory/.rust.new/rust.changes 2018-03-06 10:44:04.959232093 +0100 @@ -1,0 +2,43 @@ +Sat Feb 24 19:26:15 UTC 2018 - [email protected] + +- Update to 1.24.0 +- Language changes: + + External `sysv64` ffi is now available. + eg. `extern "sysv64" fn foo () {}` +- Compiler changes: + + rustc now uses 16 codegen units by default for release builds. + For the fastest builds, utilize `codegen-units=1`. +- Libraries: + + `str::find::<char>` now uses memchr. This should lead to a 10x + improvement in performance in the majority of cases. + + `time::{SystemTime, Instant}` now implement `Hash`. + + impl `From<bool>` for `AtomicBool` + + impl `From<{CString, &CStr}>` for `{Arc<CStr>, Rc<CStr>}` + + impl `From<{OsString, &OsStr}>` for `{Arc<OsStr>, Rc<OsStr>}` + + impl `From<{PathBuf, &Path}>` for `{Arc<Path>, Rc<Path>}` + + float::from_bits now just uses transmute. This provides some + optimisations from LLVM. + + Copied `AsciiExt` methods onto `char` + + Remove `T: Sized` requirement on `ptr::is_null()` + + impl `From<RecvError>` for `{TryRecvError, RecvTimeoutError}` + + Optimised `f32::{min, max}` to generate more efficient x86 + assembly + + `[u8]::contains` now uses memchr which provides a 3x speed + improvement +- Compatibility Notes: + + Floating point types `Debug` impl now always prints a decimal + point. + + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses + This is in accordance with IETF RFC 4291 ยง2.2. + + Unwinding will no longer go past FFI boundaries, and will + instead abort. + + `Formatter::flags` method is now deprecated. The `sign_plus`, + `sign_minus`, `alternate`, and `sign_aware_zero_pad` should be + used instead. + + Leading zeros in tuple struct members is now an error + + `column!()` macro is one-based instead of zero-based + + `fmt::Arguments` can no longer be shared across threads + + Access to `#[repr(packed)]` struct fields is now unsafe + + Cargo sets a different working directory for the compiler + +------------------------------------------------------------------- Old: ---- rustc-1.23.0-src.tar.gz New: ---- rustc-1.24.0-src.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rust.spec ++++++ --- /var/tmp/diff_new_pack.wcnor6/_old 2018-03-06 10:44:10.507031653 +0100 +++ /var/tmp/diff_new_pack.wcnor6/_new 2018-03-06 10:44:10.507031653 +0100 @@ -17,7 +17,7 @@ # -%global prev_rust 1.22.1 +%global prev_rust 1.23.0 %global cargo_version 0.24.0 %global rust_arch %{_arch} %global abi gnu @@ -45,7 +45,7 @@ %global rustlibdir %{common_libdir}/rustlib %bcond_with rust_bootstrap Name: rust -Version: 1.23.0 +Version: 1.24.0 Release: 0 Summary: A systems programming language License: MIT OR Apache-2.0 ++++++ rustc-1.23.0-src.tar.gz -> rustc-1.24.0-src.tar.gz ++++++ /work/SRC/openSUSE:Factory/rust/rustc-1.23.0-src.tar.gz /work/SRC/openSUSE:Factory/.rust.new/rustc-1.24.0-src.tar.gz differ: char 12, line 1
