Opened 3 months ago

Closed 2 months ago

#19268 closed enhancement (fixed)

rustc-1.76.0

Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: normal Milestone: 12.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (5)

comment:1 by Xi Ruoyao, 3 months ago

The test suite fix patch is still needed (the PR is merged in 1.77.0 development cycle).

comment:2 by Xi Ruoyao, 3 months ago

change-id is now 118703. New changes to the building system:

  • 117813: Use of the if-available value for download-ci-llvm is deprecated; prefer using the new if-unchanged value.
  • 116278: The rust.use-lld configuration now has different options ('external'/true or 'self-contained'), and its behaviour has changed.
  • 118703: Removed rust.run_dsymutil and dist.gpg_password_file config options, as they were unused.

They are unrelated to us so we can just bump change-id.

comment:3 by Douglas R. Reno, 3 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:4 by Douglas R. Reno, 2 months ago

Language

    Document Rust ABI compatibility between various types
    Also: guarantee that char and u32 are ABI-compatible
    Add lint ambiguous_wide_pointer_comparisons that supersedes 
clippy::vtable_address_comparisons

Compiler

    Lint pinned #[must_use] pointers (in particular, Box<T> where T is #[must_use]) in 
unused_must_use.
    Soundness fix: fix computing the offset of an unsized field in a packed struct
    Soundness fix: fix dynamic size/align computation logic for packed types with dyn 
Trait tail
    Add $message_type field to distinguish json diagnostic outputs
    Enable Rust to use the EHCont security feature of Windows
    Add tier 3 {x86_64,i686}-win7-windows-msvc targets
    Add tier 3 aarch64-apple-watchos target
    Add tier 3 arm64e-apple-ios & arm64e-apple-darwin targets

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

Libraries

    Add a column number to dbg!()
    Add std::hash::{DefaultHasher, RandomState} exports
    Fix rounding issue with exponents in fmt
    Add T: ?Sized to RwLockReadGuard and RwLockWriteGuard's Debug impls.
    Windows: Allow File::create to work on hidden files

Stabilized APIs

    Arc::unwrap_or_clone
    Rc::unwrap_or_clone
    Result::inspect
    Result::inspect_err
    Option::inspect
    type_name_of_val
    std::hash::{DefaultHasher, RandomState} These were previously available only through 
std::collections::hash_map.
    ptr::{from_ref, from_mut}
    ptr::addr_eq

Cargo

See Cargo release notes.

Rustdoc

    Don't merge cfg and doc(cfg) attributes for re-exports
    rustdoc: allow resizing the sidebar / hiding the top bar
    rustdoc-search: add support for traits and associated types
    rustdoc: Add highlighting for comments in items declaration

Compatibility Notes

    Add allow-by-default lint for unit bindings This is expected to be upgraded to a 
warning by default in a future Rust release. Some macros emit bindings with type () with 
user-provided spans, which means that this lint will warn for user code.
    Remove x86_64-sun-solaris target.
    Remove asmjs-unknown-emscripten target
    Report errors in jobserver inherited through environment variables This may warn on 
benign problems too.
    Update the minimum external LLVM to 16.
    Improve print_tts This change can break some naive manual parsing of token trees in 
proc macro code which expect a particular structure after .to_string(), rather than just 
arbitrary Rust code.
    Make IMPLIED_BOUNDS_ENTAILMENT into a hard error from a lint
    Vec's allocation behavior was changed when collecting some iterators Allocation 
behavior is currently not specified, nevertheless changes can be surprising. See impl 
FromIterator for Vec for more details.
    Properly reject default on free const items

comment:5 by Douglas R. Reno, 2 months ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.