Skip to content

Commit 2dad872

Browse files
committed
Auto merge of #46327 - Aaronepower:master, r=alexcrichton
Updated RELEASES.md for 1.23.0 [Rendered](https://github.com/Aaronepower/rust/blob/master/RELEASES.md)
2 parents 1a7a5b5 + a1438b7 commit 2dad872

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

RELEASES.md

+93
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,96 @@
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+
194
Version 1.22.1 (2017-11-22)
295
==========================
396

0 commit comments

Comments
 (0)