Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit fc594f1

Browse files
committed
Auto merge of #107260 - Mark-Simulacrum:stable-next, r=Mark-Simulacrum
[stable] 1.67.0 release No end of cycle backports this time. r? `@Mark-Simulacrum`
2 parents 2276448 + 3361988 commit fc594f1

File tree

2 files changed

+200
-1
lines changed

2 files changed

+200
-1
lines changed

‎RELEASES.md

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,202 @@
1+
Version 1.67.0 (2023年01月26日)
2+
==========================
3+
4+
<a id="1.67.0-Language"></a>
5+
6+
Language
7+
--------
8+
9+
- [Make `Sized` predicates coinductive, allowing cycles.](https://github.com/rust-lang/rust/pull/100386/)
10+
- [`#[must_use]` annotations on `async fn` also affect the `Future::Output`.](https://github.com/rust-lang/rust/pull/100633/)
11+
- [Elaborate supertrait obligations when deducing closure signatures.](https://github.com/rust-lang/rust/pull/101834/)
12+
- [Invalid literals are no longer an error under `cfg(FALSE)`.](https://github.com/rust-lang/rust/pull/102944/)
13+
- [Unreserve braced enum variants in value namespace.](https://github.com/rust-lang/rust/pull/103578/)
14+
15+
<a id="1.67.0-Compiler"></a>
16+
17+
Compiler
18+
--------
19+
20+
- [Enable varargs support for calling conventions other than `C` or `cdecl`.](https://github.com/rust-lang/rust/pull/97971/)
21+
- [Add new MIR constant propagation based on dataflow analysis.](https://github.com/rust-lang/rust/pull/101168/)
22+
- [Optimize field ordering by grouping m\*2^n-sized fields with equivalently aligned ones.](https://github.com/rust-lang/rust/pull/102750/)
23+
- [Stabilize native library modifier `verbatim`.](https://github.com/rust-lang/rust/pull/104360/)
24+
25+
Added and removed targets:
26+
27+
- [Add a tier 3 target for PowerPC on AIX](https://github.com/rust-lang/rust/pull/102293/), `powerpc64-ibm-aix`.
28+
- [Add a tier 3 target for the Sony PlayStation 1](https://github.com/rust-lang/rust/pull/102689/), `mipsel-sony-psx`.
29+
- [Add tier 3 `no_std` targets for the QNX Neutrino RTOS](https://github.com/rust-lang/rust/pull/102701/),
30+
`aarch64-unknown-nto-qnx710` and `x86_64-pc-nto-qnx710`.
31+
- [Remove tier 3 `linuxkernel` targets](https://github.com/rust-lang/rust/pull/104015/) (not used by the actual kernel).
32+
33+
Refer to Rust's [platform support page][platform-support-doc]
34+
for more information on Rust's tiered platform support.
35+
36+
<a id="1.67.0-Libraries"></a>
37+
38+
Libraries
39+
---------
40+
41+
- [Merge `crossbeam-channel` into `std::sync::mpsc`.](https://github.com/rust-lang/rust/pull/93563/)
42+
- [Fix inconsistent rounding of 0.5 when formatted to 0 decimal places.](https://github.com/rust-lang/rust/pull/102935/)
43+
- [Derive `Eq` and `Hash` for `ControlFlow`.](https://github.com/rust-lang/rust/pull/103084/)
44+
- [Don't build `compiler_builtins` with `-C panic=abort`.](https://github.com/rust-lang/rust/pull/103786/)
45+
46+
<a id="1.67.0-Stabilized-APIs"></a>
47+
48+
Stabilized APIs
49+
---------------
50+
51+
- [`{integer}::checked_ilog`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog)
52+
- [`{integer}::checked_ilog2`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog2)
53+
- [`{integer}::checked_ilog10`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog10)
54+
- [`{integer}::ilog`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog)
55+
- [`{integer}::ilog2`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog2)
56+
- [`{integer}::ilog10`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog10)
57+
- [`NonZeroU*::ilog2`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog2)
58+
- [`NonZeroU*::ilog10`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog10)
59+
- [`NonZero*::BITS`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#associatedconstant.BITS)
60+
61+
These APIs are now stable in const contexts:
62+
63+
- [`char::from_u32`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_u32)
64+
- [`char::from_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_digit)
65+
- [`char::to_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.to_digit)
66+
- [`core::char::from_u32`](https://doc.rust-lang.org/stable/core/char/fn.from_u32.html)
67+
- [`core::char::from_digit`](https://doc.rust-lang.org/stable/core/char/fn.from_digit.html)
68+
69+
<a id="1.67.0-Compatibility-Notes"></a>
70+
71+
Compatibility Notes
72+
-------------------
73+
74+
- [The layout of `repr(Rust)` types now groups m\*2^n-sized fields with
75+
equivalently aligned ones.](https://github.com/rust-lang/rust/pull/102750/)
76+
This is intended to be an optimization, but it is also known to increase type
77+
sizes in a few cases for the placement of enum tags. As a reminder, the layout
78+
of `repr(Rust)` types is an implementation detail, subject to change.
79+
- [0.5 now rounds to 0 when formatted to 0 decimal places.](https://github.com/rust-lang/rust/pull/102935/)
80+
This makes it consistent with the rest of floating point formatting that
81+
rounds ties toward even digits.
82+
- [Chains of `&&` and `||` will now drop temporaries from their sub-expressions in
83+
evaluation order, left-to-right.](https://github.com/rust-lang/rust/pull/103293/)
84+
Previously, it was "twisted" such that the _first_ expression dropped its
85+
temporaries _last_, after all of the other expressions dropped in order.
86+
- [Underscore suffixes on string literals are now a hard error.](https://github.com/rust-lang/rust/pull/103914/)
87+
This has been a future-compatibility warning since 1.20.0.
88+
- [Stop passing `-export-dynamic` to `wasm-ld`.](https://github.com/rust-lang/rust/pull/105405/)
89+
- [`main` is now mangled as `__main_void` on `wasm32-wasi`.](https://github.com/rust-lang/rust/pull/105468/)
90+
- [Cargo now emits an error if there are multiple registries in the configuration
91+
with the same index URL.](https://github.com/rust-lang/cargo/pull/10592)
92+
93+
<a id="1.67.0-Internal-Changes"></a>
94+
95+
Internal Changes
96+
----------------
97+
98+
These changes do not affect any public interfaces of Rust, but they represent
99+
significant improvements to the performance or internals of rustc and related
100+
tools.
101+
102+
- [Rewrite LLVM's archive writer in Rust.](https://github.com/rust-lang/rust/pull/97485/)
103+
104+
Version 1.66.1 (2023年01月10日)
105+
===========================
106+
107+
- Added validation of SSH host keys for git URLs in Cargo ([CVE-2022-46176](https://www.cve.org/CVERecord?id=CVE-2022-46176))
108+
109+
Version 1.66.0 (2022年12月15日)
110+
==========================
111+
112+
Language
113+
--------
114+
- [Permit specifying explicit discriminants on all `repr(Int)` enums](https://github.com/rust-lang/rust/pull/95710/)
115+
```rust
116+
#[repr(u8)]
117+
enum Foo {
118+
A(u8) = 0,
119+
B(i8) = 1,
120+
C(bool) = 42,
121+
}
122+
```
123+
- [Allow transmutes between the same type differing only in lifetimes](https://github.com/rust-lang/rust/pull/101520/)
124+
- [Change constant evaluation errors from a deny-by-default lint to a hard error](https://github.com/rust-lang/rust/pull/102091/)
125+
- [Trigger `must_use` on `impl Trait` for supertraits](https://github.com/rust-lang/rust/pull/102287/)
126+
This makes `impl ExactSizeIterator` respect the existing `#[must_use]` annotation on `Iterator`.
127+
- [Allow `..=X` in patterns](https://github.com/rust-lang/rust/pull/102275/)
128+
- [Uplift `clippy::for_loops_over_fallibles` lint into rustc](https://github.com/rust-lang/rust/pull/99696/)
129+
- [Stabilize `sym` operands in inline assembly](https://github.com/rust-lang/rust/pull/103168/)
130+
- [Update to Unicode 15](https://github.com/rust-lang/rust/pull/101912/)
131+
- [Opaque types no longer imply lifetime bounds](https://github.com/rust-lang/rust/pull/95474/)
132+
This is a soundness fix which may break code that was erroneously relying on this behavior.
133+
134+
Compiler
135+
--------
136+
- [Add armv5te-none-eabi and thumbv5te-none-eabi tier 3 targets](https://github.com/rust-lang/rust/pull/101329/)
137+
- Refer to Rust's [platform support page][platform-support-doc] for more
138+
information on Rust's tiered platform support.
139+
- [Add support for linking against macOS universal libraries](https://github.com/rust-lang/rust/pull/98736)
140+
141+
Libraries
142+
---------
143+
- [Fix `#[derive(Default)]` on a generic `#[default]` enum adding unnecessary `Default` bounds](https://github.com/rust-lang/rust/pull/101040/)
144+
- [Update to Unicode 15](https://github.com/rust-lang/rust/pull/101821/)
145+
146+
Stabilized APIs
147+
---------------
148+
149+
- [`proc_macro::Span::source_text`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.source_text)
150+
- [`uX::{checked_add_signed, overflowing_add_signed, saturating_add_signed, wrapping_add_signed}`](https://doc.rust-lang.org/stable/std/primitive.u8.html#method.checked_add_signed)
151+
- [`iX::{checked_add_unsigned, overflowing_add_unsigned, saturating_add_unsigned, wrapping_add_unsigned}`](https://doc.rust-lang.org/stable/std/primitive.i8.html#method.checked_add_unsigned)
152+
- [`iX::{checked_sub_unsigned, overflowing_sub_unsigned, saturating_sub_unsigned, wrapping_sub_unsigned}`](https://doc.rust-lang.org/stable/std/primitive.i8.html#method.checked_sub_unsigned)
153+
- [`BTreeSet::{first, last, pop_first, pop_last}`](https://doc.rust-lang.org/stable/std/collections/struct.BTreeSet.html#method.first)
154+
- [`BTreeMap::{first_key_value, last_key_value, first_entry, last_entry, pop_first, pop_last}`](https://doc.rust-lang.org/stable/std/collections/struct.BTreeMap.html#method.first_key_value)
155+
- [Add `AsFd` implementations for stdio lock types on WASI.](https://github.com/rust-lang/rust/pull/101768/)
156+
- [`impl TryFrom<Vec<T>> for Box<[T; N]>`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#impl-TryFrom%3CVec%3CT%2C%20Global%3E%3E-for-Box%3C%5BT%3B%20N%5D%2C%20Global%3E)
157+
- [`core::hint::black_box`](https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
158+
- [`Duration::try_from_secs_{f32,f64}`](https://doc.rust-lang.org/stable/std/time/struct.Duration.html#method.try_from_secs_f32)
159+
- [`Option::unzip`](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.unzip)
160+
- [`std::os::fd`](https://doc.rust-lang.org/stable/std/os/fd/index.html)
161+
162+
163+
Rustdoc
164+
-------
165+
166+
- [Add Rustdoc warning for invalid HTML tags in the documentation](https://github.com/rust-lang/rust/pull/101720/)
167+
168+
Cargo
169+
-----
170+
171+
- [Added `cargo remove` to remove dependencies from Cargo.toml](https://doc.rust-lang.org/nightly/cargo/commands/cargo-remove.html)
172+
- [`cargo publish` now waits for the new version to be downloadable before exiting](https://github.com/rust-lang/cargo/pull/11062)
173+
174+
See [detailed release notes](https://github.com/rust-lang/cargo/blob/master/CHANGELOG.md#cargo-166-2022年12月15日) for more.
175+
176+
Compatibility Notes
177+
-------------------
178+
179+
- [Only apply `ProceduralMasquerade` hack to older versions of `rental`](https://github.com/rust-lang/rust/pull/94063/)
180+
- [Don't export `__heap_base` and `__data_end` on wasm32-wasi.](https://github.com/rust-lang/rust/pull/102385/)
181+
- [Don't export `__wasm_init_memory` on WebAssembly.](https://github.com/rust-lang/rust/pull/102426/)
182+
- [Only export `__tls_*` on wasm32-unknown-unknown.](https://github.com/rust-lang/rust/pull/102440/)
183+
- [Don't link to `libresolv` in libstd on Darwin](https://github.com/rust-lang/rust/pull/102766/)
184+
- [Update libstd's libc to 0.2.135 (to make `libstd` no longer pull in `libiconv.dylib` on Darwin)](https://github.com/rust-lang/rust/pull/103277/)
185+
- [Opaque types no longer imply lifetime bounds](https://github.com/rust-lang/rust/pull/95474/)
186+
This is a soundness fix which may break code that was erroneously relying on this behavior.
187+
- [Make `order_dependent_trait_objects` show up in future-breakage reports](https://github.com/rust-lang/rust/pull/102635/)
188+
- [Change std::process::Command spawning to default to inheriting the parent's signal mask](https://github.com/rust-lang/rust/pull/101077/)
189+
190+
Internal Changes
191+
----------------
192+
193+
These changes do not affect any public interfaces of Rust, but they represent
194+
significant improvements to the performance or internals of rustc and related
195+
tools.
196+
197+
- [Enable BOLT for LLVM compilation](https://github.com/rust-lang/rust/pull/94381/)
198+
- [Enable LTO for rustc_driver.so](https://github.com/rust-lang/rust/pull/101403/)
199+
1200
Version 1.65.0 (2022年11月03日)
2201
==========================
3202

‎src/ci/channel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
beta
1+
stable

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /