Skip to content

Draft release notes for 1.86.0 #138795

Closed

Description

@cuviper

Update: This has now moved to a pull request -- #139002.

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

Compiler

Platform Support

Refer to Rust's platform support page
for more information on Rust's tiered platform support.

Libraries

Stabilized APIs

These APIs are now stable in const contexts:

Cargo

Rustdoc

Compatibility Notes

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.

Other

Activity

  1. added
    relnotes-tracking-issueMarks issues tracking what text to put in release notes.
    T-releaseRelevant to the release subteam, which will review and decide on the PR/issue.
    on Mar 21, 2025
  2. added this to the 1.86.0 milestone on Mar 21, 2025
  3. added
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Mar 21, 2025
  4. removed
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Mar 21, 2025
  5. changed the title [-]Tracking issue for 1.86.0 release notes[/-] [+]Draft release notes for 1.86.0[/+] on Mar 21, 2025
  6. cuviper commented on Mar 21, 2025

    @cuviper
    MemberAuthor

    @rustbot ping relnotes-interest-group

  7. rustbot commented on Mar 21, 2025

    @rustbot
    Collaborator

    Hi relnotes-interest-group, this PR adds release notes. Could you review this PR
    if you have time? Thanks <3

    cc @alex-semenyuk @jieyouxu @joshtriplett @lcnr @traviscross

  8. pinned this issue on Mar 21, 2025
  9. joshtriplett commented on Mar 21, 2025

    @joshtriplett
    Member

    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!

  10. jieyouxu commented on Mar 22, 2025

    @jieyouxu
    Member

    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. std::sync::Once::wait vs inherent methods on primitive types like {float}::round_down, but maybe that's too noisy.

  11. cuviper commented on Mar 22, 2025

    @cuviper
    MemberAuthor

    One nit for the "Stabilized APIs" section is to maybe fully qualify them, i.e. std::sync::Once::wait

    I usually only qualify enough to disambiguate it, but I forgot in this case there's also an iter::Once. Is sync::Once::wait clear enough to you, or do you think it should really have the full path?

    (I also tend to leave the crate out when it's available in both core and std, but that doesn't apply in this case.)

  12. jieyouxu commented on Mar 22, 2025

    @jieyouxu
    Member

    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 iter::Once vs sync::Once, the extra segment(s) like sync::Once might be nice yeah.

    Is sync::Once::wait clear enough to you

    Yes, that's perfectly clear to me.

  13. cuviper commented on Mar 22, 2025

    @cuviper
    MemberAuthor

    Ok, I updated that, and sync::OnceLock with it just for local consistency, even though that's not ambiguous.

  14. jieyouxu commented on Mar 22, 2025

    @jieyouxu
    Member

    (Changed #138810, #138809 and #138813 to say "Add new Tier 3 target(s) ..." for consistency because apparently I also can't make up my mind if the "target(s)" bit goes before or after the target tuples.)

  15. WaffleLapkin commented on Mar 23, 2025

    @WaffleLapkin
    Member

    Fix accidentally not emitting overflowing_literals lints anymore in patterns and certain macro environments.
    📝

    Is this correctly included? From the PR description it sounds like this bug never hit stable. cc @apiraino @oli-obk

  16. cuviper commented on Mar 23, 2025

    @cuviper
    MemberAuthor

    #137893 indicates that the lint did change between stable (1.85) and beta (1.86). Maybe this isn't significant enough for a release note -- then close that tracking issue #138715 -- but I'd prefer to let @oli-obk decide.

  17. jieyouxu commented on Mar 23, 2025

    @jieyouxu
    Member

    EDIT: now reading back the issues I'm no longer sure, so Oli probably need to review the note.

  18. oli-obk commented on Mar 24, 2025

    @oli-obk
    Contributor

    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.

  19. jieyouxu commented on Mar 24, 2025

    @jieyouxu
    Member

    Maybe sth like "Fix emission of overflowing_literals under certain macro environments" instead, since that's the crater bit right?

    EDIT: edited

  20. cuviper commented on Mar 26, 2025

    @cuviper
    MemberAuthor

    Please use #139002 for further updates, especially for things like the list order which the auto-generated notes don't handle. I already made a few adjustments in that regard.

  21. added 2 commits that reference this issue on Apr 1, 2025
    5bb0967
    761fcdd
  22. added 2 commits that reference this issue on Apr 1, 2025
    025b8d7
    0cae6f5
  23. added a commit that references this issue on Apr 2, 2025
    8a45371
  24. unpinned this issue on Apr 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-releaseRelevant to the release subteam, which will review and decide on the PR/issue.relnotes-tracking-issueMarks issues tracking what text to put in release notes.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions