Neal Gompa
61ef6b9ec8
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=149
1036 lines
46 KiB
Plaintext
1036 lines
46 KiB
Plaintext
-------------------------------------------------------------------
|
||
Sat Feb 24 19:26:15 UTC 2018 - mmanu84@outlook.de
|
||
|
||
- 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
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 19 06:26:41 UTC 2018 - coolo@suse.com
|
||
|
||
- add update-config-guess.patch to update config.* from GNU to
|
||
support riscv64 without rpm patching it - as the patch also
|
||
updates the checksums while rpm does not
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 23 09:18:27 UTC 2018 - tchvatal@suse.com
|
||
|
||
- Format with spec-cleaner
|
||
- Use python3 to run the install/build script as python2 is being
|
||
phased out
|
||
- State exclusivearch for all of ix86 and then specify we build as
|
||
i686 which is bit more obvious
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jan 22 11:21:42 UTC 2018 - mmanu84@outlook.de
|
||
|
||
- Update Cargo to v0.24.0
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jan 22 07:01:51 UTC 2018 - jones_ld@protonmail.com
|
||
|
||
- Add "Requires: %{name} to derived packages to fix derived
|
||
packages not being updated with rust (boo#1075883)
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jan 4 21:20:36 UTC 2018 - jones_ld@protonmail.com
|
||
|
||
- Update to 1.23.0
|
||
- Language changes:
|
||
+ Arbitrary `auto` traits are now permitted in trait objects.[45772]
|
||
+ rustc now uses subtyping on the left hand side of binary operations.[45435]
|
||
Which should fix some confusing errors in some operations.
|
||
- Compiler changes:
|
||
+ Enabled `TrapUnreachable` in LLVM which should mitigate the impact of
|
||
undefined behaviour.[45920]
|
||
+ rustc now suggests renaming import if names clash.[45660]
|
||
+ Display errors/warnings correctly when there are zero-width or
|
||
wide characters.[45711]
|
||
+ rustc now avoids unnecessary copies of arguments that are
|
||
simple bindings[45380] This should improve memory usage on average by 5-10%.
|
||
+ Updated musl used to build musl rustc to 1.1.17[45393]
|
||
- Library changes:
|
||
+ Allow a trailing comma in `assert_eq/ne` macro[45887]
|
||
+ Implement Hash for raw pointers to unsized types[45483]
|
||
+ impl `From<*mut T>` for `AtomicPtr<T>`[45610]
|
||
+ impl `From<usize/isize>` for `AtomicUsize/AtomicIsize`.[45610]
|
||
+ Removed the `T: Sync` requirement for `RwLock<T>: Send`[45267]
|
||
+ Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref`
|
||
an `<*mut T>::as_mut`[44932]
|
||
+ Optimized `Thread::{park, unpark}` implementation[45524]
|
||
+ Improved `SliceExt::binary_search` performance.[45333]
|
||
+ impl `FromIterator<()>` for `()`[45379]
|
||
+ Copied `AsciiExt` trait methods to primitive types.[44042] Use of `AsciiExt`
|
||
is now deprecated.
|
||
- Misc changes:
|
||
+ Releases now ship with the Cargo book documentation.[45692]
|
||
+ rustdoc now prints rendering warnings on every run.[45324]
|
||
+ Release tarballs now come with rustfmt[45903]
|
||
- Compatibility Notes:
|
||
+ Changes have been made to type equality to make it more correct,
|
||
in rare cases this could break some code.[45853] [Tracking issue for
|
||
further information[45852]
|
||
+ `char::escape_debug` now uses Unicode 10 over 9.[45571]
|
||
+ Upgraded Android SDK to 27, and NDK to r15c.[45580] This drops support for
|
||
Android 9, the minimum supported version is Android 14.
|
||
+ Bumped the minimum LLVM to 3.9[45326]
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Nov 25 09:54:46 UTC 2017 - mmanu84@outlook.de
|
||
|
||
- Update to v1.22.1
|
||
- Update Cargo to fix an issue with macOS 10.13 "High Sierra"
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Nov 23 00:27:24 UTC 2017 - jones_ld@protonmail.com
|
||
|
||
- Update to v1.22.0
|
||
- Language changes:
|
||
+ `non_snake_case` lint now allows extern no-mangle functions
|
||
+ Now accepts underscores in unicode escapes
|
||
+ `T op= &T` now works for numeric types. eg. `let mut x = 2; x += &8;`
|
||
+ types that impl `Drop` are now allowed in `const` and `static` types
|
||
- Compiler changes:
|
||
+ rustc now defaults to having 16 codegen units at debug on supported platforms
|
||
+ rustc will no longer inline in codegen units when compiling for debug
|
||
This should decrease compile times for debug builds.
|
||
+ strict memory alignment now enabled on ARMv6
|
||
+ Remove support for the PNaCl target `le32-unknown-nacl`
|
||
- Librarie changes
|
||
+ Allow atomic operations up to 32 bits
|
||
on `armv5te_unknown_linux_gnueabi`
|
||
+ `Box<Error>` now impls `From<Cow<str>>`
|
||
+ `std::mem::Discriminant` is now guaranteed to be `Send + Sync`
|
||
+ `fs::copy` now returns the length of the main stream on NTFS.
|
||
+ Properly detect overflow in `Instant += Duration`.
|
||
+ impl `Hasher` for `{&mut Hasher, Box<Hasher>}`
|
||
+ impl `fmt::Debug` for `SplitWhitespace`.][44303]
|
||
+ `Option<T>` now impls `Try`. This allows for using `?` with `Option` types.
|
||
- Misc
|
||
+ `libbacktrace` is now available on Apple platforms.
|
||
+ Stabilised the `compile_fail` attribute for code fences in doc-comments.
|
||
This now lets you specify that a given code example will fail to compile.
|
||
- Compatibility Notes
|
||
+ The minimum Android version that rustc can build for has been bumped
|
||
to `4.0` from `2.3`
|
||
+ Allowing `T op= &T` for numeric types has broken some type inference cases
|
||
|
||
- Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch
|
||
- Remove rust-1.21.0-44066-ppc64-struct-abi.patch
|
||
- Remove rust-1.21.0-44440-s390x-global-align.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Oct 19 05:46:50 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Large cleanup of both the spec and config.toml to correct many
|
||
build issues for the new version
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Oct 18 03:43:11 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Add rust-1.21.0-44203-exclude-compiler-rt-test.patch
|
||
- Add rust-1.21.0-44066-ppc64-struct-abi.patch
|
||
- Add rust-1.21.0-44440-s390x-global-align.patch
|
||
- Remove add-soname.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Oct 17 22:53:28 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.21.0
|
||
- Language changes:
|
||
+ You can now use static references for literals.
|
||
+ Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts.
|
||
- Compiler changes:
|
||
+ Upgraded jemalloc to 4.5.0[43911]
|
||
+ Enabled unwinding panics on Redox[43917]
|
||
+ Now runs LLVM in parallel during translation phase.[43506]
|
||
- Librarie changes:
|
||
+ Generate builtin impls for `Clone` for all arrays and tuples that
|
||
are `T: Clone`[43690]
|
||
+`Stdin`, `Stdout`, and `Stderr` now implement `AsRawFd`.[43459]
|
||
+ `Rc` and `Arc` now implement `From<&[T]> where T: Clone`, `From<str>`,
|
||
`From<String>`, `From<Box<T>> where T: ?Sized`, and `From<Vec<T>>`.[42565]
|
||
- Stabilized APIs
|
||
+`std::mem::discriminant`
|
||
- Update add-soname.patch to apply cleanly
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Sep 23 00:29:39 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Force enable rust bootstrap so that missing architectures build
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Sep 20 08:06:35 UTC 2017 - opensuse@dstoecker.de
|
||
|
||
- set minimum cmake version
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Sep 4 22:44:20 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to version 1.20.0
|
||
- Remove x86 from build targets
|
||
- Language
|
||
+ [Associated constants are now stabilised.][42809]
|
||
+ [A lot of macro bugs are now fixed.][42913]
|
||
- Compiler
|
||
+ [Struct fields are now properly coerced to the expected field type.][42807]
|
||
+ [Enabled wasm LLVM backend][42571] WASM can now be built with the
|
||
`wasm32-experimental-emscripten` target.
|
||
+ [Changed some of the error messages to be more helpful.][42033]
|
||
+ [Add support for RELRO(RELocation Read-Only) for platforms that support
|
||
it.][43170]
|
||
+ [rustc now reports the total number of errors on compilation failure][43015]
|
||
previously this was only the number of errors in the pass that failed.
|
||
+ [Expansion in rustc has been sped up 29x.][42533]
|
||
+ [added `msp430-none-elf` target.][43099]
|
||
+ [rustc will now suggest one-argument enum variant to fix type mismatch when
|
||
applicable][43178]
|
||
+ [Fixes backtraces on Redox][43228]
|
||
+ [rustc now identifies different versions of same crate when absolute paths of
|
||
different types match in an error message.][42826]
|
||
- Libraries
|
||
+ [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854]
|
||
+ [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized
|
||
tuples.][43011]
|
||
+ [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`,
|
||
`RwLockReadGuard`, `RwLockWriteGuard`][42822]
|
||
+ [Impl `Clone` for `DefaultHasher`.][42799]
|
||
+ [Impl `Sync` for `SyncSender`.][42397]
|
||
+ [Impl `FromStr` for `char`][42271]
|
||
+ [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles
|
||
NaN.][42431]
|
||
+ [allow messages in the `unimplemented!()` macro.][42155]
|
||
ie. `unimplemented!("Waiting for 1.21 to be stable")`
|
||
+ [`pub(restricted)` is now supported in the `thread_local!` macro.][43185]
|
||
+ [Upgrade to Unicode 10.0.0][42999]
|
||
+ [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430]
|
||
+ [Skip the main thread's manual stack guard on Linux][43072]
|
||
+ [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077]
|
||
+ [`#[repr(align(N))]` attribute max number is now 2^31 + 1.][43097] This was
|
||
previously 2^15.
|
||
+ [`{OsStr, Path}::Display` now avoids allocations where possible][42613]
|
||
- Compatibility Notes
|
||
+ [Functions with `'static` in their return types will now not be as usable as
|
||
if they were using lifetime parameters instead.][42417]
|
||
+ [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now
|
||
takes the sign of NaN into account where previously didn't.][42430]
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Sep 1 10:14:10 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- adjust build process and add package for Rust source
|
||
- clean-up of useless provides
|
||
- add rpmlintrc
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Aug 8 23:06:44 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to version 1.19
|
||
|
||
- Language updates:
|
||
+ [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
|
||
For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
|
||
+ [Macro recursion limit increased to 1024 from 64.][41676]
|
||
+ [Added lint for detecting unused macros.][41907]
|
||
+ [`loop` can now return a value with `break`.][42016] [RFC 1624]
|
||
For example: `let x = loop { break 7; };`
|
||
+ [C compatible `union`s are now available.][42068] [RFC 1444] They can only
|
||
contain `Copy` types and cannot have a `Drop` implementation.
|
||
Example: `union Foo { bar: u8, baz: usize }`
|
||
+ [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
|
||
Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
|
||
|
||
- Compiler updates:
|
||
+ [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
|
||
+ [Change `arm-linux-androideabi` to correspond to the `armeabi`
|
||
official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
|
||
you should use `--target armv7-linux-androideabi`.
|
||
+ [Fixed ICE when removing a source file between compilation sessions.][41873]
|
||
+ [Minor optimisation of string operations.][42037]
|
||
+ [Compiler error message is now `aborting due to previous error(s)` instead of
|
||
`aborting due to N previous errors`][42150] This was previously inaccurate and
|
||
would only count certain kinds of errors.
|
||
+ [The compiler now supports Visual Studio 2017][42225]
|
||
+ [The compiler is now built against LLVM 4.0.1 by default][42948]
|
||
+ [Added a lot][42264] of [new error codes][42302]
|
||
+ [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
|
||
libraries with C Run-time Libraries(CRT) to be statically linked.
|
||
+ [Fixed various ARM codegen bugs][42740]
|
||
|
||
- Librarie updates:
|
||
+ [`String` now implements `FromIterator<Cow<'a, str>>` and
|
||
`Extend<Cow<'a, str>>`][41449]
|
||
+ [`Vec` now implements `From<&mut [T]>`][41530]
|
||
+ [`Box<[u8]>` now implements `From<Box<str>>`][41258]
|
||
+ [`SplitWhitespace` now implements `Clone`][41659]
|
||
+ [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
|
||
1.5x faster][41764]
|
||
+ [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
|
||
macros, but for printing to stderr.
|
||
|
||
- Stabilized APIs
|
||
+ [`OsString::shrink_to_fit`]
|
||
+ [`cmp::Reverse`]
|
||
+ [`Command::envs`]
|
||
+ [`thread::ThreadId`]
|
||
|
||
- Misc
|
||
+ [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
|
||
Windows Debugger.
|
||
+ [Rust will now release XZ compressed packages][rust-installer/57]
|
||
+ [rustup will now prefer to download rust packages with
|
||
XZ compression][rustup/1100] over GZip packages.
|
||
+ [Added the ability to escape `#` in rust documentation][41785] By adding
|
||
additional `#`'s ie. `##` is now `#`
|
||
|
||
- Temporarily disable generation of compiler docs due to build issue
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jun 14 06:23:20 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Change i586 build to produce i686 target instead of i586 so that
|
||
x86 Firefox can be built with Rust.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jun 8 21:48:54 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.18.0
|
||
-Language updates:
|
||
+ [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to
|
||
make the item visible to just that module tree. Also accepts the keyword
|
||
`crate` to make something public to the whole crate but not users of the
|
||
library. Example: `pub(crate) mod utils;`. [RFC 1422].
|
||
+ [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the
|
||
`/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665].
|
||
+ [Refactor of trait object type parsing][40043] Now `ty` in macros can accept
|
||
types like `Write + Send`, trailing `+` are now supported in trait objects,
|
||
and better error reporting for trait objects starting with `?Sized`.
|
||
+ [0e+10 is now a valid floating point literal][40589]
|
||
+ [Now warns if you bind a lifetime parameter to 'static][40734]
|
||
+ [Tuples, Enum variant fields, and structs with no `repr` attribute or with
|
||
`#[repr(Rust)]` are reordered to minimize padding and produce a smaller
|
||
representation in some cases.][40377]
|
||
-Compiler updates
|
||
+ [rustc can now emit mir with `--emit mir`][39891]
|
||
+ [Improved LLVM IR for trivial functions][40367]
|
||
+ [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723]
|
||
+ [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation
|
||
opportunities found through profiling
|
||
+ [Improved backtrace formatting when panicking][38165]
|
||
- Library updates:
|
||
+ [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the
|
||
iterator hasn't been advanced the original `Vec` is reassembled with no actual
|
||
iteration or reallocation.
|
||
+ [Simplified HashMap Bucket interface][40561] provides performance
|
||
improvements for iterating and cloning.
|
||
+ [Specialize Vec::from_elem to use calloc][40409]
|
||
+ [Fixed Race condition in fs::create_dir_all][39799]
|
||
+ [No longer caching stdio on Windows][40516]
|
||
+ [Optimized insertion sort in slice][40807] insertion sort in some cases
|
||
2.50%~ faster and in one case now 12.50% faster.
|
||
+ [Optimized `AtomicBool::fetch_nand`][41143]
|
||
- Stabilized APIs:
|
||
+ [`Child::try_wait`]
|
||
+ [`HashMap::retain`]
|
||
+ [`HashSet::retain`]
|
||
+ [`PeekMut::pop`]
|
||
+ [`TcpStream::peek`]
|
||
+ [`UdpSocket::peek`]
|
||
- Misc:
|
||
+ [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338]
|
||
+ [Added rust-winbg script for better debugging on Windows][39983]
|
||
+ [Rust now uses the official cross compiler for NetBSD][40612]
|
||
+ [rustdoc now accepts `#` at the start of files][40828]
|
||
+ [Fixed jemalloc support for musl][41168]
|
||
- Compatibility Notes:
|
||
+ [Changes to how the `0` flag works in format!][40241] Padding zeroes are now
|
||
always placed after the sign if it exists and before the digits. With the `#`
|
||
flag the zeroes are placed after the prefix and before the digits.
|
||
+ [Due to the struct field optimisation][40377], using `transmute` on structs
|
||
that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has
|
||
always been undefined behavior, but is now more likely to break in practice.
|
||
+ [The refactor of trait object type parsing][40043] fixed a bug where `+` was
|
||
receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as
|
||
`&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send`
|
||
+ [Overlapping inherent `impl`s are now a hard error][40728]
|
||
+ [`PartialOrd` and `Ord` must agree on the ordering.][41270]
|
||
+ [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output
|
||
`out.asm` and `out.ll` instead of only one of the filetypes.
|
||
+ [ calling a function that returns `Self` will no longer work][41805] when
|
||
the size of `Self` cannot be statically determined.
|
||
+ [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805]
|
||
this has caused a few regressions namely:
|
||
+ Changed the link order of local static/dynamic libraries (respecting the
|
||
order on given rather than having the compiler reorder).
|
||
+ Changed how MinGW is linked, native code linked to dynamic libraries
|
||
may require manually linking to the gcc support library (for the native
|
||
code itself)
|
||
-------------------------------------------------------------------
|
||
Wed May 10 07:09:13 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Adjustment of rust version dependency to prevent inability to
|
||
build in the adi rings.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 30 04:48:19 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Add the cargo binaries for each arch, used for building rust only
|
||
these are not shipped, and don't factor in to the final product.
|
||
|
||
-------------------------------------------------------------------
|
||
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::<T, U>` 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<Ipv4Addr>` and `From<Ipv6Addr>`][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
|
||
|
||
- Switch .spec to use rust-build compilation system
|
||
- Update config.toml to reflect rust-build changes
|
||
- Strict versioning for compilation so rustc always use previous
|
||
stable compiler
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 17 05:59:18 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.16.0
|
||
|
||
- Language updates
|
||
* Lifetimes in statics and consts default to `'static`. [RFC 1623]
|
||
* [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::<T, U>` 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`]
|
||
|
||
- Library updates
|
||
* [`[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<Ipv4Addr>` and `From<Ipv6Addr>`][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 fixes
|
||
* [`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]
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 13 10:14:21 UTC 2017 - dimstar@opensuse.org
|
||
|
||
- Remove duplicate license files from _docdir: rpm 4.13 no longer
|
||
implicitly packages those files and we catch them using %license,
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Feb 23 07:36:17 UTC 2017 - bg@suse.com
|
||
|
||
- remove bootstrap for s390x as binaries are available in
|
||
openSUSE:Factory:zSystems
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Feb 15 05:58:35 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Fixes to build for archs armv7, aarch64, ppc64, s390x
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Feb 11 05:31:34 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.15.1
|
||
- Fix IntoIter::as_mut_slice's signature
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 6 09:05:39 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Correct rust-triples use in spec.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 6 08:25:17 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.15.0
|
||
|
||
- Language updates
|
||
* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
|
||
stable. This allows popular code-generating crates like Serde and Diesel to
|
||
work ergonomically. [RFC 1681].
|
||
* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
|
||
with curly braces][36868]. Part of [RFC 1506].
|
||
* [A number of minor changes to name resolution have been activated][37127].
|
||
They add up to more consistent semantics, allowing for future evolution of
|
||
Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
|
||
details of what is different. The breaking changes here have been transitioned
|
||
through the [`legacy_imports`] lint since 1.14, with no known regressions.
|
||
* [In `macro_rules`, `path` fragments can now be parsed as type parameter
|
||
bounds][38279]
|
||
* [`?Sized` can be used in `where` clauses][37791]
|
||
* [There is now a limit on the size of monomorphized types and it can be
|
||
modified with the `#![type_size_limit]` crate attribute, similarly to
|
||
the `#![recursion_limit]` attribute][37789]
|
||
|
||
- Compiler changes
|
||
* [On Windows, the compiler will apply dllimport attributes when linking to
|
||
extern functions][37973]. Additional attributes and flags can control which
|
||
library kind is linked and its name. [RFC 1717].
|
||
* [Rust-ABI symbols are no longer exported from cdylibs][38117]
|
||
* [The `--test` flag works with procedural macro crates][38107]
|
||
* [Fix `extern "aapcs" fn` ABI][37814]
|
||
* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
|
||
* [The `format!` expander recognizes incorrect `printf` and shell-style
|
||
formatting directives and suggests the correct format][37613].
|
||
* [Only report one error for all unused imports in an import list][37456]
|
||
|
||
- Compiler performance
|
||
* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
|
||
* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
|
||
* [Don't clone in `UnificationTable::probe`][37848]
|
||
* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
|
||
* [Use small vectors in type walker][37760]
|
||
* [Macro expansion performance was improved][37701]
|
||
* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
|
||
* [Replace FNV with a faster hash function][37229]
|
||
|
||
- For full change list, please see
|
||
https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 31 09:41:33 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Adjust build so that aarch and ARM architectures use bootstrap for
|
||
initial build
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 31 04:25:06 UTC 2017 - luke.nukem.jones@gmail.com
|
||
|
||
- Fix provides/conflicts/obsoletes
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 23 08:22:26 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Remove patch 0001-Fix-armv7-autodetection.patch
|
||
+ appears to have been fixed upstream.
|
||
- Building armv7hl arch with bootstrap binary since previously
|
||
packaged versions haven't successfully built in the past
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 23 07:57:24 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to version 1.14.0
|
||
+ Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
|
||
+ Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22
|
||
- Release highlights:
|
||
+ support for RFC 1492. This small addition lets you use `..`
|
||
in more places, for example when destructuring a struct or tuple
|
||
+ println!(), with no arguments, prints newline
|
||
+ Wrapping impls standard binary and unary operators on
|
||
references, as well as the Sum and Product iterators, making
|
||
references to these types easier to use
|
||
+ Implement From<Cow<str>> for String and From<Cow<[T]>> for
|
||
Vec<T>. These implementations make sense, but were not yet added.
|
||
+ Expand .zip() specialization to .map() and .cloned() for
|
||
improved performance.
|
||
+ Implement RefUnwindSafe for atomic types, as these types are
|
||
“unwind safe,” though that wasn’t obvious at first.
|
||
+ Specialize Vec::extend to Vec::extend_from_slice for
|
||
performance gains.
|
||
+ Don’t reuse HashMap random seeds. This helps to mitigate one
|
||
type of DDoS attack.
|
||
+ The internal memory layout of HashMap is more cache-friendly,
|
||
for significant improvements in some operations
|
||
+ Impl Add<{str, Cow<str>}> for Cow<str>. We already support Add
|
||
for other string types, so not having it on Cow is inconsistent.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 18 09:27:44 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.13.0
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 18 09:03:52 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Add conflicts to help avoid situations where previous versions
|
||
or rustc-bootstrap may be installed
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 18 02:41:25 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Update to 1.12.1
|
||
- Remove patches:
|
||
+ 0003-Disable-embedding-timestamp-information.patch - fixed
|
||
by upstream
|
||
+ 0002-Add-armv6l-autodetection.patch - no-longer viable
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 16 23:27:42 UTC 2016 - luke.nukem.jones@gmail.com
|
||
|
||
- Revert from v1.13 to v1.11 in preparation for alternative
|
||
packaging.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Nov 2 08:42:44 UTC 2016 - matwey.kornilov@gmail.com
|
||
|
||
- Add 0001-Fix-armv7-autodetection.patch
|
||
- Add 0002-Add-armv6l-autodetection.patch
|
||
* fix armv6 and armv7 builds
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Sep 20 11:46:53 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Update to 1.11
|
||
+ Add support for cdylib crate types
|
||
|
||
- Remove merged patches:
|
||
* 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
|
||
* 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
|
||
|
||
- Set DT_SONAME when building dylibs
|
||
* Add add-soname.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Sep 6 06:35:03 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Move to package named rust
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Aug 4 19:41:56 UTC 2016 - mvyskocil@opensuse.org
|
||
|
||
- Update to 1.10
|
||
+ -C panic=abort flag for rustc or equivalent in Cargo.toml
|
||
+ new crate type cdylib, embeded library for other languages
|
||
+ In addition, a number of performance improvements landed in
|
||
the compiler, and so did a number of usability improvements
|
||
across the documentation, rustdoc itself, and various error
|
||
messages.
|
||
+ This is the first release, which is guaranteed to be built
|
||
by previous stable release of rustc
|
||
- Packaging:
|
||
+ drop bootstrap mode and use rustc 1.9
|
||
+ move documentation to versioned directory
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jul 31 15:03:38 UTC 2016 - jengelh@inai.de
|
||
|
||
- Use smp_mflags for parallel building. Avoid sh invocation for
|
||
simple ldconfig calls. Drop archaic %clean section.
|
||
Drop filler words from summary.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jul 26 13:34:17 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Rename source package to rustc-1_9 to conform to naming standards.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jul 12 05:57:11 UTC 2016 - mvyskocil@opensuse.org
|
||
|
||
- Rename source package to rustc-190 to avoid unecessary rebuilds
|
||
of rustc packages on upgrade
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jul 6 11:11:50 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Move stage0 binaries into separate package
|
||
- Disable embedding timestamp information
|
||
- Add 0003-Disable-embedding-timestamp-information.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jun 28 12:43:26 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Rename package to rustc-stable
|
||
- Add rpmlintrc
|
||
- Make bootstrapping conditional
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jun 27 15:40:53 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Fix misleading indentation errors on GCC 6.0
|
||
- Remove snap2.sh
|
||
- Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
|
||
- Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Mon May 30 09:15:21 UTC 2016 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.9.0
|
||
+ Stabilization of std::panic
|
||
+ Deprecation warnings, #[deprecated] attribute
|
||
+ Compile time improvements
|
||
+ Rolling out use of specialization
|
||
+ Library stabilizations
|
||
About 80 library functions and methods are now stable in 1.
|
||
+ http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Apr 15 19:39:18 UTC 2016 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.8.0:
|
||
+ Various “operator equals” operators, such as += and -=, are now
|
||
overloadable via various traits.
|
||
+ Empty struct declaration can contain cutly braces
|
||
+ New (non default) cargo based build system for rustc
|
||
+ About 20 library functions and methods are now stable in 1.8
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 4 16:10:07 UTC 2016 - kgronlund@suse.com
|
||
|
||
- Update to version 1.7.0:
|
||
+ Many stabilized APIs
|
||
+ Improved library performance
|
||
+ BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type.
|
||
+ LinkedList and its iterators, Iter and IntoIter are covariant over their contained type.
|
||
+ str::replace now accepts a Pattern, like other string searching methods.
|
||
+ Any is implemented for unsized types.
|
||
+ Hash is implemented for Duration.
|
||
+ Soundness fixes, may break code. See RFC 1214 for more information.
|
||
+ Several bugs in the compiler's visibility calculations were fixed.
|
||
+ Parsing "." as a float results in an error instead of 0.
|
||
+ Borrows of closure parameters may not outlive the closure.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jan 20 19:28:34 UTC 2016 - i@xuzhao.net
|
||
|
||
- Update to version 1.6.0:
|
||
+ Stabilization of libcore and other library functions
|
||
+ Crates.io disallows wildcards
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Oct 30 12:18:05 UTC 2015 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.4.0:
|
||
+ Several changes have been made to fix type soundness and improve the
|
||
behavior of associated types. See RFC 1214. Although we have mostly
|
||
introduced these changes as warnings this release, to become errors next
|
||
release, there are still some scenarios that will see immediate breakage.
|
||
+ The str::lines and BufRead::lines iterators treat \r\n as line breaks in
|
||
addition to \n.
|
||
+ Loans of 'static lifetime extend to the end of a function.
|
||
+ str::parse no longer introduces avoidable rounding error when parsing
|
||
floating point numbers. Together with earlier changes to float
|
||
formatting/output, "round trips" like f.to_string().parse() now preserve
|
||
the value of f exactly. Additionally, leading plus signs are now accepted.
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Oct 17 19:12:53 UTC 2015 - mvyskocil@opensuse.org
|
||
|
||
- Split the gdb support to rust-gdb subpackage
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Sep 18 07:00:06 UTC 2015 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.3.0:
|
||
+ API stabilization, including the new Duration API and
|
||
enhancements to Error and Hash/Hasher.
|
||
+ The substring matcher now uses a more efficient algorithm.
|
||
+ There were improvements to zero filling that speed up
|
||
Vec::resize and Read::read_to_end.
|
||
+ The implementation of Read::read_to_end has been specialized
|
||
for stdin and File, resulting in additional speedups.
|
||
+ The PartialEq implementation on slices is now much faster.
|
||
- Packaging: renamed source package to rustc to match upstream
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Aug 12 13:30:10 UTC 2015 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.2.0:
|
||
+ An across-the-board improvement to real-world compiler performance.
|
||
Representative crates include hyper (compiles 1.16x faster), html5ever
|
||
(1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You
|
||
can explore some of this performance data at Nick Cameron’s preliminary
|
||
tracking site, using dates 2015-05-15 to 2015-06-25.
|
||
+ Parallel codegen is now working, and produces a 33% speedup when
|
||
bootstrapping on a 4 core machine. Parallel codegen is particularly useful
|
||
for debug builds, since it prevents some optimizations; but it can also be
|
||
used with optimizations as an effective -O1 flag. It can be activated
|
||
by passing -C codegen-units=N to rustc, where N is the desired number
|
||
of threads.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jul 27 18:57:08 UTC 2015 - mvyskocil@opensuse.org
|
||
|
||
- Update to version 1.1.0:
|
||
+ The std::fs module has been expanded to expand the set of
|
||
functionality exposed:
|
||
* DirEntry now supports optimizations like file_type and
|
||
metadata which don't incur a syscall on some platforms.
|
||
* A symlink_metadata function has been added.
|
||
* The fs::Metadata structure now lowers to its OS counterpart,
|
||
providing access to all underlying information.
|
||
+ The compiler now contains extended explanations of many errors.
|
||
When an error with an explanation occurs the compiler suggests
|
||
using the --explain flag to read the explanation. Error
|
||
explanations are also available online.
|
||
+ Thanks to multiple improvements to type checking, as well as other
|
||
work, the time to bootstrap the compiler decreased by 32%.
|
||
- drop tar_scm service and use source urls
|
||
|
||
-------------------------------------------------------------------
|
||
Fri May 15 21:42:38 UTC 2015 - kgronlund@suse.com
|
||
|
||
- Update to version 1.0.0:
|
||
+ lint: deny transmuting from immutable to mutable, since it's undefined behavior
|
||
+ std: update select internals to not use mutable transmuting
|
||
+ std: Remove index notation on slice iterators
|
||
+ std: Destabilize io::BufStream
|
||
+ Make RwLock::try_write try to obtain a write lock
|
||
+ std: Remove addition on vectors for now
|
||
+ thread: right now you can't actually set those printers
|
||
+ Fix #24872, XSS in docs not found page.
|
||
+ Update AUTHORS.txt and RELEASES.md for 1.0
|
||
+ std: Mark `mem::forget` as a safe function
|
||
+ core: impl AsRef<[u8]> for str
|
||
+ collections: impl AsRef<[u8]> for String
|
||
+ collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef
|
||
+ Fix invalid references due to the automated string substitution
|
||
+ dropck: must assume `Box<Trait + 'a>` has a destructor of interest.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu May 07 11:05:47 UTC 2015 - opensuse-packaging@opensuse.org
|
||
|
||
- Rename binary package to rust
|
||
- Add build for i586
|
||
- Only run fdupes on SUSE builds
|
||
- Changed version format
|
||
- Update to version 1.0.0~beta4+git.1430848988.f873dc5:
|
||
+ Introduce a `FreeRegionMap` data structure. (#22779)
|
||
+ Fix #20616
|
||
+ std: Fix inheriting standard handles on windows
|
||
+ Fix #24895.
|
||
+ Fix zero-normalization of the pos of a `MultiByteChar`.
|
||
+ lint for mixing `#[repr(C)]` with an impl of `Drop`.
|
||
+ Bump prerelease version to .4
|
||
+ Add downcasting to std::error::Error
|
||
|
||
-------------------------------------------------------------------
|
||
Wed May 6 17:08:50 UTC 2015 - matwey.kornilov@gmail.com
|
||
|
||
- Format spec file
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Apr 29 13:07:54 UTC 2015 - opensuse-packaging@opensuse.org
|
||
|
||
- Update to version 1.0.0beta3+git.1429985089.5241bf9:
|
||
+ Update Windows caveats
|
||
+ Utilize if..let for get_mut doc-comment examples
|
||
+ Indicate keywords are code-like in Fuse::reset_fuse doc comment
|
||
+ doc: improve/fix 'let' FAQ
|
||
+ Fix broken links in the docs
|
||
+ Indicate None is code-like in doc comments
|
||
+ Fixed typo in hash_map::Entry documentation
|
||
+ Remove an unused import on windows
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Apr 29 12:56:15 UTC 2015 - kgronlund@suse.com
|
||
|
||
- Version 1.0.0-beta3.
|
||
|