|
| 1 | +Version 1.23.0 (2018-01-04) |
| 2 | +========================== |
| 3 | + |
| 4 | +Language |
| 5 | +-------- |
| 6 | +- [Arbitrary `auto` traits are now permitted in trait objects.][45772] |
| 7 | +- [rustc now uses subtyping on the left hand side of binary operations.][45435] |
| 8 | + Which should fix some confusing errors in some operations. |
| 9 | + |
| 10 | +Compiler |
| 11 | +-------- |
| 12 | +- [Enabled `TrapUnreachable` in LLVM which should mitigate the impact of |
| 13 | + undefined behaviour.][45920] |
| 14 | +- [rustc now suggests renaming import if names clash.][45660] |
| 15 | +- [Display errors/warnings correctly when there are zero-width or |
| 16 | + wide characters.][45711] |
| 17 | +- [rustc now avoids unnecessary copies of arguments that are |
| 18 | + simple bindings][45380] This should improve memory usage on average by 5-10%. |
| 19 | +- [Updated musl used to build musl rustc to 1.1.17][45393] |
| 20 | + |
| 21 | +Libraries |
| 22 | +--------- |
| 23 | +- [Allow a trailing comma in `assert_eq/ne` macro][45887] |
| 24 | +- [Implement Hash for raw pointers to unsized types][45483] |
| 25 | +- [impl `From<*mut T>` for `AtomicPtr<T>`][45610] |
| 26 | +- [impl `From<usize/isize>` for `AtomicUsize/AtomicIsize`.][45610] |
| 27 | +- [Removed the `T: Sync` requirement for `RwLock<T>: Send`][45267] |
| 28 | +- [Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref` |
| 29 | + and `<*mut T>::as_mut`][44932] |
| 30 | +- [Optimized `Thread::{park, unpark}` implementation][45524] |
| 31 | +- [Improved `SliceExt::binary_search` performance.][45333] |
| 32 | +- [impl `FromIterator<()>` for `()`][45379] |
| 33 | +- [Copied `AsciiExt` trait methods to primitive types.][44042] Use of `AsciiExt` |
| 34 | + is now deprecated. |
| 35 | + |
| 36 | +Stabilized APIs |
| 37 | +--------------- |
| 38 | + |
| 39 | +Cargo |
| 40 | +----- |
| 41 | +- [Cargo now supports alternative registries][cargo/4506] |
| 42 | +- [Cargo now supports uninstallation of multiple packages][cargo/4561] |
| 43 | + eg. `cargo uninstall foo bar` uninstalls `foo` and `bar`. |
| 44 | +- [Added unit test checking to `cargo check`][cargo/4592] |
| 45 | +- [Cargo now lets you install a specific version |
| 46 | + using `cargo install --version`][cargo/4637] |
| 47 | + |
| 48 | +Misc |
| 49 | +---- |
| 50 | +- [Releases now ship with the Cargo book documentation.][45692] |
| 51 | +- [rustdoc now prints rendering warnings on every run.][45324] |
| 52 | +- [Release tarballs now come with rustfmt][45903] |
| 53 | + |
| 54 | +Compatibility Notes |
| 55 | +------------------- |
| 56 | +- [Changes have been made to type equality to make it more correct, |
| 57 | + in rare cases this could break some code.][45853] [Tracking issue for |
| 58 | + further information][45852] |
| 59 | +- [`char::escape_debug` now uses Unicode 10 over 9.][45571] |
| 60 | +- [Upgraded Android SDK to 27, and NDK to r15c.][45580] This drops support for |
| 61 | + Android 9, the minimum supported version is Android 14. |
| 62 | +- [Bumped the minimum LLVM to 3.9][45326] |
| 63 | + |
| 64 | +[44042]: https://github.com/rust-lang/rust/pull/44042 |
| 65 | +[44932]: https://github.com/rust-lang/rust/pull/44932 |
| 66 | +[45267]: https://github.com/rust-lang/rust/pull/45267 |
| 67 | +[45324]: https://github.com/rust-lang/rust/pull/45324 |
| 68 | +[45326]: https://github.com/rust-lang/rust/pull/45326 |
| 69 | +[45333]: https://github.com/rust-lang/rust/pull/45333 |
| 70 | +[45379]: https://github.com/rust-lang/rust/pull/45379 |
| 71 | +[45380]: https://github.com/rust-lang/rust/pull/45380 |
| 72 | +[45393]: https://github.com/rust-lang/rust/pull/45393 |
| 73 | +[45435]: https://github.com/rust-lang/rust/pull/45435 |
| 74 | +[45483]: https://github.com/rust-lang/rust/pull/45483 |
| 75 | +[45524]: https://github.com/rust-lang/rust/pull/45524 |
| 76 | +[45571]: https://github.com/rust-lang/rust/pull/45571 |
| 77 | +[45580]: https://github.com/rust-lang/rust/pull/45580 |
| 78 | +[45610]: https://github.com/rust-lang/rust/pull/45610 |
| 79 | +[45660]: https://github.com/rust-lang/rust/pull/45660 |
| 80 | +[45692]: https://github.com/rust-lang/rust/pull/45692 |
| 81 | +[45711]: https://github.com/rust-lang/rust/pull/45711 |
| 82 | +[45772]: https://github.com/rust-lang/rust/pull/45772 |
| 83 | +[45852]: https://github.com/rust-lang/rust/issues/45852 |
| 84 | +[45853]: https://github.com/rust-lang/rust/pull/45853 |
| 85 | +[45887]: https://github.com/rust-lang/rust/pull/45887 |
| 86 | +[45903]: https://github.com/rust-lang/rust/pull/45903 |
| 87 | +[45920]: https://github.com/rust-lang/rust/pull/45920 |
| 88 | +[cargo/4506]: https://github.com/rust-lang/cargo/pull/4506 |
| 89 | +[cargo/4561]: https://github.com/rust-lang/cargo/pull/4561 |
| 90 | +[cargo/4592]: https://github.com/rust-lang/cargo/pull/4592 |
| 91 | +[cargo/4637]: https://github.com/rust-lang/cargo/pull/4637 |
| 92 | + |
| 93 | + |
1 | 94 | Version 1.22.1 (2017-11-22)
|
2 | 95 | ==========================
|
3 | 96 |
|
|
0 commit comments