Skip to content

Commit 7d80513

Browse files
committed
Add release notes for Rust 1.63.0
1 parent 919dece commit 7d80513

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed

RELEASES.md

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,144 @@
1+
Version 1.63.0 (2022-08-11)
2+
==========================
3+
4+
Language
5+
--------
6+
- [Remove migrate borrowck mode.][95565]
7+
- [Stabilize `$$` in Rust 1.63.0.][95860]
8+
- [Modify MIR building to drop repeat expressions with length zero.][95953]
9+
- [Remove label/lifetime shadowing warnings.][96296]
10+
- [Stabilize `explicit_generic_args_with_impl_trait`.][96868]
11+
- [make `cenum_impl_drop_cast` deny-by-default.][97652]
12+
- [Prevent unwinding when `-C panic=abort` is used regardless declared ABI.][96959]
13+
- [lub: don't bail out due to empty binders.][97867]
14+
15+
Compiler
16+
--------
17+
- [Stabilize the `bundle` native library modifier,][95818] also removing the
18+
deprecated `static-nobundle` linking kind.
19+
- [Add Apple WatchOS compile targets\*.][95243]
20+
- [Add Windows application manifest to rustc-main.][96737]
21+
22+
\* Refer to Rust's [platform support page][platform-support-doc] for more
23+
information on Rust's tiered platform support.
24+
25+
Libraries
26+
---------
27+
- [Implement `Copy`, `Clone`, `PartialEq` and `Eq` for `core::fmt::Alignment`.][94530]
28+
- [Extend `ptr::null` and `null_mut` to all thin (including extern) types.][94954]
29+
- [`impl Read and Write for VecDeque<u8>`.][95632]
30+
- [STD support for the Nintendo 3DS.][95897]
31+
- [Make write/print macros eagerly drop temporaries.][96455]
32+
- [Implement `[OsStr]::join`.][96881]
33+
- [Implement `Hash` for `core::alloc::Layout`.][97034]
34+
- [os str capacity documentation.][97202]
35+
- [Put a bound on collection misbehavior.][97316]
36+
- [Stabilize checked slice->str conversion functions.][97367]
37+
- [Make `std::mem::needs_drop` accept `?Sized`.][97675]
38+
- [`impl Termination for Infallible` and then make the `Result` impls of `Termination` more generic.][97803]
39+
- [Document Rust's stance on `/proc/self/mem`.][97837]
40+
41+
Stabilized APIs
42+
---------------
43+
44+
- [`array::from_fn`]
45+
- [`Box::into_pin`]
46+
- [`BinaryHeap::try_reserve_exact`]
47+
- [`BinaryHeap::try_reserve`]
48+
- [`OsString::try_reserve`]
49+
- [`OsString::try_reserve_exact`]
50+
- [`Path::try_reserve`]
51+
- [`Path::try_reserve_exact`]
52+
- [`Path::try_exists`]
53+
- [`Ref::filter_map`]
54+
- [`RefMut::filter_map`]
55+
- [`NonNull::<[T]>::len`]
56+
- [`ToOwned::clone_into`]
57+
- [`Ipv6Addr::to_ipv4_mapped`]
58+
- [`unix::io::AsFd`]
59+
- [`unix::io::BorrowedFd<'fd>`]
60+
- [`unix::io::OwnedFd`]
61+
- [`windows::io::AsHandle`]
62+
- [`windows::io::BorrowedHandle<'handle>`]
63+
- [`windows::io::OwnedHandle`]
64+
- [`windows::io::HandleOrInvalid`]
65+
- [`windows::io::HandleOrNull`]
66+
- [`windows::io::InvalidHandleError`]
67+
- [`windows::io::NullHandleError`]
68+
- [`windows::io::AsSocket`]
69+
- [`windows::io::BorrowedSocket<'handle>`]
70+
- [`windows::io::OwnedSocket`]
71+
- [`thread::scope`]
72+
- [`thread::Scope`]
73+
- [`thread::ScopedJoinHandle`]
74+
75+
These APIs are now usable in const contexts:
76+
77+
- [`array::from_ref`]
78+
- [`slice::from_ref`]
79+
- [`intrinsics::copy`]
80+
- [`intrinsics::copy_nonoverlapping`]
81+
- [`<*const T>::copy_to`]
82+
- [`<*const T>::copy_to_nonoverlapping`]
83+
- [`<*mut T>::copy_to`]
84+
- [`<*mut T>::copy_to_nonoverlapping`]
85+
- [`<*mut T>::copy_from`]
86+
- [`<*mut T>::copy_from_nonoverlapping`]
87+
- [`str::from_utf8`]
88+
- [`Utf8Error::error_len`]
89+
- [`Utf8Error::valid_up_to`]
90+
- [`Condvar::new`]
91+
- [`Mutex::new`]
92+
- [`RwLock::new`]
93+
94+
Cargo
95+
-----
96+
- [Stabilize config-cli.][cargo/10755]
97+
- [Expose rust-version through env var.][cargo/10713]
98+
99+
Compatibility Notes
100+
-------------------
101+
102+
- [rustc: Stricter checking for #[link] attributes.][96885]
103+
104+
Internal Changes
105+
----------------
106+
107+
These changes provide no direct user facing benefits, but represent significant
108+
improvements to the internals and overall performance of rustc
109+
and related tools.
110+
111+
- [Prepare Rust for LLVM opaque pointers.][94214]
112+
113+
[94214]: https://github.com/rust-lang/rust/pull/94214/
114+
[94530]: https://github.com/rust-lang/rust/pull/94530/
115+
[94954]: https://github.com/rust-lang/rust/pull/94954/
116+
[95243]: https://github.com/rust-lang/rust/pull/95243/
117+
[95565]: https://github.com/rust-lang/rust/pull/95565/
118+
[95632]: https://github.com/rust-lang/rust/pull/95632/
119+
[95818]: https://github.com/rust-lang/rust/pull/95818/
120+
[95860]: https://github.com/rust-lang/rust/pull/95860/
121+
[95897]: https://github.com/rust-lang/rust/pull/95897/
122+
[95953]: https://github.com/rust-lang/rust/pull/95953/
123+
[96296]: https://github.com/rust-lang/rust/pull/96296/
124+
[96455]: https://github.com/rust-lang/rust/pull/96455/
125+
[96737]: https://github.com/rust-lang/rust/pull/96737/
126+
[96868]: https://github.com/rust-lang/rust/pull/96868/
127+
[96881]: https://github.com/rust-lang/rust/pull/96881/
128+
[96885]: https://github.com/rust-lang/rust/pull/96885/
129+
[96959]: https://github.com/rust-lang/rust/pull/96959/
130+
[97034]: https://github.com/rust-lang/rust/pull/97034/
131+
[97202]: https://github.com/rust-lang/rust/pull/97202/
132+
[97316]: https://github.com/rust-lang/rust/pull/97316/
133+
[97367]: https://github.com/rust-lang/rust/pull/97367/
134+
[97652]: https://github.com/rust-lang/rust/pull/97652/
135+
[97675]: https://github.com/rust-lang/rust/pull/97675/
136+
[97803]: https://github.com/rust-lang/rust/pull/97803/
137+
[97837]: https://github.com/rust-lang/rust/pull/97837/
138+
[97867]: https://github.com/rust-lang/rust/pull/97867/
139+
[cargo/10713]: https://github.com/rust-lang/cargo/pull/10713/
140+
[cargo/10755]: https://github.com/rust-lang/cargo/pull/10755/
141+
1142
Version 1.62.1 (2022-07-19)
2143
==========================
3144

0 commit comments

Comments
 (0)