Skip to content

Stabilize #[coverage] attribute #130766

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

Merged
merged 1 commit into from
Dec 17, 2024

Conversation

clarfonthey
Copy link
Contributor

@clarfonthey clarfonthey commented Sep 23, 2024

Closes #84605, which passed FCP.

Stabilisation report here: #84605 (comment)

Also added to reference here: rust-lang/reference#1628


try-job: aarch64-apple
try-job: x86_64-gnu
try-job: x86_64-msvc

@rustbot
Copy link
Collaborator

rustbot commented Sep 23, 2024

r? @nnethercote

rustbot has assigned @nnethercote.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@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 Sep 23, 2024
@rustbot
Copy link
Collaborator

rustbot commented Sep 23, 2024

Some changes occurred in coverage tests.

cc @Zalathar

rust-analyzer is developed in its own repository. If possible, consider making this change to rust-lang/rust-analyzer instead.

cc @rust-lang/rust-analyzer

@clarfonthey clarfonthey force-pushed the stable-coverage-attribute branch from dc49513 to 4b64d0d Compare September 23, 2024 23:49
@rust-log-analyzer

This comment has been minimized.

@clarfonthey clarfonthey force-pushed the stable-coverage-attribute branch from 4b64d0d to 2a11c1d Compare September 24, 2024 01:36
@rust-log-analyzer

This comment has been minimized.

@clarfonthey clarfonthey force-pushed the stable-coverage-attribute branch from 2a11c1d to 8037f0c Compare September 24, 2024 02:29
@rust-log-analyzer

This comment has been minimized.

@nnethercote
Copy link
Contributor

I will forward this to a more appropriate reviewer:

r? @Zalathar

@rustbot rustbot assigned Zalathar and unassigned nnethercote Sep 24, 2024
@clarfonthey
Copy link
Contributor Author

FWIW, I'm currently working on fixing the test errors-- my computer kept crashing which made it difficult to run all the tests. Unfortunately a lot of coverage tests are now off-by-one due to the removal of the line enabling the feature, and they're all going to have to be re-blessed.

@clarfonthey clarfonthey force-pushed the stable-coverage-attribute branch from 8037f0c to 53c467b Compare September 24, 2024 03:19
@rust-log-analyzer

This comment has been minimized.

@clarfonthey
Copy link
Contributor Author

clarfonthey commented Sep 24, 2024

Appear to be getting very weird crashes with the debuginfo tests. From the backtrace:

Backtrace
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x000075b3eae5d463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x000075b3eae04120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x000075b3eadeb4c3 in __GI_abort () at abort.c:79
#4  0x000075b3eb0e451b in fatal_error_exit (status=-1) at Python/pylifecycle.c:2737
#5  fatal_error (fd=<optimized out>, header=header@entry=1, prefix=prefix@entry=0x75b3eb372990 <__func__.10.lto_priv.1> "PyImport_AppendInittab", msg=msg@entry=0x75b3eb2bf7c0 "PyImport_AppendInittab() may not be called after Py_Initialize()", status=status@entry=-1) at Python/pylifecycle.c:2848
#6  0x000075b3eb0e4899 in _Py_FatalErrorFunc (func=0x75b3eb372990 <__func__.10.lto_priv.1> "PyImport_AppendInittab", msg=0x75b3eb2bf7c0 "PyImport_AppendInittab() may not be called after Py_Initialize()") at Python/pylifecycle.c:2934
#7  0x000075b3eb034330 in PyImport_AppendInittab (name=<optimized out>, initfunc=<optimized out>) at Python/import.c:1499
#8  0x000075b3e9c61aa2 in InitializePythonRAII () at /usr/src/debug/lldb/lldb-18.1.8.src/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp:110
#9  lldb_private::ScriptInterpreterPythonImpl::Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp:2938
#10 0x000075b3eae608fb in __pthread_once_slow (once_control=0x75b3ea3c32a4 <lldb_private::ScriptInterpreterPython::Initialize()::g_once_flag>, init_routine=0x75b3ddc9e2e0 <std::__once_proxy()>) at pthread_once.c:116
#11 0x000075b3eae60979 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#12 0x000075b3e96f5180 in __gthread_once () at /usr/include/c++/14.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h:713
#13 call_once<lldb_private::ScriptInterpreterPython::Initialize()::<lambda()> > () at /usr/include/c++/14.1.1/mutex:916
#14 call_once<lldb_private::ScriptInterpreterPython::Initialize()::<lambda()> > () at /usr/include/llvm/Support/Threading.h:89
#15 lldb_private::ScriptInterpreterPython::Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp:348
#16 lldb_private::lldb_initialize_ScriptInterpreterPython () at /usr/src/debug/lldb/lldb-18.1.8.src/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp:64
#17 lldb_private::SystemInitializerFull::Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/build/source/Plugins/Plugins.def:104
#18 0x000075b3e95c543e in lldb_private::SystemLifetimeManager::Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/source/Initialization/SystemLifetimeManager.cpp:36
#19 lldb::SBDebugger::InitializeWithErrorHandling () at /usr/src/debug/lldb/lldb-18.1.8.src/source/API/SBDebugger.cpp:219
#20 0x000075b3e9727ddb in lldb::SBDebugger::Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/source/API/SBDebugger.cpp:175
#21 _wrap_SBDebugger_Initialize () at /usr/src/debug/lldb/lldb-18.1.8.src/build/bindings/python/LLDBWrapPython.cpp:23282
#22 0x000075b3eb13bd1b in cfunction_vectorcall_NOARGS (func=0x75b3ea6f6750, args=<optimized out>, nargsf=<optimized out>, kwnames=0x0) at ./Include/cpython/methodobject.h:50
#23 0x000075b3eb15caed in _PyObject_VectorcallTstate (tstate=0x75b3eb5e3198 <_PyRuntime+459704>, callable=0x75b3ea6f6750, args=0x75b3eb5f1468, nargsf=9223372036854775808, kwnames=0x0) at ./Include/internal/pycore_call.h:92
#24 PyObject_Vectorcall (callable=0x75b3ea6f6750, args=0x75b3eb5f1468, nargsf=9223372036854775808, kwnames=0x0) at Objects/call.c:325
#25 0x000075b3eb141829 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>) at Python/bytecodes.c:2715
#26 0x000075b3eb2064b5 in PyEval_EvalCode (co=0x5cdfa44d2040, globals=<optimized out>, locals=0x75b3ea855980) at Python/ceval.c:578
#27 0x000075b3eb222a76 in builtin_exec_impl (module=<optimized out>, source=0x5cdfa44d2040, globals=0x75b3ea855980, locals=0x75b3ea855980, closure=<optimized out>) at Python/bltinmodule.c:1096
#28 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>) at Python/clinic/bltinmodule.c.h:586
#29 0x000075b3eb15cc3e in cfunction_vectorcall_FASTCALL_KEYWORDS (func=<optimized out>, args=0x75b3ea86e358, nargsf=<optimized out>, kwnames=0x0) at Objects/methodobject.c:438
#30 0x000075b3eb146c11 in PyCFunction_Call (callable=0x75b3ea938770, args=0x75b3ea86e340, kwargs=0x75b3ea86fec0) at Objects/call.c:387
#31 _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>) at Python/bytecodes.c:3263
#32 0x000075b3eb16798b in _PyObject_VectorcallTstate (tstate=0x75b3eb5e3198 <_PyRuntime+459704>, callable=0x75b3ea93c040, args=0x7ffce28e7510, nargsf=2, kwnames=0x0) at ./Include/internal/pycore_call.h:92
#33 object_vacall (tstate=tstate@entry=0x75b3eb5e3198 <_PyRuntime+459704>, base=<optimized out>, callable=0x75b3ea93c040, vargs=0x7ffce28e75a0) at Objects/call.c:850
#34 0x000075b3eb1999eb in PyObject_CallMethodObjArgs (obj=<optimized out>, name=<optimized out>) at Objects/call.c:911
#35 0x000075b3eb198f19 in import_find_and_load (tstate=0x75b3eb5e3198 <_PyRuntime+459704>, abs_name=0x75b3ea7ac360) at Python/import.c:2779
#36 PyImport_ImportModuleLevelObject (name=0x75b3ea7ac360, globals=<optimized out>, locals=<optimized out>, fromlist=0x75b3eb56a460 <_Py_NoneStruct>, level=0) at Python/import.c:2862
#37 0x000075b3eb1494d1 in import_name (tstate=<optimized out>, frame=<optimized out>, name=0x75b3ea7ac360, fromlist=0x75b3eb56a460 <_Py_NoneStruct>, level=0x75b3eb573aa8 <_PyRuntime+3272>) at Python/ceval.c:2482
#38 _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>) at Python/bytecodes.c:2144
#39 0x000075b3eb2064b5 in PyEval_EvalCode (co=0x5cdfa44ec7e0, globals=<optimized out>, locals=0x75b3ea77ef00) at Python/ceval.c:578
#40 0x000075b3eb22a84a in run_eval_code_obj (tstate=tstate@entry=0x75b3eb5e3198 <_PyRuntime+459704>, co=co@entry=0x5cdfa44ec7e0, globals=globals@entry=0x75b3ea77ef00, locals=locals@entry=0x75b3ea77ef00) at Python/pythonrun.c:1722
#41 0x000075b3eb22572f in run_mod (mod=mod@entry=0x5cdfa450e6a0, filename=filename@entry=0x75b3ea7c1590, globals=globals@entry=0x75b3ea77ef00, locals=locals@entry=0x75b3ea77ef00, flags=flags@entry=0x7ffce28e7b90, arena=arena@entry=0x75b3ea8b5fd0) at Python/pythonrun.c:1743
#42 0x000075b3eb23fd14 in pyrun_file (fp=fp@entry=0x5cdfa43ec550, filename=filename@entry=0x75b3ea7c1590, start=start@entry=257, globals=globals@entry=0x75b3ea77ef00, locals=locals@entry=0x75b3ea77ef00, closeit=closeit@entry=1, flags=0x7ffce28e7b90) at Python/pythonrun.c:1643
#43 0x000075b3eb23f5a1 in _PyRun_SimpleFileObject (fp=0x5cdfa43ec550, filename=0x75b3ea7c1590, closeit=1, flags=0x7ffce28e7b90) at Python/pythonrun.c:433
#44 0x000075b3eb23ecff in _PyRun_AnyFileObject (fp=0x5cdfa43ec550, filename=0x75b3ea7c1590, closeit=1, flags=0x7ffce28e7b90) at Python/pythonrun.c:78
#45 0x000075b3eb2374c4 in pymain_run_file_obj (program_name=0x75b3ea77f030, filename=0x75b3ea7c1590, skip_source_first_line=0) at Modules/main.c:360
#46 pymain_run_file (config=0x75b3eb585d78 <_PyRuntime+77720>) at Modules/main.c:379
#47 pymain_run_python (exitcode=0x7ffce28e7b64) at Modules/main.c:633
#48 Py_RunMain () at Modules/main.c:713
#49 0x000075b3eb1f1c2c in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at Modules/main.c:767
#50 0x000075b3eadece08 in __libc_start_call_main (main=main@entry=0x5cdf84c7e120 <main>, argc=argc@entry=4, argv=argv@entry=0x7ffce28e7df8) at ../sysdeps/nptl/libc_start_call_main.h:58
#51 0x000075b3eadececc in __libc_start_main_impl (main=0x5cdf84c7e120 <main>, argc=4, argv=0x7ffce28e7df8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffce28e7de8) at ../csu/libc-start.c:360
#52 0x00005cdf84c7e045 in _start ()

I'm just going to run ./x clean and hope that fixes it. But it looks like there might be some weird inconsistency between Rust wanting to run the version of LLVM in the repo, and the one on my machine…


Yeah, okay. It might also be a difference in Python 3.12 that broke something too, but either way, the debuginfo tests show up as failing on my machine and the coverage tests show up as passing also, so, something weird is afoot.

@traviscross
Copy link
Contributor

cc @rust-lang/lang

@jieyouxu
Copy link
Member

Yeah, okay. It might also be a difference in Python 3.12 that broke something too, but either way, the debuginfo tests show up as failing on my machine and the coverage tests show up as passing also, so, something weird is afoot.

I'm not exactly sure what debuginfo tests want, but bootstrap and other parts of compiletest AFAIK assumes Python 3.10 exactly, not 3.9 or 3.12.

@clarfonthey
Copy link
Contributor Author

clarfonthey commented Sep 24, 2024

I'm not exactly sure what debuginfo tests want, but bootstrap and other parts of compiletest AFAIK assumes Python 3.10 exactly, not 3.9 or 3.12.

That feels worth documenting somewhere, considering how on my end that just shows up as LLVM hard-crashing and not as a wrong Python version. Like, maybe even worth having a virtualenv setup for the repo just to guarantee the right Python version is being used.

@jieyouxu
Copy link
Member

I'm not sure if that's the root cause of your crashes, but if it is, then yes

@clarfonthey
Copy link
Contributor Author

Well, I'm currently installing 3.10, so, we'll hopefully find out!

@jieyouxu
Copy link
Member

jieyouxu commented Sep 24, 2024

Actually sorry minor correction: it's not bootstrap that expects Python 3.10 (as I see there is a toolstate check that goes through 3.10+ as well), but something in compiletest (maybe debuginfo tests?) expect Python 3.10 dll to be available.

EDIT: I remembered what it is, it's lldb debuginfo tests, that requires Python 3.10 dll to be in the PATH in windows at least.

@jieyouxu
Copy link
Member

jieyouxu commented Sep 24, 2024

That feels worth documenting somewhere, considering how on my end that just shows up as LLVM hard-crashing and not as a wrong Python version. Like, maybe even worth having a virtualenv setup for the repo just to guarantee the right Python version is being used.

This is cc #125706, #126092 and #128392

@clarfonthey
Copy link
Contributor Author

You linked #128392 twice, which I assume is a mistake.

@jieyouxu
Copy link
Member

jieyouxu commented Sep 24, 2024

You linked #128392 twice, which I assume is a mistake.

I meant to link #126092 which is probably most relevant for your lldb(?) crash here, but I had both issues ending in 92 open at once and I got confused.

@clarfonthey
Copy link
Contributor Author

clarfonthey commented Sep 24, 2024

Yeah, I'm giving up on getting the debuginfo tests working. But I'll poke around to see if I can get the other tests to replicate their issues.

I would have to downgrade my system Python version, since the tests explicitly link /usr/bin/python instead of /usr/bin/env python.

@clarfonthey
Copy link
Contributor Author

It seems that even running the test suite via docker, I can't replicate the latest errors. Running ../x test --stage 2 inside the container either passes with no issues, or gives me an error about being unable to find ld

Looks like I've stumbled my way into the realm of cursed compiler testing issues that I don't know how to fix.

github-actions bot pushed a commit to thanhnguyen-aws/verify-rust-std that referenced this pull request Mar 3, 2025
…attribute, r=wesleywiser"

This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing
changes made to f23a80a.
github-actions bot pushed a commit to thanhnguyen-aws/verify-rust-std that referenced this pull request Mar 3, 2025
0562ec7 Add real safety comments
b1882aa Go back to `Some` instead of transmuting to it.
06a6f3c Save another BB by using `SubUnchecked` instead of a call to `arith_offset`
fe8a60e Simplify `slice::Iter::next` enough that it inlines
d1a66b8 stabilize `inherent_str_constructors`
d3c07ff Synchronize platform adaptors for OsString/OsStr
4370aaa Simplify control flow with while-let
7c294f4 Improve WTF-8 comments
55efc50 Remove ignored `#[must_use]` attributes from portable-simd
bb49c2b Use more explicit and reliable ptr select in sort impls
cef1ddd Impl TryFrom<Vec<u8>> for String
078494d add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants
6658f78 Stabilize file_lock
fc9f5d5 Update library/std/src/fs.rs
6fe22af Update fs.rs
3b9457b Improve instant docs
c8b225a Stabilize const_slice_flatten
ded763b Fix typo in hidden internal docs of `TrustedRandomAccess`
506fc1f Stabilize (and const-stabilize) `integer_sign_cast`
1b0d7d9 fix docs for inherent str constructors
f836902 Reorder "This lock may be advisory or mandatory." earlier in the lock docs
8285717 Clarify that locking on Windows also works for files opened with `.read(true)`
6a2341a Document that locking a file fails on Windows if the file is opened only for append
7bf4df0 Reword file lock documentation to clarify advisory vs mandatory
918c106 add last std diagnostic items for clippy
e36d971 Remove std::os::wasi::fs::FileExt::tell
dccbb28 tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg
294d842 Make ub_check message clear that it's not an assert
1923978 Use tell for <File as Seek>::stream_position
5071f67 Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str.
b6d2389 invalid_from_utf8[_unchecked]: also lint inherent methods
64f1ad1 Fix &&str and trailing commas in io::const_error!
99c3dff Use io::const_error! when possible over io::Error::new
7f51728 Add an example for std::error::Error
5eb11a1 proc_macro: Apply unsafe_op_in_unsafe_fn
2c09051 std: Apply unsafe_op_in_unsafe_fn
9da88d8 Fix safety of windows uwp functions
ce1c38b unwind: Apply unsafe_op_in_unsafe_fn
1dd0d31 panic_unwind: Apply unsafe_op_in_unsafe_fn
9f1a155 panic_abort: Apply unsafe_op_in_unsafe_fn
30bf7f3 core: Apply unsafe_op_in_unsafe_fn
6972c85 docs: fix broken intra-doc links that never worked
90daa9f Forward all default methods for I/O impls
a359299 Windows: Update generated bindings to 0.59
db056a4 Add safe new to NotAllOnes
8750bb3 Implement Extend<AsciiChar> for String
00f2125 re-export `core::iter::FromCoroutine`
2f83b61 Implement `f{16,32,64,128}::{erf,erfc}`
a1d366c std: Apply deprecated_safe_2024
904d1bd test: Apply deprecated_safe_2024
e0666e6 std: Apply fixes for tail drop expressions
6c4ee0d std: Apply rust_2024_incompatible_pat
fd7a458 std: Apply dependency_on_unit_never_type_fallback
6a0386e std: Apply missing_unsafe_on_extern
095c3e9 std: Apply unsafe_attr_outside_unsafe
f9df76e alloc: Apply missing_unsafe_on_extern
c43fd7d alloc: Apply unsafe_attr_outside_unsafe
bb25d99 alloc: Workaround hidden doctest line
7a786cb Migrate coretests to Rust 2024
a019f12 library: Update rand to 0.9.0
5ada489 core: Apply unsafe_attr_outside_unsafe
55a40e0 Const-stabilize `str::is_char_boundary` and `str::split_at(_mut)(_checked)`.
e7f6d4e alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr
4321ba7 Use `slice::fill` in `io::Repeat` implementation
1df5c02 Remove the common prelude module
227c9ee Correct comment for FreeBSD and DragonFly BSD in unix/thread
86202ab `transmute` should also assume non-null pointers
38d556d Update backtrace
6588723 expect EINVAL for pthread_mutex_destroy for aix
613e39a add `IntoBounds` trait
eab34f5 Stabilize `get_many_mut` as `get_disjoint_mut`
881dc9b Fix import in bench for wasm
3c650f5 Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity
c8c6c27 Add diagnostic item for `std::io::BufRead`
79e702e Implement `read*_exact` for `std:io::repeat`
e5dd566 std: replace the `FromInner` implementation for addresses with private conversion functions
45328f4 Stabilize target_feature_11
871c3ea Change swap_nonoverlapping from lang to library UB
7d06538 `f128` is quadruple-precision
1e32fb2 `f16` is half-precision
9877cde library: amend revert of extended_varargs_abi_support for beta diff
967368c Revert "Stabilize `extended_varargs_abi_support`"
9c88d83 Change the issue number for `likely_unlikely` and `cold_path`
9543f5c Update docs for impl keyword
5e0be4e include note on variance and example
ba855ca Improve examples for file locking
7e0bf79 library: doc: core::alloc::Allocator: trivial typo fix
404b9d5 stabilize `NonZero::count_ones`
bcedb24 Fix long lines which rustfmt fails to format
374116d Reword doc comment on `CoercePointeeValidated`
ce94806 block coerce_pointee_validated for stabilization
9e89768 rename the trait to validity and place a feature gate afront
158e7e0 introduce CoercePointeeWellformed for coherence checks at typeck stage
5191378 Update `compiler-builtins` to 0.1.146
e5c54de Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18
e6a23ec ignore win_delete_self test in Miri
0c59599 Fix pattern matching mode changes and unsafe_op_in_unsafe_fn
6d60394 Mark extern blocks as unsafe
a954978 Rename field in OnceWith from gen to make
aa6dca1 Mark link_section attr with unsafe
4422f5c Use Option for FindNextFileHandle
6e014a1 fix(libtest): Enable Instant on Emscripten targets
f2d27f1 Simplify Rc::as_ptr docs + typo fix
66b68e4 Stabilize `vec_pop_if`
624e549 Rustfmt
23746b9 occured -> occurred
84d85f7 Allow Rust to use a number of libc filesystem calls
2777961 Windows: Test that deleting a running binary fails
514cc6f Update platform information for remove_file
58432e9 Windows: remove readonly files
3b68c8e Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
0a013e5 Document `Sum::sum` returns additive identities for `[]`
bd88374 Clean up 'HashMap' and 'HashSet' docs;
074f098 Optimize `Rc::<str>::default()` implementation
0d9968b std: get rid of `sys_common::io`
5af2098 std: move `io` module out of `pal`
c768dfb Move two windows process tests to tests/ui
e7676a4 tests(std/net): remove outdated `base_port` calculation
813a53a sys: net: Add UEFI stubs
2aa2a7e Remove some unnecessary parens in `assert!` conditions
79325e1 remove use of `feature(trait_upcasting)` from core tests
176cb90 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
acf35f9 Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
22f16e3 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
671e6fe Fix unreachable_pub lint for hermit target
495335c Fix link in from_fn.rs
32eac99 Use `widening_mul`
b7aeb84 Add OneSidedRangeBound to eliminate panic in `split_point_of`
7d590eb Rename slice::take methods to split_off
87797bd Update `compiler-builtins` to 0.1.145
fdb82d6 specify a prim@slice in docs
c87c33b implement inherent str constructors
d9f55aa std: move network code into `sys`
31d80ee uefi: process: Add support for command environment variables
5f3142e Mark `std::fmt::from_fn` as `#[must_use]`
39d9312 Rename rustc_contract to contract
efb8af0 Improve contracts intrisics and remove wrapper function
5311c0b Separate contract feature gates for the internal machinery
3d0c045 Desugars contract into the internal AST extensions
bbad05c Express contracts as part of function header and lower it to the contract lang items
ae5caaa contracts: added lang items that act as hooks for rustc-injected code to invoke.
951ae09 Contracts core intrinsics.
6e5228b More PR feedback
5fbc756 PR feedback
88e86cb Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
aa60c9a Add note about `FnPtr` being exposed as public bound
7306b8c Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
b67e801 For NonZero impl macros, give unsigned impls access to the corresponding signed type
547e4c6 std::fs: further simplify dirent64 handling
90eb31b add UnsafeCell direct access APIs
a217dc8 primitive type migration from mod.rs to primitives.rs
7b0bc23 implement unstable `new_range` feature
34e53ec std::range
5a8d904 Remove stabilized feature gate
d6c07a2 Move env modifying tests to a separate integration test
8844b85 Fix for SGX
92c2922 Fix benchmarking of libstd
1981819 Move std::sync unit tests to integration tests
ef062fc Move std::thread_local unit tests to integration tests
076150a Move std::time unit tests to integration tests
482d344 Move std::path unit tests to integration tests
8dd4b82 Move std::panic unit tests to integration tests
5adcd20 Move std::num unit tests to integration tests
77cedba Move std float unit tests to integration tests
9552c57 Move std::error unit tests to integration tests
d90fa3b Move std::env unit tests to integration tests
49cc1a3 no unsafe pointer and no overflowing_literals in fmt::Display of integers
e0f129a black_box integer-input on fmt benches
16306e6 OnceCell & OnceLock docs: Using (un)initialized consistently
96ed54a Docs for f16 and f128: correct a typo and add details
33eea01 rustc_allowed_through_unstable_modules: require deprecation message
9496787 Update encode_utf16 to mention it is native endian
2759242 remove Rustc{En,De}codable from library and compiler
9c77cd0 make rustc_encodable_decodable feature properly unstable
475df13 Fix sentence in process::abort
d5b6949 document ptr comparison being by address
426f8f5 stabilize `once_wait`
5e37876 implement all min/max fns in terms of `<`/`is_lt`
0f8a89d improve doc tests for (min/max/minmax).* functions
0ff33e2 docs: Documented Send and Sync requirements for Mutex + MutexGuard
5971e34 Add documentation for derive(CoercePointee)
d720dd6 Fix off-by-one error causing driftsort to crash
ec96439 Insert null checks for pointer dereferences when debug assertions are enabled
ba37f31 atomic: extend compare_and_swap migration docs
51d9c2b float::min/max: mention the non-determinism around signed 0
82acff5 Stabilize `const_black_box`
d4dfd00 Improve documentation for file locking
f4c03a3 Remove minor future footgun in `impl Debug for MaybeUninit`
cd0dcf8 Add `AsyncFn*` to core prelude
b40071d uefi: Implement path
ba01bde Implement `int_from_ascii` (rust-lang#134821)
5711021 Cleanup docs for Allocator
1baf15d btree/node.rs: pop_internal_level: does not invalidate other handles
1ed6d7e btree/node.rs: remove incorrect comment from pop_internal_level docs
5d1d73e add inline attribute and codegen test
0f4916b split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
d81c593 optimize slice::ptr_rotate for compile-time-constant small rotates
9601b1e Test pipes also when not running on Windows and Linux simultaneously
1b41ddc uefi: process: Fix args
0c3cce3 [cfg_match] Document the use of expressions
1902c9b Update comments and sort target_arch in c_char_definition
b2c0641 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
756ed69 Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
b82b23f Document powf and powi calls that always return 1.0
58eb501 Document purpose of closure in from_fn.rs more clearly
1a44d2d add missing allocator safety in alloc crate
a2d218d alloc: add `#![warn(unreachable_pub)]`
c341d39 Implement `AtomicT::update` & `AtomicT::try_update`
cc9a322 fix doc for std::sync::mpmc
528084f Implement phantom variance markers
d893307 Clarify WindowsMut (Lending)Iterator
db17d14 compiler_fence: fix example
fa85ea6 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
c4f7102 Move `std::io::pipe` code into its own file
071fcf3 Actually run the bstr test
773a396 Update comment
0abbad6 Put all coretests in a separate crate
69e3be4 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
80d0b28 add nto80 x86-64 and aarch64 target
66e84c8 Add support for QNX 7.1 with io-sock on x64
d88c7e3 Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
37f7349 Update a bunch of comments from before wasi support was added
46cb1bf Remove a bunch of emscripten test ignores
0d32266 Fix testing of the standard library with Emscripten
72caa7e fix(libtest): Deprecate '--logfile'
f7d8311 docs: fix typo in std::pin overview
6ccb8d1 ports last few library files to new intrinsic style
3d95f08 Improve and expand documentation of pipes
6138166 Fix set_name in thread mod for NuttX
0d93b96 Fix `FormattingOptions` instantiation with `Default`
8a4225e Update library/core/src/num/nonzero.rs
0e14d5b Add memory layout documentation to generic NonZero<T>
fa4a7ae Fix whitespace
7c4aab9 document order of items in iterator from drain
9ba02e2 Add `File already exists` error doc to `hard_link` function
5059365 Doc difference between extend and extend_from_slice
1d1bc64 Make `Vec::pop_if` a bit more presentable
7153e80 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
3ff034e remove pointless allowed_through_unstable_modules on TryFromSliceError
272069b test: add `#![warn(unreachable_pub)]`
f621bcf proc_macro: add `#![warn(unreachable_pub)]`
01077f3 Implement `CloneToUninit` for `ByteStr`
8944f2e Add doc aliases for BStr and BString
8e5f538 Omit some more `From` impls to avoid inference failures
0c67c20 Support `no_rc`, `no_sync`, and `no_global_oom_handling`
631fc6d Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
7749d74 Implement `ByteStr` and `ByteString` types
6dc45b7 Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
daf2040 Library: Finalize dyn compatibility renaming
c80e646 Remove test panic from File::open
2a6cb30 fix OsString::from_encoded_bytes_unchecked description
2c216cb Add an example of using `carrying_mul_add` to write wider multiplication
e25e330 Outline panicking code for `LocalKey::with`
d1367dc core: `#[allow(unreachable_pub)]` on unreachable `pub use`
ee3a512 core: add `#![warn(unreachable_pub)]`
0a6e583 rtstartup: add `#![warn(unreachable_pub)]`
17e84b0 panic_unwind: add `#![warn(unreachable_pub)]`
2959a84 Recognise new IPv6 documentation range from RFC9637
4bf3d35 1. Removed 'rustc_nounwind' 2. Rewording of comments
11838c5 Export likely(), unlikely() and cold_path() in std::hint
cc75b97 Correct counting to four in cell module docs
acf924a doc: Point to methods on `Command` as alternatives to `set/remove_var`
4f3f8a8 wasi/io: remove dead files
35ba0e4 remove unnecessary rustc_allowed_through_unstable_modules
72814a3 further improve panic_immediate_abort by removing rtprintpanic messages
cfa4d02 cargo update
ccbe5c8 Rewrap following accepting review suggestions from @ibraheemdev
af89f11 Update library/core/src/slice/mod.rs
1d0a856 Update library/core/src/slice/mod.rs
2e8de2e Update library/core/src/slice/mod.rs
198fcdd Update library/core/src/slice/mod.rs
1b3094c Update library/core/src/slice/mod.rs
c2d7328 Update library/core/src/slice/mod.rs
5c4243a Update library/core/src/slice/mod.rs
a0d178a Update library/core/src/slice/mod.rs
4b33637 Update library/core/src/slice/mod.rs
08f3794 Update library/core/src/slice/mod.rs
e970075 `then be` -> `be` based on feedback from @ibraheemdev
a23bf94 Improve `select_nth_unstable` documentation clarity
ab779d8 Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
687692d Add references to the IEEE functions for `float_next_up_down`
1ab49f6 Stabilize `float_next_up_down`
2cd5266 Fix import of pipe in kernel_copy.rs
bf5e38f Move `std::pipe::*` into `std::io`
959b625 Clarify note in `std::sync::LazyLock` example
1f61132 fix typo in library/alloc/src/sync.rs
4f31d3f Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
aa303b9 Adjust syntax
3353415 Less unsafe in `dangling`/`without_provenance`
77d28bd fix typo in typenames of pin documentation
b4c15d1 intrinsics: deprecate calling them via the unstable std::intrinsics path
4d8c966 add comments explaining main thread identification
7da0eaf std: lazily allocate the main thread handle
2be7c9f Revert "Remove the Arc rt::init allocation for thread info"
206933c Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
0c73cf0 Update compiler-builtins to 0.1.143
ba3228b Rename `pos` to `position`
58fa123 Convert `struct FromBytesWithNulError` into enum
64d9279 Enforce syntactical stability of const traits in HIR
8b22e80 Update compiler-builtins to 0.1.141
4859dce Add another `Vec::splice` example
1c3dd64 avoid nesting the user-defined main so deeply on the stack
1eb9934 use a single large catch_unwind in lang_start
f17f468 uefi: helpers: Introduce OwnedDevicePath
4360a7f path: Move is_absolute check to sys::path
1aaf073 Update the explanation for why we use box_new in vec!
ae6e68c Add #[inline] to copy_from_slice
0c23507 Add inherent versions of MaybeUninit methods for slices
d223dbb Make UniqueRc invariant for soundness
a559921 update and clarify StructuralPartialEq docs
0c31e11 Use `NonNull::without_provenance` within the standard library
30cf3ab Initial fs module for uefi
6183c71 Improve the safety documentation on new_unchecked
0700a96 Update a bunch of library types for MCP807
b4b8d53 alloc: remove unsound `IsZero` for raw pointers
4a8bbbd Fix `proc_macro::quote!` for raw ident
2fc2bf8 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
af9162b Rename the internal simpler `quote` macro to `minimal_quote`
240c29a Used pthread name functions returning result for FreeBSD and DragonFly
10f8df3 Fix ptr::from_ref documentation example comment
77dd1c1 Improve prose around `as_slice` example of IterMut
e547adc fmt
556ab48 update cfg(bootstrap)
43a9761 update version placeholders
e839c42 Remove some unnecessary `.into()` calls
cc66a0d add missing provenance APIs on NonNull
4f70a0f More compelling env_clear() examples
b8076f3 Implement Condvar::wait_timeout for targets without threads
3e9bbb8 Impl String::into_chars
7c9257f Avoid naming variables `str`
c074f85 [generic_assert] Constify methods used by the formatting system
9744d02 Add support for wasm exception handling to Emscripten target
3cbfa9e chore: remove redundant words in comment
c48f8c3 Add doc aliases for `libm` and IEEE names
eec9d3a Mark `slice::reverse` unstably const
b405b11 Clarified the documentation on core::iter::from_fn and core::iter::successors
5053f5c library: fix adler{-> 2}.debug
ce287de add regression test for unsound Flatten/FlatMap specialization
1b67f94 do not in-place-iterate over flatmap/flatten
1d6b7b9 Fix UWP build
9dcd96c Bump backtrace to 0.3.75
8b295bd sync to actual dep verions of backtrace
ea5f7f9 turn rustc_box into an intrinsic
322bf11 core: use public method instead of instrinsic
85f0b1a core: improve comments
caf45fa core: implement `bool::select_unpredictable`
4cd5262 Switch rtems target to panic unwind
77f910e path in detail
eca7da0 Move some things to `std::sync::poison` and reexport them in `std::sync`
93adcb8 Bump backtrace to rust-lang/backtrace-rs@4d7906b
8f4ae1c Try to write the panic message with a single `write_all` call
d7844a7 fix doc for missing Box allocator consistency
bd694d6 Remove qualification of `std::cmp::Ordering` in `Ord` doc
4eb5e67 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
0b82093 Avoid use of LFS64 symbols on Emscripten
7bdb4e9 char to_digit: avoid unnecessary casts to u64
88eb7be Remove allowing static_mut_refs lint
3e7ed5c Tidy up bigint mul methods
660b9f6 fix doc for read write unaligned in zst operation
90f7d17 Avoid short writes in LineWriter
da2dddc ptr docs: make it clear that we are talking only about memory accesses
7e42feb Make slice::as_flattened_mut unstably const
f595a73 rename typed_swap → typed_swap_nonoverlapping
0f4054c stabilize const_swap
7bd3ce5 fix: typos
e12ff84 Fix sentence fragment in `pin` module docs
0e3a01a docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
e6ae67c Fix compilation issues on other unixes
4da51cd Eliminate redundant statx syscalls
14c47af Unify fs::copy and io::copy
312e2ff Update `compiler-builtins` to 0.1.140
9c0b48c Update library/alloc/tests/sort/tests.rs
e571678 Fix typos
016f072 Override `carrying_mul_add` in cg_llvm
72c670a Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
6b1da3c Fix mistake in windows file open
3ced2c0 Windows: Use WriteFile to write to a UTF-8 console
7d5c993 ptr::copy: fix docs for the overlapping case
c9f1844 Fix renaming symlinks on Windows
bbf8c27 docs: inline `core::ffi::c_str` types to `core::ffi`
30d231d docs: inline `std::ffi::c_str` types to `std::ffi`
5635206 unwinding: bump version to fix asm
3c97127 docs: update code example for Iterator#rposition
365702d Use scoped threads in `std::sync::Barrier` examples
7322217 Fix forgetting to save statx availability on success
908619c Specify only that duplicates are discarded, not the order.
4885a7b Document collection `From` and `FromIterator` impls that drop duplicate keys.
e8686b9 Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
560c493 Impl FromIterator for tuples with arity 1-12
daf5a3b Fix formatting
0b8321c stabilize const_alloc_layout
532d696 chore: fix typos
7e31825 Windows: Use FILE_ALLOCATION_INFO for truncation
e78b3f0 Bump `stdarch`
58bca68 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
4222ea0 Fixes safety docs for `dyn Any + Send {+ Sync}`
45151a9 Use `#[derive(Default)]` instead of manually implementing it
1600e46 Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
9f6497d Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
8a53e23 docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
c1f8b92 docs: Permissions.readonly() also ignores root user special permissions
36c0e86 cargo update
5aa0ab2 Delete `Rvalue::Len`
8ab6664 Asserts the maximum value that can be returned from `Vec::len`
f7031a9 Document `PointerLike` implementation restrictions.
c9eb204 Use `&raw` for `ptr` primitive docs
832a776 Add `is_ascii` function optimized for x86-64 for [u8]
61e4368 Add new implementation benchmark
6d66045 Document CTFE behavior of methods that call is_null
889f0a4 Correctly document is_null CTFE behavior.
c3be8df Win: rename: Use offset_of! in struct size calculation
7ca358d Win: Remove special casing of the win7 target for `std::fs::rename`
aea3e66 Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
b64a20d Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
80bd8f0 Less unwrap() in documentation
8807104 Improve prose around into_slice example of IterMut
9460bf6 Improve prose around `as_slice` example of Iter
f2cce4c Improve prose around basic examples of Iter and IterMut
22392c0 Abstract `ProcThreadAttributeList` into its own struct
8c88709 fix `PointerLike` docs
145ce5a unimplement `PointerLike` for trait objects
716df92 split up `#[rustc_deny_explicit_impl]` attribute
464b3a2 remove reference to dangling from slice::Iter
3a37084 mri: add track_caller to thread spawning methods for better backtraces
5d3f7a9 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
248ff81 Improve documentation of `element_offset` and related methods
ebc257f Rename `elem_offset` to `element_offset`
b2d279b docs: Mention `spare_capacity_mut()` in `Vec::set_len`
b5c51dd build: Update libc version
931daf0 fix typo in ptr/mod.rs
f9c0b8e Stabilize `#[diagnostic::do_not_recommend]`
3f38f7d Use field init shorthand where possible
04e5b43 fix(LazyCell): documentation of get[_mut] was wrong
ae07bb0 compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
8351aaa Fix typo in uint_macros.rs
eee7051 remove obsolete comment and pub(super) visibility
02b1a8e remove bounds from vec and linkedlist ExtractIf
40301c2 Add a range argument to vec.extract_if
1ee2d1d Stabilize #[coverage] attribute
102bde1 Remove `rustc::existing_doc_keyword` lint.
a255d48 Move `doc(keyword = "while")`.
48aed2e rustdoc-search: let From and Into be unboxed
1c56964 Replace i32 by char in `split_at` & `_unchecked`
b20544a Add clarity to the "greater" of `VecDeque::insert`
0521a63 Replace i32 by char to add clarity
47962f8 Add value accessor methods to `Mutex` and `RwLock`
2192b6c std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
8ba808f UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
eeeac9e UniqueRc: PinCoerceUnsized and DerefPure
a7872a8 UniqueRc: comparisons and Hash
59b5e6b UniqueRc: Add more trait impls.
4d060b9 Remove support for specializing ToString outside the standard library
78ddb5a Correct spelling of CURRENT_RUSTC_VERSION
6201c26 Add documentation for anonymous pipe module
81b67aa feat: clarify how to use `black_box()`
def4f6c Update includes in '/library/core/src/error.rs';
e2d5461 Fix building `std` for Hermit after `c_char` change
e75f3ea Fix `Path::is_absolute` on Hermit
be31965 Fix typos in docs on provenance
429fcc9 Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
a62fd40 Switch inline(always) in core/src/fmt/rt.rs to plain inline
0de7af4 Reword prelude for AsyncFn stabilization
a173c52 Stabilize async closures
4d14add Remove consteval note from <*mut T>::align_offset docs.
12ab1ab Stabilize the Rust 2024 prelude
91a57d8 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
64512ce Move some alloc tests to the alloctests crate
d58e876 control libunwind linkage mode via `crt-static` on gnullvm targets
d4c857a Change `GetManyMutError` to match T-libs-api decision
face2ac Add references to the specific ABI documents
9349e01 Remove l4re from the unsigned char operating system list
e2317ea De-duplicate and improve definition of core::ffi::c_char
6140cbe Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
4161b56 stabilize const_nonnull_new
cedb8de Remove rustc_const_stable attribute on const NOOP
09ad2a8 Add libc funcitons only for wasm32-wasip1-threads.
2e9c76a Fix compilation for wasm32-wasip1 (without threads).
d58e91a Use UNIX thread_local implementation for WASI.
fe5eb7f Run TLS destructors for wasm32-wasip1-threads
8394b88 Downgrade cc
e22fbb5 Run `cargo update` and update licenses
0997a53 chore: Improve doc comments
1fc02ee Refactor ReadDir into a state machine
a7520c5 wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
4337651 docs: better examples for `std::ops::ControlFlow`
ceca1ca Expand home_dir docs
40efba8 Add doc alias 'then_with' for `then` method on `bool`
c8c8bb4 Adds new intrinsic declaration
b4b58f4 Define acronym for thread local storage
e1984ad Add a `collect_into` tuple test case
07f82a8 Don't impl Extend for 13-tuples
64ebed6 Simplify documentation for Extend impl for tuples
c756d4f Add Extend impls for tuples of arity 1 through 12
0bed82e Unbreak tidy
ec99600 Stabilize `std::io::ErrorKind::QuotaExceeded`
7c4237a Stabilize `std::io::ErrorKind::CrossesDevices`
77877b6 Access members of `FormattingOptions` directly instead of via getters/setters
e8004a2 Removed constness for methods receiving a `&mut` parameter
551d251 Added better reason for exposing `flags` and `get_flags` as unstable
28fd653 Formatted
20be04f Refactored FormattingOptions to use a bitmask for storing flags
89b1bc5 Revert "Turned public+unstable+hidden functions into private functions"
fa6dd17 Turned public+unstable+hidden functions into private functions
768d37c Made all fns const
df7891c impl Default for fmt::FormattingOptions
d636071 Fixed copy+paste error in comment
e2f4dec fmt::FormattingOptions: Renamed `alignment` to `align`
a04e528 Formatter::with_options: Use different lifetimes
2c549b7 Fixed another broken test
128d718 Added struct `fmt::FormattingOptions`
79f295a Formatter: Access members via getter methods wherever possible
4548bae Stabilize noop_waker
763197e Improve documentation
4b50e71 Reformat Python code with `ruff`
ebf9f43 Improve comments for the default backtrace printer
6d3d76e clarify simd_relaxed_fma non-determinism
2365fae Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
a52b934 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
74062c0 Allow fn pointers comparisons lint in library
63e2ef1 Update `NonZero` and `NonNull` to not field-project (per MCP807)
a7e3403 Add `core::arch::breakpoint` and test
41bcaca a release operation synchronizes with an acquire operation
99dcd60 Update the definition of `borrowing_sub`
9c76387 stabilize const_{size,align}_of_val
6948230 ./x miri: fix sysroot build
3d3b6ea stabilize const_collections_with_hasher and build_hasher_default_const_new
2a67969 Match simd_relaxed_fma documentation to fmuladd intrinsic
2c1edca Add simd_relaxed_fma intrinsic
aada509 Fix `f16::midpoint` const feature gate
d262773 Use c"lit" for CStrings without unwrap
585f3e9 Stabilize `const_maybe_uninit_write`
c222069 Fix docs for '<[T]>::as_array';
7c9d5d1 Stabilize `ptr::fn_addr_eq`
7251152 rustc_allow_const_fn_unstable is not used in proc_macro
df2dd5c get rid of a bunch of unnecessary rustc_const_unstable
e49611d remove a whole bunch of unnecessary const feature gates
364a3fc add isatty alias for is_terminal
fa4608d Stabilize unsigned `num_midpoint` feature
0c291ad Mark `slice::copy_from_slice` unstably const
58e7fe7 Fix chaining `carrying_add`s
ddfdc3e add test for bytewise ptr::swap of a pointer
2eb8d1c move swap_nonoverlapping constness to separate feature gate
0dd478c move slice::swap_unchecked constness to slice_swap_unchecked feature gate
9e869ad Add diagnostic item for `std::ops::ControlFlow`
ddc01a7 update link to "C++ Exceptions under the hood" blog
12adcda fix: fix codeblocks in `PathBuf` example
0cd78eb fix: hurd build, stat64.st_fsid was renamed to st_dev
397d0c4 std: clarify comments about initialization
d267060 std: refactor `pthread`-based synchronization
b12f45e bump hashbrown version
673b90e Fill in a `BTreeSet::entry` example
5746d71 Add a tracking issue for `btree_set_entry`
842b922 Add `BTreeSet` entry APIs to match `HashSet`
cc14804 Implement code review
eb297dc thread::available_parallelism for wasm32-wasip1-threads
269486b changes old intrinsic declaration to new declaration
a9cf29e Fix and undeprecate home_dir()
21ae330 refine mir debuginfo docs
83f5e1b Doc comment custom MIR debuginfo.
81d70f1 Stabilize `extended_varargs_abi_support`
d527600 update cfgs
5be95fa replace placeholder version
f16a48a Also use zero when referencing to capacity or length
9e57f48 Use consistent wording in docs, use zero instead of 0
a627341 Fix typos in pin.rs
98ed37a Share inline(never) generics across crates
969ef51 fmt
60ba952 aix: create shim for lgammaf_r
e3823e1 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
48ad489 Remove one stray space.
287b87d Update chown help with a link and adding cap warning
c28d575 Expand std::os::unix::fs::chown() doc with a warning
0d92478 Add missing code examples on `LocalKey`
3c3ed68 Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
9d1ee9b Remove unnecessary `#![allow(unused_features)]`
576953f Sort and separate lint/feature attributes in `profiler_builtins`
80e2212 std: update internal uses of `io::const_error!`
29aeba4 std: expose `const_io_error!` as `const_error!`
0816de3 Constify Drop and Destruct
c240b82 miri: disable test_downgrade_observe test on macOS
30ea972 Shorten the `MaybeUninit` `Debug` implementation
9ff30fb Support ranges in `<[T]>::get_many_mut()`
968e683 btree: add `{Entry,VacantEntry}::insert_entry`
41fdf9c std::thread: avoid leading whitespace in some panic messages
3094cbc Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 0562ec7
github-actions bot pushed a commit to carolynzech/rust that referenced this pull request Mar 4, 2025
…attribute, r=wesleywiser"

This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing
changes made to f23a80a.
github-actions bot pushed a commit to carolynzech/rust that referenced this pull request Mar 4, 2025
18f755d Update `compiler-builtins` to 0.1.146
002c539 Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18
64dc9e8 ignore win_delete_self test in Miri
8a7dd23 Fix pattern matching mode changes and unsafe_op_in_unsafe_fn
9b98328 Mark extern blocks as unsafe
15a94a2 Rename field in OnceWith from gen to make
ec45f6e Mark link_section attr with unsafe
3e1b92d Use Option for FindNextFileHandle
8b0e28a fix(libtest): Enable Instant on Emscripten targets
573c9ce Simplify Rc::as_ptr docs + typo fix
b8a5ec3 Stabilize `vec_pop_if`
6888476 Rustfmt
61209a4 occured -> occurred
6e9d7bd Allow Rust to use a number of libc filesystem calls
eba4b83 Windows: Test that deleting a running binary fails
90c6a6e Update platform information for remove_file
42e812c Windows: remove readonly files
5fcf888 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
8f9d192 Document `Sum::sum` returns additive identities for `[]`
091dcc1 Clean up 'HashMap' and 'HashSet' docs;
2f5d494 Optimize `Rc::<str>::default()` implementation
0bc885c std: get rid of `sys_common::io`
c9b4ef9 std: move `io` module out of `pal`
9698841 Move two windows process tests to tests/ui
c6b8911 tests(std/net): remove outdated `base_port` calculation
5b35876 sys: net: Add UEFI stubs
dc64946 Remove some unnecessary parens in `assert!` conditions
694b6ff remove use of `feature(trait_upcasting)` from core tests
ae81fe4 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
359d24a Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
110b529 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
b62aa8e Fix unreachable_pub lint for hermit target
381d66f Fix link in from_fn.rs
71e4e87 Use `widening_mul`
c0bc6d1 Add OneSidedRangeBound to eliminate panic in `split_point_of`
1a69ccf Rename slice::take methods to split_off
da6c394 Update `compiler-builtins` to 0.1.145
2a60709 specify a prim@slice in docs
06c93ae implement inherent str constructors
f479728 std: move network code into `sys`
ba7d7f1 uefi: process: Add support for command environment variables
bf9e15d Mark `std::fmt::from_fn` as `#[must_use]`
6262838 Rename rustc_contract to contract
ad0f639 Improve contracts intrisics and remove wrapper function
e0c6bd7 Separate contract feature gates for the internal machinery
0e35731 Desugars contract into the internal AST extensions
3500b93 Express contracts as part of function header and lower it to the contract lang items
f261ebb contracts: added lang items that act as hooks for rustc-injected code to invoke.
5e8868c Contracts core intrinsics.
df83991 More PR feedback
aa0a348 PR feedback
703d260 Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
0159ea4 Add note about `FnPtr` being exposed as public bound
9363de2 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
2b48e85 For NonZero impl macros, give unsigned impls access to the corresponding signed type
6f91646 std::fs: further simplify dirent64 handling
77b4328 add UnsafeCell direct access APIs
203d28a primitive type migration from mod.rs to primitives.rs
5537248 implement unstable `new_range` feature
b29c956 std::range
e4df802 Remove stabilized feature gate
1016171 Move env modifying tests to a separate integration test
4046027 Fix for SGX
bfe1f15 Fix benchmarking of libstd
a8ba245 Move std::sync unit tests to integration tests
7fbcab1 Move std::thread_local unit tests to integration tests
8ab934c Move std::time unit tests to integration tests
7b07e8a Move std::path unit tests to integration tests
fb7c980 Move std::panic unit tests to integration tests
c804e46 Move std::num unit tests to integration tests
d49b739 Move std float unit tests to integration tests
0b71dc6 Move std::error unit tests to integration tests
64328e5 Move std::env unit tests to integration tests
864a986 no unsafe pointer and no overflowing_literals in fmt::Display of integers
30dd680 black_box integer-input on fmt benches
e82c2ef OnceCell & OnceLock docs: Using (un)initialized consistently
7e59da9 Docs for f16 and f128: correct a typo and add details
eddefa3 rustc_allowed_through_unstable_modules: require deprecation message
2b4b306 Update encode_utf16 to mention it is native endian
f1f90bd remove Rustc{En,De}codable from library and compiler
2e4c38a make rustc_encodable_decodable feature properly unstable
84f5d1a Fix sentence in process::abort
79b885e document ptr comparison being by address
51cfa0f stabilize `once_wait`
6a9c523 implement all min/max fns in terms of `<`/`is_lt`
c892406 improve doc tests for (min/max/minmax).* functions
2d9fcde docs: Documented Send and Sync requirements for Mutex + MutexGuard
0e3fac7 Add documentation for derive(CoercePointee)
2406ea3 Fix off-by-one error causing driftsort to crash
1157a88 Insert null checks for pointer dereferences when debug assertions are enabled
73ede2b atomic: extend compare_and_swap migration docs
41b7c66 float::min/max: mention the non-determinism around signed 0
5b6c11c Stabilize `const_black_box`
8c5182d Improve documentation for file locking
92be981 Remove minor future footgun in `impl Debug for MaybeUninit`
26a2286 Add `AsyncFn*` to core prelude
c74312e uefi: Implement path
b515410 Implement `int_from_ascii` (rust-lang#134821)
a6703aa Cleanup docs for Allocator
ef66278 btree/node.rs: pop_internal_level: does not invalidate other handles
720fee6 btree/node.rs: remove incorrect comment from pop_internal_level docs
91ca2a0 add inline attribute and codegen test
598045c split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
e04ea12 optimize slice::ptr_rotate for compile-time-constant small rotates
d4d906f Test pipes also when not running on Windows and Linux simultaneously
921b788 uefi: process: Fix args
8994300 [cfg_match] Document the use of expressions
49de93c Update comments and sort target_arch in c_char_definition
3594c4c [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
79f39aa Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
fddcef1 Document powf and powi calls that always return 1.0
106ee95 Document purpose of closure in from_fn.rs more clearly
40692f8 add missing allocator safety in alloc crate
4db8de1 alloc: add `#![warn(unreachable_pub)]`
3af93dd Implement `AtomicT::update` & `AtomicT::try_update`
55f153e fix doc for std::sync::mpmc
353bb2b Implement phantom variance markers
6d48262 Clarify WindowsMut (Lending)Iterator
36a0fa0 compiler_fence: fix example
b48990b Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
5dcc3e8 Move `std::io::pipe` code into its own file
f204918 Actually run the bstr test
3a7e03f Update comment
a6f7a27 Put all coretests in a separate crate
9e66d8b Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
10d40ff add nto80 x86-64 and aarch64 target
1bbd957 Add support for QNX 7.1 with io-sock on x64
8c8faa5 Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
fd95b51 Update a bunch of comments from before wasi support was added
8377625 Remove a bunch of emscripten test ignores
3bb41fe Fix testing of the standard library with Emscripten
e525a7b fix(libtest): Deprecate '--logfile'
f6eca15 docs: fix typo in std::pin overview
ae89f78 ports last few library files to new intrinsic style
a3c38e1 Improve and expand documentation of pipes
413860c Fix set_name in thread mod for NuttX
cb49034 Fix `FormattingOptions` instantiation with `Default`
98bd32e Update library/core/src/num/nonzero.rs
d7e6efe Add memory layout documentation to generic NonZero<T>
da1d60a Fix whitespace
3baedcb document order of items in iterator from drain
38c8b40 Add `File already exists` error doc to `hard_link` function
85fb645 Doc difference between extend and extend_from_slice
597528a Make `Vec::pop_if` a bit more presentable
5d7954e Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
4c7286b remove pointless allowed_through_unstable_modules on TryFromSliceError
0d783f8 test: add `#![warn(unreachable_pub)]`
e8a8c0a proc_macro: add `#![warn(unreachable_pub)]`
4fa58a8 Implement `CloneToUninit` for `ByteStr`
262799d Add doc aliases for BStr and BString
18981ff Omit some more `From` impls to avoid inference failures
a2a3e07 Support `no_rc`, `no_sync`, and `no_global_oom_handling`
eeb8228 Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
b80424b Implement `ByteStr` and `ByteString` types
7b5769b Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
aa0819f Library: Finalize dyn compatibility renaming
0f8e1f6 Remove test panic from File::open
e1051b6 fix OsString::from_encoded_bytes_unchecked description
8fe52da Add an example of using `carrying_mul_add` to write wider multiplication
5043c02 Outline panicking code for `LocalKey::with`
580db28 core: `#[allow(unreachable_pub)]` on unreachable `pub use`
700d1de core: add `#![warn(unreachable_pub)]`
3be50e3 rtstartup: add `#![warn(unreachable_pub)]`
e403c1c panic_unwind: add `#![warn(unreachable_pub)]`
efe703a Recognise new IPv6 documentation range from RFC9637
96235ea 1. Removed 'rustc_nounwind' 2. Rewording of comments
7dfd3fa Export likely(), unlikely() and cold_path() in std::hint
1d028e1 Correct counting to four in cell module docs
a2db888 doc: Point to methods on `Command` as alternatives to `set/remove_var`
64e1593 wasi/io: remove dead files
a56cbae remove unnecessary rustc_allowed_through_unstable_modules
b7b464e further improve panic_immediate_abort by removing rtprintpanic messages
1ca961f cargo update
1443175 Rewrap following accepting review suggestions from @ibraheemdev
c9f38ea Update library/core/src/slice/mod.rs
fe1379a Update library/core/src/slice/mod.rs
bd07bff Update library/core/src/slice/mod.rs
36accf6 Update library/core/src/slice/mod.rs
747491d Update library/core/src/slice/mod.rs
d3f4acd Update library/core/src/slice/mod.rs
f1a60c5 Update library/core/src/slice/mod.rs
4b98f0b Update library/core/src/slice/mod.rs
3f2d1e6 Update library/core/src/slice/mod.rs
4b29262 Update library/core/src/slice/mod.rs
a2e2219 `then be` -> `be` based on feedback from @ibraheemdev
f21ab09 Improve `select_nth_unstable` documentation clarity
a2cb483 Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
30cb3d2 Add references to the IEEE functions for `float_next_up_down`
f1ffbc5 Stabilize `float_next_up_down`
e81951a Fix import of pipe in kernel_copy.rs
d39d9f2 Move `std::pipe::*` into `std::io`
388ead3 Clarify note in `std::sync::LazyLock` example
cd44abd fix typo in library/alloc/src/sync.rs
2d278fe Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
0781815 Adjust syntax
a30c2fa Less unsafe in `dangling`/`without_provenance`
2900045 fix typo in typenames of pin documentation
cb7aef6 intrinsics: deprecate calling them via the unstable std::intrinsics path
2113067 add comments explaining main thread identification
b94ae92 std: lazily allocate the main thread handle
651379e Revert "Remove the Arc rt::init allocation for thread info"
867451a Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
41b981a Update compiler-builtins to 0.1.143
62d967a Rename `pos` to `position`
7880e7b Convert `struct FromBytesWithNulError` into enum
bba3a61 Enforce syntactical stability of const traits in HIR
3a6d320 Update compiler-builtins to 0.1.141
da31b07 Add another `Vec::splice` example
4bba2ad avoid nesting the user-defined main so deeply on the stack
c13a898 use a single large catch_unwind in lang_start
ad71d50 uefi: helpers: Introduce OwnedDevicePath
8908e00 path: Move is_absolute check to sys::path
08749e2 Update the explanation for why we use box_new in vec!
9d5b17f Add #[inline] to copy_from_slice
e699e39 Add inherent versions of MaybeUninit methods for slices
72c336a Make UniqueRc invariant for soundness
00d93dd update and clarify StructuralPartialEq docs
ef24dff Use `NonNull::without_provenance` within the standard library
f31ded7 Initial fs module for uefi
173d300 Improve the safety documentation on new_unchecked
ca7ae0f Update a bunch of library types for MCP807
d5b90ae alloc: remove unsound `IsZero` for raw pointers
ec72288 Fix `proc_macro::quote!` for raw ident
dbf5787 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
67946b1 Rename the internal simpler `quote` macro to `minimal_quote`
9968cea Used pthread name functions returning result for FreeBSD and DragonFly
c6a5806 Fix ptr::from_ref documentation example comment
9efc14b Improve prose around `as_slice` example of IterMut
e1481dd fmt
b445eff update cfg(bootstrap)
2409ba3 update version placeholders
e8445a2 Remove some unnecessary `.into()` calls
8483774 add missing provenance APIs on NonNull
bf748fd More compelling env_clear() examples
593d344 Implement Condvar::wait_timeout for targets without threads
6eb1845 Impl String::into_chars
162f39d Avoid naming variables `str`
65b884e [generic_assert] Constify methods used by the formatting system
921190a Add support for wasm exception handling to Emscripten target
5609743 chore: remove redundant words in comment
df47fe2 Add doc aliases for `libm` and IEEE names
aff0cfe Mark `slice::reverse` unstably const
1705049 Clarified the documentation on core::iter::from_fn and core::iter::successors
5e24932 library: fix adler{-> 2}.debug
0bce152 add regression test for unsound Flatten/FlatMap specialization
85566d9 do not in-place-iterate over flatmap/flatten
780fc85 Fix UWP build
e46d5a4 Bump backtrace to 0.3.75
ec45e92 sync to actual dep verions of backtrace
5cc5468 turn rustc_box into an intrinsic
5627944 core: use public method instead of instrinsic
f8244f1 core: improve comments
6c50809 core: implement `bool::select_unpredictable`
8588199 Switch rtems target to panic unwind
2411b92 path in detail
785d258 Move some things to `std::sync::poison` and reexport them in `std::sync`
1e9b5fe Bump backtrace to rust-lang/backtrace-rs@4d7906b
aa7cfe1 Try to write the panic message with a single `write_all` call
cc56d87 fix doc for missing Box allocator consistency
550784c Remove qualification of `std::cmp::Ordering` in `Ord` doc
52cfdcf std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
1ecc2e5 Avoid use of LFS64 symbols on Emscripten
641065e char to_digit: avoid unnecessary casts to u64
afc064c Remove allowing static_mut_refs lint
86d1ec2 Tidy up bigint mul methods
6fff996 fix doc for read write unaligned in zst operation
1bfee1a Avoid short writes in LineWriter
0bf68d2 ptr docs: make it clear that we are talking only about memory accesses
dafc1e2 Make slice::as_flattened_mut unstably const
c712785 rename typed_swap → typed_swap_nonoverlapping
f55e520 stabilize const_swap
8ffc670 fix: typos
97e4379 Fix sentence fragment in `pin` module docs
3d6308e docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
3289ded Fix compilation issues on other unixes
9d8c803 Eliminate redundant statx syscalls
d676dd0 Unify fs::copy and io::copy
acdcf3a Update `compiler-builtins` to 0.1.140
a796fc4 Update library/alloc/tests/sort/tests.rs
585e1bb Fix typos
b853975 Override `carrying_mul_add` in cg_llvm
49fff1b Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
b5dc2f8 Fix mistake in windows file open
b5167eb Windows: Use WriteFile to write to a UTF-8 console
9f31faf ptr::copy: fix docs for the overlapping case
cb9bf57 Fix renaming symlinks on Windows
fc64963 docs: inline `core::ffi::c_str` types to `core::ffi`
e3dfd8b docs: inline `std::ffi::c_str` types to `std::ffi`
8736a22 unwinding: bump version to fix asm
76d7b08 docs: update code example for Iterator#rposition
f117d84 Use scoped threads in `std::sync::Barrier` examples
4b6efe2 Fix forgetting to save statx availability on success
a081dca Specify only that duplicates are discarded, not the order.
b092081 Document collection `From` and `FromIterator` impls that drop duplicate keys.
c73c3d3 Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
37816c5 Impl FromIterator for tuples with arity 1-12
1e32d07 Fix formatting
a6437ed stabilize const_alloc_layout
c344533 chore: fix typos
6e99d71 Windows: Use FILE_ALLOCATION_INFO for truncation
6a41638 Bump `stdarch`
b9f2cf7 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
f48cc3d Fixes safety docs for `dyn Any + Send {+ Sync}`
d5deab2 Use `#[derive(Default)]` instead of manually implementing it
daebe18 Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
d619c11 Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
70ec1be docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
86bb401 docs: Permissions.readonly() also ignores root user special permissions
508a6b6 cargo update
42e801c Delete `Rvalue::Len`
e75abe1 Asserts the maximum value that can be returned from `Vec::len`
4728193 Document `PointerLike` implementation restrictions.
20ec90d Use `&raw` for `ptr` primitive docs
5b3c4b9 Add `is_ascii` function optimized for x86-64 for [u8]
b9fdbcd Add new implementation benchmark
62f19c5 Document CTFE behavior of methods that call is_null
d1ee786 Correctly document is_null CTFE behavior.
2a4ea4f Win: rename: Use offset_of! in struct size calculation
da4c8c0 Win: Remove special casing of the win7 target for `std::fs::rename`
89d2548 Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
579cf82 Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
41f32e9 Less unwrap() in documentation
acc3560 Improve prose around into_slice example of IterMut
a4e0c77 Improve prose around `as_slice` example of Iter
523623e Improve prose around basic examples of Iter and IterMut
5a69c5d Abstract `ProcThreadAttributeList` into its own struct
f925249 fix `PointerLike` docs
997f5bf unimplement `PointerLike` for trait objects
37b33e2 split up `#[rustc_deny_explicit_impl]` attribute
1b22783 remove reference to dangling from slice::Iter
d6f58a6 mri: add track_caller to thread spawning methods for better backtraces
0bac398 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
f451b5f Improve documentation of `element_offset` and related methods
9d3bbe7 Rename `elem_offset` to `element_offset`
51b6957 docs: Mention `spare_capacity_mut()` in `Vec::set_len`
7533a23 build: Update libc version
ec0ee63 fix typo in ptr/mod.rs
afe027b Stabilize `#[diagnostic::do_not_recommend]`
4f89e9b Use field init shorthand where possible
7aa4315 fix(LazyCell): documentation of get[_mut] was wrong
9489d18 compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
05656eb Fix typo in uint_macros.rs
9cf367c remove obsolete comment and pub(super) visibility
4e3ac33 remove bounds from vec and linkedlist ExtractIf
eaed453 Add a range argument to vec.extract_if
2655ee8 Stabilize #[coverage] attribute
46107d2 Remove `rustc::existing_doc_keyword` lint.
c688c05 Move `doc(keyword = "while")`.
bb5054d rustdoc-search: let From and Into be unboxed
530f2cb Replace i32 by char in `split_at` & `_unchecked`
4bddbab Add clarity to the "greater" of `VecDeque::insert`
3ee8419 Replace i32 by char to add clarity
15c540d Add value accessor methods to `Mutex` and `RwLock`
5074a9d std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
4bb067a UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
182d673 UniqueRc: PinCoerceUnsized and DerefPure
780bc6c UniqueRc: comparisons and Hash
c9754d1 UniqueRc: Add more trait impls.
6c90a9c Remove support for specializing ToString outside the standard library
60acb56 Correct spelling of CURRENT_RUSTC_VERSION
aa156a3 Add documentation for anonymous pipe module
2a36f18 feat: clarify how to use `black_box()`
a8519bd Update includes in '/library/core/src/error.rs';
d0af5ce Fix building `std` for Hermit after `c_char` change
f731d69 Fix `Path::is_absolute` on Hermit
eabf279 Fix typos in docs on provenance
c570d3d Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
1993a4d Switch inline(always) in core/src/fmt/rt.rs to plain inline
3864b82 Reword prelude for AsyncFn stabilization
897366e Stabilize async closures
9522ad4 Remove consteval note from <*mut T>::align_offset docs.
f7e4155 Stabilize the Rust 2024 prelude
f51787d Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
d960280 Move some alloc tests to the alloctests crate
8166b50 control libunwind linkage mode via `crt-static` on gnullvm targets
ecb36c5 Change `GetManyMutError` to match T-libs-api decision
fe9c4b2 Add references to the specific ABI documents
c08c425 Remove l4re from the unsigned char operating system list
5fc95ec De-duplicate and improve definition of core::ffi::c_char
73fb11d Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
d07489b stabilize const_nonnull_new
530c524 Remove rustc_const_stable attribute on const NOOP
7dffc78 Add libc funcitons only for wasm32-wasip1-threads.
dda160d Fix compilation for wasm32-wasip1 (without threads).
1573375 Use UNIX thread_local implementation for WASI.
37f92e8 Run TLS destructors for wasm32-wasip1-threads
223637d Downgrade cc
3c32a2b Run `cargo update` and update licenses
008f3d3 chore: Improve doc comments
fbdba35 Refactor ReadDir into a state machine
b99d497 wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
d08695a docs: better examples for `std::ops::ControlFlow`
003793c Expand home_dir docs
0fd47a5 Add doc alias 'then_with' for `then` method on `bool`
69c0d25 Adds new intrinsic declaration
c7c0bbc Define acronym for thread local storage
878a459 Add a `collect_into` tuple test case
e36b6b9 Don't impl Extend for 13-tuples
76cdc53 Simplify documentation for Extend impl for tuples
3a3252e Add Extend impls for tuples of arity 1 through 12
c83cb5a Unbreak tidy
3ee629d Stabilize `std::io::ErrorKind::QuotaExceeded`
0a791c1 Stabilize `std::io::ErrorKind::CrossesDevices`
a7106c2 Access members of `FormattingOptions` directly instead of via getters/setters
5315721 Removed constness for methods receiving a `&mut` parameter
ebc4916 Added better reason for exposing `flags` and `get_flags` as unstable
a7e9b3f Formatted
9673e8c Refactored FormattingOptions to use a bitmask for storing flags
2966da4 Revert "Turned public+unstable+hidden functions into private functions"
1b99d48 Turned public+unstable+hidden functions into private functions
169386f Made all fns const
4599a61 impl Default for fmt::FormattingOptions
0f39463 Fixed copy+paste error in comment
84352d0 fmt::FormattingOptions: Renamed `alignment` to `align`
64c8e66 Formatter::with_options: Use different lifetimes
99cb469 Fixed another broken test
e06a29c Added struct `fmt::FormattingOptions`
d7d2438 Formatter: Access members via getter methods wherever possible
d4f4923 Stabilize noop_waker
2ff21e9 Improve documentation
de297a1 Reformat Python code with `ruff`
9687825 Improve comments for the default backtrace printer
d39be9c clarify simd_relaxed_fma non-determinism
9a9e399 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
3025c38 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
de408dc Allow fn pointers comparisons lint in library
82ef219 Update `NonZero` and `NonNull` to not field-project (per MCP807)
5af62ab Add `core::arch::breakpoint` and test
11a5c19 a release operation synchronizes with an acquire operation
8662f6f Update the definition of `borrowing_sub`
d33342d stabilize const_{size,align}_of_val
812ba58 ./x miri: fix sysroot build
9d32ea8 stabilize const_collections_with_hasher and build_hasher_default_const_new
7cced33 Match simd_relaxed_fma documentation to fmuladd intrinsic
1ebdefa Add simd_relaxed_fma intrinsic
ead54c4 Fix `f16::midpoint` const feature gate
5c0ca1e Use c"lit" for CStrings without unwrap
329942c Stabilize `const_maybe_uninit_write`
4088396 Fix docs for '<[T]>::as_array';
f7def21 Stabilize `ptr::fn_addr_eq`
0dd80ee rustc_allow_const_fn_unstable is not used in proc_macro
64c5214 get rid of a bunch of unnecessary rustc_const_unstable
8d7c692 remove a whole bunch of unnecessary const feature gates
8050614 add isatty alias for is_terminal
922ffda Stabilize unsigned `num_midpoint` feature
075775b Mark `slice::copy_from_slice` unstably const
1335302 Fix chaining `carrying_add`s
9c52a52 add test for bytewise ptr::swap of a pointer
e80a5ed move swap_nonoverlapping constness to separate feature gate
5fce1d4 move slice::swap_unchecked constness to slice_swap_unchecked feature gate
fefde77 Add diagnostic item for `std::ops::ControlFlow`
388c9e8 update link to "C++ Exceptions under the hood" blog
3a4cf4d fix: fix codeblocks in `PathBuf` example
cc29869 fix: hurd build, stat64.st_fsid was renamed to st_dev
4487be9 std: clarify comments about initialization
c818c21 std: refactor `pthread`-based synchronization
cf3605a bump hashbrown version
e1ba0c1 Fill in a `BTreeSet::entry` example
ba4455f Add a tracking issue for `btree_set_entry`
b985f98 Add `BTreeSet` entry APIs to match `HashSet`
179744d Implement code review
7a84818 thread::available_parallelism for wasm32-wasip1-threads
cc132b3 changes old intrinsic declaration to new declaration
11d2df6 Fix and undeprecate home_dir()
8f88b59 refine mir debuginfo docs
2bf8452 Doc comment custom MIR debuginfo.
9a44c04 Stabilize `extended_varargs_abi_support`
79e7406 update cfgs
67e0b29 replace placeholder version
c5894c4 Also use zero when referencing to capacity or length
c15c50b Use consistent wording in docs, use zero instead of 0
83b8c20 Fix typos in pin.rs
7d5f25d Share inline(never) generics across crates
b57f10d fmt
2eeb940 aix: create shim for lgammaf_r
8be922d Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
811a522 Remove one stray space.
b04f42d Update chown help with a link and adding cap warning
5f4f11f Expand std::os::unix::fs::chown() doc with a warning
e640ab2 Add missing code examples on `LocalKey`
2f2ea43 Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
3a2f1d9 Remove unnecessary `#![allow(unused_features)]`
63b6bc4 Sort and separate lint/feature attributes in `profiler_builtins`
3b69764 std: update internal uses of `io::const_error!`
d95461b std: expose `const_io_error!` as `const_error!`
5c1724b Constify Drop and Destruct
5b09129 miri: disable test_downgrade_observe test on macOS
fb241da Shorten the `MaybeUninit` `Debug` implementation
8d58ef0 Support ranges in `<[T]>::get_many_mut()`
891dabe btree: add `{Entry,VacantEntry}::insert_entry`
742ddff std::thread: avoid leading whitespace in some panic messages
9442b07 Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 18f755d
github-actions bot pushed a commit to carolynzech/rust that referenced this pull request Mar 4, 2025
…attribute, r=wesleywiser"

This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing
changes made to f23a80a.
github-actions bot pushed a commit to carolynzech/rust that referenced this pull request Mar 4, 2025
505c3c8 Rustfmt
c3b10a4 occured -> occurred
ad3cba5 Allow Rust to use a number of libc filesystem calls
93437cf Windows: Test that deleting a running binary fails
9f5b3e5 Update platform information for remove_file
11be887 Windows: remove readonly files
5f99f47 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
a197bfd Document `Sum::sum` returns additive identities for `[]`
1ea5b61 Clean up 'HashMap' and 'HashSet' docs;
4c436f9 Optimize `Rc::<str>::default()` implementation
3a487d3 std: get rid of `sys_common::io`
ddfee75 std: move `io` module out of `pal`
cc39f5f Move two windows process tests to tests/ui
6bc5566 tests(std/net): remove outdated `base_port` calculation
cff11b5 sys: net: Add UEFI stubs
683c5bd Remove some unnecessary parens in `assert!` conditions
566501e remove use of `feature(trait_upcasting)` from core tests
75a291d Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
7c46d15 Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
521b3a1 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
80df787 Fix unreachable_pub lint for hermit target
8f9eead Fix link in from_fn.rs
84b1c6b Use `widening_mul`
8c91286 Add OneSidedRangeBound to eliminate panic in `split_point_of`
615ac67 Rename slice::take methods to split_off
e581f3d Update `compiler-builtins` to 0.1.145
bfb2b74 specify a prim@slice in docs
8c0e793 implement inherent str constructors
dd109d3 std: move network code into `sys`
42aed2c uefi: process: Add support for command environment variables
19f6ff4 Mark `std::fmt::from_fn` as `#[must_use]`
a405ef7 Rename rustc_contract to contract
c1068b5 Improve contracts intrisics and remove wrapper function
44a468b Separate contract feature gates for the internal machinery
1c65514 Desugars contract into the internal AST extensions
6407c96 Express contracts as part of function header and lower it to the contract lang items
50d8cc3 contracts: added lang items that act as hooks for rustc-injected code to invoke.
45b8d2e Contracts core intrinsics.
a041614 More PR feedback
57aa72f PR feedback
76b9c4a Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
06eddc4 Add note about `FnPtr` being exposed as public bound
fa3b863 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
00041c1 For NonZero impl macros, give unsigned impls access to the corresponding signed type
03c1ccc std::fs: further simplify dirent64 handling
3356ec9 add UnsafeCell direct access APIs
421117f primitive type migration from mod.rs to primitives.rs
07e2207 implement unstable `new_range` feature
3814421 std::range
de1363e Remove stabilized feature gate
58b6f8a Move env modifying tests to a separate integration test
71d2a2a Fix for SGX
ca8b409 Fix benchmarking of libstd
7d0ebf6 Move std::sync unit tests to integration tests
c6a9e1d Move std::thread_local unit tests to integration tests
dacacf8 Move std::time unit tests to integration tests
3e333a9 Move std::path unit tests to integration tests
9efded4 Move std::panic unit tests to integration tests
c96035e Move std::num unit tests to integration tests
f636948 Move std float unit tests to integration tests
151fa67 Move std::error unit tests to integration tests
b428865 Move std::env unit tests to integration tests
aeb35a3 no unsafe pointer and no overflowing_literals in fmt::Display of integers
b3f7733 black_box integer-input on fmt benches
56b9550 OnceCell & OnceLock docs: Using (un)initialized consistently
afd1ecf Docs for f16 and f128: correct a typo and add details
346f6b7 rustc_allowed_through_unstable_modules: require deprecation message
5eaaff8 Update encode_utf16 to mention it is native endian
14fa6ab remove Rustc{En,De}codable from library and compiler
27ed051 make rustc_encodable_decodable feature properly unstable
ee0b5a2 Fix sentence in process::abort
71d62b7 document ptr comparison being by address
1566c46 stabilize `once_wait`
d938809 implement all min/max fns in terms of `<`/`is_lt`
798f65c improve doc tests for (min/max/minmax).* functions
4e90b7a docs: Documented Send and Sync requirements for Mutex + MutexGuard
868ac70 Add documentation for derive(CoercePointee)
e95d494 Fix off-by-one error causing driftsort to crash
d3bea56 Insert null checks for pointer dereferences when debug assertions are enabled
f1773c2 atomic: extend compare_and_swap migration docs
3f85d13 float::min/max: mention the non-determinism around signed 0
3e4aa44 Stabilize `const_black_box`
691da58 Improve documentation for file locking
0d78910 Remove minor future footgun in `impl Debug for MaybeUninit`
e82cc84 Add `AsyncFn*` to core prelude
8921682 uefi: Implement path
0bf17b9 Implement `int_from_ascii` (rust-lang#134821)
646476d Cleanup docs for Allocator
7c394f8 btree/node.rs: pop_internal_level: does not invalidate other handles
526aa0f btree/node.rs: remove incorrect comment from pop_internal_level docs
d05bdb4 add inline attribute and codegen test
0856ddd split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
f7c202f optimize slice::ptr_rotate for compile-time-constant small rotates
b60ffa9 Test pipes also when not running on Windows and Linux simultaneously
a3c5ef7 uefi: process: Fix args
e567cd3 [cfg_match] Document the use of expressions
48057ed Update comments and sort target_arch in c_char_definition
00a6d73 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
c857fa2 Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
8c55c11 Document powf and powi calls that always return 1.0
261a207 Document purpose of closure in from_fn.rs more clearly
b2d6ca3 add missing allocator safety in alloc crate
5fa2aac alloc: add `#![warn(unreachable_pub)]`
b7e7846 Implement `AtomicT::update` & `AtomicT::try_update`
a3e955e fix doc for std::sync::mpmc
0fef9be Implement phantom variance markers
6f18a82 Clarify WindowsMut (Lending)Iterator
89af143 compiler_fence: fix example
3584874 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
fc9314c Move `std::io::pipe` code into its own file
16e356d Actually run the bstr test
868b9b4 Update comment
5f3b89e Put all coretests in a separate crate
580d2f8 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
07ffa14 add nto80 x86-64 and aarch64 target
8bb6a3a Add support for QNX 7.1 with io-sock on x64
10558cf Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
22f2962 Update a bunch of comments from before wasi support was added
e814454 Remove a bunch of emscripten test ignores
50e05db Fix testing of the standard library with Emscripten
34655dd fix(libtest): Deprecate '--logfile'
c1ad8b8 docs: fix typo in std::pin overview
6c960e1 ports last few library files to new intrinsic style
0f6e17b Improve and expand documentation of pipes
7846136 Fix set_name in thread mod for NuttX
39818db Fix `FormattingOptions` instantiation with `Default`
891d6c7 Update library/core/src/num/nonzero.rs
67e0fbe Add memory layout documentation to generic NonZero<T>
018d0e3 Fix whitespace
50f56cf document order of items in iterator from drain
96b5a8d Add `File already exists` error doc to `hard_link` function
7c12606 Doc difference between extend and extend_from_slice
4b83b43 Make `Vec::pop_if` a bit more presentable
7ebdac8 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
b2487ef remove pointless allowed_through_unstable_modules on TryFromSliceError
bc7f965 test: add `#![warn(unreachable_pub)]`
ac9cdc1 proc_macro: add `#![warn(unreachable_pub)]`
8cdb99e Implement `CloneToUninit` for `ByteStr`
12e2688 Add doc aliases for BStr and BString
c1dd147 Omit some more `From` impls to avoid inference failures
d63aa46 Support `no_rc`, `no_sync`, and `no_global_oom_handling`
9c52eb7 Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
7c8c49b Implement `ByteStr` and `ByteString` types
af75ed5 Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
e51de5e Library: Finalize dyn compatibility renaming
9a470c4 Remove test panic from File::open
0c79274 fix OsString::from_encoded_bytes_unchecked description
96fdc4d Add an example of using `carrying_mul_add` to write wider multiplication
ed4d2fe Outline panicking code for `LocalKey::with`
d8dee9c core: `#[allow(unreachable_pub)]` on unreachable `pub use`
b0da2be core: add `#![warn(unreachable_pub)]`
22aafaf rtstartup: add `#![warn(unreachable_pub)]`
dabb0ec panic_unwind: add `#![warn(unreachable_pub)]`
33d7a1e Recognise new IPv6 documentation range from RFC9637
ddd0264 1. Removed 'rustc_nounwind' 2. Rewording of comments
1d4c7df Export likely(), unlikely() and cold_path() in std::hint
781d584 Correct counting to four in cell module docs
8f4a724 doc: Point to methods on `Command` as alternatives to `set/remove_var`
5ad6719 wasi/io: remove dead files
b2080f1 remove unnecessary rustc_allowed_through_unstable_modules
abe24a4 further improve panic_immediate_abort by removing rtprintpanic messages
033959d cargo update
6c89086 Rewrap following accepting review suggestions from @ibraheemdev
8f9757b Update library/core/src/slice/mod.rs
9da7fa8 Update library/core/src/slice/mod.rs
c084093 Update library/core/src/slice/mod.rs
9dd4194 Update library/core/src/slice/mod.rs
8aaeaaf Update library/core/src/slice/mod.rs
87e9b12 Update library/core/src/slice/mod.rs
168aa42 Update library/core/src/slice/mod.rs
7ddc361 Update library/core/src/slice/mod.rs
0c1f472 Update library/core/src/slice/mod.rs
e5cbc2e Update library/core/src/slice/mod.rs
05531aa `then be` -> `be` based on feedback from @ibraheemdev
7edf7ac Improve `select_nth_unstable` documentation clarity
b362a8a Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
91d8f69 Add references to the IEEE functions for `float_next_up_down`
c0e35fb Stabilize `float_next_up_down`
1be8f41 Fix import of pipe in kernel_copy.rs
5ed0b61 Move `std::pipe::*` into `std::io`
24e8166 Clarify note in `std::sync::LazyLock` example
8c92ba3 fix typo in library/alloc/src/sync.rs
2eb0f65 Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
550e025 Adjust syntax
331ab24 Less unsafe in `dangling`/`without_provenance`
5bde913 fix typo in typenames of pin documentation
18604c3 intrinsics: deprecate calling them via the unstable std::intrinsics path
cdc4bb5 add comments explaining main thread identification
c67a0eb std: lazily allocate the main thread handle
b100192 Revert "Remove the Arc rt::init allocation for thread info"
1b38bb6 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
ef9c212 Update compiler-builtins to 0.1.143
7b7f046 Rename `pos` to `position`
4711dea Convert `struct FromBytesWithNulError` into enum
eddc674 Enforce syntactical stability of const traits in HIR
e00e3d2 Update compiler-builtins to 0.1.141
d20b074 Add another `Vec::splice` example
345cf52 avoid nesting the user-defined main so deeply on the stack
e121ff5 use a single large catch_unwind in lang_start
fe6d0ec uefi: helpers: Introduce OwnedDevicePath
fe174d2 path: Move is_absolute check to sys::path
f176ce7 Update the explanation for why we use box_new in vec!
2833697 Add #[inline] to copy_from_slice
571a3f3 Add inherent versions of MaybeUninit methods for slices
0f87820 Make UniqueRc invariant for soundness
5ee8912 update and clarify StructuralPartialEq docs
47cf67a Use `NonNull::without_provenance` within the standard library
9d2f4b1 Initial fs module for uefi
c14f39f Improve the safety documentation on new_unchecked
7853da9 Update a bunch of library types for MCP807
0011f31 alloc: remove unsound `IsZero` for raw pointers
b2b3ce3 Fix `proc_macro::quote!` for raw ident
0031f96 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
0547d43 Rename the internal simpler `quote` macro to `minimal_quote`
98915c2 Used pthread name functions returning result for FreeBSD and DragonFly
ab9939e Fix ptr::from_ref documentation example comment
2b1ee7b Improve prose around `as_slice` example of IterMut
074cf49 fmt
d29b933 update cfg(bootstrap)
151b2c0 update version placeholders
8db7053 Remove some unnecessary `.into()` calls
949c8c8 add missing provenance APIs on NonNull
631e092 More compelling env_clear() examples
14d7c49 Implement Condvar::wait_timeout for targets without threads
873445c Impl String::into_chars
3f1140b Avoid naming variables `str`
46af810 [generic_assert] Constify methods used by the formatting system
91be67d Add support for wasm exception handling to Emscripten target
3b8a17b chore: remove redundant words in comment
5d715f1 Add doc aliases for `libm` and IEEE names
d0ff2fa Mark `slice::reverse` unstably const
d1cc2ec Clarified the documentation on core::iter::from_fn and core::iter::successors
5308edd library: fix adler{-> 2}.debug
43409bd add regression test for unsound Flatten/FlatMap specialization
82894df do not in-place-iterate over flatmap/flatten
9550f1b Fix UWP build
8d3555b Bump backtrace to 0.3.75
01b68d2 sync to actual dep verions of backtrace
1ddf43a turn rustc_box into an intrinsic
a087959 core: use public method instead of instrinsic
4c1d2e2 core: improve comments
6e243b1 core: implement `bool::select_unpredictable`
323b69c Switch rtems target to panic unwind
ffa739f path in detail
d645c94 Move some things to `std::sync::poison` and reexport them in `std::sync`
7ae5bbb Bump backtrace to rust-lang/backtrace-rs@4d7906b
c00f1dc Try to write the panic message with a single `write_all` call
f2972ff fix doc for missing Box allocator consistency
c04aaed Remove qualification of `std::cmp::Ordering` in `Ord` doc
0996625 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
48dbac2 Avoid use of LFS64 symbols on Emscripten
f58a9a0 char to_digit: avoid unnecessary casts to u64
1595d6c Remove allowing static_mut_refs lint
9df0bd0 Tidy up bigint mul methods
4278a8e fix doc for read write unaligned in zst operation
c7739d6 Avoid short writes in LineWriter
f7e7e34 ptr docs: make it clear that we are talking only about memory accesses
aaa8143 Make slice::as_flattened_mut unstably const
27d3d4b rename typed_swap → typed_swap_nonoverlapping
37fe29d stabilize const_swap
f4c8bb0 fix: typos
feb96e4 Fix sentence fragment in `pin` module docs
24e3362 docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
064250a Fix compilation issues on other unixes
62e20b7 Eliminate redundant statx syscalls
3c8051f Unify fs::copy and io::copy
33a200d Update `compiler-builtins` to 0.1.140
303f48c Update library/alloc/tests/sort/tests.rs
4f4ee30 Fix typos
f4b7e41 Override `carrying_mul_add` in cg_llvm
f93a87e Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
7823668 Fix mistake in windows file open
1707eea Windows: Use WriteFile to write to a UTF-8 console
b4b57d2 ptr::copy: fix docs for the overlapping case
31841ea Fix renaming symlinks on Windows
118cb9a docs: inline `core::ffi::c_str` types to `core::ffi`
5ba28ab docs: inline `std::ffi::c_str` types to `std::ffi`
4a4b7a1 unwinding: bump version to fix asm
bdc9697 docs: update code example for Iterator#rposition
ecd471d Use scoped threads in `std::sync::Barrier` examples
57afb33 Fix forgetting to save statx availability on success
749cabe Specify only that duplicates are discarded, not the order.
3a05bba Document collection `From` and `FromIterator` impls that drop duplicate keys.
167057b Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
4febe82 Impl FromIterator for tuples with arity 1-12
cad684f Fix formatting
822d03a stabilize const_alloc_layout
f0e34c2 chore: fix typos
c09140b Windows: Use FILE_ALLOCATION_INFO for truncation
482c806 Bump `stdarch`
5a5ca8a core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
c0c11b9 Fixes safety docs for `dyn Any + Send {+ Sync}`
af0530d Use `#[derive(Default)]` instead of manually implementing it
6d501dd Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
d4dc0ea Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
b4a2fe0 docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
8aa9326 docs: Permissions.readonly() also ignores root user special permissions
fd602ac cargo update
4a074bb Delete `Rvalue::Len`
6291c2b Asserts the maximum value that can be returned from `Vec::len`
9e3406e Document `PointerLike` implementation restrictions.
c4856af Use `&raw` for `ptr` primitive docs
48b6b26 Add `is_ascii` function optimized for x86-64 for [u8]
3aeaabe Add new implementation benchmark
a4393cf Document CTFE behavior of methods that call is_null
1d61456 Correctly document is_null CTFE behavior.
4f32731 Win: rename: Use offset_of! in struct size calculation
de88ed3 Win: Remove special casing of the win7 target for `std::fs::rename`
4fe7b77 Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
3409aec Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
4dfb7c0 Less unwrap() in documentation
bf91ffd Improve prose around into_slice example of IterMut
dc1e70b Improve prose around `as_slice` example of Iter
781b17e Improve prose around basic examples of Iter and IterMut
eef7ba8 Abstract `ProcThreadAttributeList` into its own struct
5385b8a fix `PointerLike` docs
53c0328 unimplement `PointerLike` for trait objects
e096a09 split up `#[rustc_deny_explicit_impl]` attribute
37bc633 remove reference to dangling from slice::Iter
deecc09 mri: add track_caller to thread spawning methods for better backtraces
4702ad7 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
be1899b Improve documentation of `element_offset` and related methods
02e606d Rename `elem_offset` to `element_offset`
d342491 docs: Mention `spare_capacity_mut()` in `Vec::set_len`
b76bec7 build: Update libc version
e1a3fe4 fix typo in ptr/mod.rs
b66d166 Stabilize `#[diagnostic::do_not_recommend]`
8c7ebb8 Use field init shorthand where possible
31fb096 fix(LazyCell): documentation of get[_mut] was wrong
d800c50 compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
595ced2 Fix typo in uint_macros.rs
b5fb572 remove obsolete comment and pub(super) visibility
adbfd76 remove bounds from vec and linkedlist ExtractIf
f11edaa Add a range argument to vec.extract_if
a0684f0 Stabilize #[coverage] attribute
2c3005f Remove `rustc::existing_doc_keyword` lint.
0fc32ec Move `doc(keyword = "while")`.
f91d0f3 rustdoc-search: let From and Into be unboxed
22a0d8d Replace i32 by char in `split_at` & `_unchecked`
02a3623 Add clarity to the "greater" of `VecDeque::insert`
bc6620e Replace i32 by char to add clarity
2a7406c Add value accessor methods to `Mutex` and `RwLock`
a1e48b2 std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
c55bc1d UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
15be580 UniqueRc: PinCoerceUnsized and DerefPure
fa09da8 UniqueRc: comparisons and Hash
e974e94 UniqueRc: Add more trait impls.
c009353 Remove support for specializing ToString outside the standard library
c50e2a4 Correct spelling of CURRENT_RUSTC_VERSION
71b54a0 Add documentation for anonymous pipe module
e41c6ae feat: clarify how to use `black_box()`
6fcc3fa Update includes in '/library/core/src/error.rs';
13ce58f Fix building `std` for Hermit after `c_char` change
25ae8a2 Fix `Path::is_absolute` on Hermit
9bb760c Fix typos in docs on provenance
7610d35 Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
c469b46 Switch inline(always) in core/src/fmt/rt.rs to plain inline
f6c9280 Reword prelude for AsyncFn stabilization
97839b8 Stabilize async closures
f1cf0de Remove consteval note from <*mut T>::align_offset docs.
214fdba Stabilize the Rust 2024 prelude
ceb3086 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
39e415b Move some alloc tests to the alloctests crate
e711f8e control libunwind linkage mode via `crt-static` on gnullvm targets
e00617a Change `GetManyMutError` to match T-libs-api decision
3a475cf Add references to the specific ABI documents
c4a8b44 Remove l4re from the unsigned char operating system list
e012a7a De-duplicate and improve definition of core::ffi::c_char
770c929 Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
237430b stabilize const_nonnull_new
3330922 Remove rustc_const_stable attribute on const NOOP
4c4ac2a Add libc funcitons only for wasm32-wasip1-threads.
2c7ab19 Fix compilation for wasm32-wasip1 (without threads).
308c5d0 Use UNIX thread_local implementation for WASI.
8290d44 Run TLS destructors for wasm32-wasip1-threads
bd32b12 Downgrade cc
f584641 Run `cargo update` and update licenses
8315724 chore: Improve doc comments
37e4c2e Refactor ReadDir into a state machine
0ea632f wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
3b796d5 docs: better examples for `std::ops::ControlFlow`
9123ca6 Expand home_dir docs
22de338 Add doc alias 'then_with' for `then` method on `bool`
c194cab Adds new intrinsic declaration
e18c12b Define acronym for thread local storage
df06001 Add a `collect_into` tuple test case
4a3e2eb Don't impl Extend for 13-tuples
20dce17 Simplify documentation for Extend impl for tuples
6d3f0ee Add Extend impls for tuples of arity 1 through 12
de96624 Unbreak tidy
078296c Stabilize `std::io::ErrorKind::QuotaExceeded`
56a9a9d Stabilize `std::io::ErrorKind::CrossesDevices`
aa365ea Access members of `FormattingOptions` directly instead of via getters/setters
c5ae145 Removed constness for methods receiving a `&mut` parameter
7477a16 Added better reason for exposing `flags` and `get_flags` as unstable
1a5fda6 Formatted
9622339 Refactored FormattingOptions to use a bitmask for storing flags
fe03174 Revert "Turned public+unstable+hidden functions into private functions"
b1c53d2 Turned public+unstable+hidden functions into private functions
6dee4c2 Made all fns const
6381718 impl Default for fmt::FormattingOptions
74e5620 Fixed copy+paste error in comment
6a015c8 fmt::FormattingOptions: Renamed `alignment` to `align`
a326563 Formatter::with_options: Use different lifetimes
6f25278 Fixed another broken test
b81fe72 Added struct `fmt::FormattingOptions`
bd9bf4e Formatter: Access members via getter methods wherever possible
72604df Stabilize noop_waker
038e6f4 Improve documentation
82ce537 Reformat Python code with `ruff`
d329e1f Improve comments for the default backtrace printer
018057f clarify simd_relaxed_fma non-determinism
6e005a6 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
f05df67 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
cce9041 Allow fn pointers comparisons lint in library
ec81a6d Update `NonZero` and `NonNull` to not field-project (per MCP807)
de82aaa Add `core::arch::breakpoint` and test
5927a6c a release operation synchronizes with an acquire operation
896540b Update the definition of `borrowing_sub`
a4dd9b5 stabilize const_{size,align}_of_val
8bcd49f ./x miri: fix sysroot build
b73a4da stabilize const_collections_with_hasher and build_hasher_default_const_new
c54868b Match simd_relaxed_fma documentation to fmuladd intrinsic
3862529 Add simd_relaxed_fma intrinsic
043727b Fix `f16::midpoint` const feature gate
b80b2c1 Use c"lit" for CStrings without unwrap
e0e6154 Stabilize `const_maybe_uninit_write`
2a12f89 Fix docs for '<[T]>::as_array';
4bc1966 Stabilize `ptr::fn_addr_eq`
e5b7c39 rustc_allow_const_fn_unstable is not used in proc_macro
4eb076b get rid of a bunch of unnecessary rustc_const_unstable
dc8a2a6 remove a whole bunch of unnecessary const feature gates
ce85e97 add isatty alias for is_terminal
07f70ca Stabilize unsigned `num_midpoint` feature
b4c408f Mark `slice::copy_from_slice` unstably const
d541f6c Fix chaining `carrying_add`s
c791211 add test for bytewise ptr::swap of a pointer
3ccc5ac move swap_nonoverlapping constness to separate feature gate
b5cd287 move slice::swap_unchecked constness to slice_swap_unchecked feature gate
704ee0e Add diagnostic item for `std::ops::ControlFlow`
54d1047 update link to "C++ Exceptions under the hood" blog
ff435ea fix: fix codeblocks in `PathBuf` example
0279ab8 fix: hurd build, stat64.st_fsid was renamed to st_dev
36172d3 std: clarify comments about initialization
a5faa96 std: refactor `pthread`-based synchronization
9ff6777 bump hashbrown version
a242f89 Fill in a `BTreeSet::entry` example
637f40b Add a tracking issue for `btree_set_entry`
9e19d5c Add `BTreeSet` entry APIs to match `HashSet`
ae0b08e Implement code review
82610d9 thread::available_parallelism for wasm32-wasip1-threads
bdd4daf changes old intrinsic declaration to new declaration
6e40c5c Fix and undeprecate home_dir()
c190733 refine mir debuginfo docs
e8e12cf Doc comment custom MIR debuginfo.
2e7c6c2 Stabilize `extended_varargs_abi_support`
b734fb3 update cfgs
48cbb8c replace placeholder version
b3b1d69 Also use zero when referencing to capacity or length
dede273 Use consistent wording in docs, use zero instead of 0
7d96147 Fix typos in pin.rs
5b88ffe Share inline(never) generics across crates
3ddbd72 fmt
2fde9ca aix: create shim for lgammaf_r
e2fce21 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
170e96c Remove one stray space.
0bf0b8f Update chown help with a link and adding cap warning
049eb6f Expand std::os::unix::fs::chown() doc with a warning
2cacd71 Add missing code examples on `LocalKey`
c79853e Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
4ebf33d Remove unnecessary `#![allow(unused_features)]`
8fa98cb Sort and separate lint/feature attributes in `profiler_builtins`
98bb87e std: update internal uses of `io::const_error!`
cdced7a std: expose `const_io_error!` as `const_error!`
d448c82 Constify Drop and Destruct
8e7d9fe miri: disable test_downgrade_observe test on macOS
ef76d9a Shorten the `MaybeUninit` `Debug` implementation
6b937cf Support ranges in `<[T]>::get_many_mut()`
80e8a46 btree: add `{Entry,VacantEntry}::insert_entry`
fc4f858 std::thread: avoid leading whitespace in some panic messages
e95ec09 Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 505c3c8
github-actions bot pushed a commit to carolynzech/rust that referenced this pull request Mar 4, 2025
505c3c8 Rustfmt
c3b10a4 occured -> occurred
ad3cba5 Allow Rust to use a number of libc filesystem calls
93437cf Windows: Test that deleting a running binary fails
9f5b3e5 Update platform information for remove_file
11be887 Windows: remove readonly files
5f99f47 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
a197bfd Document `Sum::sum` returns additive identities for `[]`
1ea5b61 Clean up 'HashMap' and 'HashSet' docs;
4c436f9 Optimize `Rc::<str>::default()` implementation
3a487d3 std: get rid of `sys_common::io`
ddfee75 std: move `io` module out of `pal`
cc39f5f Move two windows process tests to tests/ui
6bc5566 tests(std/net): remove outdated `base_port` calculation
cff11b5 sys: net: Add UEFI stubs
683c5bd Remove some unnecessary parens in `assert!` conditions
566501e remove use of `feature(trait_upcasting)` from core tests
75a291d Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
7c46d15 Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
521b3a1 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
80df787 Fix unreachable_pub lint for hermit target
8f9eead Fix link in from_fn.rs
84b1c6b Use `widening_mul`
8c91286 Add OneSidedRangeBound to eliminate panic in `split_point_of`
615ac67 Rename slice::take methods to split_off
e581f3d Update `compiler-builtins` to 0.1.145
bfb2b74 specify a prim@slice in docs
8c0e793 implement inherent str constructors
dd109d3 std: move network code into `sys`
42aed2c uefi: process: Add support for command environment variables
19f6ff4 Mark `std::fmt::from_fn` as `#[must_use]`
a405ef7 Rename rustc_contract to contract
c1068b5 Improve contracts intrisics and remove wrapper function
44a468b Separate contract feature gates for the internal machinery
1c65514 Desugars contract into the internal AST extensions
6407c96 Express contracts as part of function header and lower it to the contract lang items
50d8cc3 contracts: added lang items that act as hooks for rustc-injected code to invoke.
45b8d2e Contracts core intrinsics.
a041614 More PR feedback
57aa72f PR feedback
76b9c4a Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
06eddc4 Add note about `FnPtr` being exposed as public bound
fa3b863 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
00041c1 For NonZero impl macros, give unsigned impls access to the corresponding signed type
03c1ccc std::fs: further simplify dirent64 handling
3356ec9 add UnsafeCell direct access APIs
421117f primitive type migration from mod.rs to primitives.rs
07e2207 implement unstable `new_range` feature
3814421 std::range
de1363e Remove stabilized feature gate
58b6f8a Move env modifying tests to a separate integration test
71d2a2a Fix for SGX
ca8b409 Fix benchmarking of libstd
7d0ebf6 Move std::sync unit tests to integration tests
c6a9e1d Move std::thread_local unit tests to integration tests
dacacf8 Move std::time unit tests to integration tests
3e333a9 Move std::path unit tests to integration tests
9efded4 Move std::panic unit tests to integration tests
c96035e Move std::num unit tests to integration tests
f636948 Move std float unit tests to integration tests
151fa67 Move std::error unit tests to integration tests
b428865 Move std::env unit tests to integration tests
aeb35a3 no unsafe pointer and no overflowing_literals in fmt::Display of integers
b3f7733 black_box integer-input on fmt benches
56b9550 OnceCell & OnceLock docs: Using (un)initialized consistently
afd1ecf Docs for f16 and f128: correct a typo and add details
346f6b7 rustc_allowed_through_unstable_modules: require deprecation message
5eaaff8 Update encode_utf16 to mention it is native endian
14fa6ab remove Rustc{En,De}codable from library and compiler
27ed051 make rustc_encodable_decodable feature properly unstable
ee0b5a2 Fix sentence in process::abort
71d62b7 document ptr comparison being by address
1566c46 stabilize `once_wait`
d938809 implement all min/max fns in terms of `<`/`is_lt`
798f65c improve doc tests for (min/max/minmax).* functions
4e90b7a docs: Documented Send and Sync requirements for Mutex + MutexGuard
868ac70 Add documentation for derive(CoercePointee)
e95d494 Fix off-by-one error causing driftsort to crash
d3bea56 Insert null checks for pointer dereferences when debug assertions are enabled
f1773c2 atomic: extend compare_and_swap migration docs
3f85d13 float::min/max: mention the non-determinism around signed 0
3e4aa44 Stabilize `const_black_box`
691da58 Improve documentation for file locking
0d78910 Remove minor future footgun in `impl Debug for MaybeUninit`
e82cc84 Add `AsyncFn*` to core prelude
8921682 uefi: Implement path
0bf17b9 Implement `int_from_ascii` (rust-lang#134821)
646476d Cleanup docs for Allocator
7c394f8 btree/node.rs: pop_internal_level: does not invalidate other handles
526aa0f btree/node.rs: remove incorrect comment from pop_internal_level docs
d05bdb4 add inline attribute and codegen test
0856ddd split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
f7c202f optimize slice::ptr_rotate for compile-time-constant small rotates
b60ffa9 Test pipes also when not running on Windows and Linux simultaneously
a3c5ef7 uefi: process: Fix args
e567cd3 [cfg_match] Document the use of expressions
48057ed Update comments and sort target_arch in c_char_definition
00a6d73 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
c857fa2 Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
8c55c11 Document powf and powi calls that always return 1.0
261a207 Document purpose of closure in from_fn.rs more clearly
b2d6ca3 add missing allocator safety in alloc crate
5fa2aac alloc: add `#![warn(unreachable_pub)]`
b7e7846 Implement `AtomicT::update` & `AtomicT::try_update`
a3e955e fix doc for std::sync::mpmc
0fef9be Implement phantom variance markers
6f18a82 Clarify WindowsMut (Lending)Iterator
89af143 compiler_fence: fix example
3584874 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
fc9314c Move `std::io::pipe` code into its own file
16e356d Actually run the bstr test
868b9b4 Update comment
5f3b89e Put all coretests in a separate crate
580d2f8 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
07ffa14 add nto80 x86-64 and aarch64 target
8bb6a3a Add support for QNX 7.1 with io-sock on x64
10558cf Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
22f2962 Update a bunch of comments from before wasi support was added
e814454 Remove a bunch of emscripten test ignores
50e05db Fix testing of the standard library with Emscripten
34655dd fix(libtest): Deprecate '--logfile'
c1ad8b8 docs: fix typo in std::pin overview
6c960e1 ports last few library files to new intrinsic style
0f6e17b Improve and expand documentation of pipes
7846136 Fix set_name in thread mod for NuttX
39818db Fix `FormattingOptions` instantiation with `Default`
891d6c7 Update library/core/src/num/nonzero.rs
67e0fbe Add memory layout documentation to generic NonZero<T>
018d0e3 Fix whitespace
50f56cf document order of items in iterator from drain
96b5a8d Add `File already exists` error doc to `hard_link` function
7c12606 Doc difference between extend and extend_from_slice
4b83b43 Make `Vec::pop_if` a bit more presentable
7ebdac8 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
b2487ef remove pointless allowed_through_unstable_modules on TryFromSliceError
bc7f965 test: add `#![warn(unreachable_pub)]`
ac9cdc1 proc_macro: add `#![warn(unreachable_pub)]`
8cdb99e Implement `CloneToUninit` for `ByteStr`
12e2688 Add doc aliases for BStr and BString
c1dd147 Omit some more `From` impls to avoid inference failures
d63aa46 Support `no_rc`, `no_sync`, and `no_global_oom_handling`
9c52eb7 Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
7c8c49b Implement `ByteStr` and `ByteString` types
af75ed5 Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
e51de5e Library: Finalize dyn compatibility renaming
9a470c4 Remove test panic from File::open
0c79274 fix OsString::from_encoded_bytes_unchecked description
96fdc4d Add an example of using `carrying_mul_add` to write wider multiplication
ed4d2fe Outline panicking code for `LocalKey::with`
d8dee9c core: `#[allow(unreachable_pub)]` on unreachable `pub use`
b0da2be core: add `#![warn(unreachable_pub)]`
22aafaf rtstartup: add `#![warn(unreachable_pub)]`
dabb0ec panic_unwind: add `#![warn(unreachable_pub)]`
33d7a1e Recognise new IPv6 documentation range from RFC9637
ddd0264 1. Removed 'rustc_nounwind' 2. Rewording of comments
1d4c7df Export likely(), unlikely() and cold_path() in std::hint
781d584 Correct counting to four in cell module docs
8f4a724 doc: Point to methods on `Command` as alternatives to `set/remove_var`
5ad6719 wasi/io: remove dead files
b2080f1 remove unnecessary rustc_allowed_through_unstable_modules
abe24a4 further improve panic_immediate_abort by removing rtprintpanic messages
033959d cargo update
6c89086 Rewrap following accepting review suggestions from @ibraheemdev
8f9757b Update library/core/src/slice/mod.rs
9da7fa8 Update library/core/src/slice/mod.rs
c084093 Update library/core/src/slice/mod.rs
9dd4194 Update library/core/src/slice/mod.rs
8aaeaaf Update library/core/src/slice/mod.rs
87e9b12 Update library/core/src/slice/mod.rs
168aa42 Update library/core/src/slice/mod.rs
7ddc361 Update library/core/src/slice/mod.rs
0c1f472 Update library/core/src/slice/mod.rs
e5cbc2e Update library/core/src/slice/mod.rs
05531aa `then be` -> `be` based on feedback from @ibraheemdev
7edf7ac Improve `select_nth_unstable` documentation clarity
b362a8a Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
91d8f69 Add references to the IEEE functions for `float_next_up_down`
c0e35fb Stabilize `float_next_up_down`
1be8f41 Fix import of pipe in kernel_copy.rs
5ed0b61 Move `std::pipe::*` into `std::io`
24e8166 Clarify note in `std::sync::LazyLock` example
8c92ba3 fix typo in library/alloc/src/sync.rs
2eb0f65 Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
550e025 Adjust syntax
331ab24 Less unsafe in `dangling`/`without_provenance`
5bde913 fix typo in typenames of pin documentation
18604c3 intrinsics: deprecate calling them via the unstable std::intrinsics path
cdc4bb5 add comments explaining main thread identification
c67a0eb std: lazily allocate the main thread handle
b100192 Revert "Remove the Arc rt::init allocation for thread info"
1b38bb6 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
ef9c212 Update compiler-builtins to 0.1.143
7b7f046 Rename `pos` to `position`
4711dea Convert `struct FromBytesWithNulError` into enum
eddc674 Enforce syntactical stability of const traits in HIR
e00e3d2 Update compiler-builtins to 0.1.141
d20b074 Add another `Vec::splice` example
345cf52 avoid nesting the user-defined main so deeply on the stack
e121ff5 use a single large catch_unwind in lang_start
fe6d0ec uefi: helpers: Introduce OwnedDevicePath
fe174d2 path: Move is_absolute check to sys::path
f176ce7 Update the explanation for why we use box_new in vec!
2833697 Add #[inline] to copy_from_slice
571a3f3 Add inherent versions of MaybeUninit methods for slices
0f87820 Make UniqueRc invariant for soundness
5ee8912 update and clarify StructuralPartialEq docs
47cf67a Use `NonNull::without_provenance` within the standard library
9d2f4b1 Initial fs module for uefi
c14f39f Improve the safety documentation on new_unchecked
7853da9 Update a bunch of library types for MCP807
0011f31 alloc: remove unsound `IsZero` for raw pointers
b2b3ce3 Fix `proc_macro::quote!` for raw ident
0031f96 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
0547d43 Rename the internal simpler `quote` macro to `minimal_quote`
98915c2 Used pthread name functions returning result for FreeBSD and DragonFly
ab9939e Fix ptr::from_ref documentation example comment
2b1ee7b Improve prose around `as_slice` example of IterMut
074cf49 fmt
d29b933 update cfg(bootstrap)
151b2c0 update version placeholders
8db7053 Remove some unnecessary `.into()` calls
949c8c8 add missing provenance APIs on NonNull
631e092 More compelling env_clear() examples
14d7c49 Implement Condvar::wait_timeout for targets without threads
873445c Impl String::into_chars
3f1140b Avoid naming variables `str`
46af810 [generic_assert] Constify methods used by the formatting system
91be67d Add support for wasm exception handling to Emscripten target
3b8a17b chore: remove redundant words in comment
5d715f1 Add doc aliases for `libm` and IEEE names
d0ff2fa Mark `slice::reverse` unstably const
d1cc2ec Clarified the documentation on core::iter::from_fn and core::iter::successors
5308edd library: fix adler{-> 2}.debug
43409bd add regression test for unsound Flatten/FlatMap specialization
82894df do not in-place-iterate over flatmap/flatten
9550f1b Fix UWP build
8d3555b Bump backtrace to 0.3.75
01b68d2 sync to actual dep verions of backtrace
1ddf43a turn rustc_box into an intrinsic
a087959 core: use public method instead of instrinsic
4c1d2e2 core: improve comments
6e243b1 core: implement `bool::select_unpredictable`
323b69c Switch rtems target to panic unwind
ffa739f path in detail
d645c94 Move some things to `std::sync::poison` and reexport them in `std::sync`
7ae5bbb Bump backtrace to rust-lang/backtrace-rs@4d7906b
c00f1dc Try to write the panic message with a single `write_all` call
f2972ff fix doc for missing Box allocator consistency
c04aaed Remove qualification of `std::cmp::Ordering` in `Ord` doc
0996625 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
48dbac2 Avoid use of LFS64 symbols on Emscripten
f58a9a0 char to_digit: avoid unnecessary casts to u64
1595d6c Remove allowing static_mut_refs lint
9df0bd0 Tidy up bigint mul methods
4278a8e fix doc for read write unaligned in zst operation
c7739d6 Avoid short writes in LineWriter
f7e7e34 ptr docs: make it clear that we are talking only about memory accesses
aaa8143 Make slice::as_flattened_mut unstably const
27d3d4b rename typed_swap → typed_swap_nonoverlapping
37fe29d stabilize const_swap
f4c8bb0 fix: typos
feb96e4 Fix sentence fragment in `pin` module docs
24e3362 docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
064250a Fix compilation issues on other unixes
62e20b7 Eliminate redundant statx syscalls
3c8051f Unify fs::copy and io::copy
33a200d Update `compiler-builtins` to 0.1.140
303f48c Update library/alloc/tests/sort/tests.rs
4f4ee30 Fix typos
f4b7e41 Override `carrying_mul_add` in cg_llvm
f93a87e Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
7823668 Fix mistake in windows file open
1707eea Windows: Use WriteFile to write to a UTF-8 console
b4b57d2 ptr::copy: fix docs for the overlapping case
31841ea Fix renaming symlinks on Windows
118cb9a docs: inline `core::ffi::c_str` types to `core::ffi`
5ba28ab docs: inline `std::ffi::c_str` types to `std::ffi`
4a4b7a1 unwinding: bump version to fix asm
bdc9697 docs: update code example for Iterator#rposition
ecd471d Use scoped threads in `std::sync::Barrier` examples
57afb33 Fix forgetting to save statx availability on success
749cabe Specify only that duplicates are discarded, not the order.
3a05bba Document collection `From` and `FromIterator` impls that drop duplicate keys.
167057b Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
4febe82 Impl FromIterator for tuples with arity 1-12
cad684f Fix formatting
822d03a stabilize const_alloc_layout
f0e34c2 chore: fix typos
c09140b Windows: Use FILE_ALLOCATION_INFO for truncation
482c806 Bump `stdarch`
5a5ca8a core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
c0c11b9 Fixes safety docs for `dyn Any + Send {+ Sync}`
af0530d Use `#[derive(Default)]` instead of manually implementing it
6d501dd Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
d4dc0ea Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
b4a2fe0 docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
8aa9326 docs: Permissions.readonly() also ignores root user special permissions
fd602ac cargo update
4a074bb Delete `Rvalue::Len`
6291c2b Asserts the maximum value that can be returned from `Vec::len`
9e3406e Document `PointerLike` implementation restrictions.
c4856af Use `&raw` for `ptr` primitive docs
48b6b26 Add `is_ascii` function optimized for x86-64 for [u8]
3aeaabe Add new implementation benchmark
a4393cf Document CTFE behavior of methods that call is_null
1d61456 Correctly document is_null CTFE behavior.
4f32731 Win: rename: Use offset_of! in struct size calculation
de88ed3 Win: Remove special casing of the win7 target for `std::fs::rename`
4fe7b77 Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
3409aec Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
4dfb7c0 Less unwrap() in documentation
bf91ffd Improve prose around into_slice example of IterMut
dc1e70b Improve prose around `as_slice` example of Iter
781b17e Improve prose around basic examples of Iter and IterMut
eef7ba8 Abstract `ProcThreadAttributeList` into its own struct
5385b8a fix `PointerLike` docs
53c0328 unimplement `PointerLike` for trait objects
e096a09 split up `#[rustc_deny_explicit_impl]` attribute
37bc633 remove reference to dangling from slice::Iter
deecc09 mri: add track_caller to thread spawning methods for better backtraces
4702ad7 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
be1899b Improve documentation of `element_offset` and related methods
02e606d Rename `elem_offset` to `element_offset`
d342491 docs: Mention `spare_capacity_mut()` in `Vec::set_len`
b76bec7 build: Update libc version
e1a3fe4 fix typo in ptr/mod.rs
b66d166 Stabilize `#[diagnostic::do_not_recommend]`
8c7ebb8 Use field init shorthand where possible
31fb096 fix(LazyCell): documentation of get[_mut] was wrong
d800c50 compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
595ced2 Fix typo in uint_macros.rs
b5fb572 remove obsolete comment and pub(super) visibility
adbfd76 remove bounds from vec and linkedlist ExtractIf
f11edaa Add a range argument to vec.extract_if
a0684f0 Stabilize #[coverage] attribute
2c3005f Remove `rustc::existing_doc_keyword` lint.
0fc32ec Move `doc(keyword = "while")`.
f91d0f3 rustdoc-search: let From and Into be unboxed
22a0d8d Replace i32 by char in `split_at` & `_unchecked`
02a3623 Add clarity to the "greater" of `VecDeque::insert`
bc6620e Replace i32 by char to add clarity
2a7406c Add value accessor methods to `Mutex` and `RwLock`
a1e48b2 std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
c55bc1d UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
15be580 UniqueRc: PinCoerceUnsized and DerefPure
fa09da8 UniqueRc: comparisons and Hash
e974e94 UniqueRc: Add more trait impls.
c009353 Remove support for specializing ToString outside the standard library
c50e2a4 Correct spelling of CURRENT_RUSTC_VERSION
71b54a0 Add documentation for anonymous pipe module
e41c6ae feat: clarify how to use `black_box()`
6fcc3fa Update includes in '/library/core/src/error.rs';
13ce58f Fix building `std` for Hermit after `c_char` change
25ae8a2 Fix `Path::is_absolute` on Hermit
9bb760c Fix typos in docs on provenance
7610d35 Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
c469b46 Switch inline(always) in core/src/fmt/rt.rs to plain inline
f6c9280 Reword prelude for AsyncFn stabilization
97839b8 Stabilize async closures
f1cf0de Remove consteval note from <*mut T>::align_offset docs.
214fdba Stabilize the Rust 2024 prelude
ceb3086 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
39e415b Move some alloc tests to the alloctests crate
e711f8e control libunwind linkage mode via `crt-static` on gnullvm targets
e00617a Change `GetManyMutError` to match T-libs-api decision
3a475cf Add references to the specific ABI documents
c4a8b44 Remove l4re from the unsigned char operating system list
e012a7a De-duplicate and improve definition of core::ffi::c_char
770c929 Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
237430b stabilize const_nonnull_new
3330922 Remove rustc_const_stable attribute on const NOOP
4c4ac2a Add libc funcitons only for wasm32-wasip1-threads.
2c7ab19 Fix compilation for wasm32-wasip1 (without threads).
308c5d0 Use UNIX thread_local implementation for WASI.
8290d44 Run TLS destructors for wasm32-wasip1-threads
bd32b12 Downgrade cc
f584641 Run `cargo update` and update licenses
8315724 chore: Improve doc comments
37e4c2e Refactor ReadDir into a state machine
0ea632f wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
3b796d5 docs: better examples for `std::ops::ControlFlow`
9123ca6 Expand home_dir docs
22de338 Add doc alias 'then_with' for `then` method on `bool`
c194cab Adds new intrinsic declaration
e18c12b Define acronym for thread local storage
df06001 Add a `collect_into` tuple test case
4a3e2eb Don't impl Extend for 13-tuples
20dce17 Simplify documentation for Extend impl for tuples
6d3f0ee Add Extend impls for tuples of arity 1 through 12
de96624 Unbreak tidy
078296c Stabilize `std::io::ErrorKind::QuotaExceeded`
56a9a9d Stabilize `std::io::ErrorKind::CrossesDevices`
aa365ea Access members of `FormattingOptions` directly instead of via getters/setters
c5ae145 Removed constness for methods receiving a `&mut` parameter
7477a16 Added better reason for exposing `flags` and `get_flags` as unstable
1a5fda6 Formatted
9622339 Refactored FormattingOptions to use a bitmask for storing flags
fe03174 Revert "Turned public+unstable+hidden functions into private functions"
b1c53d2 Turned public+unstable+hidden functions into private functions
6dee4c2 Made all fns const
6381718 impl Default for fmt::FormattingOptions
74e5620 Fixed copy+paste error in comment
6a015c8 fmt::FormattingOptions: Renamed `alignment` to `align`
a326563 Formatter::with_options: Use different lifetimes
6f25278 Fixed another broken test
b81fe72 Added struct `fmt::FormattingOptions`
bd9bf4e Formatter: Access members via getter methods wherever possible
72604df Stabilize noop_waker
038e6f4 Improve documentation
82ce537 Reformat Python code with `ruff`
d329e1f Improve comments for the default backtrace printer
018057f clarify simd_relaxed_fma non-determinism
6e005a6 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
f05df67 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
cce9041 Allow fn pointers comparisons lint in library
ec81a6d Update `NonZero` and `NonNull` to not field-project (per MCP807)
de82aaa Add `core::arch::breakpoint` and test
5927a6c a release operation synchronizes with an acquire operation
896540b Update the definition of `borrowing_sub`
a4dd9b5 stabilize const_{size,align}_of_val
8bcd49f ./x miri: fix sysroot build
b73a4da stabilize const_collections_with_hasher and build_hasher_default_const_new
c54868b Match simd_relaxed_fma documentation to fmuladd intrinsic
3862529 Add simd_relaxed_fma intrinsic
043727b Fix `f16::midpoint` const feature gate
b80b2c1 Use c"lit" for CStrings without unwrap
e0e6154 Stabilize `const_maybe_uninit_write`
2a12f89 Fix docs for '<[T]>::as_array';
4bc1966 Stabilize `ptr::fn_addr_eq`
e5b7c39 rustc_allow_const_fn_unstable is not used in proc_macro
4eb076b get rid of a bunch of unnecessary rustc_const_unstable
dc8a2a6 remove a whole bunch of unnecessary const feature gates
ce85e97 add isatty alias for is_terminal
07f70ca Stabilize unsigned `num_midpoint` feature
b4c408f Mark `slice::copy_from_slice` unstably const
d541f6c Fix chaining `carrying_add`s
c791211 add test for bytewise ptr::swap of a pointer
3ccc5ac move swap_nonoverlapping constness to separate feature gate
b5cd287 move slice::swap_unchecked constness to slice_swap_unchecked feature gate
704ee0e Add diagnostic item for `std::ops::ControlFlow`
54d1047 update link to "C++ Exceptions under the hood" blog
ff435ea fix: fix codeblocks in `PathBuf` example
0279ab8 fix: hurd build, stat64.st_fsid was renamed to st_dev
36172d3 std: clarify comments about initialization
a5faa96 std: refactor `pthread`-based synchronization
9ff6777 bump hashbrown version
a242f89 Fill in a `BTreeSet::entry` example
637f40b Add a tracking issue for `btree_set_entry`
9e19d5c Add `BTreeSet` entry APIs to match `HashSet`
ae0b08e Implement code review
82610d9 thread::available_parallelism for wasm32-wasip1-threads
bdd4daf changes old intrinsic declaration to new declaration
6e40c5c Fix and undeprecate home_dir()
c190733 refine mir debuginfo docs
e8e12cf Doc comment custom MIR debuginfo.
2e7c6c2 Stabilize `extended_varargs_abi_support`
b734fb3 update cfgs
48cbb8c replace placeholder version
b3b1d69 Also use zero when referencing to capacity or length
dede273 Use consistent wording in docs, use zero instead of 0
7d96147 Fix typos in pin.rs
5b88ffe Share inline(never) generics across crates
3ddbd72 fmt
2fde9ca aix: create shim for lgammaf_r
e2fce21 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
170e96c Remove one stray space.
0bf0b8f Update chown help with a link and adding cap warning
049eb6f Expand std::os::unix::fs::chown() doc with a warning
2cacd71 Add missing code examples on `LocalKey`
c79853e Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
4ebf33d Remove unnecessary `#![allow(unused_features)]`
8fa98cb Sort and separate lint/feature attributes in `profiler_builtins`
98bb87e std: update internal uses of `io::const_error!`
cdced7a std: expose `const_io_error!` as `const_error!`
d448c82 Constify Drop and Destruct
8e7d9fe miri: disable test_downgrade_observe test on macOS
ef76d9a Shorten the `MaybeUninit` `Debug` implementation
6b937cf Support ranges in `<[T]>::get_many_mut()`
80e8a46 btree: add `{Entry,VacantEntry}::insert_entry`
fc4f858 std::thread: avoid leading whitespace in some panic messages
e95ec09 Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 505c3c8
github-actions bot pushed a commit to tautschnig/verify-rust-std that referenced this pull request Mar 4, 2025
0334198 [create-pull-request] automated change
c4a46b7 Add real safety comments
a905002 Go back to `Some` instead of transmuting to it.
a51ccf8 Save another BB by using `SubUnchecked` instead of a call to `arith_offset`
d8f13b3 Simplify `slice::Iter::next` enough that it inlines
74bf98c stabilize `inherent_str_constructors`
85a2e19 Synchronize platform adaptors for OsString/OsStr
6b234f7 Simplify control flow with while-let
c62d2c0 Improve WTF-8 comments
d1a2b1c Remove ignored `#[must_use]` attributes from portable-simd
ba39cf0 Use more explicit and reliable ptr select in sort impls
3c8c8e2 Impl TryFrom<Vec<u8>> for String
d59a876 add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants
44d3e34 Stabilize file_lock
515fc2e Update library/std/src/fs.rs
1f4899b Update fs.rs
ae41b93 Improve instant docs
2680b68 Stabilize const_slice_flatten
d2521bc Fix typo in hidden internal docs of `TrustedRandomAccess`
505a1db Stabilize (and const-stabilize) `integer_sign_cast`
85e402c fix docs for inherent str constructors
fc4fd3b Reorder "This lock may be advisory or mandatory." earlier in the lock docs
1bb295a Clarify that locking on Windows also works for files opened with `.read(true)`
ac1b8ea Document that locking a file fails on Windows if the file is opened only for append
6782190 Reword file lock documentation to clarify advisory vs mandatory
893839a add last std diagnostic items for clippy
9fe471c Remove std::os::wasi::fs::FileExt::tell
ebdad11 tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg
09fc057 Make ub_check message clear that it's not an assert
973aa1e Use tell for <File as Seek>::stream_position
3312816 Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str.
180a41f invalid_from_utf8[_unchecked]: also lint inherent methods
5fd54a6 Fix &&str and trailing commas in io::const_error!
3a69d9c Use io::const_error! when possible over io::Error::new
ef2c13a Add an example for std::error::Error
e0d3c4e proc_macro: Apply unsafe_op_in_unsafe_fn
02a2662 std: Apply unsafe_op_in_unsafe_fn
0ae5831 Fix safety of windows uwp functions
4739c23 unwind: Apply unsafe_op_in_unsafe_fn
c0d436e panic_unwind: Apply unsafe_op_in_unsafe_fn
b46e363 panic_abort: Apply unsafe_op_in_unsafe_fn
10933a3 core: Apply unsafe_op_in_unsafe_fn
2939cb3 docs: fix broken intra-doc links that never worked
2a61446 Forward all default methods for I/O impls
54955f9 Windows: Update generated bindings to 0.59
9039d78 Add safe new to NotAllOnes
b29c98f Implement Extend<AsciiChar> for String
68de3ba re-export `core::iter::FromCoroutine`
12e28b3 Implement `f{16,32,64,128}::{erf,erfc}`
154d4e6 std: Apply deprecated_safe_2024
44a1662 test: Apply deprecated_safe_2024
1572f28 std: Apply fixes for tail drop expressions
8169ff1 std: Apply rust_2024_incompatible_pat
64bb216 std: Apply dependency_on_unit_never_type_fallback
33c0a74 std: Apply missing_unsafe_on_extern
87380e9 std: Apply unsafe_attr_outside_unsafe
e4d84b8 alloc: Apply missing_unsafe_on_extern
2ce50f9 alloc: Apply unsafe_attr_outside_unsafe
805dd83 alloc: Workaround hidden doctest line
b0d8caa Migrate coretests to Rust 2024
2431e2b library: Update rand to 0.9.0
6a90680 core: Apply unsafe_attr_outside_unsafe
7186606 Const-stabilize `str::is_char_boundary` and `str::split_at(_mut)(_checked)`.
4911082 alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr
610f633 Use `slice::fill` in `io::Repeat` implementation
3f78ea3 Remove the common prelude module
d42780a Correct comment for FreeBSD and DragonFly BSD in unix/thread
d7d767f `transmute` should also assume non-null pointers
e5ba4a0 Update backtrace
f0dc10d expect EINVAL for pthread_mutex_destroy for aix
6cf7293 add `IntoBounds` trait
01ca582 Stabilize `get_many_mut` as `get_disjoint_mut`
36eb710 Fix import in bench for wasm
af9e9df Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity
8d2b081 Add diagnostic item for `std::io::BufRead`
d9107ce Implement `read*_exact` for `std:io::repeat`
48258c1 std: replace the `FromInner` implementation for addresses with private conversion functions
621b3b4 Stabilize target_feature_11
16b66e1 Change swap_nonoverlapping from lang to library UB
9081fba `f128` is quadruple-precision
6aeb0c8 `f16` is half-precision
ae732e0 library: amend revert of extended_varargs_abi_support for beta diff
6efd6e6 Revert "Stabilize `extended_varargs_abi_support`"
52294cb Change the issue number for `likely_unlikely` and `cold_path`
9097bfd Update docs for impl keyword
fb2d05f include note on variance and example
8102b0d Improve examples for file locking
6273b89 library: doc: core::alloc::Allocator: trivial typo fix
0dc4755 stabilize `NonZero::count_ones`
b8e59c1 Fix long lines which rustfmt fails to format
271fc3e Reword doc comment on `CoercePointeeValidated`
8d66926 block coerce_pointee_validated for stabilization
fe3e5e2 rename the trait to validity and place a feature gate afront
9d60701 introduce CoercePointeeWellformed for coherence checks at typeck stage
eeb5631 Update `compiler-builtins` to 0.1.146
63cbbdd Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18
c50586e ignore win_delete_self test in Miri
baf20ec Fix pattern matching mode changes and unsafe_op_in_unsafe_fn
a916129 Mark extern blocks as unsafe
b025a62 Rename field in OnceWith from gen to make
999db80 Mark link_section attr with unsafe
0ab999e Use Option for FindNextFileHandle
dcbec53 fix(libtest): Enable Instant on Emscripten targets
10999e7 Simplify Rc::as_ptr docs + typo fix
e3dfa56 Stabilize `vec_pop_if`
3bf09fd Rustfmt
1bd8b97 occured -> occurred
10c452c Allow Rust to use a number of libc filesystem calls
02ee164 Windows: Test that deleting a running binary fails
49d1b4d Update platform information for remove_file
22588a8 Windows: remove readonly files
7c034e8 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
eda1ad0 Document `Sum::sum` returns additive identities for `[]`
9ff885a Clean up 'HashMap' and 'HashSet' docs;
9b73ae6 Optimize `Rc::<str>::default()` implementation
306b196 std: get rid of `sys_common::io`
fb701b3 std: move `io` module out of `pal`
7857718 Move two windows process tests to tests/ui
e9999ba tests(std/net): remove outdated `base_port` calculation
645d856 sys: net: Add UEFI stubs
e19fd76 Remove some unnecessary parens in `assert!` conditions
f712b4e remove use of `feature(trait_upcasting)` from core tests
5b4acbc Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
2a04d4d Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
1400a93 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
35daf4e Fix unreachable_pub lint for hermit target
229331e Fix link in from_fn.rs
66bb0cc Use `widening_mul`
a9a4ca5 Add OneSidedRangeBound to eliminate panic in `split_point_of`
af48aaa Rename slice::take methods to split_off
8bdc6b9 Update `compiler-builtins` to 0.1.145
ad772c3 specify a prim@slice in docs
e73fe3b implement inherent str constructors
acd3689 std: move network code into `sys`
8c257f0 uefi: process: Add support for command environment variables
6845b6f Mark `std::fmt::from_fn` as `#[must_use]`
90ce3c7 Rename rustc_contract to contract
d828e34 Improve contracts intrisics and remove wrapper function
def00c0 Separate contract feature gates for the internal machinery
11c72a0 Desugars contract into the internal AST extensions
7ff89a0 Express contracts as part of function header and lower it to the contract lang items
cbb29d7 contracts: added lang items that act as hooks for rustc-injected code to invoke.
da2e7fc Contracts core intrinsics.
aba5a65 More PR feedback
3f63c83 PR feedback
f528277 Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
df32034 Add note about `FnPtr` being exposed as public bound
d6a6379 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
4c07059 For NonZero impl macros, give unsigned impls access to the corresponding signed type
cce76ab std::fs: further simplify dirent64 handling
b395565 add UnsafeCell direct access APIs
dc50a50 primitive type migration from mod.rs to primitives.rs
c2a7b8a implement unstable `new_range` feature
988ce24 std::range
6f4d7d1 Remove stabilized feature gate
41b4f2e Move env modifying tests to a separate integration test
ce71b18 Fix for SGX
ca9311a Fix benchmarking of libstd
8b0de2b Move std::sync unit tests to integration tests
e81009b Move std::thread_local unit tests to integration tests
02bb199 Move std::time unit tests to integration tests
af9739c Move std::path unit tests to integration tests
0e4b8a4 Move std::panic unit tests to integration tests
ff7c358 Move std::num unit tests to integration tests
b4483f2 Move std float unit tests to integration tests
5a93f72 Move std::error unit tests to integration tests
9c178fb Move std::env unit tests to integration tests
476872d no unsafe pointer and no overflowing_literals in fmt::Display of integers
2f49d8e black_box integer-input on fmt benches
d4ea809 OnceCell & OnceLock docs: Using (un)initialized consistently
2ddcc67 Docs for f16 and f128: correct a typo and add details
1893027 rustc_allowed_through_unstable_modules: require deprecation message
619be3a Update encode_utf16 to mention it is native endian
125834d remove Rustc{En,De}codable from library and compiler
ade6039 make rustc_encodable_decodable feature properly unstable
1b6520a Fix sentence in process::abort
83d1e84 document ptr comparison being by address
908de7a stabilize `once_wait`
0b7197e implement all min/max fns in terms of `<`/`is_lt`
e0cd93d improve doc tests for (min/max/minmax).* functions
02ed173 docs: Documented Send and Sync requirements for Mutex + MutexGuard
7170b0d Add documentation for derive(CoercePointee)
1e3f675 Fix off-by-one error causing driftsort to crash
6458b1b Insert null checks for pointer dereferences when debug assertions are enabled
e3238d1 atomic: extend compare_and_swap migration docs
a271348 float::min/max: mention the non-determinism around signed 0
dad81fe Stabilize `const_black_box`
474a7ff Improve documentation for file locking
6e313fd Remove minor future footgun in `impl Debug for MaybeUninit`
ab22580 Add `AsyncFn*` to core prelude
f03a0c7 uefi: Implement path
d11eed8 Implement `int_from_ascii` (rust-lang#134821)
577c9a4 Cleanup docs for Allocator
27bd1ec btree/node.rs: pop_internal_level: does not invalidate other handles
aa145bb btree/node.rs: remove incorrect comment from pop_internal_level docs
51faf7f add inline attribute and codegen test
80b571d split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
fda3bb7 optimize slice::ptr_rotate for compile-time-constant small rotates
3d0802f Test pipes also when not running on Windows and Linux simultaneously
be05ab8 uefi: process: Fix args
ae94901 [cfg_match] Document the use of expressions
84b4bf1 Update comments and sort target_arch in c_char_definition
7abc1e6 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
5c30cc6 Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
708d2b0 Document powf and powi calls that always return 1.0
6096310 Document purpose of closure in from_fn.rs more clearly
a41e6f0 add missing allocator safety in alloc crate
f48f334 alloc: add `#![warn(unreachable_pub)]`
626eb75 Implement `AtomicT::update` & `AtomicT::try_update`
63f231b fix doc for std::sync::mpmc
0c11132 Implement phantom variance markers
e213867 Clarify WindowsMut (Lending)Iterator
11bb121 compiler_fence: fix example
9bd8888 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
281b1fa Move `std::io::pipe` code into its own file
48b1b91 Actually run the bstr test
1e15a31 Update comment
b8408b0 Put all coretests in a separate crate
e784a55 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
1f50db3 add nto80 x86-64 and aarch64 target
1e72726 Add support for QNX 7.1 with io-sock on x64
8855f2c Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
6118e51 Update a bunch of comments from before wasi support was added
8e1512e Remove a bunch of emscripten test ignores
894d0cd Fix testing of the standard library with Emscripten
9307f86 fix(libtest): Deprecate '--logfile'
4a20832 docs: fix typo in std::pin overview
045ee02 ports last few library files to new intrinsic style
4956e16 Improve and expand documentation of pipes
07508b0 Fix set_name in thread mod for NuttX
943b6fa Fix `FormattingOptions` instantiation with `Default`
46ead06 Update library/core/src/num/nonzero.rs
4e4c210 Add memory layout documentation to generic NonZero<T>
2b2a836 Fix whitespace
041303a document order of items in iterator from drain
17f4371 Add `File already exists` error doc to `hard_link` function
9825a63 Doc difference between extend and extend_from_slice
e4a4fa2 Make `Vec::pop_if` a bit more presentable
8096346 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
6368b40 remove pointless allowed_through_unstable_modules on TryFromSliceError
22fd023 test: add `#![warn(unreachable_pub)]`
1a92893 proc_macro: add `#![warn(unreachable_pub)]`
965927e Implement `CloneToUninit` for `ByteStr`
e4a5f24 Add doc aliases for BStr and BString
5e9533b Omit some more `From` impls to avoid inference failures
b8702ce Support `no_rc`, `no_sync`, and `no_global_oom_handling`
880038b Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
3083d6e Implement `ByteStr` and `ByteString` types
2a4d70d Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
610c8ad Library: Finalize dyn compatibility renaming
8b64658 Remove test panic from File::open
de8b8f3 fix OsString::from_encoded_bytes_unchecked description
93a1369 Add an example of using `carrying_mul_add` to write wider multiplication
b8e2b49 Outline panicking code for `LocalKey::with`
3db6fa9 core: `#[allow(unreachable_pub)]` on unreachable `pub use`
bef9296 core: add `#![warn(unreachable_pub)]`
f3a3721 rtstartup: add `#![warn(unreachable_pub)]`
174446a panic_unwind: add `#![warn(unreachable_pub)]`
b6e2d54 Recognise new IPv6 documentation range from RFC9637
6fe5a42 1. Removed 'rustc_nounwind' 2. Rewording of comments
a58bedb Export likely(), unlikely() and cold_path() in std::hint
64d46ca Correct counting to four in cell module docs
9aba303 doc: Point to methods on `Command` as alternatives to `set/remove_var`
3e9bb2d wasi/io: remove dead files
f150009 remove unnecessary rustc_allowed_through_unstable_modules
7796573 further improve panic_immediate_abort by removing rtprintpanic messages
4091e80 cargo update
4d65ba2 Rewrap following accepting review suggestions from @ibraheemdev
38c2bdb Update library/core/src/slice/mod.rs
89fea1f Update library/core/src/slice/mod.rs
ede0509 Update library/core/src/slice/mod.rs
1a8b376 Update library/core/src/slice/mod.rs
29930e3 Update library/core/src/slice/mod.rs
9558aa5 Update library/core/src/slice/mod.rs
589c751 Update library/core/src/slice/mod.rs
6dafb43 Update library/core/src/slice/mod.rs
e34f178 Update library/core/src/slice/mod.rs
a06ea4f Update library/core/src/slice/mod.rs
1589d1a `then be` -> `be` based on feedback from @ibraheemdev
d8a7052 Improve `select_nth_unstable` documentation clarity
699b41a Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
d6ad993 Add references to the IEEE functions for `float_next_up_down`
0730855 Stabilize `float_next_up_down`
e2f2ffd Fix import of pipe in kernel_copy.rs
662f914 Move `std::pipe::*` into `std::io`
aa14622 Clarify note in `std::sync::LazyLock` example
b356caf fix typo in library/alloc/src/sync.rs
6659d6c Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
a403194 Adjust syntax
72ba1e1 Less unsafe in `dangling`/`without_provenance`
3f5ffef fix typo in typenames of pin documentation
8cd6d3c intrinsics: deprecate calling them via the unstable std::intrinsics path
712ac63 add comments explaining main thread identification
cf32d27 std: lazily allocate the main thread handle
d2034e0 Revert "Remove the Arc rt::init allocation for thread info"
4fc45c0 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
e4e000b Update compiler-builtins to 0.1.143
2a42bf2 Rename `pos` to `position`
2b5663b Convert `struct FromBytesWithNulError` into enum
5e82a37 Enforce syntactical stability of const traits in HIR
4df5fef Update compiler-builtins to 0.1.141
d43dffa Add another `Vec::splice` example
ccbebe5 avoid nesting the user-defined main so deeply on the stack
ed4260b use a single large catch_unwind in lang_start
2aa9e78 uefi: helpers: Introduce OwnedDevicePath
737cdee path: Move is_absolute check to sys::path
9a28ea3 Update the explanation for why we use box_new in vec!
6a1de78 Add #[inline] to copy_from_slice
7e1899b Add inherent versions of MaybeUninit methods for slices
04429be Make UniqueRc invariant for soundness
eb159d4 update and clarify StructuralPartialEq docs
6975806 Use `NonNull::without_provenance` within the standard library
d2b3ec8 Initial fs module for uefi
44c499a Improve the safety documentation on new_unchecked
427cffe Update a bunch of library types for MCP807
a42dfa6 alloc: remove unsound `IsZero` for raw pointers
0083db4 Fix `proc_macro::quote!` for raw ident
64fe7f5 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
ddd9872 Rename the internal simpler `quote` macro to `minimal_quote`
4ee26f6 Used pthread name functions returning result for FreeBSD and DragonFly
d45f7ab Fix ptr::from_ref documentation example comment
03b31aa Improve prose around `as_slice` example of IterMut
5275a29 fmt
e9f22b4 update cfg(bootstrap)
6a6073d update version placeholders
110b7ff Remove some unnecessary `.into()` calls
be9a7b5 add missing provenance APIs on NonNull
8b19c55 More compelling env_clear() examples
5bee13d Implement Condvar::wait_timeout for targets without threads
d992c60 Impl String::into_chars
c4df4d5 Avoid naming variables `str`
8581711 [generic_assert] Constify methods used by the formatting system
360fddc Add support for wasm exception handling to Emscripten target
8a08cf8 chore: remove redundant words in comment
0b74d9c Add doc aliases for `libm` and IEEE names
3f62e9f Mark `slice::reverse` unstably const
66329ed Clarified the documentation on core::iter::from_fn and core::iter::successors
6e77244 library: fix adler{-> 2}.debug
e814cd4 add regression test for unsound Flatten/FlatMap specialization
54659a6 do not in-place-iterate over flatmap/flatten
5276cd8 Fix UWP build
92a45d6 Bump backtrace to 0.3.75
da838af sync to actual dep verions of backtrace
22ea2b8 turn rustc_box into an intrinsic
31898f1 core: use public method instead of instrinsic
f71c350 core: improve comments
4645459 core: implement `bool::select_unpredictable`
427242c Switch rtems target to panic unwind
deaeb04 path in detail
1817472 Move some things to `std::sync::poison` and reexport them in `std::sync`
4e9b4ff Bump backtrace to rust-lang/backtrace-rs@4d7906b
bb3dbf8 Try to write the panic message with a single `write_all` call
d8fe6cf fix doc for missing Box allocator consistency
cf57ff2 Remove qualification of `std::cmp::Ordering` in `Ord` doc
dd04978 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
72611f0 Avoid use of LFS64 symbols on Emscripten
822e589 char to_digit: avoid unnecessary casts to u64
faa730b Remove allowing static_mut_refs lint
16e89ec Tidy up bigint mul methods
0347158 fix doc for read write unaligned in zst operation
934f36a Avoid short writes in LineWriter
600b9b5 ptr docs: make it clear that we are talking only about memory accesses
bb8efbe Make slice::as_flattened_mut unstably const
c81a940 rename typed_swap → typed_swap_nonoverlapping
e4960f7 stabilize const_swap
6c09e8d fix: typos
ef43531 Fix sentence fragment in `pin` module docs
122ca20 docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
220dc01 Fix compilation issues on other unixes
67d674b Eliminate redundant statx syscalls
bfc18a0 Unify fs::copy and io::copy
8452c6c Update `compiler-builtins` to 0.1.140
2651185 Update library/alloc/tests/sort/tests.rs
d77e074 Fix typos
70ce918 Override `carrying_mul_add` in cg_llvm
583edd7 Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
b0a22d5 Fix mistake in windows file open
32ba12d Windows: Use WriteFile to write to a UTF-8 console
c09458a ptr::copy: fix docs for the overlapping case
1ea0561 Fix renaming symlinks on Windows
561b712 docs: inline `core::ffi::c_str` types to `core::ffi`
3da2079 docs: inline `std::ffi::c_str` types to `std::ffi`
9578530 unwinding: bump version to fix asm
0055b76 docs: update code example for Iterator#rposition
ac41351 Use scoped threads in `std::sync::Barrier` examples
a89d115 Fix forgetting to save statx availability on success
0d617e9 Specify only that duplicates are discarded, not the order.
a15a42b Document collection `From` and `FromIterator` impls that drop duplicate keys.
01c3172 Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
31d7e6c Impl FromIterator for tuples with arity 1-12
ce8b43b Fix formatting
381e30d stabilize const_alloc_layout
ee2d176 chore: fix typos
2eb94b8 Windows: Use FILE_ALLOCATION_INFO for truncation
e53b69b Bump `stdarch`
d184d60 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
c248458 Fixes safety docs for `dyn Any + Send {+ Sync}`
a479ffb Use `#[derive(Default)]` instead of manually implementing it
884964f Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
ad5ef5c Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
654f7f9 docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
3a184c5 docs: Permissions.readonly() also ignores root user special permissions
174b696 cargo update
ce02100 Delete `Rvalue::Len`
3104875 Asserts the maximum value that can be returned from `Vec::len`
0457d01 Document `PointerLike` implementation restrictions.
2c39220 Use `&raw` for `ptr` primitive docs
3869fb0 Add `is_ascii` function optimized for x86-64 for [u8]
fde724b Add new implementation benchmark
d7678ce Document CTFE behavior of methods that call is_null
c0a996e Correctly document is_null CTFE behavior.
80dc926 Win: rename: Use offset_of! in struct size calculation
62ef2ce Win: Remove special casing of the win7 target for `std::fs::rename`
d9622db Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
16eeebc Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
7b147a5 Less unwrap() in documentation
7625083 Improve prose around into_slice example of IterMut
5a16503 Improve prose around `as_slice` example of Iter
6366971 Improve prose around basic examples of Iter and IterMut
869f833 Abstract `ProcThreadAttributeList` into its own struct
dda76a4 fix `PointerLike` docs
3d0d97a unimplement `PointerLike` for trait objects
408b5c1 split up `#[rustc_deny_explicit_impl]` attribute
b3759dd remove reference to dangling from slice::Iter
fc43853 mri: add track_caller to thread spawning methods for better backtraces
4cb8546 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
7aef526 Improve documentation of `element_offset` and related methods
9449efc Rename `elem_offset` to `element_offset`
b439efe docs: Mention `spare_capacity_mut()` in `Vec::set_len`
2ec5f96 build: Update libc version
faf10e6 fix typo in ptr/mod.rs
23302ae Stabilize `#[diagnostic::do_not_recommend]`
18f6150 Use field init shorthand where possible
b5b5259 fix(LazyCell): documentation of get[_mut] was wrong
b043a5e compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
33de924 Fix typo in uint_macros.rs
fe64e63 remove obsolete comment and pub(super) visibility
33d598a remove bounds from vec and linkedlist ExtractIf
1dc8b27 Add a range argument to vec.extract_if
ee3fcd3 Stabilize #[coverage] attribute
ca66f82 Remove `rustc::existing_doc_keyword` lint.
aa5222f Move `doc(keyword = "while")`.
35b97ab rustdoc-search: let From and Into be unboxed
a56c9fd Replace i32 by char in `split_at` & `_unchecked`
1d65fe2 Add clarity to the "greater" of `VecDeque::insert`
a9641d5 Replace i32 by char to add clarity
d154b65 Add value accessor methods to `Mutex` and `RwLock`
8036e7e std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
1ea5d0b UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
76f0c6b UniqueRc: PinCoerceUnsized and DerefPure
347e854 UniqueRc: comparisons and Hash
6f52639 UniqueRc: Add more trait impls.
0602841 Remove support for specializing ToString outside the standard library
17a541f Correct spelling of CURRENT_RUSTC_VERSION
cb86a19 Add documentation for anonymous pipe module
f61f867 feat: clarify how to use `black_box()`
e609172 Update includes in '/library/core/src/error.rs';
c3281ac Fix building `std` for Hermit after `c_char` change
6c812c4 Fix `Path::is_absolute` on Hermit
00fce71 Fix typos in docs on provenance
8898e55 Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
df9a2d0 Switch inline(always) in core/src/fmt/rt.rs to plain inline
3e313b3 Reword prelude for AsyncFn stabilization
c48d588 Stabilize async closures
9c63489 Remove consteval note from <*mut T>::align_offset docs.
c95bf4b Stabilize the Rust 2024 prelude
e586136 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
254fbd9 Move some alloc tests to the alloctests crate
b246283 control libunwind linkage mode via `crt-static` on gnullvm targets
6e23dd0 Change `GetManyMutError` to match T-libs-api decision
6967737 Add references to the specific ABI documents
da396b6 Remove l4re from the unsigned char operating system list
3516142 De-duplicate and improve definition of core::ffi::c_char
77f027b Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
04ca2c5 stabilize const_nonnull_new
20f2ae7 Remove rustc_const_stable attribute on const NOOP
66a34a4 Add libc funcitons only for wasm32-wasip1-threads.
cc9a676 Fix compilation for wasm32-wasip1 (without threads).
42ecd7f Use UNIX thread_local implementation for WASI.
89ac9c1 Run TLS destructors for wasm32-wasip1-threads
7735491 Downgrade cc
f71f3e2 Run `cargo update` and update licenses
92611cb chore: Improve doc comments
a7f9863 Refactor ReadDir into a state machine
f625247 wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
f2615af docs: better examples for `std::ops::ControlFlow`
bf8542e Expand home_dir docs
5f4f3d4 Add doc alias 'then_with' for `then` method on `bool`
24c92b5 Adds new intrinsic declaration
baaf1ab Define acronym for thread local storage
fa4e16f Add a `collect_into` tuple test case
78cd764 Don't impl Extend for 13-tuples
e2d61b4 Simplify documentation for Extend impl for tuples
3bcfa60 Add Extend impls for tuples of arity 1 through 12
b3f1b7c Unbreak tidy
a0720d7 Stabilize `std::io::ErrorKind::QuotaExceeded`
c00ebf9 Stabilize `std::io::ErrorKind::CrossesDevices`
542dc61 Access members of `FormattingOptions` directly instead of via getters/setters
bdc7ce3 Removed constness for methods receiving a `&mut` parameter
bb5fe86 Added better reason for exposing `flags` and `get_flags` as unstable
c40ecf6 Formatted
58dfe87 Refactored FormattingOptions to use a bitmask for storing flags
d1374fc Revert "Turned public+unstable+hidden functions into private functions"
7ed5235 Turned public+unstable+hidden functions into private functions
d4cc0b0 Made all fns const
4aeb901 impl Default for fmt::FormattingOptions
5662b9b Fixed copy+paste error in comment
c1ece7b fmt::FormattingOptions: Renamed `alignment` to `align`
496682a Formatter::with_options: Use different lifetimes
2bbdfd5 Fixed another broken test
dbf82c2 Added struct `fmt::FormattingOptions`
5906c67 Formatter: Access members via getter methods wherever possible
19c123a Stabilize noop_waker
0c736ca Improve documentation
a46ab4b Reformat Python code with `ruff`
4f77dc7 Improve comments for the default backtrace printer
7713538 clarify simd_relaxed_fma non-determinism
68e9c96 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
5e1ce66 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
8541cbc Allow fn pointers comparisons lint in library
964bcf5 Update `NonZero` and `NonNull` to not field-project (per MCP807)
9ea04ee Add `core::arch::breakpoint` and test
06d9c44 a release operation synchronizes with an acquire operation
cf23bf8 Update the definition of `borrowing_sub`
1414e5d stabilize const_{size,align}_of_val
cd39426 ./x miri: fix sysroot build
33c7095 stabilize const_collections_with_hasher and build_hasher_default_const_new
c418d70 Match simd_relaxed_fma documentation to fmuladd intrinsic
500962a Add simd_relaxed_fma intrinsic
5524a9e Fix `f16::midpoint` const feature gate
589e9a1 Use c"lit" for CStrings without unwrap
2390af1 Stabilize `const_maybe_uninit_write`
73203b1 Fix docs for '<[T]>::as_array';
982c99a Stabilize `ptr::fn_addr_eq`
a2ce979 rustc_allow_const_fn_unstable is not used in proc_macro
e6fbe09 get rid of a bunch of unnecessary rustc_const_unstable
14f6f52 remove a whole bunch of unnecessary const feature gates
fef761b add isatty alias for is_terminal
9f490cf Stabilize unsigned `num_midpoint` feature
54e1b24 Mark `slice::copy_from_slice` unstably const
23f231a Fix chaining `carrying_add`s
64181fa add test for bytewise ptr::swap of a pointer
17d2db8 move swap_nonoverlapping constness to separate feature gate
3d22fb7 move slice::swap_unchecked constness to slice_swap_unchecked feature gate
1de9191 Add diagnostic item for `std::ops::ControlFlow`
22e3b30 update link to "C++ Exceptions under the hood" blog
ccb4b0d fix: fix codeblocks in `PathBuf` example
075408b fix: hurd build, stat64.st_fsid was renamed to st_dev
7999b8c std: clarify comments about initialization
95e1897 std: refactor `pthread`-based synchronization
05b23ce bump hashbrown version
c021db5 Fill in a `BTreeSet::entry` example
5ba075b Add a tracking issue for `btree_set_entry`
a148417 Add `BTreeSet` entry APIs to match `HashSet`
8fcfc14 Implement code review
b838b48 thread::available_parallelism for wasm32-wasip1-threads
6df12c7 changes old intrinsic declaration to new declaration
436d1e2 Fix and undeprecate home_dir()
5f6fffc refine mir debuginfo docs
ee01a0a Doc comment custom MIR debuginfo.
dd8a786 Stabilize `extended_varargs_abi_support`
72e52a3 update cfgs
2757573 replace placeholder version
2213705 Also use zero when referencing to capacity or length
6aee78e Use consistent wording in docs, use zero instead of 0
1f10a17 Fix typos in pin.rs
83752dd Share inline(never) generics across crates
8aa0548 fmt
cc27be7 aix: create shim for lgammaf_r
dd26dcd Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
5b5b6f7 Remove one stray space.
bd42097 Update chown help with a link and adding cap warning
cc41146 Expand std::os::unix::fs::chown() doc with a warning
844be12 Add missing code examples on `LocalKey`
74ede09 Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
dc5ad1f Remove unnecessary `#![allow(unused_features)]`
0e05370 Sort and separate lint/feature attributes in `profiler_builtins`
c58bd15 std: update internal uses of `io::const_error!`
549c9a0 std: expose `const_io_error!` as `const_error!`
a97dd5e Constify Drop and Destruct
09b2f0c miri: disable test_downgrade_observe test on macOS
e92cd49 Shorten the `MaybeUninit` `Debug` implementation
7c1931d Support ranges in `<[T]>::get_many_mut()`
dbec138 btree: add `{Entry,VacantEntry}::insert_entry`
5043513 std::thread: avoid leading whitespace in some panic messages
52c4398 Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 0334198
github-actions bot pushed a commit to thanhnguyen-aws/verify-rust-std that referenced this pull request Mar 4, 2025
…attribute, r=wesleywiser"

This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing
changes made to f23a80a.
github-actions bot pushed a commit to thanhnguyen-aws/verify-rust-std that referenced this pull request Mar 4, 2025
09e7494 [create-pull-request] automated change
e6fc75e Add real safety comments
4151361 Go back to `Some` instead of transmuting to it.
79bfa70 Save another BB by using `SubUnchecked` instead of a call to `arith_offset`
f30eab4 Simplify `slice::Iter::next` enough that it inlines
19ddf47 stabilize `inherent_str_constructors`
85b9723 Synchronize platform adaptors for OsString/OsStr
a6830fa Simplify control flow with while-let
1cdd834 Improve WTF-8 comments
5f5dd1f Remove ignored `#[must_use]` attributes from portable-simd
8bb4f5a Use more explicit and reliable ptr select in sort impls
4f9a538 Impl TryFrom<Vec<u8>> for String
2ad9ff4 add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants
c266d4e Stabilize file_lock
b439999 Update library/std/src/fs.rs
3788ab2 Update fs.rs
13184b8 Improve instant docs
cea0bb4 Stabilize const_slice_flatten
70a6fab Fix typo in hidden internal docs of `TrustedRandomAccess`
a604104 Stabilize (and const-stabilize) `integer_sign_cast`
6a98f43 fix docs for inherent str constructors
fe11956 Reorder "This lock may be advisory or mandatory." earlier in the lock docs
7ccb406 Clarify that locking on Windows also works for files opened with `.read(true)`
5ed6f53 Document that locking a file fails on Windows if the file is opened only for append
24e3d48 Reword file lock documentation to clarify advisory vs mandatory
629bb55 add last std diagnostic items for clippy
fbe3ccc Remove std::os::wasi::fs::FileExt::tell
03832e8 tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg
55d3538 Make ub_check message clear that it's not an assert
cb0517f Use tell for <File as Seek>::stream_position
0942b17 Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str.
5919cad invalid_from_utf8[_unchecked]: also lint inherent methods
121c31b Fix &&str and trailing commas in io::const_error!
0da6300 Use io::const_error! when possible over io::Error::new
78583a5 Add an example for std::error::Error
a390bc9 proc_macro: Apply unsafe_op_in_unsafe_fn
a02f3ae std: Apply unsafe_op_in_unsafe_fn
4277cbc Fix safety of windows uwp functions
c49e782 unwind: Apply unsafe_op_in_unsafe_fn
43f085c panic_unwind: Apply unsafe_op_in_unsafe_fn
3467cd2 panic_abort: Apply unsafe_op_in_unsafe_fn
aae1857 core: Apply unsafe_op_in_unsafe_fn
c5d40b5 docs: fix broken intra-doc links that never worked
f97ee24 Forward all default methods for I/O impls
a0a838c Windows: Update generated bindings to 0.59
d573790 Add safe new to NotAllOnes
10191c8 Implement Extend<AsciiChar> for String
dc0d656 re-export `core::iter::FromCoroutine`
9819556 Implement `f{16,32,64,128}::{erf,erfc}`
f49df2f std: Apply deprecated_safe_2024
7b7a196 test: Apply deprecated_safe_2024
52c010f std: Apply fixes for tail drop expressions
5761edb std: Apply rust_2024_incompatible_pat
5131d72 std: Apply dependency_on_unit_never_type_fallback
0053638 std: Apply missing_unsafe_on_extern
27cd019 std: Apply unsafe_attr_outside_unsafe
7ef4cd9 alloc: Apply missing_unsafe_on_extern
5cb0cba alloc: Apply unsafe_attr_outside_unsafe
3516feb alloc: Workaround hidden doctest line
7dbaa97 Migrate coretests to Rust 2024
c5e9d70 library: Update rand to 0.9.0
766eb1b core: Apply unsafe_attr_outside_unsafe
44e9912 Const-stabilize `str::is_char_boundary` and `str::split_at(_mut)(_checked)`.
225836f alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr
f9713ab Use `slice::fill` in `io::Repeat` implementation
f03c9d6 Remove the common prelude module
f2e1bda Correct comment for FreeBSD and DragonFly BSD in unix/thread
3c4453f `transmute` should also assume non-null pointers
2d918c0 Update backtrace
e7b5267 expect EINVAL for pthread_mutex_destroy for aix
659ce43 add `IntoBounds` trait
4bdc6d9 Stabilize `get_many_mut` as `get_disjoint_mut`
032528c Fix import in bench for wasm
8675039 Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity
312117d Add diagnostic item for `std::io::BufRead`
a5dd272 Implement `read*_exact` for `std:io::repeat`
fe97e81 std: replace the `FromInner` implementation for addresses with private conversion functions
7999442 Stabilize target_feature_11
d41bc3f Change swap_nonoverlapping from lang to library UB
b2a4167 `f128` is quadruple-precision
668d5fd `f16` is half-precision
7580644 library: amend revert of extended_varargs_abi_support for beta diff
7841a25 Revert "Stabilize `extended_varargs_abi_support`"
f7ca135 Change the issue number for `likely_unlikely` and `cold_path`
6bfaf31 Update docs for impl keyword
c27cbc7 include note on variance and example
1301f7f Improve examples for file locking
9c24562 library: doc: core::alloc::Allocator: trivial typo fix
0e4f7b9 stabilize `NonZero::count_ones`
7baaf4a Fix long lines which rustfmt fails to format
6752649 Reword doc comment on `CoercePointeeValidated`
8fab862 block coerce_pointee_validated for stabilization
f7f636d rename the trait to validity and place a feature gate afront
7fbc487 introduce CoercePointeeWellformed for coherence checks at typeck stage
c390311 Update `compiler-builtins` to 0.1.146
f2cd3ee Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18
0b67f74 ignore win_delete_self test in Miri
b3e16ee Fix pattern matching mode changes and unsafe_op_in_unsafe_fn
405f927 Mark extern blocks as unsafe
fc8f7e1 Rename field in OnceWith from gen to make
9c7b689 Mark link_section attr with unsafe
ba6a250 Use Option for FindNextFileHandle
10bea05 fix(libtest): Enable Instant on Emscripten targets
1c30eb8 Simplify Rc::as_ptr docs + typo fix
a72f409 Stabilize `vec_pop_if`
8a040f1 Rustfmt
ea6a2c6 occured -> occurred
f0b51c6 Allow Rust to use a number of libc filesystem calls
3e79c5b Windows: Test that deleting a running binary fails
7ba83f1 Update platform information for remove_file
f5ff4ea Windows: remove readonly files
08f6798 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]`
4e83e68 Document `Sum::sum` returns additive identities for `[]`
c5bf9b8 Clean up 'HashMap' and 'HashSet' docs;
9bd43f0 Optimize `Rc::<str>::default()` implementation
69f33e9 std: get rid of `sys_common::io`
f584151 std: move `io` module out of `pal`
531a3fe Move two windows process tests to tests/ui
fda9fc2 tests(std/net): remove outdated `base_port` calculation
03d4ca2 sys: net: Add UEFI stubs
c4c617e Remove some unnecessary parens in `assert!` conditions
3e80a49 remove use of `feature(trait_upcasting)` from core tests
f6e4dc4 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios;
5145097 Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut`
c1b611f tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes`
10058d3 Fix unreachable_pub lint for hermit target
ee692d4 Fix link in from_fn.rs
ef7d366 Use `widening_mul`
0fc7f22 Add OneSidedRangeBound to eliminate panic in `split_point_of`
d1bfa04 Rename slice::take methods to split_off
5db6bd0 Update `compiler-builtins` to 0.1.145
02baa4a specify a prim@slice in docs
5374b97 implement inherent str constructors
9f6d1a2 std: move network code into `sys`
dedf60a uefi: process: Add support for command environment variables
eb230c2 Mark `std::fmt::from_fn` as `#[must_use]`
c35a690 Rename rustc_contract to contract
5876395 Improve contracts intrisics and remove wrapper function
296509e Separate contract feature gates for the internal machinery
1f0aaa8 Desugars contract into the internal AST extensions
bd8ec3b Express contracts as part of function header and lower it to the contract lang items
ca133d5 contracts: added lang items that act as hooks for rustc-injected code to invoke.
e26f838 Contracts core intrinsics.
65491e3 More PR feedback
110ae3d PR feedback
2bbe98f Add `unchecked_disjoint_bitor` with fallback intrinsic implementation
5c4205e Add note about `FnPtr` being exposed as public bound
f41055b Add `cast_signed` and `cast_unsigned` methods for `NonZero` types
042b310 For NonZero impl macros, give unsigned impls access to the corresponding signed type
4e61d75 std::fs: further simplify dirent64 handling
9accd1a add UnsafeCell direct access APIs
e919b57 primitive type migration from mod.rs to primitives.rs
99cbe1e implement unstable `new_range` feature
f55b2bc std::range
52bf1e8 Remove stabilized feature gate
4f3c188 Move env modifying tests to a separate integration test
ef6d8a8 Fix for SGX
430e7c8 Fix benchmarking of libstd
14da79a Move std::sync unit tests to integration tests
43188ec Move std::thread_local unit tests to integration tests
63daa93 Move std::time unit tests to integration tests
b2dac92 Move std::path unit tests to integration tests
8279918 Move std::panic unit tests to integration tests
0a8ed17 Move std::num unit tests to integration tests
a67c9e3 Move std float unit tests to integration tests
c2248d5 Move std::error unit tests to integration tests
e471409 Move std::env unit tests to integration tests
16b11af no unsafe pointer and no overflowing_literals in fmt::Display of integers
3e090c8 black_box integer-input on fmt benches
dfb8b0f OnceCell & OnceLock docs: Using (un)initialized consistently
3f7d9b8 Docs for f16 and f128: correct a typo and add details
172cd8f rustc_allowed_through_unstable_modules: require deprecation message
f09223c Update encode_utf16 to mention it is native endian
b18f2aa remove Rustc{En,De}codable from library and compiler
8420d73 make rustc_encodable_decodable feature properly unstable
6dd6e3c Fix sentence in process::abort
ef8ef8d document ptr comparison being by address
5538ddf stabilize `once_wait`
95937d9 implement all min/max fns in terms of `<`/`is_lt`
a254e85 improve doc tests for (min/max/minmax).* functions
257b3d5 docs: Documented Send and Sync requirements for Mutex + MutexGuard
7c5a685 Add documentation for derive(CoercePointee)
0dc296a Fix off-by-one error causing driftsort to crash
09ce1fd Insert null checks for pointer dereferences when debug assertions are enabled
7b75bd8 atomic: extend compare_and_swap migration docs
fc90885 float::min/max: mention the non-determinism around signed 0
954c902 Stabilize `const_black_box`
b310b90 Improve documentation for file locking
678769b Remove minor future footgun in `impl Debug for MaybeUninit`
1fc9700 Add `AsyncFn*` to core prelude
9552c99 uefi: Implement path
d7aebbc Implement `int_from_ascii` (rust-lang#134821)
e5d8344 Cleanup docs for Allocator
f165f0e btree/node.rs: pop_internal_level: does not invalidate other handles
19eb9da btree/node.rs: remove incorrect comment from pop_internal_level docs
1b4b94a add inline attribute and codegen test
d604d6a split slice::ptr_rotate into three separate algorithms, to hopefully help inlining
ec48250 optimize slice::ptr_rotate for compile-time-constant small rotates
7bb27c5 Test pipes also when not running on Windows and Linux simultaneously
5d4032c uefi: process: Fix args
78eddde [cfg_match] Document the use of expressions
a9725e6 Update comments and sort target_arch in c_char_definition
23b81cb [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items
87af0cf Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent
adf1641 Document powf and powi calls that always return 1.0
86bb627 Document purpose of closure in from_fn.rs more clearly
aec83b8 add missing allocator safety in alloc crate
b33b4d3 alloc: add `#![warn(unreachable_pub)]`
c962c50 Implement `AtomicT::update` & `AtomicT::try_update`
a3b54af fix doc for std::sync::mpmc
cb968bf Implement phantom variance markers
dfeb1ed Clarify WindowsMut (Lending)Iterator
f3944e4 compiler_fence: fix example
83cffa0 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location
e81578c Move `std::io::pipe` code into its own file
8495189 Actually run the bstr test
72cea60 Update comment
cd793b5 Put all coretests in a separate crate
faf2065 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls
a7f9d85 add nto80 x86-64 and aarch64 target
53054d9 Add support for QNX 7.1 with io-sock on x64
f2d04dd Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64
73cc516 Update a bunch of comments from before wasi support was added
5e22240 Remove a bunch of emscripten test ignores
cc193b8 Fix testing of the standard library with Emscripten
de0169f fix(libtest): Deprecate '--logfile'
4fdbfca docs: fix typo in std::pin overview
8da1709 ports last few library files to new intrinsic style
0951e5d Improve and expand documentation of pipes
86bcc60 Fix set_name in thread mod for NuttX
88711dc Fix `FormattingOptions` instantiation with `Default`
aa4ce7f Update library/core/src/num/nonzero.rs
6e06edf Add memory layout documentation to generic NonZero<T>
f9ba479 Fix whitespace
0455b4d document order of items in iterator from drain
2f1106b Add `File already exists` error doc to `hard_link` function
fde457b Doc difference between extend and extend_from_slice
84b5253 Make `Vec::pop_if` a bit more presentable
5801ffc Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if`
577a769 remove pointless allowed_through_unstable_modules on TryFromSliceError
45fbf8b test: add `#![warn(unreachable_pub)]`
c736890 proc_macro: add `#![warn(unreachable_pub)]`
6cb3427 Implement `CloneToUninit` for `ByteStr`
96c6a48 Add doc aliases for BStr and BString
70d2eb7 Omit some more `From` impls to avoid inference failures
ebf031d Support `no_rc`, `no_sync`, and `no_global_oom_handling`
81b625f Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100
fe8d147 Implement `ByteStr` and `ByteString` types
c7c76bf Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut`
18e60f8 Library: Finalize dyn compatibility renaming
7263a38 Remove test panic from File::open
7c48231 fix OsString::from_encoded_bytes_unchecked description
da56198 Add an example of using `carrying_mul_add` to write wider multiplication
59a4e16 Outline panicking code for `LocalKey::with`
fc20220 core: `#[allow(unreachable_pub)]` on unreachable `pub use`
2be6c83 core: add `#![warn(unreachable_pub)]`
88409e7 rtstartup: add `#![warn(unreachable_pub)]`
b1e69fd panic_unwind: add `#![warn(unreachable_pub)]`
7465aff Recognise new IPv6 documentation range from RFC9637
4bec3e7 1. Removed 'rustc_nounwind' 2. Rewording of comments
444b046 Export likely(), unlikely() and cold_path() in std::hint
ed38986 Correct counting to four in cell module docs
4fa8871 doc: Point to methods on `Command` as alternatives to `set/remove_var`
4f408a9 wasi/io: remove dead files
10512f5 remove unnecessary rustc_allowed_through_unstable_modules
2b9429d further improve panic_immediate_abort by removing rtprintpanic messages
dde94b2 cargo update
4efc06a Rewrap following accepting review suggestions from @ibraheemdev
221fabf Update library/core/src/slice/mod.rs
0f81ecf Update library/core/src/slice/mod.rs
e4bd75f Update library/core/src/slice/mod.rs
43231ef Update library/core/src/slice/mod.rs
f8df145 Update library/core/src/slice/mod.rs
2c816ed Update library/core/src/slice/mod.rs
2cab10c Update library/core/src/slice/mod.rs
2a064d3 Update library/core/src/slice/mod.rs
dada556 Update library/core/src/slice/mod.rs
025c05e Update library/core/src/slice/mod.rs
6d3cdfb `then be` -> `be` based on feedback from @ibraheemdev
f4287e5 Improve `select_nth_unstable` documentation clarity
b591a53 Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"
0a538a7 Add references to the IEEE functions for `float_next_up_down`
99f1cf7 Stabilize `float_next_up_down`
1c387bb Fix import of pipe in kernel_copy.rs
4d00eb4 Move `std::pipe::*` into `std::io`
b6dfa90 Clarify note in `std::sync::LazyLock` example
b49d22b fix typo in library/alloc/src/sync.rs
218c2f1 Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count'
462fc00 Adjust syntax
c730383 Less unsafe in `dangling`/`without_provenance`
d807bf3 fix typo in typenames of pin documentation
925a7fb intrinsics: deprecate calling them via the unstable std::intrinsics path
4ddc1c3 add comments explaining main thread identification
e15fb16 std: lazily allocate the main thread handle
0db1599 Revert "Remove the Arc rt::init allocation for thread info"
504a5a6 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`.
1eb1913 Update compiler-builtins to 0.1.143
14e27ab Rename `pos` to `position`
47afbd9 Convert `struct FromBytesWithNulError` into enum
b36aa8d Enforce syntactical stability of const traits in HIR
182c6f4 Update compiler-builtins to 0.1.141
8c47f90 Add another `Vec::splice` example
b73e41d avoid nesting the user-defined main so deeply on the stack
ae1fb54 use a single large catch_unwind in lang_start
8063647 uefi: helpers: Introduce OwnedDevicePath
f206388 path: Move is_absolute check to sys::path
aa734a2 Update the explanation for why we use box_new in vec!
31ca0fd Add #[inline] to copy_from_slice
16a5728 Add inherent versions of MaybeUninit methods for slices
1787a7a Make UniqueRc invariant for soundness
05214cf update and clarify StructuralPartialEq docs
69b2408 Use `NonNull::without_provenance` within the standard library
7c27762 Initial fs module for uefi
54481c4 Improve the safety documentation on new_unchecked
0c6fa10 Update a bunch of library types for MCP807
2cb441f alloc: remove unsound `IsZero` for raw pointers
28f350d Fix `proc_macro::quote!` for raw ident
34b4892 Append `TokenTree` with `ToTokens` in `proc_macro::quote!`
e79fc1a Rename the internal simpler `quote` macro to `minimal_quote`
da1f12f Used pthread name functions returning result for FreeBSD and DragonFly
9c04e3f Fix ptr::from_ref documentation example comment
2be6e42 Improve prose around `as_slice` example of IterMut
52649ae fmt
d0502c2 update cfg(bootstrap)
3644f8c update version placeholders
522100b Remove some unnecessary `.into()` calls
c8b09a7 add missing provenance APIs on NonNull
32b3a8e More compelling env_clear() examples
fb6c7a4 Implement Condvar::wait_timeout for targets without threads
05cdc50 Impl String::into_chars
20d67e8 Avoid naming variables `str`
cd55729 [generic_assert] Constify methods used by the formatting system
cfa8367 Add support for wasm exception handling to Emscripten target
c38c894 chore: remove redundant words in comment
a051168 Add doc aliases for `libm` and IEEE names
f7e101d Mark `slice::reverse` unstably const
e68cfa5 Clarified the documentation on core::iter::from_fn and core::iter::successors
731ba48 library: fix adler{-> 2}.debug
009a284 add regression test for unsound Flatten/FlatMap specialization
c01f08b do not in-place-iterate over flatmap/flatten
1dbcec0 Fix UWP build
e5ed1bc Bump backtrace to 0.3.75
facb82d sync to actual dep verions of backtrace
c2aaaed turn rustc_box into an intrinsic
45c213c core: use public method instead of instrinsic
ba7a26c core: improve comments
0e603b2 core: implement `bool::select_unpredictable`
6ddc9e7 Switch rtems target to panic unwind
849d50c path in detail
9d04cfb Move some things to `std::sync::poison` and reexport them in `std::sync`
97e9bc7 Bump backtrace to rust-lang/backtrace-rs@4d7906b
5003753 Try to write the panic message with a single `write_all` call
2cb7f7c fix doc for missing Box allocator consistency
c7ca565 Remove qualification of `std::cmp::Ordering` in `Ord` doc
c4b5e4d std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten
4e06654 Avoid use of LFS64 symbols on Emscripten
a435935 char to_digit: avoid unnecessary casts to u64
d8f8ea5 Remove allowing static_mut_refs lint
f2bd989 Tidy up bigint mul methods
732dc9d fix doc for read write unaligned in zst operation
1d8021e Avoid short writes in LineWriter
0f1d079 ptr docs: make it clear that we are talking only about memory accesses
5a6594a Make slice::as_flattened_mut unstably const
dababe0 rename typed_swap → typed_swap_nonoverlapping
1d7be40 stabilize const_swap
e9cfb13 fix: typos
86a5d5f Fix sentence fragment in `pin` module docs
0054b28 docs: inline `alloc::ffi::c_str` types to `alloc::ffi`
d6613c7 Fix compilation issues on other unixes
d940144 Eliminate redundant statx syscalls
e359198 Unify fs::copy and io::copy
98a8137 Update `compiler-builtins` to 0.1.140
69df4e8 Update library/alloc/tests/sort/tests.rs
e91fdc5 Fix typos
616d0d9 Override `carrying_mul_add` in cg_llvm
4f0875e Move `{widening, carrying}_mul` to an intrinsic with fallback MIR
4c803fe Fix mistake in windows file open
43f20cf Windows: Use WriteFile to write to a UTF-8 console
9ee57d9 ptr::copy: fix docs for the overlapping case
8079cf6 Fix renaming symlinks on Windows
179e22b docs: inline `core::ffi::c_str` types to `core::ffi`
a27e0cd docs: inline `std::ffi::c_str` types to `std::ffi`
08fde92 unwinding: bump version to fix asm
7123c7e docs: update code example for Iterator#rposition
bee8a5f Use scoped threads in `std::sync::Barrier` examples
86db67b Fix forgetting to save statx availability on success
bc38172 Specify only that duplicates are discarded, not the order.
d8be127 Document collection `From` and `FromIterator` impls that drop duplicate keys.
5ed6e61 Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc';
b0ab35d Impl FromIterator for tuples with arity 1-12
eea5eac Fix formatting
cf5f34b stabilize const_alloc_layout
af43691 chore: fix typos
a22e44e Windows: Use FILE_ALLOCATION_INFO for truncation
a18c720 Bump `stdarch`
98b7001 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type
53bb1ca Fixes safety docs for `dyn Any + Send {+ Sync}`
3c39140 Use `#[derive(Default)]` instead of manually implementing it
26b5dd6 Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
9ec67b4 Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`.
3fcf1ec docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code
ea7b573 docs: Permissions.readonly() also ignores root user special permissions
8447163 cargo update
8b65ee0 Delete `Rvalue::Len`
e972421 Asserts the maximum value that can be returned from `Vec::len`
da19cea Document `PointerLike` implementation restrictions.
cb00746 Use `&raw` for `ptr` primitive docs
6ff517a Add `is_ascii` function optimized for x86-64 for [u8]
f1092ac Add new implementation benchmark
a76727d Document CTFE behavior of methods that call is_null
475fdca Correctly document is_null CTFE behavior.
145cf27 Win: rename: Use offset_of! in struct size calculation
64e2105 Win: Remove special casing of the win7 target for `std::fs::rename`
7dba46a Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory
e3efa66 Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available
0808d36 Less unwrap() in documentation
3193773 Improve prose around into_slice example of IterMut
1d1bf3d Improve prose around `as_slice` example of Iter
52bf0d4 Improve prose around basic examples of Iter and IterMut
9825a3c Abstract `ProcThreadAttributeList` into its own struct
cdbaf4d fix `PointerLike` docs
42e4509 unimplement `PointerLike` for trait objects
a80cdb4 split up `#[rustc_deny_explicit_impl]` attribute
33f849f remove reference to dangling from slice::Iter
ff51149 mri: add track_caller to thread spawning methods for better backtraces
5daf020 fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()`
b379b6f Improve documentation of `element_offset` and related methods
01c11d0 Rename `elem_offset` to `element_offset`
535e420 docs: Mention `spare_capacity_mut()` in `Vec::set_len`
cdd99ca build: Update libc version
8ecdb3e fix typo in ptr/mod.rs
03af162 Stabilize `#[diagnostic::do_not_recommend]`
20a5ff7 Use field init shorthand where possible
caaf6eb fix(LazyCell): documentation of get[_mut] was wrong
cb4bc55 compiler & tools dependencies:     Updating allocator-api2 v0.2.20 -> v0.2.21     Updating annotate-snippets v0.11.4 -> v0.11.5     Updating anyhow v1.0.93 -> v1.0.94     Updating bstr v1.11.0 -> v1.11.1     Updating chrono v0.4.38 -> v0.4.39     Updating clap v4.5.21 -> v4.5.23     Updating clap_builder v4.5.21 -> v4.5.23     Updating clap_complete v4.5.38 -> v4.5.39     Updating clap_lex v0.7.3 -> v0.7.4     Updating colored v2.1.0 -> v2.2.0     Updating console v0.15.8 -> v0.15.10     Updating crossbeam-channel v0.5.13 -> v0.5.14     Updating crossbeam-deque v0.8.5 -> v0.8.6     Updating crossbeam-utils v0.8.20 -> v0.8.21     Updating encode_unicode v0.3.6 -> v1.0.0     Updating fastrand v2.2.0 -> v2.3.0     Updating home v0.5.9 -> v0.5.11     Updating js-sys v0.3.74 -> v0.3.76     Updating libc v0.2.167 -> v0.2.168     Updating miniz_oxide v0.8.0 -> v0.8.1     Updating pest v2.7.14 -> v2.7.15     Updating pest_derive v2.7.14 -> v2.7.15     Updating pest_generator v2.7.14 -> v2.7.15     Updating pest_meta v2.7.14 -> v2.7.15     Updating redox_syscall v0.5.7 -> v0.5.8     Updating rustc-stable-hash v0.1.0 -> v0.1.1     Updating rustix v0.38.41 -> v0.38.42     Updating self_cell v1.0.4 -> v1.1.0     Updating semver v1.0.23 -> v1.0.24     Updating serde v1.0.215 -> v1.0.216     Updating serde_derive v1.0.215 -> v1.0.216       Adding thiserror v2.0.7       Adding thiserror-impl v2.0.7     Updating time v0.3.36 -> v0.3.37     Updating time-macros v0.2.18 -> v0.2.19     Updating tokio v1.41.1 -> v1.42.0     Updating wasm-bindgen v0.2.97 -> v0.2.99     Updating wasm-bindgen-backend v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro v0.2.97 -> v0.2.99     Updating wasm-bindgen-macro-support v0.2.97 -> v0.2.99     Updating wasm-bindgen-shared v0.2.97 -> v0.2.99     Updating wasm-encoder v0.221.0 -> v0.221.2     Updating wasmparser v0.221.0 -> v0.221.2     Updating wast v221.0.0 -> v221.0.2     Updating wat v1.221.0 -> v1.221.2
ab1c951 Fix typo in uint_macros.rs
047b4d7 remove obsolete comment and pub(super) visibility
befd2db remove bounds from vec and linkedlist ExtractIf
cc85dd4 Add a range argument to vec.extract_if
a19349f Stabilize #[coverage] attribute
4d11fbd Remove `rustc::existing_doc_keyword` lint.
a6ae402 Move `doc(keyword = "while")`.
73eda87 rustdoc-search: let From and Into be unboxed
99f123c Replace i32 by char in `split_at` & `_unchecked`
cbd2cdc Add clarity to the "greater" of `VecDeque::insert`
ea212e6 Replace i32 by char to add clarity
b79261f Add value accessor methods to `Mutex` and `RwLock`
142a4f5 std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4.
58d21d0 UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc
426e9e2 UniqueRc: PinCoerceUnsized and DerefPure
157d290 UniqueRc: comparisons and Hash
35161cd UniqueRc: Add more trait impls.
f3a415a Remove support for specializing ToString outside the standard library
5c0640b Correct spelling of CURRENT_RUSTC_VERSION
824fc9e Add documentation for anonymous pipe module
8f4002a feat: clarify how to use `black_box()`
7da0297 Update includes in '/library/core/src/error.rs';
155314d Fix building `std` for Hermit after `c_char` change
3071dcd Fix `Path::is_absolute` on Hermit
766ebee Fix typos in docs on provenance
e47288b Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators
dbbdaca Switch inline(always) in core/src/fmt/rt.rs to plain inline
cfb9b36 Reword prelude for AsyncFn stabilization
607a5bf Stabilize async closures
6901756 Remove consteval note from <*mut T>::align_offset docs.
f4f1b6d Stabilize the Rust 2024 prelude
073aceb Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files
5888978 Move some alloc tests to the alloctests crate
c4c3fe4 control libunwind linkage mode via `crt-static` on gnullvm targets
80765d8 Change `GetManyMutError` to match T-libs-api decision
87adc36 Add references to the specific ABI documents
7758f56 Remove l4re from the unsigned char operating system list
919b5d9 De-duplicate and improve definition of core::ffi::c_char
3fe609e Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless
e25615f stabilize const_nonnull_new
3472292 Remove rustc_const_stable attribute on const NOOP
80e715c Add libc funcitons only for wasm32-wasip1-threads.
5c9452d Fix compilation for wasm32-wasip1 (without threads).
3ce9564 Use UNIX thread_local implementation for WASI.
8618d43 Run TLS destructors for wasm32-wasip1-threads
dfb6fb4 Downgrade cc
ca92b83 Run `cargo update` and update licenses
8a7543c chore: Improve doc comments
f442874 Refactor ReadDir into a state machine
27739f3 wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next
5e735d7 docs: better examples for `std::ops::ControlFlow`
05ff8c1 Expand home_dir docs
b6e448d Add doc alias 'then_with' for `then` method on `bool`
584596c Adds new intrinsic declaration
bb95ba9 Define acronym for thread local storage
dae6f9e Add a `collect_into` tuple test case
f9ace2a Don't impl Extend for 13-tuples
0b00fdd Simplify documentation for Extend impl for tuples
ebd7d2b Add Extend impls for tuples of arity 1 through 12
7e1238c Unbreak tidy
20e3560 Stabilize `std::io::ErrorKind::QuotaExceeded`
0bac943 Stabilize `std::io::ErrorKind::CrossesDevices`
683ad91 Access members of `FormattingOptions` directly instead of via getters/setters
6d8df84 Removed constness for methods receiving a `&mut` parameter
819e450 Added better reason for exposing `flags` and `get_flags` as unstable
e1a502d Formatted
873ad66 Refactored FormattingOptions to use a bitmask for storing flags
13db298 Revert "Turned public+unstable+hidden functions into private functions"
27d34aa Turned public+unstable+hidden functions into private functions
80ea195 Made all fns const
a6a4f83 impl Default for fmt::FormattingOptions
44cea60 Fixed copy+paste error in comment
30e5eee fmt::FormattingOptions: Renamed `alignment` to `align`
d0cca68 Formatter::with_options: Use different lifetimes
289b231 Fixed another broken test
2b5c298 Added struct `fmt::FormattingOptions`
33dd431 Formatter: Access members via getter methods wherever possible
7b464d8 Stabilize noop_waker
eb9fc6e Improve documentation
b3ffb66 Reformat Python code with `ruff`
58d7cd8 Improve comments for the default backtrace printer
67f16eb clarify simd_relaxed_fma non-determinism
0d472d4 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa.
3630b43 Rename `core_pattern_type` and `core_pattern_types` lib feature  gates to `pattern_type_macro`
98e61c6 Allow fn pointers comparisons lint in library
7ee025c Update `NonZero` and `NonNull` to not field-project (per MCP807)
461f40d Add `core::arch::breakpoint` and test
efa605a a release operation synchronizes with an acquire operation
bb56178 Update the definition of `borrowing_sub`
a8caa68 stabilize const_{size,align}_of_val
221244e ./x miri: fix sysroot build
55ded68 stabilize const_collections_with_hasher and build_hasher_default_const_new
36c307d Match simd_relaxed_fma documentation to fmuladd intrinsic
d1cbcd0 Add simd_relaxed_fma intrinsic
5d917a8 Fix `f16::midpoint` const feature gate
dbe3b57 Use c"lit" for CStrings without unwrap
928a775 Stabilize `const_maybe_uninit_write`
acd2e26 Fix docs for '<[T]>::as_array';
a8898ad Stabilize `ptr::fn_addr_eq`
dfe0c2e rustc_allow_const_fn_unstable is not used in proc_macro
e801e03 get rid of a bunch of unnecessary rustc_const_unstable
dd8722a remove a whole bunch of unnecessary const feature gates
0f58f70 add isatty alias for is_terminal
abc21a7 Stabilize unsigned `num_midpoint` feature
c64db2b Mark `slice::copy_from_slice` unstably const
e2ed6ee Fix chaining `carrying_add`s
656cb6e add test for bytewise ptr::swap of a pointer
120b335 move swap_nonoverlapping constness to separate feature gate
c32d82a move slice::swap_unchecked constness to slice_swap_unchecked feature gate
be4c08d Add diagnostic item for `std::ops::ControlFlow`
09f8dc5 update link to "C++ Exceptions under the hood" blog
0b53fc8 fix: fix codeblocks in `PathBuf` example
a99d78c fix: hurd build, stat64.st_fsid was renamed to st_dev
17a224d std: clarify comments about initialization
39ce2ba std: refactor `pthread`-based synchronization
c32cc5b bump hashbrown version
0d758e0 Fill in a `BTreeSet::entry` example
4ca19c4 Add a tracking issue for `btree_set_entry`
36efc45 Add `BTreeSet` entry APIs to match `HashSet`
475a0cb Implement code review
ede2d03 thread::available_parallelism for wasm32-wasip1-threads
e78aa92 changes old intrinsic declaration to new declaration
6a77c2d Fix and undeprecate home_dir()
751705a refine mir debuginfo docs
479e180 Doc comment custom MIR debuginfo.
ed615f7 Stabilize `extended_varargs_abi_support`
d2adfb6 update cfgs
2c071b1 replace placeholder version
68a9dca Also use zero when referencing to capacity or length
b390e86 Use consistent wording in docs, use zero instead of 0
d202eb3 Fix typos in pin.rs
03cbc54 Share inline(never) generics across crates
ccc3087 fmt
ecf9ae0 aix: create shim for lgammaf_r
8fcc8f8 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods;
2b73f59 Remove one stray space.
c45c46c Update chown help with a link and adding cap warning
1fc9872 Expand std::os::unix::fs::chown() doc with a warning
4d03b83 Add missing code examples on `LocalKey`
f1a65f4 Make profiler_builtins `#![no_core]` instead of just `#![no_std]`
fe6c185 Remove unnecessary `#![allow(unused_features)]`
64a00d4 Sort and separate lint/feature attributes in `profiler_builtins`
42e85b5 std: update internal uses of `io::const_error!`
9075268 std: expose `const_io_error!` as `const_error!`
826cfc7 Constify Drop and Destruct
3627e0f miri: disable test_downgrade_observe test on macOS
a256e7b Shorten the `MaybeUninit` `Debug` implementation
5a98f1f Support ranges in `<[T]>::get_many_mut()`
064ab17 btree: add `{Entry,VacantEntry}::insert_entry`
fa26d98 std::thread: avoid leading whitespace in some panic messages
125fbfb Added a doc test for std::path::strip_prefix

git-subtree-dir: library
git-subtree-split: 09e7494
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-code-coverage Area: Source-based code coverage (-Cinstrument-coverage) merged-by-bors This PR was explicitly merged by bors. 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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Tracking issue for function attribute #[coverage]