Skip to content

Commit 33a2242

Browse files
authored
Rollup merge of rust-lang#101979 - rust-lang:pa-update-relnotes, r=Mark-Simulacrum
Update release notes for 1.64 This PR makes a few updates to the release notes to bring them on-par with the release notes of other releases: * The wording on some items has been changed to be more consistent and better describe what each change means, rather than using the PR title. * Items that were also in the compatibility notes have been removed from the other sections, only keeping them in the compat notes. * Diagnostics and ICE fixes have been removed from the notes. * The cargo section has been made more consistent. r? ``@Mark-Simulacrum`` cc ``@rust-lang/release`` ``@joshtriplett``
2 parents fdf3c0f + b4937c3 commit 33a2242

File tree

1 file changed

+19
-35
lines changed

1 file changed

+19
-35
lines changed

RELEASES.md

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,30 @@ Version 1.64.0 (2022-09-22)
33

44
Language
55
--------
6-
- [make `const_err` show up in future breakage reports](https://github.com/rust-lang/rust/pull/97743/)
7-
- [allow unions with mutable references and tuples of allowed types](https://github.com/rust-lang/rust/pull/97995/)
6+
- [Unions with mutable references or tuples of allowed types are now allowed](https://github.com/rust-lang/rust/pull/97995/)
87
- It is now considered valid to deallocate memory pointed to by a shared reference `&T` [if every byte in `T` is inside an `UnsafeCell`](https://github.com/rust-lang/rust/pull/98017/)
98
- Unused tuple struct fields are now warned against in an allow-by-default lint, [`unused_tuple_struct_fields`](https://github.com/rust-lang/rust/pull/95977/), similar to the existing warning for unused struct fields. This lint will become warn-by-default in the future.
109

1110
Compiler
1211
--------
13-
- The minimum required versions for all `-linux-gnu` targets are now at least kernel 3.2 and glibc 2.17, for targets that previously supported older versions: [Increase the minimum linux-gnu versions](https://github.com/rust-lang/rust/pull/95026/)
14-
- [Keep unstable target features for asm feature checking](https://github.com/rust-lang/rust/pull/99155/)
1512
- [Add Nintendo Switch as tier 3 target](https://github.com/rust-lang/rust/pull/88991/)
1613
- Refer to Rust's [platform support page][platform-support-doc] for more
1714
information on Rust's tiered platform support.
18-
- [Only compile #[used] as llvm.compiler.used for ELF targets](https://github.com/rust-lang/rust/pull/93718/)
19-
- [sess: stabilize `-Zterminal-width` as `--diagnostic-width`](https://github.com/rust-lang/rust/pull/95635/)
20-
- [Fix repr(align) enum handling](https://github.com/rust-lang/rust/pull/96814/)
21-
- [Suggest defining variable as mutable on `&mut _` type mismatch in pats](https://github.com/rust-lang/rust/pull/98431/)
22-
- [Emit warning when named arguments are used positionally in format](https://github.com/rust-lang/rust/pull/98580/)
23-
- [Add support for link-flavor rust-lld for iOS, tvOS and watchOS](https://github.com/rust-lang/rust/pull/98771/)
24-
- [Do not mention private types from other crates as impl candidates](https://github.com/rust-lang/rust/pull/99091/)
15+
- [Only compile `#[used]` as llvm.compiler.used for ELF targets](https://github.com/rust-lang/rust/pull/93718/)
16+
- [Add the `--diagnostic-width` compiler flag to define the terminal width.](https://github.com/rust-lang/rust/pull/95635/)
17+
- [Add support for link-flavor `rust-lld` for iOS, tvOS and watchOS](https://github.com/rust-lang/rust/pull/98771/)
2518

2619
Libraries
2720
---------
28-
- [Implement network primitives with ideal Rust layout, not C system layout](https://github.com/rust-lang/rust/pull/78802/)
2921
- [Remove restrictions on compare-exchange memory ordering.](https://github.com/rust-lang/rust/pull/98383/)
3022
- You can now `write!` or `writeln!` into an `OsString`: [Implement `fmt::Write` for `OsString`](https://github.com/rust-lang/rust/pull/97915/)
3123
- [Enforce that layout size fits in isize in Layout](https://github.com/rust-lang/rust/pull/95295/)
3224
- [Make RwLockReadGuard covariant](https://github.com/rust-lang/rust/pull/96820/)
3325
- [Implement `FusedIterator` for `std::net::[Into]Incoming`](https://github.com/rust-lang/rust/pull/97300/)
3426
- [`impl<T: AsRawFd> AsRawFd for {Arc,Box}<T>`](https://github.com/rust-lang/rust/pull/97437/)
35-
- [ptr::copy and ptr::swap are doing untyped copies](https://github.com/rust-lang/rust/pull/97712/)
36-
- [Add assertion that `transmute_copy`'s U is not larger than T](https://github.com/rust-lang/rust/pull/98839/)
37-
- [A soundness bug in `BTreeMap` was fixed](https://github.com/rust-lang/rust/pull/99413/) that allowed data it was borrowing to be dropped before the container.
27+
- [`ptr::copy` and `ptr::swap` are doing untyped copies](https://github.com/rust-lang/rust/pull/97712/)
3828
- [Add cgroupv1 support to `available_parallelism`](https://github.com/rust-lang/rust/pull/97925/)
39-
- [mem::uninitialized: mitigate many incorrect uses of this function](https://github.com/rust-lang/rust/pull/99182/)
29+
- [Mitigate many incorrect uses of `mem::uninitialized`](https://github.com/rust-lang/rust/pull/99182/)
4030

4131
Stabilized APIs
4232
---------------
@@ -86,40 +76,34 @@ These APIs are now usable in const contexts:
8676

8777
Cargo
8878
-----
89-
- Packages can now inherit settings from the workspace so that the settings
90-
can be centralized in one place. See
79+
- [Packages can now inherit settings from the workspace so that the settings
80+
can be centralized in one place.](https://github.com/rust-lang/cargo/pull/10859) See
9181
[`workspace.package`](https://doc.rust-lang.org/nightly/cargo/reference/workspaces.html#the-workspacepackage-table)
9282
and
9383
[`workspace.dependencies`](https://doc.rust-lang.org/nightly/cargo/reference/workspaces.html#the-workspacedependencies-table)
9484
for more details on how to define these common settings.
95-
[#10859](https://github.com/rust-lang/cargo/pull/10859)
96-
- Cargo commands can now accept multiple `--target` flags to build for
97-
multiple targets at once, and the
85+
- [Cargo commands can now accept multiple `--target` flags to build for
86+
multiple targets at once](https://github.com/rust-lang/cargo/pull/10766), and the
9887
[`build.target`](https://doc.rust-lang.org/nightly/cargo/reference/config.html#buildtarget)
9988
config option may now take an array of multiple targets.
100-
[#10766](https://github.com/rust-lang/cargo/pull/10766)
101-
- The `--jobs` argument can now take a negative number to count backwards from
102-
the max CPUs.
103-
[#10844](https://github.com/rust-lang/cargo/pull/10844)
104-
- `cargo add` will now update `Cargo.lock`.
105-
[#10902](https://github.com/rust-lang/cargo/pull/10902)
106-
- Added the
89+
- [The `--jobs` argument can now take a negative number to count backwards from
90+
the max CPUs.](https://github.com/rust-lang/cargo/pull/10844)
91+
- [`cargo add` will now update `Cargo.lock`.](https://github.com/rust-lang/cargo/pull/10902)
92+
- [Added](https://github.com/rust-lang/cargo/pull/10838) the
10793
[`--crate-type`](https://doc.rust-lang.org/nightly/cargo/commands/cargo-rustc.html#option-cargo-rustc---crate-type)
10894
flag to `cargo rustc` to override the crate type.
109-
[#10838](https://github.com/rust-lang/cargo/pull/10838)
110-
- Significantly improved the performance fetching git dependencies from GitHub
111-
when using a hash in the `rev` field.
112-
[#10079](https://github.com/rust-lang/cargo/pull/10079)
95+
- [Significantly improved the performance fetching git dependencies from GitHub
96+
when using a hash in the `rev` field.](https://github.com/rust-lang/cargo/pull/10079)
11397

11498
Misc
11599
----
116-
- [Let rust-analyzer ship on stable, non-preview](https://github.com/rust-lang/rust/pull/98640/)
100+
- [The `rust-analyzer` rustup component is now available on the stable channel.](https://github.com/rust-lang/rust/pull/98640/)
117101

118102
Compatibility Notes
119103
-------------------
120104
- The minimum required versions for all `-linux-gnu` targets are now at least kernel 3.2 and glibc 2.17, for targets that previously supported older versions: [Increase the minimum linux-gnu versions](https://github.com/rust-lang/rust/pull/95026/)
121-
- [Implement network primitives with ideal Rust layout, not C system layout](https://github.com/rust-lang/rust/pull/78802/)
122-
- [Add assertion that `transmute_copy`'s U is not larger than T](https://github.com/rust-lang/rust/pull/98839/)
105+
- [Network primitives are now implemented with the ideal Rust layout, not the C system layout](https://github.com/rust-lang/rust/pull/78802/). This can cause problems when transmuting the types.
106+
- [Add assertion that `transmute_copy`'s `U` is not larger than `T`](https://github.com/rust-lang/rust/pull/98839/)
123107
- [A soundness bug in `BTreeMap` was fixed](https://github.com/rust-lang/rust/pull/99413/) that allowed data it was borrowing to be dropped before the container.
124108
- [The Drop behavior of C-like enums cast to ints has changed](https://github.com/rust-lang/rust/pull/96862/). These are already discouraged by a compiler warning.
125109
- [Relate late-bound closure lifetimes to parent fn in NLL](https://github.com/rust-lang/rust/pull/98835/)

0 commit comments

Comments
 (0)