Opened 3 years ago
Closed 3 years 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: | medium | Keywords: | |
| Cc: |
Description
New minor version.
Change History (5)
comment:1 by , 3 years ago
comment:2 by , 3 years ago
change-id is now 118703. New changes to the building system:
- 117813: Use of the
if-availablevalue fordownload-ci-llvmis deprecated; prefer using the newif-unchangedvalue. - 116278: The
rust.use-lldconfiguration 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 , 3 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:4 by , 3 years 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 , 3 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

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