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 2c8cc34

Browse files
committed
Auto merge of #108818 - Mark-Simulacrum:stable-next, r=Mark-Simulacrum
[stable] Promote 1.68.0 beta to stable https://forge.rust-lang.org/release/process.html#beta-to-stable r? `@Mark-Simulacrum`
2 parents 47a8fce + 025e02c commit 2c8cc34

File tree

2 files changed

+207
-1
lines changed

2 files changed

+207
-1
lines changed

‎RELEASES.md

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,209 @@
1+
Version 1.68.0 (2023年03月09日)
2+
==========================
3+
4+
<a id="1.68.0-Language"></a>
5+
6+
Language
7+
--------
8+
9+
- [Stabilize default_alloc_error_handler](https://github.com/rust-lang/rust/pull/102318/)
10+
This allows usage of `alloc` on stable without requiring the
11+
definition of a handler for allocation failure. Defining custom handlers is still unstable.
12+
- [Stabilize `efiapi` calling convention.](https://github.com/rust-lang/rust/pull/105795/)
13+
- [Remove implicit promotion for types with drop glue](https://github.com/rust-lang/rust/pull/105085/)
14+
15+
<a id="1.68.0-Compiler"></a>
16+
17+
Compiler
18+
--------
19+
20+
- [Change `bindings_with_variant_name` to deny-by-default](https://github.com/rust-lang/rust/pull/104154/)
21+
- [Allow .. to be parsed as let initializer](https://github.com/rust-lang/rust/pull/105701/)
22+
- [Add `armv7-sony-vita-newlibeabihf` as a tier 3 target](https://github.com/rust-lang/rust/pull/105712/)
23+
- [Always check alignment during compile-time const evaluation](https://github.com/rust-lang/rust/pull/104616/)
24+
- [Disable "split dwarf inlining" by default.](https://github.com/rust-lang/rust/pull/106709/)
25+
- [Add vendor to Fuchsia's target triple](https://github.com/rust-lang/rust/pull/106429/)
26+
- [Enable sanitizers for s390x-linux](https://github.com/rust-lang/rust/pull/107127/)
27+
28+
<a id="1.68.0-Libraries"></a>
29+
30+
Libraries
31+
---------
32+
33+
- [Loosen the bound on the Debug implementation of Weak.](https://github.com/rust-lang/rust/pull/90291/)
34+
- [Make `std::task::Context` !Send and !Sync](https://github.com/rust-lang/rust/pull/95985/)
35+
- [PhantomData layout guarantees](https://github.com/rust-lang/rust/pull/104081/)
36+
- [Don't derive Debug for `OnceWith` & `RepeatWith`](https://github.com/rust-lang/rust/pull/104163/)
37+
- [Implement DerefMut for PathBuf](https://github.com/rust-lang/rust/pull/105018/)
38+
- [Add O(1) `Vec -> VecDeque` conversion guarantee](https://github.com/rust-lang/rust/pull/105128/)
39+
- [Leak amplification for peek_mut() to ensure BinaryHeap's invariant is always met](https://github.com/rust-lang/rust/pull/105851/)
40+
41+
<a id="1.68.0-Stabilized-APIs"></a>
42+
43+
Stabilized APIs
44+
---------------
45+
46+
- [`{core,std}::pin::pin!`](https://doc.rust-lang.org/stable/std/pin/macro.pin.html)
47+
- [`impl From<bool> for {f32,f64}`](https://doc.rust-lang.org/stable/std/primitive.f32.html#impl-From%3Cbool%3E-for-f32)
48+
- [`std::path::MAIN_SEPARATOR_STR`](https://doc.rust-lang.org/stable/std/path/constant.MAIN_SEPARATOR_STR.html)
49+
- [`impl DerefMut for PathBuf`](https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#impl-DerefMut-for-PathBuf)
50+
51+
These APIs are now stable in const contexts:
52+
53+
- [`VecDeque::new`](https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.new)
54+
55+
<a id="1.68.0-Cargo"></a>
56+
57+
Cargo
58+
-----
59+
60+
- [Stabilize sparse registry support for crates.io](https://github.com/rust-lang/cargo/pull/11224/)
61+
- [`cargo build --verbose` tells you more about why it recompiles.](https://github.com/rust-lang/cargo/pull/11407/)
62+
- [Show progress of crates.io index update even `net.git-fetch-with-cli` option enabled](https://github.com/rust-lang/cargo/pull/11579/)
63+
64+
<a id="1.68.0-Misc"></a>
65+
66+
Misc
67+
----
68+
69+
<a id="1.68.0-Compatibility-Notes"></a>
70+
71+
Compatibility Notes
72+
-------------------
73+
74+
- [Add `SEMICOLON_IN_EXPRESSIONS_FROM_MACROS` to future-incompat report](https://github.com/rust-lang/rust/pull/103418/)
75+
- [Only specify `--target` by default for `-Zgcc-ld=lld` on wasm](https://github.com/rust-lang/rust/pull/101792/)
76+
- [Bump `IMPLIED_BOUNDS_ENTAILMENT` to Deny + ReportNow](https://github.com/rust-lang/rust/pull/106465/)
77+
- [`std::task::Context` no longer implements Send and Sync](https://github.com/rust-lang/rust/pull/95985)
78+
79+
<a id="1.68.0-Internal-Changes"></a>
80+
81+
Internal Changes
82+
----------------
83+
84+
These changes do not affect any public interfaces of Rust, but they represent
85+
significant improvements to the performance or internals of rustc and related
86+
tools.
87+
88+
- [Encode spans relative to the enclosing item](https://github.com/rust-lang/rust/pull/84762/)
89+
- [Don't normalize in AstConv](https://github.com/rust-lang/rust/pull/101947/)
90+
- [Find the right lower bound region in the scenario of partial order relations](https://github.com/rust-lang/rust/pull/104765/)
91+
- [Fix impl block in const expr](https://github.com/rust-lang/rust/pull/104889/)
92+
- [Check ADT fields for copy implementations considering regions](https://github.com/rust-lang/rust/pull/105102/)
93+
- [rustdoc: simplify JS search routine by not messing with lev distance](https://github.com/rust-lang/rust/pull/105796/)
94+
- [Enable ThinLTO for rustc on `x86_64-pc-windows-msvc`](https://github.com/rust-lang/rust/pull/103591/)
95+
- [Enable ThinLTO for rustc on `x86_64-apple-darwin`](https://github.com/rust-lang/rust/pull/103647/)
96+
97+
Version 1.67.1 (2023年02月09日)
98+
===========================
99+
100+
- [Fix interoperability with thin archives.](https://github.com/rust-lang/rust/pull/107360)
101+
- [Fix an internal error in the compiler build process.](https://github.com/rust-lang/rust/pull/105624)
102+
- [Downgrade `clippy::uninlined_format_args` to pedantic.](https://github.com/rust-lang/rust-clippy/pull/10265)
103+
104+
Version 1.67.0 (2023年01月26日)
105+
==========================
106+
107+
<a id="1.67.0-Language"></a>
108+
109+
Language
110+
--------
111+
112+
- [Make `Sized` predicates coinductive, allowing cycles.](https://github.com/rust-lang/rust/pull/100386/)
113+
- [`#[must_use]` annotations on `async fn` also affect the `Future::Output`.](https://github.com/rust-lang/rust/pull/100633/)
114+
- [Elaborate supertrait obligations when deducing closure signatures.](https://github.com/rust-lang/rust/pull/101834/)
115+
- [Invalid literals are no longer an error under `cfg(FALSE)`.](https://github.com/rust-lang/rust/pull/102944/)
116+
- [Unreserve braced enum variants in value namespace.](https://github.com/rust-lang/rust/pull/103578/)
117+
118+
<a id="1.67.0-Compiler"></a>
119+
120+
Compiler
121+
--------
122+
123+
- [Enable varargs support for calling conventions other than `C` or `cdecl`.](https://github.com/rust-lang/rust/pull/97971/)
124+
- [Add new MIR constant propagation based on dataflow analysis.](https://github.com/rust-lang/rust/pull/101168/)
125+
- [Optimize field ordering by grouping m\*2^n-sized fields with equivalently aligned ones.](https://github.com/rust-lang/rust/pull/102750/)
126+
- [Stabilize native library modifier `verbatim`.](https://github.com/rust-lang/rust/pull/104360/)
127+
128+
Added and removed targets:
129+
130+
- [Add a tier 3 target for PowerPC on AIX](https://github.com/rust-lang/rust/pull/102293/), `powerpc64-ibm-aix`.
131+
- [Add a tier 3 target for the Sony PlayStation 1](https://github.com/rust-lang/rust/pull/102689/), `mipsel-sony-psx`.
132+
- [Add tier 3 `no_std` targets for the QNX Neutrino RTOS](https://github.com/rust-lang/rust/pull/102701/),
133+
`aarch64-unknown-nto-qnx710` and `x86_64-pc-nto-qnx710`.
134+
- [Remove tier 3 `linuxkernel` targets](https://github.com/rust-lang/rust/pull/104015/) (not used by the actual kernel).
135+
136+
Refer to Rust's [platform support page][platform-support-doc]
137+
for more information on Rust's tiered platform support.
138+
139+
<a id="1.67.0-Libraries"></a>
140+
141+
Libraries
142+
---------
143+
144+
- [Merge `crossbeam-channel` into `std::sync::mpsc`.](https://github.com/rust-lang/rust/pull/93563/)
145+
- [Fix inconsistent rounding of 0.5 when formatted to 0 decimal places.](https://github.com/rust-lang/rust/pull/102935/)
146+
- [Derive `Eq` and `Hash` for `ControlFlow`.](https://github.com/rust-lang/rust/pull/103084/)
147+
- [Don't build `compiler_builtins` with `-C panic=abort`.](https://github.com/rust-lang/rust/pull/103786/)
148+
149+
<a id="1.67.0-Stabilized-APIs"></a>
150+
151+
Stabilized APIs
152+
---------------
153+
154+
- [`{integer}::checked_ilog`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog)
155+
- [`{integer}::checked_ilog2`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog2)
156+
- [`{integer}::checked_ilog10`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog10)
157+
- [`{integer}::ilog`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog)
158+
- [`{integer}::ilog2`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog2)
159+
- [`{integer}::ilog10`](https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog10)
160+
- [`NonZeroU*::ilog2`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog2)
161+
- [`NonZeroU*::ilog10`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog10)
162+
- [`NonZero*::BITS`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#associatedconstant.BITS)
163+
164+
These APIs are now stable in const contexts:
165+
166+
- [`char::from_u32`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_u32)
167+
- [`char::from_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_digit)
168+
- [`char::to_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.to_digit)
169+
- [`core::char::from_u32`](https://doc.rust-lang.org/stable/core/char/fn.from_u32.html)
170+
- [`core::char::from_digit`](https://doc.rust-lang.org/stable/core/char/fn.from_digit.html)
171+
172+
<a id="1.67.0-Compatibility-Notes"></a>
173+
174+
Compatibility Notes
175+
-------------------
176+
177+
- [The layout of `repr(Rust)` types now groups m\*2^n-sized fields with
178+
equivalently aligned ones.](https://github.com/rust-lang/rust/pull/102750/)
179+
This is intended to be an optimization, but it is also known to increase type
180+
sizes in a few cases for the placement of enum tags. As a reminder, the layout
181+
of `repr(Rust)` types is an implementation detail, subject to change.
182+
- [0.5 now rounds to 0 when formatted to 0 decimal places.](https://github.com/rust-lang/rust/pull/102935/)
183+
This makes it consistent with the rest of floating point formatting that
184+
rounds ties toward even digits.
185+
- [Chains of `&&` and `||` will now drop temporaries from their sub-expressions in
186+
evaluation order, left-to-right.](https://github.com/rust-lang/rust/pull/103293/)
187+
Previously, it was "twisted" such that the _first_ expression dropped its
188+
temporaries _last_, after all of the other expressions dropped in order.
189+
- [Underscore suffixes on string literals are now a hard error.](https://github.com/rust-lang/rust/pull/103914/)
190+
This has been a future-compatibility warning since 1.20.0.
191+
- [Stop passing `-export-dynamic` to `wasm-ld`.](https://github.com/rust-lang/rust/pull/105405/)
192+
- [`main` is now mangled as `__main_void` on `wasm32-wasi`.](https://github.com/rust-lang/rust/pull/105468/)
193+
- [Cargo now emits an error if there are multiple registries in the configuration
194+
with the same index URL.](https://github.com/rust-lang/cargo/pull/10592)
195+
196+
<a id="1.67.0-Internal-Changes"></a>
197+
198+
Internal Changes
199+
----------------
200+
201+
These changes do not affect any public interfaces of Rust, but they represent
202+
significant improvements to the performance or internals of rustc and related
203+
tools.
204+
205+
- [Rewrite LLVM's archive writer in Rust.](https://github.com/rust-lang/rust/pull/97485/)
206+
1207
Version 1.66.1 (2023年01月10日)
2208
===========================
3209

‎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 によって変換されたページ (->オリジナル) /