|
| 1 | +Version 1.74.0 (2023-11-16) |
| 2 | +========================== |
| 3 | + |
| 4 | +<a id="1.74.0-Language"></a> |
| 5 | + |
| 6 | +Language |
| 7 | +-------- |
| 8 | + |
| 9 | +- [Codify that `std::mem::Discriminant<T>` does not depend on any lifetimes in T](https://github.com/rust-lang/rust/pull/104299/) |
| 10 | +- [Replace `private_in_public` lint with `private_interfaces` and `private_bounds` per RFC 2145](https://github.com/rust-lang/rust/pull/113126/) |
| 11 | + Read more in [RFC 2145](https://rust-lang.github.io/rfcs/2145-type-privacy.html). |
| 12 | +- [Allow explicit `#[repr(Rust)]`](https://github.com/rust-lang/rust/pull/114201/) |
| 13 | +- [closure field capturing: don't depend on alignment of packed fields](https://github.com/rust-lang/rust/pull/115315/) |
| 14 | + |
| 15 | +<a id="1.74.0-Compiler"></a> |
| 16 | + |
| 17 | +Compiler |
| 18 | +-------- |
| 19 | + |
| 20 | +- [stabilize combining +bundle and +whole-archive link modifiers](https://github.com/rust-lang/rust/pull/113301/) |
| 21 | +- [Stabilize `PATH` option for `--print KIND=PATH`](https://github.com/rust-lang/rust/pull/114183/) |
| 22 | +- [Enable ASAN/LSAN/TSAN for `*-apple-ios-macabi`](https://github.com/rust-lang/rust/pull/115644/) |
| 23 | +- [Promote loongarch64-unknown-none* to Tier 2](https://github.com/rust-lang/rust/pull/115368/) |
| 24 | +- [Add `i686-pc-windows-gnullvm` as a tier 3 target](https://github.com/rust-lang/rust/pull/115687/) |
| 25 | + |
| 26 | +<a id="1.74.0-Libraries"></a> |
| 27 | + |
| 28 | +Libraries |
| 29 | +--------- |
| 30 | +- [Implement `From<OwnedFd/Handle>` for ChildStdin/out/err](https://github.com/rust-lang/rust/pull/98704/) |
| 31 | +- [Implement `From<{&,&mut} [T; N]>` for `Vec<T>` where `T: Clone`](https://github.com/rust-lang/rust/pull/111278/) |
| 32 | +- [impl Step for IP addresses](https://github.com/rust-lang/rust/pull/113748/) |
| 33 | +- [Implement `From<[T; N]>` for `Rc<[T]>` and `Arc<[T]>`](https://github.com/rust-lang/rust/pull/114041/) |
| 34 | +- [`impl TryFrom<char> for u16`](https://github.com/rust-lang/rust/pull/114065/) |
| 35 | +- [Stabilize `io_error_other` feature](https://github.com/rust-lang/rust/pull/115453/) |
| 36 | +- [Stabilize the `Saturating` type](https://github.com/rust-lang/rust/pull/115477/) |
| 37 | +- [Stabilize const_transmute_copy](https://github.com/rust-lang/rust/pull/115520/) |
| 38 | + |
| 39 | +<a id="1.74.0-Stabilized-APIs"></a> |
| 40 | + |
| 41 | +Stabilized APIs |
| 42 | +--------------- |
| 43 | + |
| 44 | +<a id="1.74.0-Cargo"></a> |
| 45 | + |
| 46 | +Cargo |
| 47 | +----- |
| 48 | +- [fix: Set MSRV for internal packages](https://github.com/rust-lang/cargo/pull/12381/) |
| 49 | +- [config: merge lists in precedence order](https://github.com/rust-lang/cargo/pull/12515/) |
| 50 | +- [fix(update): Clarify meaning of --aggressive as --recursive](https://github.com/rust-lang/cargo/pull/12544/) |
| 51 | +- [fix(update): Make `-p` more convenient by being positional](https://github.com/rust-lang/cargo/pull/12545/) |
| 52 | +- [feat(help): Add styling to help output ](https://github.com/rust-lang/cargo/pull/12578/) |
| 53 | +- [feat(pkgid): Allow incomplete versions when unambigious](https://github.com/rust-lang/cargo/pull/12614/) |
| 54 | +- [feat: stabilize credential-process and registry-auth](https://github.com/rust-lang/cargo/pull/12649/) |
| 55 | +- [feat(cli): Add '-n' to dry-run](https://github.com/rust-lang/cargo/pull/12660/) |
| 56 | +- [Add support for `target.'cfg(..)'.linker`](https://github.com/rust-lang/cargo/pull/12535/) |
| 57 | +- [Stabilize `--keep-going`](https://github.com/rust-lang/cargo/pull/12568/) |
| 58 | +- [feat: Stabilize lints](https://github.com/rust-lang/cargo/pull/12648/) |
| 59 | + |
| 60 | +<a id="1.74.0-Compatibility-Notes"></a> |
| 61 | + |
| 62 | +Compatibility Notes |
| 63 | +------------------- |
| 64 | + |
| 65 | +- [Raise minimum supported Apple OS versions](https://github.com/rust-lang/rust/pull/104385/) |
| 66 | +- [make Cell::swap panic if the Cells partially overlap](https://github.com/rust-lang/rust/pull/114795/) |
| 67 | +- [Reject invalid crate names in `--extern`](https://github.com/rust-lang/rust/pull/116001/) |
| 68 | + |
| 69 | +<a id="1.74.0-Internal-Changes"></a> |
| 70 | + |
| 71 | +Internal Changes |
| 72 | +---------------- |
| 73 | + |
| 74 | +These changes do not affect any public interfaces of Rust, but they represent |
| 75 | +significant improvements to the performance or internals of rustc and related |
| 76 | +tools. |
| 77 | + |
| 78 | +- [Add warning block support in rustdoc](https://github.com/rust-lang/rust/pull/106561/) |
| 79 | +- [Enable -Zdrop-tracking-mir by default](https://github.com/rust-lang/rust/pull/107421/) |
| 80 | +- [Accept additional user-defined syntax classes in fenced code blocks](https://github.com/rust-lang/rust/pull/110800/) |
| 81 | +- [rustdoc-search: add support for type parameters](https://github.com/rust-lang/rust/pull/112725/) |
| 82 | +- [rustdoc: show inner enum and struct in type definition for concrete type](https://github.com/rust-lang/rust/pull/114855/) |
| 83 | +- [Don't resolve generic impls that may be shadowed by dyn built-in impls](https://github.com/rust-lang/rust/pull/114941/) |
| 84 | + |
1 | 85 | Version 1.73.0 (2023-10-05)
|
2 | 86 | ==========================
|
3 | 87 |
|
|
0 commit comments