Commit bb89963
committed
Add a package for rust version 1.77.0.
Pkgsrc changes:
* Adapt checksums and patches.
Upstream chnages:
Version 1.77.0 (2024-03-21)
==========================
- [Reveal opaque types within the defining body for exhaustiveness checking.]
(rust-lang/rust#116821)
- [Stabilize C-string literals.]
(rust-lang/rust#117472)
- [Stabilize THIR unsafeck.]
(rust-lang/rust#117673)
- [Add lint `static_mut_refs` to warn on references to mutable statics.]
(rust-lang/rust#117556)
- [Support async recursive calls (as long as they have indirection).]
(rust-lang/rust#117703)
- [Undeprecate lint `unstable_features` and make use of it in the compiler.]
(rust-lang/rust#118639)
- [Make inductive cycles in coherence ambiguous always.]
(rust-lang/rust#118649)
- [Get rid of type-driven traversal in const-eval interning]
(rust-lang/rust#119044),
only as a [future compatiblity lint]
(rust-lang/rust#122204) for now.
- [Deny braced macro invocations in let-else.]
(rust-lang/rust#119062)
Compiler
--------
- [Include lint `soft_unstable` in future breakage reports.]
(rust-lang/rust#116274)
- [Make `i128` and `u128` 16-byte aligned on x86-based targets.]
(rust-lang/rust#116672)
- [Use `--verbose` in diagnostic output.]
(rust-lang/rust#119129)
- [Improve spacing between printed tokens.]
(rust-lang/rust#120227)
- [Merge the `unused_tuple_struct_fields` lint into `dead_code`.]
(rust-lang/rust#118297)
- [Error on incorrect implied bounds in well-formedness check]
(rust-lang/rust#118553),
with a temporary exception for Bevy.
- [Fix coverage instrumentation/reports for non-ASCII source code.]
(rust-lang/rust#119033)
- [Fix `fn`/`const` items implied bounds and well-formedness check.]
(rust-lang/rust#120019)
- [Promote `riscv32{im|imafc}-unknown-none-elf` targets to tier 2.]
(rust-lang/rust#118704)
- Add several new tier 3 targets:
- [`aarch64-unknown-illumos`]
(rust-lang/rust#112936)
- [`hexagon-unknown-none-elf`]
(rust-lang/rust#117601)
- [`riscv32imafc-esp-espidf`]
(rust-lang/rust#119738)
- [`riscv32im-risc0-zkvm-elf`]
(rust-lang/rust#117958)
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
---------
- [Implement `From<&[T; N]>` for `Cow<[T]>`.]
(rust-lang/rust#113489)
- [Remove special-case handling of `vec.split_off
(0)`.](rust-lang/rust#119917)
Stabilized APIs
---------------
- [`array::each_ref`]
(https://doc.rust-lang.org/stable/std/primitive.array.html#method.each_ref)
- [`array::each_mut`]
(https://doc.rust-lang.org/stable/std/primitive.array.html#method.each_mut)
- [`core::net`]
(https://doc.rust-lang.org/stable/core/net/index.html)
- [`f32::round_ties_even`]
(https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round_ties_even)
- [`f64::round_ties_even`]
(https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round_ties_even)
- [`mem::offset_of!`]
(https://doc.rust-lang.org/stable/std/mem/macro.offset_of.html)
- [`slice::first_chunk`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.first_chunk)
- [`slice::first_chunk_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.first_chunk_mut)
- [`slice::split_first_chunk`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_first_chunk)
- [`slice::split_first_chunk_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_first_chunk_mut)
- [`slice::last_chunk`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.last_chunk)
- [`slice::last_chunk_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.last_chunk_mut)
- [`slice::split_last_chunk`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_last_chunk)
- [`slice::split_last_chunk_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_last_chunk_mut)
- [`slice::chunk_by`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.chunk_by)
- [`slice::chunk_by_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.chunk_by_mut)
- [`Bound::map`]
(https://doc.rust-lang.org/stable/std/ops/enum.Bound.html#method.map)
- [`File::create_new`]
(https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.create_new)
- [`Mutex::clear_poison`]
(https://doc.rust-lang.org/stable/std/sync/struct.Mutex.html#method.clear_poison)
- [`RwLock::clear_poison`]
(https://doc.rust-lang.org/stable/std/sync/struct.RwLock.html#method.clear_poison)
Cargo
-----
- [Extend the build directive syntax with `cargo::`.]
(rust-lang/cargo#12201)
- [Stabilize metadata `id` format as `PackageIDSpec`.]
(rust-lang/cargo#12914)
- [Pull out as `cargo-util-schemas` as a crate.]
(rust-lang/cargo#13178)
- [Strip all debuginfo when debuginfo is not requested.]
(rust-lang/cargo#13257)
- [Inherit jobserver from env for all kinds of runners.]
(rust-lang/cargo#12776)
- [Deprecate rustc plugin support in cargo.]
(rust-lang/cargo#13248)
Rustdoc
-----
- [Allows links in markdown headings.]
(rust-lang/rust#117662)
- [Search for tuples and unit by type with `()`.]
(rust-lang/rust#118194)
- [Clean up the source sidebar's hide button.]
(rust-lang/rust#119066)
- [Prevent JS injection from `localStorage`.]
(rust-lang/rust#120250)
Misc
----
- [Recommend version-sorting for all sorting in style guide.]
(rust-lang/rust#115046)
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.
- [Add more weirdness to `weird-exprs.rs`.]
(rust-lang/rust#119028)1 parent 48fdfba commit bb89963
59 files changed
Lines changed: 2906 additions & 0 deletions
File tree
- rust177
- files
- patches
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
0 commit comments