-
Notifications
You must be signed in to change notification settings - Fork 13.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft release notes for 1.86.0 #138795
Comments
@rustbot ping relnotes-interest-group |
Hi relnotes-interest-group, this PR adds release notes. Could you review this PR cc @alex-semenyuk @jieyouxu @joshtriplett @lcnr @traviscross |
Made several updates. The new system and process, of editing the underlying relnotes tracking issues and regenerating the release notes from those, seems like a great improvement! |
This is much easier to find the actual PR <-> relnotes tracking issue ❤ I made several edits to the underlying relnotes as well. One nit for the "Stabilized APIs" section is to maybe fully qualify them, i.e. |
I usually only qualify enough to disambiguate it, but I forgot in this case there's also an (I also tend to leave the crate out when it's available in both |
I think the short form is good enough (or rather, better since it's less noisy) especially if we already have links to the docs anyway. But in the case of potential ambiguity like
Yes, that's perfectly clear to me. |
Ok, I updated that, and |
EDIT: now reading back the issues I'm no longer sure, so Oli probably need to review the note. |
The bugfix PR accidentally made another unrelated bugfix, which was what was found on crater. I didn't think it needed relnotes, but when the relnotes label was added I added a description. It's pretty minor considering what you need to to do trigger the new (correct) emission of the lint. |
Maybe sth like "Fix emission of EDIT: edited |
NOTE: We are trying this issue as a new way to work on the draft release notes.
Use the 📝 links to edit those that have a
relnotes-tracking-issue
,and they will be updated when we regenerate the notes periodically.
cc @rust-lang/release
Version 1.86.0 (2025-04-03)
Language
--x
) as written in other languages. This was previously a clippy lint,clippy::double_neg
, and is now available directly in Rust asdouble_negations
.📝
missing_abi
lint now warns-by-default.📝
📝
repr()
attribute applied to invalid items are now correctly rejected.📝
#[target_feature]
attribute.📝
#![test]
and#![rustfmt::skip]
are no longer accepted in more places than intended.📝
📝
Compiler
📝
-O
to mean-C opt-level=3
instead of-C opt-level=2
to match Cargo's defaults.📝
overflowing_literals
under certain macro environments.📝
Platform Support
{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock
for supporting Neutrino QNX 7.1 withio-socket
network stack.{aarch64-unknown,x86_64-pc}-nto-qnx800
for supporting Neutrino QNX 8.0no_std
only.📝
{x86_64,i686}-win7-windows-gnu
.These targets are intended for backwards compatibility with Windows 7.
{x86_64,i686}-win7-windows-msvc
are the Windows MSVC counterparts that already exist as Tier 3 targets.📝
amdgcn-amd-amdhsa
.📝
x86_64-pc-cygwin
.📝
{mips,mipsel}-mti-none-elf
(initial bare-metal support).📝
m68k-unknown-none-elf
.📝
armv7a-nuttx-{eabi,eabihf}
,aarch64-unknown-nuttx
, andthumbv7a-nuttx-{eabi,eabihf}
.📝
i686-unknown-redox
target withi586-unknown-redox
.📝
i686-unknown-hurd-gnu
to Pentium 4.📝
Refer to Rust's platform support page
for more information on Rust's tiered platform support.
Libraries
FromBytesWithNulError
inCStr::from_bytes_with_nul(bytes: &[u8]) -> Result<&Self, FromBytesWithNulError>
was changed from an opaque struct to an enum, allowing users to examine why the conversion failed.📝
RustcDecodable
andRustcEncodable
.📝
--logfile
option.📝
std::fs::remove_file
will now remove read-only files.📝
Stabilized APIs
{float}::next_down
{float}::next_up
📝
HashMap::get_disjoint_mut
HashMap::get_disjoint_unchecked_mut
📝
NonZero::count_ones
📝
Vec::pop_if
📝
sync::Once::wait
sync::Once::wait_force
sync::OnceLock::wait
📝
<[_]>::get_disjoint_mut
<[_]>::get_disjoint_unchecked_mut
slice::GetDisjointMutError
📝
These APIs are now stable in const contexts:
io::Cursor::get_mut
io::Cursor::set_position
📝
str::is_char_boundary
str::split_at
str::split_at_checked
str::split_at_mut
str::split_at_mut_checked
📝
hint::black_box
📝
Cargo
Rustdoc
📝
Compatibility Notes
wasm_c_abi
future compatibility warning is now a hard error.Users of
wasm-bindgen
should upgrade to at least version 0.2.89, otherwise compilation will fail.📝
#![no_start]
and#![crate_id]
.📝
cenum_impl_drop_cast
has been made into a hard error. This means it is now an error to cast a field-less enum to an integer if the enum implementsDrop
.📝
📝
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
The ARM 64-bit compiler (AArch64) on Linux is now optimized with ThinLTO and PGO, similar to the optimizations we have already performed for the x86-64 compiler on Linux. This should make it up to 30% faster.
📝
Other
The text was updated successfully, but these errors were encountered: