Commit 3a92f61
committed
rust: Upgrade to 1.73.0.
Language
--------
- [Uplift `clippy::fn_null_check` lint as `useless_ptr_null_checks`.]
(rust-lang/rust#111717)
- [Make `noop_method_call` warn by default.]
(rust-lang/rust#111916)
- [Support interpolated block for `try` and `async` in macros.]
(rust-lang/rust#112953)
- [Make `unconditional_recursion` lint detect recursive drops.]
(rust-lang/rust#113902)
- [Future compatibility warning for some impls being incorrectly
considered not overlapping.]
(rust-lang/rust#114023)
- [The `invalid_reference_casting` lint is now **deny-by-default**
(instead of allow-by-default)]
(rust-lang/rust#112431)
Compiler
--------
- [Write version information in a `.comment` section like GCC/Clang.]
(rust-lang/rust#97550)
- [Add documentation on v0 symbol mangling.]
(rust-lang/rust#97571)
- [Stabilize `extern "thiscall"` and `"thiscall-unwind"` ABIs.]
(rust-lang/rust#114562)
- [Only check outlives goals on impl compared to trait.]
(rust-lang/rust#109356)
- [Infer type in irrefutable slice patterns with fixed length as array.]
(rust-lang/rust#113199)
- [Discard default auto trait impls if explicit ones exist.]
(rust-lang/rust#113312)
- Add several new tier 3 targets:
- [`aarch64-unknown-teeos`]
(rust-lang/rust#113480)
- [`csky-unknown-linux-gnuabiv2`]
(rust-lang/rust#113658)
- [`riscv64-linux-android`]
(rust-lang/rust#112858)
- [`riscv64gc-unknown-hermit`]
(rust-lang/rust#114004)
- [`x86_64-unikraft-linux-musl`]
(rust-lang/rust#113411)
- [`x86_64-unknown-linux-ohos`]
(rust-lang/rust#113061)
- [Add `wasm32-wasi-preview1-threads` as a tier 2 target.]
(rust-lang/rust#112922)
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
---------
- [Add `Read`, `Write` and `Seek` impls for `Arc<File>`.]
(rust-lang/rust#94748)
- [Merge functionality of `io::Sink` into `io::Empty`.]
(rust-lang/rust#98154)
- [Implement `RefUnwindSafe` for `Backtrace`]
(rust-lang/rust#100455)
- [Make `ExitStatus` implement `Default`]
(rust-lang/rust#106425)
- [`impl SliceIndex<str> for (Bound<usize>, Bound<usize>)`]
(rust-lang/rust#111081)
- [Change default panic handler message format.]
(rust-lang/rust#112849)
- [Cleaner `assert_eq!` & `assert_ne!` panic messages.]
(rust-lang/rust#111071)
- [Correct the (deprecated) Android `stat` struct definitions.]
(rust-lang/rust#113130)
Stabilized APIs
---------------
- [Unsigned `{integer}::div_ceil`]
(https://doc.rust-lang.org/stable/std/primitive.u32.html#method.div_ceil)
- [Unsigned `{integer}::next_multiple_of`]
(https://doc.rust-lang.org/stable/std/primitive.u32.html#method.next_multiple_of)
- [Unsigned `{integer}::checked_next_multiple_of`]
(https://doc.rust-lang.org/stable/std/primitive.u32.html#method.checked_next_multiple_of)
- [`std::ffi::FromBytesUntilNulError`]
(https://doc.rust-lang.org/stable/std/ffi/struct.FromBytesUntilNulError.html)
- [`std::os::unix::fs::chown`]
(https://doc.rust-lang.org/stable/std/os/unix/fs/fn.chown.html)
- [`std::os::unix::fs::fchown`]
(https://doc.rust-lang.org/stable/std/os/unix/fs/fn.fchown.html)
- [`std::os::unix::fs::lfchown`]
(https://doc.rust-lang.org/stable/std/os/unix/fs/fn.lchown.html)
- [`LocalKey::<Cell<T>>::get`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.get)
- [`LocalKey::<Cell<T>>::set`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.set)
- [`LocalKey::<Cell<T>>::take`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.take)
- [`LocalKey::<Cell<T>>::replace`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.replace)
- [`LocalKey::<RefCell<T>>::with_borrow`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.with_borrow)
- [`LocalKey::<RefCell<T>>::with_borrow_mut`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.with_borrow_mut)
- [`LocalKey::<RefCell<T>>::set`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.set-1)
- [`LocalKey::<RefCell<T>>::take`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.take-1)
- [`LocalKey::<RefCell<T>>::replace`]
(https://doc.rust-lang.org/stable/std/thread/struct.LocalKey.html#method.replace-1)
These APIs are now stable in const contexts:
- [`rc::Weak::new`]
(https://doc.rust-lang.org/stable/alloc/rc/struct.Weak.html#method.new)
- [`sync::Weak::new`]
(https://doc.rust-lang.org/stable/alloc/sync/struct.Weak.html#method.new)
- [`NonNull::as_ref`]
(https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.as_ref)
Cargo
-----
- [Encode URL params correctly for `SourceId` in `Cargo.lock`.]
(rust-lang/cargo#12280)
- [Bail out an error when using `cargo::` in custom build script.]
(rust-lang/cargo#12332)
Compatibility Notes
-------------------
- [Update the minimum external LLVM to 15.]
(rust-lang/rust#114148)
- [Check for non-defining uses of return position `impl Trait`.]
(rust-lang/rust#112842)
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.
- [Remove LLVM pointee types, supporting only opaque pointers.]
(rust-lang/rust#105545)
- [Port PGO/LTO/BOLT optimized build pipeline to Rust.]
(rust-lang/rust#112235)
- [Replace in-tree `rustc_apfloat` with the new version of the crate.]
(rust-lang/rust#113843)
- [Update to LLVM 17.]
(rust-lang/rust#114048)
- [Add `internal_features` lint for internal unstable features.]
(rust-lang/rust#108955)
- [Mention style for new syntax in tracking issue template.]
(rust-lang/rust#113586)1 parent 130d21d commit 3a92f61
File tree
9 files changed
+157
-255
lines changed- rust
- patches
9 files changed
+157
-255
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
215 | | - | |
| 215 | + | |
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
| 222 | + | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
229 | | - | |
| 229 | + | |
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
236 | | - | |
| 236 | + | |
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
243 | | - | |
| 243 | + | |
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
| 250 | + | |
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
| 257 | + | |
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
| 269 | + | |
270 | 270 | | |
271 | 271 | | |
272 | 272 | | |
| |||
279 | 279 | | |
280 | 280 | | |
281 | 281 | | |
282 | | - | |
| 282 | + | |
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
| |||
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
309 | | - | |
| 309 | + | |
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
| 316 | + | |
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
| 339 | + | |
340 | 340 | | |
341 | 341 | | |
342 | 342 | | |
| |||
345 | 345 | | |
346 | 346 | | |
347 | 347 | | |
348 | | - | |
| 348 | + | |
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| |||
354 | 354 | | |
355 | 355 | | |
356 | 356 | | |
357 | | - | |
| 357 | + | |
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
367 | | - | |
| 367 | + | |
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
| |||
373 | 373 | | |
374 | 374 | | |
375 | 375 | | |
376 | | - | |
| 376 | + | |
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
| 385 | + | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| |||
391 | 391 | | |
392 | 392 | | |
393 | 393 | | |
394 | | - | |
| 394 | + | |
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
| |||
454 | 454 | | |
455 | 455 | | |
456 | 456 | | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | 457 | | |
464 | 458 | | |
465 | 459 | | |
| |||
480 | 474 | | |
481 | 475 | | |
482 | 476 | | |
483 | | - | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | 477 | | |
488 | 478 | | |
489 | 479 | | |
| |||
0 commit comments