Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stabilize asm_const #128570

Merged
merged 1 commit into from
Aug 14, 2024
Merged

Stabilize asm_const #128570

merged 1 commit into from
Aug 14, 2024

Conversation

folkertdev
Copy link
Contributor

tracking issue: #93332

reference PR: rust-lang/reference#1556

this will probably require some CI wrangling (and a rebase), so let's get that over with even though the final required PR is not merged yet.

r? @ghost

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Aug 2, 2024
@bors
Copy link
Contributor

bors commented Aug 4, 2024

☔ The latest upstream changes (presumably #128634) made this pull request unmergeable. Please resolve the merge conflicts.

@folkertdev folkertdev force-pushed the stabilize-asm-const branch from 4c138d6 to bd5d2be Compare August 6, 2024 16:22
@folkertdev folkertdev marked this pull request as ready for review August 6, 2024 18:45
@rustbot
Copy link
Collaborator

rustbot commented Aug 6, 2024

Some changes occurred in compiler/rustc_codegen_gcc

cc @antoyo, @GuillaumeGomez

@folkertdev
Copy link
Contributor Author

r? @Amanieu

@rustbot ready

@bors
Copy link
Contributor

bors commented Aug 10, 2024

☔ The latest upstream changes (presumably #122792) made this pull request unmergeable. Please resolve the merge conflicts.

@folkertdev folkertdev force-pushed the stabilize-asm-const branch from bd5d2be to 4babdd9 Compare August 10, 2024 16:06
@rustbot
Copy link
Collaborator

rustbot commented Aug 10, 2024

Some changes occurred in src/tools/cargo

cc @ehuss

@folkertdev folkertdev force-pushed the stabilize-asm-const branch from 4babdd9 to e0e2814 Compare August 10, 2024 16:13
@folkertdev folkertdev force-pushed the stabilize-asm-const branch from e0e2814 to 8419c09 Compare August 13, 2024 21:18
@Amanieu
Copy link
Member

Amanieu commented Aug 14, 2024

@bors r+

@bors
Copy link
Contributor

bors commented Aug 14, 2024

📌 Commit 8419c09 has been approved by Amanieu

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 14, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Aug 14, 2024
Rollup of 6 pull requests

Successful merges:

 - rust-lang#128570 (Stabilize `asm_const`)
 - rust-lang#128828 (`-Znext-solver` caching)
 - rust-lang#128954 (Explicitly specify type parameter on FromResidual for Option and ControlFlow.)
 - rust-lang#129059 (Record the correct target type when coercing fn items/closures to pointers)
 - rust-lang#129071 (Port `run-make/sysroot-crates-are-unstable` to rmake)
 - rust-lang#129088 (Make the rendered html doc for rustc better)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 196d256 into rust-lang:master Aug 14, 2024
6 checks passed
@rustbot rustbot added this to the 1.82.0 milestone Aug 14, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Aug 14, 2024
Rollup merge of rust-lang#128570 - folkertdev:stabilize-asm-const, r=Amanieu

Stabilize `asm_const`

tracking issue: rust-lang#93332

reference PR: rust-lang/reference#1556

this will probably require some CI wrangling (and a rebase), so let's get that over with even though the final required PR is not merged yet.

r? `@ghost`
@ehuss ehuss added the relnotes Marks issues that should be documented in the release notes of the next release. label Aug 20, 2024
@Mark-Simulacrum Mark-Simulacrum added relnotes Marks issues that should be documented in the release notes of the next release. and removed relnotes Marks issues that should be documented in the release notes of the next release. labels Aug 25, 2024
carolynzech added a commit to carolynzech/verify-rust-std that referenced this pull request Aug 28, 2024
febaf22 Rollup merge of rust-lang#129592 - saethlin:core-cfg-test, r=tgross35
77a1318 Rollup merge of rust-lang#129588 - hermit-os:sleep-micros, r=workingjubilee
12fe23b Rollup merge of rust-lang#129539 - oconnor663:poll_link, r=tgross35
864e465 Rollup merge of rust-lang#129377 - chorman0773:unbounded-shifts-impl, r=scottmcm
d958260 Auto merge of rust-lang#129595 - matthiaskrgr:rollup-4udn7nn, r=matthiaskrgr
8dd3363 Remove cfg(test) from library/core
cd554e2 Rollup merge of rust-lang#129544 - mu001999-contrib:dead-code/clean, r=compiler-errors
ff769ee Rollup merge of rust-lang#129525 - notriddle:notriddle/fake-variadic-tuple-array, r=GuillaumeGomez
4d22c1c Auto merge of rust-lang#129488 - saethlin:alignment-precondition, r=workingjubilee
c688def pal/hermit: saturate `usleep` microseconds at `u64::MAX`
8ea71ae Auto merge of rust-lang#129563 - matthiaskrgr:rollup-t6bai2d, r=matthiaskrgr
fdb5fc1 pal/hermit: correctly round up microseconds in `Thread::sleep`
22ec897 link to Future::poll from the Poll docs
a994fbb Rollup merge of rust-lang#129487 - GrigorenkoPV:repr_transparent_external_private_fields, r=compiler-errors
3a33922 Rollup merge of rust-lang#129416 - workingjubilee:partial-move-from-stabilization, r=dtolnay
3a8de95 Rollup merge of rust-lang#129091 - RalfJung:box_as_ptr, r=Amanieu
4de4deb Auto merge of rust-lang#129295 - Zalathar:profiler-builtins, r=Kobzol
8dafd33 Auto merge of rust-lang#129521 - matthiaskrgr:rollup-uigv77m, r=matthiaskrgr
d9e489b Removes dead code from the compiler
c14cf57 Rollup merge of rust-lang#129481 - scottmcm:update-cb, r=tgross35
acf6f03 Rollup merge of rust-lang#129449 - coolreader18:pin-as_deref_mut-signature, r=dtolnay
112ebc4 Rollup merge of rust-lang#128735 - jieyouxu:pr-120176-revive, r=cjgillot
49aa496 rustdoc: clean up tuple <-> primitive conversion docs
0fe3746 Rollup merge of rust-lang#129501 - RalfJung:miri-rust-backtrace, r=Noratrieb
7d5cf38 Rollup merge of rust-lang#129500 - fee1-dead-contrib:fxrel, r=compiler-errors
e91d825 Rollup merge of rust-lang#129323 - Urgau:ptr_fn_addr_eq, r=Mark-Simulacrum
f647079 Rollup merge of rust-lang#128596 - RalfJung:const_fn_floating_point_arithmetic, r=nnethercote
f965950 New `#[rustc_pub_transparent]` attribute
a6ea125 panicking: improve hint for Miri's RUST_BACKTRACE behavior
a437005 Build `library/profiler_builtins` from `ci-llvm` if appropriate
693477a remove invalid `TyCompat` relation for effects
82fc74f library: Move unstable API of new_uninit to new features
3ee2e18 Enable Alignment::new_unchecked precondition check
0803686 Change `f16` doctests in core to run on x86-64 linux
9359a12 Update `compiler_builtins` to `0.1.121`
da02e8b Enable `f16` tests on x86 and x86-64
976fb4a Move into_inner_unchecked back to the bottom of the impl block
2741e8d Put Pin::as_deref_mut in impl Pin<Ptr>
f670207 Auto merge of rust-lang#129464 - GuillaumeGomez:rollup-ckfqd7h, r=GuillaumeGomez
5bf661c Rollup merge of rust-lang#129276 - eduardosm:stabilize-char_indices_offset, r=Amanieu
e2614f2 Rollup merge of rust-lang#129400 - Amjad50:update-compiler-builtins, r=tgross35
2c06146 Rollup merge of rust-lang#127623 - lolbinarycat:fix_remove_dir_all, r=Amanieu
eb747e5 Check that `library/profiler_builtins` actually found some source files
fe33d2c fix: fs::remove_dir_all: treat ENOENT as success
3fd591e feat(core): Make `unbounded_shl{l,r}` unstably const and remove `rustc_allow_const_fn_unstable`
2168ce3 Auto merge of rust-lang#129398 - matthiaskrgr:rollup-50l01ry, r=matthiaskrgr
12944c7 Update `compiler_builtins` to `0.1.120`
7496478 stabilize const_fn_floating_point_arithmetic
6f534f9 Rollup merge of rust-lang#129382 - tgross35:once-cell-const-into-inner, r=Noratrieb
2535017 Rollup merge of rust-lang#129376 - ChaiTRex:assert_unsafe_precondition_check_language_ub, r=workingjubilee,the8472
4ec19af Rollup merge of rust-lang#129374 - ChaiTRex:digit_unchecked_assert_unsafe_precondition, r=scottmcm
024ec3c Rollup merge of rust-lang#128432 - g0djan:godjan/wasi_prohibit_implicit_unsafe, r=tgross35
f671c11 Auto merge of rust-lang#129365 - matthiaskrgr:rollup-ebwx6ya, r=matthiaskrgr
5299ef1 fix(core): Use correct operations/values in `unbounded_shr` doctests
8423006 chore: `x fmt`
cbe7338 fix(core): Add `#![feature(unbounded_shifts)]` to doctests for `unbounded_shr`/`unbounded_shl`
863123b Add `const_cell_into_inner` to `OnceCell`
6fd5393 chore: `x fmt` and hopefully fix the tidy issue
9d2bb97 Change `assert_unsafe_precondition` docs to refer to `check_language_ub`
32bd5df chore: Also format the control flow
5f8cf71 Manually format functions and use `rhs` instead of `v` from my CE testing
700af56 feat(core): Add implementations for `unbounded_shl`/`unbounded_shr`
a9ad57e Use `assert_unsafe_precondition!` in `AsciiChar::digit_unchecked`
77bd65f Rollup merge of rust-lang#129321 - krtab:float_sum, r=workingjubilee
cc21978 Rollup merge of rust-lang#129232 - ivmarkov:master, r=workingjubilee
c9cf844 Rollup merge of rust-lang#127945 - tgross35:debug-more-non-exhaustive, r=Noratrieb
d37ebfe Rollup merge of rust-lang#129332 - cuviper:cstr-cast, r=compiler-errors
6d01ed8 Rollup merge of rust-lang#129312 - tbu-:pr_str_not_impl_error, r=Noratrieb
93319c8 Fix stability attribute of `impl !Error for &str`
7f8bdd5 Auto merge of rust-lang#126556 - saethlin:layout-precondition, r=joboet
9e9141f Auto merge of rust-lang#128866 - scottmcm:update-stdarch, r=tgross35
d47cfba Update stdarch submodule
b507a8b Try to golf down the amount of code in Layout
32b574e Avoid extra `cast()`s after `CStr::as_ptr()`
9d4113f Rollup merge of rust-lang#129294 - scottmcm:stabilize-repeat-n, r=Noratrieb
62d240d Implement `ptr::fn_addr_eq`
529e33a Change neutral element of <fNN as iter::Sum> to neg_zero
126935f Stabilize `iter::repeat_n`
91439ce Auto merge of rust-lang#129226 - RalfJung:libc, r=Mark-Simulacrum
bef7be0 Add a precondition check for Layout::from_size_align_unchecked
a55ab85 Stabilize feature `char_indices_offset`
7f45dcf library: bump libc dependency
ebe99f3 Rollup merge of rust-lang#128902 - evanj:evan.jones/env-var-doc, r=workingjubilee
8bdd95b soft-deprecate the addr_of macros
23b0aad code review improvements
0b0dad4 Fix for issue rust-lang#129212 for the ESP-IDF
bd7aa57 Auto merge of rust-lang#126877 - GrigorenkoPV:clone_to_uninit, r=dtolnay
d3c08f8 Auto merge of rust-lang#128598 - RalfJung:float-comments, r=workingjubilee
dc5fed5 Auto merge of rust-lang#106943 - mina86:exact_size_take_repeat, r=dtolnay
88927ac Auto merge of rust-lang#116528 - daxpedda:stabilize-ready-into-inner, r=dtolnay
9952947 Rollup merge of rust-lang#129161 - dtolnay:spawnunck, r=Noratrieb
db3abec Rollup merge of rust-lang#129086 - slanterns:is_none_or, r=dtolnay
44a558d Stabilize std::thread::Builder::spawn_unchecked
5c553c4 float to/from bits and classify: update comments regarding non-conformant hardware
9704e2d Rollup merge of rust-lang#128064 - ijackson:noop-waker-doc, r=workingjubilee
0497f0c Add cautionary paragraph about noop wakers.
16dd426 Rollup merge of rust-lang#128946 - orlp:faster-ip-hash, r=joboet
383c4db Rollup merge of rust-lang#128925 - dingxiangfei2009:smart-ptr-helper-attr, r=compiler-errors
ba3a942 Rollup merge of rust-lang#125970 - RalfJung:before_exec, r=m-ou-se
0dbf8cf Rollup merge of rust-lang#128954 - zachs18:fromresidual-no-default, r=scottmcm
4f09599 Rollup merge of rust-lang#128570 - folkertdev:stabilize-asm-const, r=Amanieu
b6c9e44 add Box::as_ptr and Box::as_mut_ptr methods
23d1309 CommandExt::before_exec: deprecate safety in edition 2024
9858d49 stabilize `is_none_or`
fd2b339 Auto merge of rust-lang#129060 - matthiaskrgr:rollup-s72gpif, r=matthiaskrgr
3b8aab7 Rollup merge of rust-lang#129001 - cblh:fix/128713, r=Noratrieb
16edf69 Rollup merge of rust-lang#128873 - ChrisDenton:windows-targets, r=Mark-Simulacrum
0199b00 Rollup merge of rust-lang#128759 - notriddle:notriddle/spec-to-string, r=workingjubilee,compiler-errors
c6dc243 stabilize `asm_const`
b4bfc21 Rollup merge of rust-lang#129034 - henryksloan:coroutine-must-use, r=joboet
b56fdcb Rollup merge of rust-lang#127857 - tbu-:pr_deprecated_safe_todo, r=petrochenkov
77f462d Rollup merge of rust-lang#122884 - mzabaluev:pow-remove-exit-branch, r=Amanieu
0a6a74b Reduce merged doctest source code size
a83dde6 Mark location doctest as standalone since file information will not work in merged doctest file
7334c71 Auto merge of rust-lang#129046 - matthiaskrgr:rollup-9x4xgak, r=matthiaskrgr
9ed7210 Rollup merge of rust-lang#128745 - dtolnay:spawnunchecked, r=workingjubilee
c39d90e Rollup merge of rust-lang#128655 - joboet:play_with_the_dice, r=ChrisDenton
f81c96a `#[deprecated_safe_2024]`: Also use the `// TODO:` hint in the compiler error
23a1968 Allow to customize `// TODO:` comment for deprecated safe autofix
37017c0 Auto merge of rust-lang#128962 - devnexen:fs_get_mode_haiku, r=workingjubilee
8a2671a Revert to original loop for const pow exponents
c5e8189 Auto merge of rust-lang#128742 - RalfJung:miri-vtable-uniqueness, r=saethlin
ac682f1 Add must_use attribute to Coroutine trait
658904d chore(lib): fmt core::fmt::Formatter's write_fmt method
7eb7376 trying common codepath for every unixes
5fabf93 std::fs: get_mode implementation for haiku.
e3da824 Rollup merge of rust-lang#129017 - its-the-shrimp:core_fmt_from_fn, r=Noratrieb
b247d9a derive(SmartPointer): register helper attributes
aa85448 Explicitly specify type parameter on FromResidual impls in stdlib.
262a4f6 std::fmt::FormatterFn -> std::fmt::FromFn
ceceae3 Rollup merge of rust-lang#128632 - joboet:dont_overwrite_style, r=Amanieu
e8f7afe Rollup merge of rust-lang#128149 - RalfJung:nontemporal_store, r=jieyouxu,Amanieu,Jubilee
7dd2083 chore(lib): Enhance documentation for core::fmt::Formatter's write_fmt method
048efd0 ignore some vtable/fn ptr equality tests in Miri, their result is not fully predictable
a367a12 std: use `/scheme/rand` on Redox
1ca6b42 std: do not overwrite style in `get_backtrace_style`
9147777 Auto merge of rust-lang#128862 - cblh:fix/128855, r=scottmcm
56e1afe Auto merge of rust-lang#126793 - saethlin:mono-rawvec, r=scottmcm
ec7a585 Do not use unnecessary endian conversion.
f48facf Rollup merge of rust-lang#128882 - RalfJung:local-waker-will-wake, r=cuviper
b581949 Rollup merge of rust-lang#120314 - mina86:i, r=Mark-Simulacrum
451feca Fix stability annotation and expand comment
2e34ac3 Hash Ipv*Addr as an integer
b8b61e1 Auto merge of rust-lang#128927 - GuillaumeGomez:rollup-ei2lr0f, r=GuillaumeGomez
44f5b4f Rollup merge of rust-lang#128273 - Voultapher:improve-ord-violation-help, r=workingjubilee
3d7afa0 Update std and compiler
971df1c Stabilize `min_exhaustive_patterns`
c37c666 Add an optimizer hint for the capacity that with_capacity_in returns
c8cbd5c Hoist IS_ZST check out of RawVecInner::from_*_in
e843f71 Polymorphize RawVec
dc39cbf core: optimise Debug impl for ascii::Char
9668691 doc: std::env::var: Returns None for names with '=' or NUL byte
5d5d8bc Rollup merge of rust-lang#128859 - MinxuanZ:mips-sig, r=Amanieu
825def0 Rollup merge of rust-lang#128817 - biabbas:vxworks_update, r=tgross35
6e933a8 make LocalWaker::will_wake consistent with Waker::will_wake
118c712 Fix linkchecker issue
b1460b9 Exclude windows-targets from the workspace
a3a6a98 Add windows-targets crate to std's sysroot
f74940d Rollup merge of rust-lang#128824 - GuillaumeGomez:update-compiler-builtins, r=Amanieu
39b1eaf VxWorks: Add safety comment for vxCpuEnabledGet
8b0a25d fix: Ensure `Guard`'s `drop` method is removed at `opt-level=s` for `Copy` types
c54958c delete space
dadbd58 fix format
7c34ebf [SPARC] fix the name of signal 19 in sparc arch
b75648a [MIPS] fix the name of signal 19 in mips
3840b09 Rollup merge of rust-lang#128818 - RalfJung:std-miri-floats, r=tgross35
d03bb5e Rollup merge of rust-lang#128640 - RalfJung:rwlock-macos-miri, r=joboet
7680a3c Rollup merge of rust-lang#128749 - tgross35:float-inline, r=scottmcm
9df61ad Rollup merge of rust-lang#128306 - WiktorPrzetacznik:WiktorPrzetacznik-nonnull-alignoffset-update, r=Amanieu
39860ad Update compiler-builtins version to 0.1.118
4281185 std float tests: special-case Miri in feature detection
4d6b36a Vxworks: Extern taskNameSet and fix build errors
e24a6ca rwlock: disable 'frob' test in Miri on macOS
c21ba97 Fix VxWorks available parallelism: Move nonzero::uncheked into unsafe block
2495418 Rollup merge of rust-lang#128800 - clarfonthey:core-pattern-type, r=compiler-errors
79cd72a Rollup merge of rust-lang#128691 - tgross35:update-builtins, r=Amanieu
8f84015 Add tracking issue to core-pattern-type
b8f7f38 Stabilize `Ready::into_inner()`
62ccdeb Rollup merge of rust-lang#128261 - clarfonthey:iter-default, r=dtolnay
b4e5330 alloc: make `to_string_str!` a bit less complex
ec74467 Mark `{f32,f64}::{next_up,next_down,midpoint}` inline
b90a026 Rollup merge of rust-lang#128766 - Monadic-Cat:patch-1, r=tgross35
5d7906c Rollup merge of rust-lang#128417 - tgross35:f16-f128-math, r=dtolnay
83d1d16 Trivial grammar fix in const keyword docs
97384fa Update `compiler-builtins` to 0.1.117
6dc79bb Rollup merge of rust-lang#128751 - devnexen:vxworks_set_thread_name, r=tgross35
432425d Rollup merge of rust-lang#128539 - biabbas:deny_unsafe, r=workingjubilee
1bd5338 Rollup merge of rust-lang#128406 - lolbinarycat:bufreader_peek, r=Mark-Simulacrum
e20aa64 Rollup merge of rust-lang#125048 - dingxiangfei2009:stable-deref, r=amanieu
bc13c6c alloc: add ToString specialization for `&&str`
14fe723 std::thread: set_name implementation proposal for vxWorks.
67fa603 Remove unused lifetime parameter from spawn_unchecked
4a3da12 Add a special case for CStr/CString in the improper_ctypes lint
51ec2bb implement BufReader::peek
e6aede2 nontemporal_store: make sure that the intrinsic is truly just a hint
a300df7 WASI fixing unsafe_op_in_unsafe_fn for std::{os, sys}
59436fc std: refactor UNIX random data generation
6fafc6b Apply review comments to PartialOrd section
7850a64 Forbid unsafe_op_in_unsafe_fn in vxworks specific os and sys files
e844eff Add a disclaimer about x86 `f128` math functions
21d297b Update comments for `{f16, f32, f64, f128}::midpoint`
ad27d08 Add `core` functions for `f16` and `f128` that require math routines
c6407b0 Add math functions for `f16` and `f128`
d9b1de5 Add math intrinsics for `f16` and `f128`
3c1586b Hide internal sort module
2188712 Apply review comments
2ebe00a PinCoerceUnsized trait into core
569ab6a CloneToUninit: use a private specialization trait
26874cc Sparkle some attributes over `CloneToUninit` stuff
e8c3718 impl CloneToUninit for Path and OsStr
ef8c591 impl CloneToUninit for str and CStr
65c6173 Update NonNull::align_offset quarantees
b014b0d Improve panic sections for sort*, sort_unstable* and select_nth_unstable*
9bcfe84 Improve panic message and surrounding documentation for Ord violations
7e55abb Okay, I guess I have to give these a different feature name
bdc18e2 impl Default for collection iterators that don't already have it
971aa37 LocalWaker docs: Make long-ago omitted but probably intended changes
c4fdac9 Docs for Waker and LocalWaker: Add cross-refs in comment
9c299bc Implement `debug_more_non_exhaustive`
b405024 Make use of raw strings in `core::fmt::builders`
20e64bd Use is_val_statically_known to optimize pow
05ee322 Explicitly unroll integer pow for small exponents
4cfe24a Optimize integer pow by removing exit branch
7c219da Implement DoubleEnded and ExactSize for Take<Repeat> and Take<RepeatWith>

git-subtree-dir: library
git-subtree-split: febaf22
carolynzech added a commit to carolynzech/verify-rust-std that referenced this pull request Sep 9, 2024
4f47132 Auto merge of rust-lang#129941 - BoxyUwU:bump-boostrap, r=albertlarsan68
fd0bc94 Adjust doc comment of Condvar::wait_while
2699de6 Rollup merge of rust-lang#129963 - rjooske:fix/inaccurate_to_string_lossy_doc, r=workingjubilee
cde8145 Auto merge of rust-lang#129999 - matthiaskrgr:rollup-pzr9c8p, r=matthiaskrgr
ab4b4f8 Rollup merge of rust-lang#129947 - LiterallyVoid:duration-docs-digit-separators, r=tgross35
3e7e6cd Rollup merge of rust-lang#129653 - RalfJung:addr-of-read-only, r=scottmcm
e51a0bc Rollup merge of rust-lang#129938 - chancancode:patch-1, r=thomcc
349f8d5 update cfgs
181dc26 Rollup merge of rust-lang#129919 - kevinmehall:waker-getters, r=dtolnay
3d2a91f Rollup merge of rust-lang#127021 - thesummer:1-add-target-support-for-rtems-arm-xilinx-zedboard, r=tgross35
25891c8 Rollup merge of rust-lang#101339 - the8472:ci-randomize-debug, r=Mark-Simulacrum
eb47468 fix: correct {Path,OsStr}::to_string_lossy() docs
7697231 docs: add digit separators in `Duration` examples
9ed92df replace placeholder version
00e12f7 Update marker.rs
5de059f Update marker.rs
72e79f0 Update marker.rs
870dfed Update marker.rs
de72cd3 Elaborate on deriving vs implementing `Copy`
fee6300 More robust extension checking
ae90e45 Port std library to RTEMS
c313c07 Rollup merge of rust-lang#129916 - tshepang:basic-usage, r=ChrisDenton
c501959 Rollup merge of rust-lang#129913 - saethlin:l4re-read-buf, r=Noratrieb
83524b9 Rollup merge of rust-lang#129885 - cuishuang:master, r=scottmcm
e41afdc Rollup merge of rust-lang#129800 - ChrisDenton:remove-dir-all2, r=Amanieu
851f5b6 Add `Waker::new` and `LocalWaker::new`
a2b8bb8 Stabilize waker_getters
2ec266b Move the `data` and `vtable` methods from `RawWaker` to `Waker`
562fdce process.rs: remove "Basic usage" text where not useful
9b3c3fe Rollup merge of rust-lang#129907 - saethlin:solid-io-error, r=WaffleLapkin
02ceceb Rollup merge of rust-lang#129892 - oskgo:clarify-slice-from-raw, r=RalfJung
ccc294c Rollup merge of rust-lang#129890 - alex:patch-1, r=workingjubilee
6d0e687 Rollup merge of rust-lang#129856 - RalfJung:compiler_fence, r=thomcc
0ccc851 Rollup merge of rust-lang#129748 - RalfJung:box-validity, r=workingjubilee
3761849 Add missing read_buf stub for x86_64-unknown-l5re-uclibc
3b8ab5a Fix compile error in solid's remove_dir_all
e14b9f3 clarify language around non-null ptrs in slice::raw
9a76abd Remove stray word in a comment
1dd630f Auto merge of rust-lang#129873 - matthiaskrgr:rollup-bv849ud, r=matthiaskrgr
2649882 chore: remove repetitive words
7fd784e Rollup merge of rust-lang#129804 - ranger-ross:fixed-documentation-typos, r=Noratrieb
e4e9f6b Rollup merge of rust-lang#129793 - lolbinarycat:doc-missing-newlines, r=workingjubilee
c4aa66a Auto merge of rust-lang#129063 - the8472:cold-opt-size, r=Amanieu
4e3dbee add extra linebreaks so rustdoc can identify the first sentence
e00784f compiler_fence documentation: emphasize synchronization, not reordering
8d8dbe9 tweak wording regarding Box validity
065844b Auto merge of rust-lang#127897 - nyurik:add-qnx-70-target, r=saethlin
759399b Rollup merge of rust-lang#129832 - eduardosm:stray-dot, r=jhpratt
60f37e4 Rollup merge of rust-lang#129207 - GrigorenkoPV:elided-is-named, r=cjgillot
68e6537 Rollup merge of rust-lang#128641 - Konippi:standardize-duplicate-processes-in-parser, r=scottmcm
b93e3ab Rollup merge of rust-lang#128495 - joboet:more_memcmp, r=scottmcm
64c1db2 when -Zrandomize-layout is enabled disable alloc test testing internal struct sizes
d432698 Auto merge of rust-lang#129831 - matthiaskrgr:rollup-befq6zx, r=matthiaskrgr
77cf0ba Remove stray dot in `std::char::from_u32_unchecked` documentation
ef033b0 Rollup merge of rust-lang#129826 - Alcaro:patch-1, r=workingjubilee
2ad03e0 Rollup merge of rust-lang#129650 - Zalathar:profiler-builtins, r=Mark-Simulacrum
c33b3df Update mod.rs
24ed1c1 Rollup merge of rust-lang#129785 - RalfJung:miri-sync, r=RalfJung
50681ab Rollup merge of rust-lang#129730 - RalfJung:float-arithmetic, r=workingjubilee
0402bb1 Fix `elided_named_lifetimes` in code
667d060 Move remove_dir_all impl into a module
ae18edf Rollup merge of rust-lang#129754 - alexcrichton:fix-wasi-long-sleep, r=workingjubilee
9138bd1 Rollup merge of rust-lang#129675 - lolbinarycat:bufreader_peek_unsized, r=workingjubilee
83cadd0 Rollup merge of rust-lang#129642 - workingjubilee:bump-backtrace-fc37b22, r=workingjubilee
d9af971 Rollup merge of rust-lang#129640 - saethlin:unignore-android-in-alloc, r=tgross35
6b12a63 Fixed more typos in library/core
40f9251 Fixed typos in btree map docs
628be3d Fixed some typos in the standard library documentation/comments
21e893e enumerate the two parts of the NaN rules
081353c add hyphen in floating-point
c664843 Squashed `aarch64_unknown_nto_qnx700` support
5c4c81a Merge from rustc
a374647 Try latest backtrace
2c75dd8 wasi: Fix sleeping for `Duration::MAX`
374229a Rollup merge of rust-lang#128166 - ChaiTRex:isqrt, r=tgross35
f0dce76 Rollup merge of rust-lang#123940 - kornelski:remove-derived-debug, r=Urgau
228ec9e Box validity: update for new zero-sized rules
93a72da f32 docs: define 'arithmetic' operations
1bc188f Merge from rustc
c44af61 Speed up `checked_isqrt` and `isqrt` methods
2139651 Improve `isqrt` tests and add benchmarks
7c1560f Rollup merge of rust-lang#129715 - Amjad50:update-compiler-builtins, r=tgross35
d2a001d Rollup merge of rust-lang#129683 - RalfJung:copysign, r=thomcc
8753a35 Rollup merge of rust-lang#129673 - matthewpipie:arc-weak-debug-trait, r=dtolnay
3e1f63a Rollup merge of rust-lang#129401 - workingjubilee:partial-initialization-of-stabilization, r=dtolnay,joboet
cd59153 Rollup merge of rust-lang#129378 - goffrie:patch-3, r=ChrisDenton
6d31b6d Rollup merge of rust-lang#128192 - mrkajetanp:feature-detect, r=Amanieu
60fd9c9 Update `compiler_builtins` to `0.1.123`
86c924f fmt-debug option
8623fa4 allow BufReader::peek to be called on unsized types
b1a56b5 Auto merge of rust-lang#129691 - matthiaskrgr:rollup-owlcr3m, r=matthiaskrgr
39ad6a9 Rollup merge of rust-lang#129668 - coolreader18:fix-pin-set-regr, r=dtolnay
5a4fe40 Rollup merge of rust-lang#129657 - jswrenn:transmute-name, r=compiler-errors
1d44fab Rollup merge of rust-lang#129551 - RalfJung:ub-checks-fallback, r=saethlin
b0fee98 Rollup merge of rust-lang#129480 - lolbinarycat:euclid-docs, r=joboet
c8d3265 Enable some ilog2 tests as well
da08ef4 Re-enable android tests/benches in alloc
bfbe13e Auto merge of rust-lang#129589 - saethlin:improve-panic-immediate-abort, r=tgross35
89021c8 copysign with sign being a NaN is non-portable
ed66a11 addr_of on places derived from raw pointers should preserve permissions
1729898 Add fmt::Debug to sync::Weak<T, A>
927a6da Fix Pin::set bounds regression
9876bd1 library: Stabilize new_uninit for Box, Rc, and Arc
a0ea69f Rollup merge of rust-lang#129652 - RalfJung:ptr-to-ref, r=traviscross
c7cbb41 Rollup merge of rust-lang#129645 - beetrees:fix-float-docs, r=tgross35
04eabb5 Rollup merge of rust-lang#129581 - RalfJung:exit, r=joshtriplett
33e2d7e safe transmute: Rename `BikeshedIntrinsicFrom` to `TransmuteFrom`
72c676f Auto merge of rust-lang#128134 - joboet:move_pal_alloc, r=cupiver
c108af0 fix Pointer to reference conversion docs
1933103 clarify that addr_of creates read-only pointers
4f6b814 rustc_target: Add SME aarch64 features
012bb44 rustc_target: Add various aarch64 features
4dc5b67 std: move allocators to `sys`
264fa88 Don't skip nonexistent source files
5298b52 Add `cargo::rerun-if-changed` directives for source directories
5defa79 Always include `WindowsMMap.c` in the list of source files
91d2ecf Sort the list of source files
cb468d7 Remove `InstrProfilingBiasVar.c` from the list of source files
0e0134f Use helper functions to read environment variables
a628540 Rollup merge of rust-lang#129559 - RalfJung:float-nan-semantics, r=thomcc
00c8f98 Rollup merge of rust-lang#128731 - RalfJung:simd-shuffle-vector, r=workingjubilee
6d3344f Update old comment referring to `libcompiler_builtins`
6d8a1f6 Reflow a couple of paragraphs in floating-point primitive docs
8834d35 Fix typos in floating-point primitive type docs
54c986a Bump backtrace to rust-lang/backtrace@fc37b22
932cbd4 Rollup merge of rust-lang#129032 - jswrenn:transmute-method, r=compiler-errors
28a983d Rollup merge of rust-lang#128157 - lolbinarycat:unify-ptr-ref-docs, r=cuviper
d1e21bd Apply suggestions from code review
febaf22 Rollup merge of rust-lang#129592 - saethlin:core-cfg-test, r=tgross35
77a1318 Rollup merge of rust-lang#129588 - hermit-os:sleep-micros, r=workingjubilee
12fe23b Rollup merge of rust-lang#129539 - oconnor663:poll_link, r=tgross35
864e465 Rollup merge of rust-lang#129377 - chorman0773:unbounded-shifts-impl, r=scottmcm
07cfc6a also update copysign docs
acaef60 move per-target NaN info into a table
854ba7e float types: document NaN bit pattern guarantees
d958260 Auto merge of rust-lang#129595 - matthiaskrgr:rollup-4udn7nn, r=matthiaskrgr
8dd3363 Remove cfg(test) from library/core
cd554e2 Rollup merge of rust-lang#129544 - mu001999-contrib:dead-code/clean, r=compiler-errors
ff769ee Rollup merge of rust-lang#129525 - notriddle:notriddle/fake-variadic-tuple-array, r=GuillaumeGomez
4d22c1c Auto merge of rust-lang#129488 - saethlin:alignment-precondition, r=workingjubilee
c688def pal/hermit: saturate `usleep` microseconds at `u64::MAX`
8ea71ae Auto merge of rust-lang#129563 - matthiaskrgr:rollup-t6bai2d, r=matthiaskrgr
46eff20 Tweak some attributes to improve panic_immediate_abort
fdb5fc1 pal/hermit: correctly round up microseconds in `Thread::sleep`
b392703 exit: explain our expectations for the exit handlers registered in a Rust program
22ec897 link to Future::poll from the Poll docs
a994fbb Rollup merge of rust-lang#129487 - GrigorenkoPV:repr_transparent_external_private_fields, r=compiler-errors
3a33922 Rollup merge of rust-lang#129416 - workingjubilee:partial-move-from-stabilization, r=dtolnay
3a8de95 Rollup merge of rust-lang#129091 - RalfJung:box_as_ptr, r=Amanieu
4de4deb Auto merge of rust-lang#129295 - Zalathar:profiler-builtins, r=Kobzol
0872cf3 ub_checks intrinsics: fall back to cfg(ub_checks)
8dafd33 Auto merge of rust-lang#129521 - matthiaskrgr:rollup-uigv77m, r=matthiaskrgr
d9e489b Removes dead code from the compiler
c14cf57 Rollup merge of rust-lang#129481 - scottmcm:update-cb, r=tgross35
acf6f03 Rollup merge of rust-lang#129449 - coolreader18:pin-as_deref_mut-signature, r=dtolnay
112ebc4 Rollup merge of rust-lang#128735 - jieyouxu:pr-120176-revive, r=cjgillot
49aa496 rustdoc: clean up tuple <-> primitive conversion docs
0fe3746 Rollup merge of rust-lang#129501 - RalfJung:miri-rust-backtrace, r=Noratrieb
7d5cf38 Rollup merge of rust-lang#129500 - fee1-dead-contrib:fxrel, r=compiler-errors
e91d825 Rollup merge of rust-lang#129323 - Urgau:ptr_fn_addr_eq, r=Mark-Simulacrum
f647079 Rollup merge of rust-lang#128596 - RalfJung:const_fn_floating_point_arithmetic, r=nnethercote
f965950 New `#[rustc_pub_transparent]` attribute
a6ea125 panicking: improve hint for Miri's RUST_BACKTRACE behavior
a437005 Build `library/profiler_builtins` from `ci-llvm` if appropriate
693477a remove invalid `TyCompat` relation for effects
82fc74f library: Move unstable API of new_uninit to new features
3ee2e18 Enable Alignment::new_unchecked precondition check
0803686 Change `f16` doctests in core to run on x86-64 linux
9359a12 Update `compiler_builtins` to `0.1.121`
da02e8b Enable `f16` tests on x86 and x86-64
f3a198e docs: correct panic conditions for rem_euclid and similar functions
976fb4a Move into_inner_unchecked back to the bottom of the impl block
2741e8d Put Pin::as_deref_mut in impl Pin<Ptr>
88790f8 document & impl the transmutation modeled by `BikeshedIntrinsicFrom`
f670207 Auto merge of rust-lang#129464 - GuillaumeGomez:rollup-ckfqd7h, r=GuillaumeGomez
5bf661c Rollup merge of rust-lang#129276 - eduardosm:stabilize-char_indices_offset, r=Amanieu
e2614f2 Rollup merge of rust-lang#129400 - Amjad50:update-compiler-builtins, r=tgross35
2c06146 Rollup merge of rust-lang#127623 - lolbinarycat:fix_remove_dir_all, r=Amanieu
eb747e5 Check that `library/profiler_builtins` actually found some source files
eae7987 fix typos in new pointer conversion docs
fe33d2c fix: fs::remove_dir_all: treat ENOENT as success
3fd591e feat(core): Make `unbounded_shl{l,r}` unstably const and remove `rustc_allow_const_fn_unstable`
2168ce3 Auto merge of rust-lang#129398 - matthiaskrgr:rollup-50l01ry, r=matthiaskrgr
12944c7 Update `compiler_builtins` to `0.1.120`
7496478 stabilize const_fn_floating_point_arithmetic
6f534f9 Rollup merge of rust-lang#129382 - tgross35:once-cell-const-into-inner, r=Noratrieb
2535017 Rollup merge of rust-lang#129376 - ChaiTRex:assert_unsafe_precondition_check_language_ub, r=workingjubilee,the8472
4ec19af Rollup merge of rust-lang#129374 - ChaiTRex:digit_unchecked_assert_unsafe_precondition, r=scottmcm
024ec3c Rollup merge of rust-lang#128432 - g0djan:godjan/wasi_prohibit_implicit_unsafe, r=tgross35
f671c11 Auto merge of rust-lang#129365 - matthiaskrgr:rollup-ebwx6ya, r=matthiaskrgr
5299ef1 fix(core): Use correct operations/values in `unbounded_shr` doctests
8423006 chore: `x fmt`
cbe7338 fix(core): Add `#![feature(unbounded_shifts)]` to doctests for `unbounded_shr`/`unbounded_shl`
863123b Add `const_cell_into_inner` to `OnceCell`
b51f35e format
6fd5393 chore: `x fmt` and hopefully fix the tidy issue
e99c681 Clean up cfg-gating of ProcessPrng extern
9d2bb97 Change `assert_unsafe_precondition` docs to refer to `check_language_ub`
32bd5df chore: Also format the control flow
5f8cf71 Manually format functions and use `rhs` instead of `v` from my CE testing
700af56 feat(core): Add implementations for `unbounded_shl`/`unbounded_shr`
a9ad57e Use `assert_unsafe_precondition!` in `AsciiChar::digit_unchecked`
77bd65f Rollup merge of rust-lang#129321 - krtab:float_sum, r=workingjubilee
cc21978 Rollup merge of rust-lang#129232 - ivmarkov:master, r=workingjubilee
c9cf844 Rollup merge of rust-lang#127945 - tgross35:debug-more-non-exhaustive, r=Noratrieb
d37ebfe Rollup merge of rust-lang#129332 - cuviper:cstr-cast, r=compiler-errors
6d01ed8 Rollup merge of rust-lang#129312 - tbu-:pr_str_not_impl_error, r=Noratrieb
93319c8 Fix stability attribute of `impl !Error for &str`
7f8bdd5 Auto merge of rust-lang#126556 - saethlin:layout-precondition, r=joboet
9e9141f Auto merge of rust-lang#128866 - scottmcm:update-stdarch, r=tgross35
d47cfba Update stdarch submodule
b507a8b Try to golf down the amount of code in Layout
32b574e Avoid extra `cast()`s after `CStr::as_ptr()`
9d4113f Rollup merge of rust-lang#129294 - scottmcm:stabilize-repeat-n, r=Noratrieb
62d240d Implement `ptr::fn_addr_eq`
529e33a Change neutral element of <fNN as iter::Sum> to neg_zero
126935f Stabilize `iter::repeat_n`
91439ce Auto merge of rust-lang#129226 - RalfJung:libc, r=Mark-Simulacrum
bef7be0 Add a precondition check for Layout::from_size_align_unchecked
a55ab85 Stabilize feature `char_indices_offset`
7f45dcf library: bump libc dependency
ebe99f3 Rollup merge of rust-lang#128902 - evanj:evan.jones/env-var-doc, r=workingjubilee
8bdd95b soft-deprecate the addr_of macros
23b0aad code review improvements
0b0dad4 Fix for issue rust-lang#129212 for the ESP-IDF
bd7aa57 Auto merge of rust-lang#126877 - GrigorenkoPV:clone_to_uninit, r=dtolnay
d3c08f8 Auto merge of rust-lang#128598 - RalfJung:float-comments, r=workingjubilee
dc5fed5 Auto merge of rust-lang#106943 - mina86:exact_size_take_repeat, r=dtolnay
88927ac Auto merge of rust-lang#116528 - daxpedda:stabilize-ready-into-inner, r=dtolnay
9952947 Rollup merge of rust-lang#129161 - dtolnay:spawnunck, r=Noratrieb
db3abec Rollup merge of rust-lang#129086 - slanterns:is_none_or, r=dtolnay
44a558d Stabilize std::thread::Builder::spawn_unchecked
5c553c4 float to/from bits and classify: update comments regarding non-conformant hardware
9704e2d Rollup merge of rust-lang#128064 - ijackson:noop-waker-doc, r=workingjubilee
0497f0c Add cautionary paragraph about noop wakers.
16dd426 Rollup merge of rust-lang#128946 - orlp:faster-ip-hash, r=joboet
383c4db Rollup merge of rust-lang#128925 - dingxiangfei2009:smart-ptr-helper-attr, r=compiler-errors
ba3a942 Rollup merge of rust-lang#125970 - RalfJung:before_exec, r=m-ou-se
32a71bb size-optimize some of the panic dependencies
d7b85f2 apply #[optimize(size)] to #[cold] ones and part of the panick machinery
0dbf8cf Rollup merge of rust-lang#128954 - zachs18:fromresidual-no-default, r=scottmcm
4f09599 Rollup merge of rust-lang#128570 - folkertdev:stabilize-asm-const, r=Amanieu
b6c9e44 add Box::as_ptr and Box::as_mut_ptr methods
23d1309 CommandExt::before_exec: deprecate safety in edition 2024
9858d49 stabilize `is_none_or`
fd2b339 Auto merge of rust-lang#129060 - matthiaskrgr:rollup-s72gpif, r=matthiaskrgr
3b8aab7 Rollup merge of rust-lang#129001 - cblh:fix/128713, r=Noratrieb
16edf69 Rollup merge of rust-lang#128873 - ChrisDenton:windows-targets, r=Mark-Simulacrum
0199b00 Rollup merge of rust-lang#128759 - notriddle:notriddle/spec-to-string, r=workingjubilee,compiler-errors
c6dc243 stabilize `asm_const`
b4bfc21 Rollup merge of rust-lang#129034 - henryksloan:coroutine-must-use, r=joboet
b56fdcb Rollup merge of rust-lang#127857 - tbu-:pr_deprecated_safe_todo, r=petrochenkov
77f462d Rollup merge of rust-lang#122884 - mzabaluev:pow-remove-exit-branch, r=Amanieu
0a6a74b Reduce merged doctest source code size
a83dde6 Mark location doctest as standalone since file information will not work in merged doctest file
7334c71 Auto merge of rust-lang#129046 - matthiaskrgr:rollup-9x4xgak, r=matthiaskrgr
9ed7210 Rollup merge of rust-lang#128745 - dtolnay:spawnunchecked, r=workingjubilee
c39d90e Rollup merge of rust-lang#128655 - joboet:play_with_the_dice, r=ChrisDenton
f81c96a `#[deprecated_safe_2024]`: Also use the `// TODO:` hint in the compiler error
23a1968 Allow to customize `// TODO:` comment for deprecated safe autofix
37017c0 Auto merge of rust-lang#128962 - devnexen:fs_get_mode_haiku, r=workingjubilee
6ad03a7 simd_shuffle intrinsic: allow argument to be passed as vector (not just as array)
8a2671a Revert to original loop for const pow exponents
c5e8189 Auto merge of rust-lang#128742 - RalfJung:miri-vtable-uniqueness, r=saethlin
ac682f1 Add must_use attribute to Coroutine trait
658904d chore(lib): fmt core::fmt::Formatter's write_fmt method
7eb7376 trying common codepath for every unixes
5fabf93 std::fs: get_mode implementation for haiku.
e3da824 Rollup merge of rust-lang#129017 - its-the-shrimp:core_fmt_from_fn, r=Noratrieb
b247d9a derive(SmartPointer): register helper attributes
aa85448 Explicitly specify type parameter on FromResidual impls in stdlib.
262a4f6 std::fmt::FormatterFn -> std::fmt::FromFn
ceceae3 Rollup merge of rust-lang#128632 - joboet:dont_overwrite_style, r=Amanieu
e8f7afe Rollup merge of rust-lang#128149 - RalfJung:nontemporal_store, r=jieyouxu,Amanieu,Jubilee
7dd2083 chore(lib): Enhance documentation for core::fmt::Formatter's write_fmt method
048efd0 ignore some vtable/fn ptr equality tests in Miri, their result is not fully predictable
a367a12 std: use `/scheme/rand` on Redox
4b816b4 core: make documentation clearer, rename slice comparison specialization trait
1ca6b42 std: do not overwrite style in `get_backtrace_style`
9147777 Auto merge of rust-lang#128862 - cblh:fix/128855, r=scottmcm
56e1afe Auto merge of rust-lang#126793 - saethlin:mono-rawvec, r=scottmcm
ec7a585 Do not use unnecessary endian conversion.
f48facf Rollup merge of rust-lang#128882 - RalfJung:local-waker-will-wake, r=cuviper
b581949 Rollup merge of rust-lang#120314 - mina86:i, r=Mark-Simulacrum
451feca Fix stability annotation and expand comment
2e34ac3 Hash Ipv*Addr as an integer
b8b61e1 Auto merge of rust-lang#128927 - GuillaumeGomez:rollup-ei2lr0f, r=GuillaumeGomez
44f5b4f Rollup merge of rust-lang#128273 - Voultapher:improve-ord-violation-help, r=workingjubilee
3d7afa0 Update std and compiler
971df1c Stabilize `min_exhaustive_patterns`
c37c666 Add an optimizer hint for the capacity that with_capacity_in returns
c8cbd5c Hoist IS_ZST check out of RawVecInner::from_*_in
e843f71 Polymorphize RawVec
dc39cbf core: optimise Debug impl for ascii::Char
9668691 doc: std::env::var: Returns None for names with '=' or NUL byte
5d5d8bc Rollup merge of rust-lang#128859 - MinxuanZ:mips-sig, r=Amanieu
825def0 Rollup merge of rust-lang#128817 - biabbas:vxworks_update, r=tgross35
6e933a8 make LocalWaker::will_wake consistent with Waker::will_wake
118c712 Fix linkchecker issue
b1460b9 Exclude windows-targets from the workspace
a3a6a98 Add windows-targets crate to std's sysroot
f74940d Rollup merge of rust-lang#128824 - GuillaumeGomez:update-compiler-builtins, r=Amanieu
39b1eaf VxWorks: Add safety comment for vxCpuEnabledGet
8b0a25d fix: Ensure `Guard`'s `drop` method is removed at `opt-level=s` for `Copy` types
c54958c delete space
dadbd58 fix format
7c34ebf [SPARC] fix the name of signal 19 in sparc arch
b75648a [MIPS] fix the name of signal 19 in mips
3840b09 Rollup merge of rust-lang#128818 - RalfJung:std-miri-floats, r=tgross35
d03bb5e Rollup merge of rust-lang#128640 - RalfJung:rwlock-macos-miri, r=joboet
7680a3c Rollup merge of rust-lang#128749 - tgross35:float-inline, r=scottmcm
9df61ad Rollup merge of rust-lang#128306 - WiktorPrzetacznik:WiktorPrzetacznik-nonnull-alignoffset-update, r=Amanieu
39860ad Update compiler-builtins version to 0.1.118
4281185 std float tests: special-case Miri in feature detection
4d6b36a Vxworks: Extern taskNameSet and fix build errors
e24a6ca rwlock: disable 'frob' test in Miri on macOS
c21ba97 Fix VxWorks available parallelism: Move nonzero::uncheked into unsafe block
2495418 Rollup merge of rust-lang#128800 - clarfonthey:core-pattern-type, r=compiler-errors
79cd72a Rollup merge of rust-lang#128691 - tgross35:update-builtins, r=Amanieu
8f84015 Add tracking issue to core-pattern-type
b8f7f38 Stabilize `Ready::into_inner()`
62ccdeb Rollup merge of rust-lang#128261 - clarfonthey:iter-default, r=dtolnay
b4e5330 alloc: make `to_string_str!` a bit less complex
ec74467 Mark `{f32,f64}::{next_up,next_down,midpoint}` inline
b90a026 Rollup merge of rust-lang#128766 - Monadic-Cat:patch-1, r=tgross35
5d7906c Rollup merge of rust-lang#128417 - tgross35:f16-f128-math, r=dtolnay
83d1d16 Trivial grammar fix in const keyword docs
97384fa Update `compiler-builtins` to 0.1.117
6dc79bb Rollup merge of rust-lang#128751 - devnexen:vxworks_set_thread_name, r=tgross35
432425d Rollup merge of rust-lang#128539 - biabbas:deny_unsafe, r=workingjubilee
1bd5338 Rollup merge of rust-lang#128406 - lolbinarycat:bufreader_peek, r=Mark-Simulacrum
e20aa64 Rollup merge of rust-lang#125048 - dingxiangfei2009:stable-deref, r=amanieu
bc13c6c alloc: add ToString specialization for `&&str`
14fe723 std::thread: set_name implementation proposal for vxWorks.
67fa603 Remove unused lifetime parameter from spawn_unchecked
4a3da12 Add a special case for CStr/CString in the improper_ctypes lint
51ec2bb implement BufReader::peek
e6aede2 nontemporal_store: make sure that the intrinsic is truly just a hint
a300df7 WASI fixing unsafe_op_in_unsafe_fn for std::{os, sys}
59436fc std: refactor UNIX random data generation
8fe1e32 refactor: standardize duplicate processes in parser
6fafc6b Apply review comments to PartialOrd section
7850a64 Forbid unsafe_op_in_unsafe_fn in vxworks specific os and sys files
e844eff Add a disclaimer about x86 `f128` math functions
21d297b Update comments for `{f16, f32, f64, f128}::midpoint`
ad27d08 Add `core` functions for `f16` and `f128` that require math routines
c6407b0 Add math functions for `f16` and `f128`
d9b1de5 Add math intrinsics for `f16` and `f128`
3c1586b Hide internal sort module
b927541 core: use `compare_bytes` for more slice element types
2188712 Apply review comments
2ebe00a PinCoerceUnsized trait into core
569ab6a CloneToUninit: use a private specialization trait
26874cc Sparkle some attributes over `CloneToUninit` stuff
e8c3718 impl CloneToUninit for Path and OsStr
ef8c591 impl CloneToUninit for str and CStr
65c6173 Update NonNull::align_offset quarantees
b014b0d Improve panic sections for sort*, sort_unstable* and select_nth_unstable*
9bcfe84 Improve panic message and surrounding documentation for Ord violations
7e55abb Okay, I guess I have to give these a different feature name
bdc18e2 impl Default for collection iterators that don't already have it
f26f981 clarify interactions with MaybeUninit and UnsafeCell
394c864 remove duplicate explanations of the ptr to ref conversion rules
571348b create a new section on pointer to reference conversion
971aa37 LocalWaker docs: Make long-ago omitted but probably intended changes
c4fdac9 Docs for Waker and LocalWaker: Add cross-refs in comment
9c299bc Implement `debug_more_non_exhaustive`
b405024 Make use of raw strings in `core::fmt::builders`
20e64bd Use is_val_statically_known to optimize pow
05ee322 Explicitly unroll integer pow for small exponents
4cfe24a Optimize integer pow by removing exit branch
7c219da Implement DoubleEnded and ExactSize for Take<Repeat> and Take<RepeatWith>

git-subtree-dir: library
git-subtree-split: 4f47132
luojia65 added a commit to rustsbi/rustsbi that referenced this pull request Sep 11, 2024
This feature is stablized in Rust 1.82.0: rust-lang/rust#128570

Signed-off-by: Zhouqi Jiang <[email protected]>
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Oct 18, 2024
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rust](https://github.com/rust-lang/rust) | minor | `1.81.0` -> `1.82.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>rust-lang/rust (rust)</summary>

### [`v1.82.0`](https://github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1820-2024-10-17)

[Compare Source](rust-lang/rust@1.81.0...1.82.0)

\==========================

<a id="1.82.0-Language"></a>

## Language

-   [Don't make statement nonterminals match pattern nonterminals](rust-lang/rust#120221)
-   [Patterns matching empty types can now be omitted in common cases](rust-lang/rust#122792)
-   [Enforce supertrait outlives obligations when using trait impls](rust-lang/rust#124336)
-   [`addr_of(_mut)!` macros and the newly stabilized `&raw (const|mut)` are now safe to use with all static items](rust-lang/rust#125834)
-   [size_of_val_raw: for length 0 this is safe to call](rust-lang/rust#126152)
-   [Reorder trait bound modifiers *after* `for<...>` binder in trait bounds](rust-lang/rust#127054)
-   [Stabilize opaque type precise capturing (RFC 3617)](rust-lang/rust#127672)
-   [Stabilize `&raw const` and `&raw mut` operators (RFC 2582)](rust-lang/rust#127679)
-   [Stabilize unsafe extern blocks (RFC 3484)](rust-lang/rust#127921)
-   [Stabilize nested field access in `offset_of!`](rust-lang/rust#128284)
-   [Do not require `T` to be live when dropping `[T; 0]`](rust-lang/rust#128438)
-   [Stabilize `const` operands in inline assembly](rust-lang/rust#128570)
-   [Stabilize floating-point arithmetic in `const fn`](rust-lang/rust#128596)
-   [Stabilize explicit opt-in to unsafe attributes](rust-lang/rust#128771)
-   [Document NaN bit patterns guarantees](rust-lang/rust#129559)

<a id="1.82.0-Compiler"></a>

## Compiler

-   [Promote riscv64gc-unknown-linux-musl to tier 2](rust-lang/rust#122049)
-   [Promote Mac Catalyst targets `aarch64-apple-ios-macabi` and `x86_64-apple-ios-macabi` to Tier 2, and ship them with rustup](rust-lang/rust#126450)
-   [Add tier 3 NuttX based targets for RISC-V and ARM](rust-lang/rust#127755)
-   [Add tier 3 powerpc-unknown-linux-muslspe target](rust-lang/rust#127905)
-   [Improved diagnostics to explain why a pattern is unreachable](rust-lang/rust#128034)
-   [The compiler now triggers the unreachable code warning properly for async functions that don't return/are `-> !`](rust-lang/rust#128443)
-   [Promote `aarch64-apple-darwin` to Tier 1](rust-lang/rust#128592)
-   [Add Trusty OS target `aarch64-unknown-trusty` and `armv7-unknown-trusty` as tier 3 targets](rust-lang/rust#129490)
-   [Promote `wasm32-wasip2` to Tier 2.](rust-lang/rust#126967)

<a id="1.82.0-Libraries"></a>

## Libraries

-   [Generalize `{Rc,Arc}::make_mut()` to `Path`, `OsStr`, and `CStr`.](rust-lang/rust#126877)

<a id="1.82.0-Stabilized-APIs"></a>

## Stabilized APIs

-   [`std::thread::Builder::spawn_unchecked`](https://doc.rust-lang.org/stable/std/thread/struct.Builder.html#method.spawn_unchecked)
-   [`std::str::CharIndices::offset`](https://doc.rust-lang.org/nightly/std/str/struct.CharIndices.html#method.offset)
-   [`std::option::Option::is_none_or`](https://doc.rust-lang.org/nightly/std/option/enum.Option.html#method.is_none_or)
-   [`[T]::is_sorted`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted)
-   [`[T]::is_sorted_by`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by)
-   [`[T]::is_sorted_by_key`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by_key)
-   [`Iterator::is_sorted`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted)
-   [`Iterator::is_sorted_by`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by)
-   [`Iterator::is_sorted_by_key`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by_key)
-   [`std::future::Ready::into_inner`](https://doc.rust-lang.org/nightly/std/future/struct.Ready.html#method.into_inner)
-   [`std::iter::repeat_n`](https://doc.rust-lang.org/nightly/std/iter/fn.repeat_n.html)
-   [`impl<T: Clone> DoubleEndedIterator for Take<Repeat<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E)
-   [`impl<T: Clone> ExactSizeIterator for Take<Repeat<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeat%3CT%3E%3E)
-   [`impl<T: Clone> ExactSizeIterator for Take<RepeatWith<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeatWith%3CF%3E%3E)
-   [`impl Default for std::collections::binary_heap::Iter`](https://doc.rust-lang.org/nightly/std/collections/binary_heap/struct.Iter.html#impl-Default-for-Iter%3C'\_,+T%3E)
-   [`impl Default for std::collections::btree_map::RangeMut`](https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.RangeMut.html#impl-Default-for-RangeMut%3C'\_,+K,+V%3E)
-   [`impl Default for std::collections::btree_map::ValuesMut`](https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.ValuesMut.html#impl-Default-for-ValuesMut%3C'\_,+K,+V%3E)
-   [`impl Default for std::collections::vec_deque::Iter`](https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.Iter.html#impl-Default-for-Iter%3C'\_,+T%3E)
-   [`impl Default for std::collections::vec_deque::IterMut`](https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.IterMut.html#impl-Default-for-IterMut%3C'\_,+T%3E)
-   [`Rc<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit)
-   [`Rc<T>::assume_init`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init)
-   [`Rc<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit_slice)
-   [`Rc<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init-1)
-   [`Arc<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit)
-   [`Arc<T>::assume_init`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init)
-   [`Arc<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit_slice)
-   [`Arc<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init-1)
-   [`Box<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit)
-   [`Box<T>::assume_init`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init)
-   [`Box<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit_slice)
-   [`Box<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init-1)
-   [`core::arch::x86_64::_bextri_u64`](https://doc.rust-lang.org/stable/core/arch/x86\_64/fn.\_bextri_u64.html)
-   [`core::arch::x86_64::_bextri_u32`](https://doc.rust-lang.org/stable/core/arch/x86\_64/fn.\_bextri_u32.html)
-   [`core::arch::x86::_mm_broadcastsi128_si256`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_broadcastsi128\_si256.html)
-   [`core::arch::x86::_mm256_stream_load_si256`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm256\_stream_load_si256.html)
-   [`core::arch::x86::_tzcnt_u16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_tzcnt_u16.html)
-   [`core::arch::x86::_mm_extracti_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_extracti_si64.html)
-   [`core::arch::x86::_mm_inserti_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_inserti_si64.html)
-   [`core::arch::x86::_mm_storeu_si16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si16.html)
-   [`core::arch::x86::_mm_storeu_si32`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si32.html)
-   [`core::arch::x86::_mm_storeu_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si64.html)
-   [`core::arch::x86::_mm_loadu_si16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_loadu_si16.html)
-   [`core::arch::x86::_mm_loadu_si32`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_loadu_si32.html)
-   [`core::arch::wasm32::u8x16_relaxed_swizzle`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16\_relaxed_swizzle.html)
-   [`core::arch::wasm32::i8x16_relaxed_swizzle`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16\_relaxed_swizzle.html)
-   [`core::arch::wasm32::i32x4_relaxed_trunc_f32x4`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_trunc_f32x4.html)
-   [`core::arch::wasm32::u32x4_relaxed_trunc_f32x4`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_trunc_f32x4.html)
-   [`core::arch::wasm32::i32x4_relaxed_trunc_f64x2_zero`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_trunc_f64x2\_zero.html)
-   [`core::arch::wasm32::u32x4_relaxed_trunc_f64x2_zero`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_trunc_f64x2\_zero.html)
-   [`core::arch::wasm32::f32x4_relaxed_madd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_madd.html)
-   [`core::arch::wasm32::f32x4_relaxed_nmadd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_nmadd.html)
-   [`core::arch::wasm32::f64x2_relaxed_madd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_madd.html)
-   [`core::arch::wasm32::f64x2_relaxed_nmadd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_nmadd.html)
-   [`core::arch::wasm32::i8x16_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u8x16_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i16x8_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u16x8_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i32x4_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u32x4_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i64x2_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i64x2\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u64x2_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u64x2\_relaxed_laneselect.html)
-   [`core::arch::wasm32::f32x4_relaxed_min`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_min.html)
-   [`core::arch::wasm32::f32x4_relaxed_max`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_max.html)
-   [`core::arch::wasm32::f64x2_relaxed_min`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_min.html)
-   [`core::arch::wasm32::f64x2_relaxed_max`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_max.html)
-   [`core::arch::wasm32::i16x8_relaxed_q15mulr`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_q15mulr.html)
-   [`core::arch::wasm32::u16x8_relaxed_q15mulr`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_q15mulr.html)
-   [`core::arch::wasm32::i16x8_relaxed_dot_i8x16_i7x16`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_dot_i8x16\_i7x16.html)
-   [`core::arch::wasm32::u16x8_relaxed_dot_i8x16_i7x16`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_dot_i8x16\_i7x16.html)
-   [`core::arch::wasm32::i32x4_relaxed_dot_i8x16_i7x16_add`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_dot_i8x16\_i7x16\_add.html)
-   [`core::arch::wasm32::u32x4_relaxed_dot_i8x16_i7x16_add`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_dot_i8x16\_i7x16\_add.html)

These APIs are now stable in const contexts:

-   [`std::task::Waker::from_raw`](https://doc.rust-lang.org/nightly/std/task/struct.Waker.html#method.from_raw)
-   [`std::task::Context::from_waker`](https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.from_waker)
-   [`std::task::Context::waker`](https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.waker)
-   [`$integer::from_str_radix`](https://doc.rust-lang.org/nightly/std/primitive.u32.html#method.from_str_radix)
-   [`std::num::ParseIntError::kind`](https://doc.rust-lang.org/nightly/std/num/struct.ParseIntError.html#method.kind)

<a id="1.82.0-Cargo"></a>

## Cargo

-   [feat: Add `info` cargo subcommand](rust-lang/cargo#14141)

<a id="1.82.0-Compatibility-Notes"></a>

## Compatibility Notes

-   We now [disallow setting some built-in cfgs via the command-line](rust-lang/rust#126158) with the newly added [`explicit_builtin_cfgs_in_flags`](https://doc.rust-lang.org/rustc/lints/listing/deny-by-default.html#explicit-builtin-cfgs-in-flags) lint in order to prevent incoherent state, eg. `windows` cfg active but target is Linux based. The appropriate [`rustc` flag](https://doc.rust-lang.org/rustc/command-line-arguments.html) should be used instead.
-   The standard library has a new implementation of `binary_search` which is significantly improves performance ([#&#8203;128254](rust-lang/rust#128254)). However when a sorted slice has multiple values which compare equal, the new implementation may select a different value among the equal ones than the old implementation.
-   [illumos/Solaris now sets `MSG_NOSIGNAL` when writing to sockets](rust-lang/rust#128259). This avoids killing the process with SIGPIPE when writing to a closed socket, which matches the existing behavior on other UNIX targets.
-   [Removes a problematic hack that always passed the --whole-archive linker flag for tests, which may cause linker errors for code accidentally relying on it.](rust-lang/rust#128400)
-   The WebAssembly target features `multivalue` and `reference-types` are now
    both enabled by default. These two features both have subtle changes implied
    for generated WebAssembly binaries. For the `multivalue` feature, WebAssembly
    target support has changed when upgrading to LLVM 19. Support for generating
    functions with multiple returns no longer works and
    `-Ctarget-feature=+multivalue` has a different meaning than it did in LLVM 18
    and prior. There is no longer any supported means to generate a module that has
    a function with multiple returns in WebAssembly from Rust source code. For the
    `reference-types` feature the encoding of immediates in the `call_indirect`, a
    commonly used instruction by the WebAssembly backend, has changed. Validators
    and parsers which don't understand the `reference-types` proposal will no
    longer accept modules produced by LLVM due to this change in encoding of
    immediates. Additionally these features being enabled are encoded in the
    `target_features` custom section and may affect downstream tooling such as
    `wasm-opt` consuming the module. Generating a WebAssembly module that disables
    default features requires `-Zbuild-std` support from Cargo and more information
    can be found at
    [rust-lang/rust#128511](rust-lang/rust#128511).
-   [Rust now raises unsafety errors for union patterns in parameter-position](rust-lang/rust#130531)

<a id="1.82.0-Internal-Changes"></a>

## 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.

-   [Update to LLVM 19](rust-lang/rust#127513)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
wip-sync pushed a commit to NetBSD/pkgsrc-wip that referenced this pull request Oct 27, 2024
Pkgsrc changes:
 * Adapt patches, apply to new vendored crates where needed.
 * Back-port rust pull request 130110, "make dist vendoring configurable"
 * Disable "dist vendoring", otherwise cargo would try to access
   the network during the build phase.

Upstream changes:

Version 1.82.0 (2024-10-17)
==========================

Language
--------
- [Don't make statement nonterminals match pattern nonterminals]
  (rust-lang/rust#120221)
- [Patterns matching empty types can now be omitted in common cases]
  (rust-lang/rust#122792)
- [Enforce supertrait outlives obligations when using trait impls]
  (rust-lang/rust#124336)
- [`addr_of(_mut)!` macros and the newly stabilized `&raw (const|mut)`
  are now safe to use with all static items]
  (rust-lang/rust#125834)
- [size_of_val_raw: for length 0 this is safe to call]
  (rust-lang/rust#126152)
- [Reorder trait bound modifiers *after* `for<...>` binder in trait bounds]
  (rust-lang/rust#127054)
- [Stabilize opaque type precise capturing (RFC 3617)]
  (rust-lang/rust#127672)
- [Stabilize `&raw const` and `&raw mut` operators (RFC 2582)]
  (rust-lang/rust#127679)
- [Stabilize unsafe extern blocks (RFC 3484)]
  (rust-lang/rust#127921)
- [Stabilize nested field access in `offset_of!`]
  (rust-lang/rust#128284)
- [Do not require `T` to be live when dropping `[T; 0]`]
  (rust-lang/rust#128438)
- [Stabilize `const` operands in inline assembly]
  (rust-lang/rust#128570)
- [Stabilize floating-point arithmetic in `const fn`]
  (rust-lang/rust#128596)
- [Stabilize explicit opt-in to unsafe attributes]
  (rust-lang/rust#128771)
- [Document NaN bit patterns guarantees]
  (rust-lang/rust#129559)

Compiler
--------
- [Promote riscv64gc-unknown-linux-musl to tier 2]
  (rust-lang/rust#122049)
- [Promote Mac Catalyst targets `aarch64-apple-ios-macabi` and
  `x86_64-apple-ios-macabi` to Tier 2, and ship them with rustup]
  (rust-lang/rust#126450)
- [Add tier 3 NuttX based targets for RISC-V and ARM]
  (rust-lang/rust#127755)
- [Add tier 3 powerpc-unknown-linux-muslspe target]
  (rust-lang/rust#127905)
- [Improved diagnostics to explain why a pattern is unreachable]
  (rust-lang/rust#128034)
- [The compiler now triggers the unreachable code warning properly
  for async functions that don't return/are `-> !`]
  (rust-lang/rust#128443)
- [Promote `aarch64-apple-darwin` to Tier 1]
  (rust-lang/rust#128592)
- [Add Trusty OS target `aarch64-unknown-trusty` and `armv7-unknown-trusty`
  as tier 3 targets] (rust-lang/rust#129490)
- [Promote `wasm32-wasip2` to Tier 2.]
  (rust-lang/rust#126967)

Libraries
---------
- [Generalize `{Rc,Arc}::make_mut()` to `Path`, `OsStr`, and `CStr`.]
  (rust-lang/rust#126877)

Stabilized APIs
---------------
- [`std::thread::Builder::spawn_unchecked`]
  (https://doc.rust-lang.org/stable/std/thread/struct.Builder.html#method.spawn_unchecked)
- [`std::str::CharIndices::offset`]
  (https://doc.rust-lang.org/nightly/std/str/struct.CharIndices.html#method.offset)
- [`std::option::Option::is_none_or`]
  (https://doc.rust-lang.org/nightly/std/option/enum.Option.html#method.is_none_or)
- [`[T]::is_sorted`]
  (https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted)
- [`[T]::is_sorted_by`]
  (https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by)
- [`[T]::is_sorted_by_key`]
  (https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by_key)
- [`Iterator::is_sorted`]
  (https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted)
- [`Iterator::is_sorted_by`]
  (https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by)
- [`Iterator::is_sorted_by_key`]
  (https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by_key)
- [`std::future::Ready::into_inner`]
  (https://doc.rust-lang.org/nightly/std/future/struct.Ready.html#method.into_inner)
- [`std::iter::repeat_n`]
  (https://doc.rust-lang.org/nightly/std/iter/fn.repeat_n.html)
- [`impl<T: Clone> DoubleEndedIterator for Take<Repeat<T>>`]
  (https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E)
- [`impl<T: Clone> ExactSizeIterator for Take<Repeat<T>>`]
  (https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeat%3CT%3E%3E)
- [`impl<T: Clone> ExactSizeIterator for Take<RepeatWith<T>>`]
  (https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeatWith%3CF%3E%3E)
- [`impl Default for std::collections::binary_heap::Iter`]
  (https://doc.rust-lang.org/nightly/std/collections/binary_heap/struct.Iter.html#impl-Default-for-Iter%3C'_,+T%3E)
- [`impl Default for std::collections::btree_map::RangeMut`]
  (https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.RangeMut.html#impl-Default-for-RangeMut%3C'_,+K,+V%3E)
- [`impl Default for std::collections::btree_map::ValuesMut`]
  (https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.ValuesMut.html#impl-Default-for-ValuesMut%3C'_,+K,+V%3E)
- [`impl Default for std::collections::vec_deque::Iter`]
  (https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.Iter.html#impl-Default-for-Iter%3C'_,+T%3E)
- [`impl Default for std::collections::vec_deque::IterMut`]
  (https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.IterMut.html#impl-Default-for-IterMut%3C'_,+T%3E)
- [`Rc<T>::new_uninit`]
  (https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit)
- [`Rc<T>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init)
- [`Rc<[T]>::new_uninit_slice`]
  (https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit_slice)
- [`Rc<[MaybeUninit<T>]>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init-1)
- [`Arc<T>::new_uninit`]
  (https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit)
- [`Arc<T>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init)
- [`Arc<[T]>::new_uninit_slice`]
  (https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit_slice)
- [`Arc<[MaybeUninit<T>]>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init-1)
- [`Box<T>::new_uninit`]
  (https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit)
- [`Box<T>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init)
- [`Box<[T]>::new_uninit_slice`]
  (https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit_slice)
- [`Box<[MaybeUninit<T>]>::assume_init`]
  (https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init-1)
- [`core::arch::x86_64::_bextri_u64`]
  (https://doc.rust-lang.org/stable/core/arch/x86_64/fn._bextri_u64.html)
- [`core::arch::x86_64::_bextri_u32`]
  (https://doc.rust-lang.org/stable/core/arch/x86_64/fn._bextri_u32.html)
- [`core::arch::x86::_mm_broadcastsi128_si256`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_broadcastsi128_si256.html)
- [`core::arch::x86::_mm256_stream_load_si256`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm256_stream_load_si256.html)
- [`core::arch::x86::_tzcnt_u16`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._tzcnt_u16.html)
- [`core::arch::x86::_mm_extracti_si64`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_extracti_si64.html)
- [`core::arch::x86::_mm_inserti_si64`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_inserti_si64.html)
- [`core::arch::x86::_mm_storeu_si16`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_storeu_si16.html)
- [`core::arch::x86::_mm_storeu_si32`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_storeu_si32.html)
- [`core::arch::x86::_mm_storeu_si64`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_storeu_si64.html)
- [`core::arch::x86::_mm_loadu_si16`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_loadu_si16.html)
- [`core::arch::x86::_mm_loadu_si32`]
  (https://doc.rust-lang.org/stable/core/arch/x86/fn._mm_loadu_si32.html)
- [`core::arch::wasm32::u8x16_relaxed_swizzle`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16_relaxed_swizzle.html)
- [`core::arch::wasm32::i8x16_relaxed_swizzle`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16_relaxed_swizzle.html)
- [`core::arch::wasm32::i32x4_relaxed_trunc_f32x4`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4_relaxed_trunc_f32x4.html)
- [`core::arch::wasm32::u32x4_relaxed_trunc_f32x4`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4_relaxed_trunc_f32x4.html)
- [`core::arch::wasm32::i32x4_relaxed_trunc_f64x2_zero`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4_relaxed_trunc_f64x2_zero.html)
- [`core::arch::wasm32::u32x4_relaxed_trunc_f64x2_zero`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4_relaxed_trunc_f64x2_zero.html)
- [`core::arch::wasm32::f32x4_relaxed_madd`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4_relaxed_madd.html)
- [`core::arch::wasm32::f32x4_relaxed_nmadd`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4_relaxed_nmadd.html)
- [`core::arch::wasm32::f64x2_relaxed_madd`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2_relaxed_madd.html)
- [`core::arch::wasm32::f64x2_relaxed_nmadd`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2_relaxed_nmadd.html)
- [`core::arch::wasm32::i8x16_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16_relaxed_laneselect.html)
- [`core::arch::wasm32::u8x16_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16_relaxed_laneselect.html)
- [`core::arch::wasm32::i16x8_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8_relaxed_laneselect.html)
- [`core::arch::wasm32::u16x8_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8_relaxed_laneselect.html)
- [`core::arch::wasm32::i32x4_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4_relaxed_laneselect.html)
- [`core::arch::wasm32::u32x4_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4_relaxed_laneselect.html)
- [`core::arch::wasm32::i64x2_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i64x2_relaxed_laneselect.html)
- [`core::arch::wasm32::u64x2_relaxed_laneselect`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u64x2_relaxed_laneselect.html)
- [`core::arch::wasm32::f32x4_relaxed_min`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4_relaxed_min.html)
- [`core::arch::wasm32::f32x4_relaxed_max`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4_relaxed_max.html)
- [`core::arch::wasm32::f64x2_relaxed_min`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2_relaxed_min.html)
- [`core::arch::wasm32::f64x2_relaxed_max`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2_relaxed_max.html)
- [`core::arch::wasm32::i16x8_relaxed_q15mulr`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8_relaxed_q15mulr.html)
- [`core::arch::wasm32::u16x8_relaxed_q15mulr`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8_relaxed_q15mulr.html)
- [`core::arch::wasm32::i16x8_relaxed_dot_i8x16_i7x16`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8_relaxed_dot_i8x16_i7x16.html)
- [`core::arch::wasm32::u16x8_relaxed_dot_i8x16_i7x16`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8_relaxed_dot_i8x16_i7x16.html)
- [`core::arch::wasm32::i32x4_relaxed_dot_i8x16_i7x16_add`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4_relaxed_dot_i8x16_i7x16_add.html)
- [`core::arch::wasm32::u32x4_relaxed_dot_i8x16_i7x16_add`]
  (https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4_relaxed_dot_i8x16_i7x16_add.html)

These APIs are now stable in const contexts:

- [`std::task::Waker::from_raw`]
  (https://doc.rust-lang.org/nightly/std/task/struct.Waker.html#method.from_raw)
- [`std::task::Waker::waker`]
  (https://doc.rust-lang.org/nightly/std/task/struct.Waker.html#method.from_raw)
- [`std::task::Context::from_waker`]
  (https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.from_waker)
- [`std::task::Context::waker`]
  (https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.waker)
- [`$integer::from_str_radix`]
  (https://doc.rust-lang.org/nightly/std/primitive.u32.html#method.from_str_radix)
- [`std::num::ParseIntError::kind`]
  (https://doc.rust-lang.org/nightly/std/num/struct.ParseIntError.html#method.kind)

Cargo
-----
- [feat: Add `info` cargo subcommand]
  (rust-lang/cargo#14141)

Compatibility Notes
-------------------
 - We now [disallow setting some built-in cfgs via the
   command-line](rust-lang/rust#126158) with
   the newly added
   [`explicit_builtin_cfgs_in_flags`]
   (https://doc.rust-lang.org/rustc/lints/listing/deny-by-default.html#explicit-builtin-cfgs-in-flags)
   lint in order to prevent incoherent state, eg. `windows` cfg active
   but target is Linux based. The appropriate [`rustc` flag]
   (https://doc.rust-lang.org/rustc/command-line-arguments.html)
   should be used instead.

- The standard library has a new implementation of `binary_search`
  which is significantly improves performance
  ([#128254](rust-lang/rust#128254)). However
  when a sorted slice has multiple values which compare equal, the
  new implementation may select a different value among the equal
  ones than the old implementation.

- [illumos/Solaris now sets `MSG_NOSIGNAL` when writing to
  sockets](rust-lang/rust#128259). This avoids
  killing the process with SIGPIPE when writing to a closed socket,
  which matches the existing behavior on other UNIX targets.

- [Removes a problematic hack that always passed the --whole-archive
  linker flag for tests, which may cause linker errors for code
  accidentally relying on it.]
  (rust-lang/rust#128400)

- The WebAssembly target features `multivalue` and `reference-types`
  are now both enabled by default. These two features both have
  subtle changes implied for generated WebAssembly binaries. For
  the `multivalue` feature, WebAssembly target support has changed
  when upgrading to LLVM 19. Support for generating functions with
  multiple returns no longer works and `-Ctarget-feature=+multivalue`
  has a different meaning than it did in LLVM 18 and prior. There
  is no longer any supported means to generate a module that has
  a function with multiple returns in WebAssembly from Rust source
  code. For the `reference-types` feature the encoding of immediates
  in the `call_indirect`, a commonly used instruction by the
  WebAssembly backend, has changed. Validators and parsers which
  don't understand the `reference-types` proposal will no longer
  accept modules produced by LLVM due to this change in encoding
  of immediates. Additionally these features being enabled are
  encoded in the `target_features` custom section and may affect
  downstream tooling such as `wasm-opt` consuming the module.
  Generating a WebAssembly module that disables default features
  requires `-Zbuild-std` support from Cargo and more information
  can be found at
  [rust-lang/rust#128511](rust-lang/rust#128511).
- [Rust now raises unsafety errors for union patterns in parameter-position]
  (rust-lang/rust#130531)

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.

- [Update to LLVM 19]
  (rust-lang/rust#127513)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
relnotes Marks issues that should be documented in the release notes of the next release. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants