-
Notifications
You must be signed in to change notification settings - Fork 13.6k
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
Stabilize #[coverage] attribute #130766
Conversation
r? @nnethercote rustbot has assigned @nnethercote. Use |
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 |
dc49513
to
4b64d0d
Compare
This comment has been minimized.
This comment has been minimized.
4b64d0d
to
2a11c1d
Compare
This comment has been minimized.
This comment has been minimized.
2a11c1d
to
8037f0c
Compare
This comment has been minimized.
This comment has been minimized.
I will forward this to a more appropriate reviewer: r? @Zalathar |
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. |
8037f0c
to
53c467b
Compare
This comment has been minimized.
This comment has been minimized.
Appear to be getting very weird crashes with the debuginfo tests. From the backtrace: Backtrace
I'm just going to run 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. |
cc @rust-lang/lang |
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. |
I'm not sure if that's the root cause of your crashes, but if it is, then yes |
Well, I'm currently installing 3.10, so, we'll hopefully find out! |
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 |
|
You linked #128392 twice, which I assume is a mistake. |
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 |
It seems that even running the test suite via docker, I can't replicate the latest errors. Running Looks like I've stumbled my way into the realm of cursed compiler testing issues that I don't know how to fix. |
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
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
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
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
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
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
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
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
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
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
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
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
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
ef0f097 [create-pull-request] automated change 64f2b1a checked_ilog tests: deal with a bit of float imprecision c3a1bc0 Fix Windows `Command` search path bug 29fb694 make `simd_insert` and `simd_extract` `const fn`s afb2731 Update some comparison tests now that they pass in LLVM20 8b6e37e Use `.expect(..)` instead 6e79698 Remove speculation on cause of error 70750b5 Return error on unexpected termination in `Thread::join`. 51552a2 add `IntoBounds::intersect` and `RangeBounds::is_empty` 9ee4e11 require trait impls to have matching const stabilities as the traits f3e33e0 fix: attr cast for espidf 9841ddf Do not use CString in the examples of CStr. 853522b remove MaybeUninit::uninit_array 3addad9 fix doc in library/core/src/pin.rs 85b249a Enable `f16` for MIPS 0f2916e Skip scanning for surrogates when not known valid 81ee13a Add fast path for displaying pre-validated Wtf8Buf b3806a9 disable a potentially bogus test on Miri ac1915b Don't doc-comment BTreeMap<K, SetValZST, A> 68ee1c0 Update `compiler-builtins` to 0.1.148 3dc6d78 remove some unnecessary rustc_const_unstable 6149a13 Implement read_buf for zkVM stdin f318d66 stabilize extract_if 40a6164 Update string.rs 0ac5a98 Update string.rs 38326cd Stabilize `core::str::from_utf8_mut` e78c427 Explain how Vec::with_capacity is faithful 6058a71 Stabilize `hash_extract_if` 70e30dd std: Fix another new symlink test on Windows 8a3397a remove uses of rustc_intrinsic_must_be_overridden from standard library 2face94 Correct doc about `temp_dir()` behavior on Android 5b9aa0d Simplify trait error message for CoercePointee validation 2338290 Added into_value const function to ControlFlow<T, T> 3b19a00 Fix documentation for unstable sort 61e78f5 Win: use existing wrappers for `SetFileInformationByHandle` in `File::open_native` 787edff Fix unbounded_shifts tests 5dc8d55 Stabilize `unbounded_shifts` d0ada29 tidying up tidy 123493f replaced the four occurrences of issue ="50547" in library/core/src/future/mod.rs with issue = "none" 01d2776 rename sub_ptr 😅 9ebe6db Update `compiler-builtins` to 0.1.147 776d981 add stdarch compatibility hack 4d1145c make the new intrinsics safe 8941ca5 intrinsics: unify rint, roundeven, nearbyint in a single round_ties_even intrinsic c36b267 Remove outdated target `unexpected_cfgs` 3cf65ea update `cfg(bootstrap)` b63bfd0 update version placeholders cba55c9 Use faster thread_local! for stdout bc3bf91 Use faster thread_local in current_thread_id() 614bbf1 Highlight thread_local! const init in docs 70a82a1 fix by comments 4283c44 remove assume_init in stack_overflow 3970915 Consistently using as_mut_ptr() and as_ptr() in thread 166383f Replace mem::zeroed with mem::MaybeUninit::uninit for large struct in unix ff53ca0 stabilize `unsigned_is_multiple_of` b374d73 stabilize (const_)ptr_sub_ptr 6ec49b0 Replace some instances of `pub` with `pub(crate)` 62e4416 Use `public-dependencies` in all sysroot crates 2c56cb3 Fix(lib/fs/tests): Disable rename POSIX semantics FS tests under Windows 7 40ee989 Implement feature `isolate_most_least_significant_one` for integer types 7056a1b Add #[track_caller] to Duration Div impl 4581d06 Implement read_buf for WASI stdin 94b401d Stabilise `os_str_display` ccb6182 core/net: IpAddr*::as_octets() d9f8eda Optionally add type names to `TypeId`s. 6152c90 reduce `Box::default` stack copies in debug mode a7e5f20 Remove obsolete MinGW ThinLTO+TLS workaround 2624d21 Fix `*-win7-windows-msvc` target since c6643e0501a1ae5670ecd636bffa0a8ad762ca4e d25d3ae Stabilize `num_midpoint_signed` feature 0bf048d Add real safety comments 79a1d06 Go back to `Some` instead of transmuting to it. 04f474c Save another BB by using `SubUnchecked` instead of a call to `arith_offset` 87a50c8 Simplify `slice::Iter::next` enough that it inlines 9a26151 stabilize `inherent_str_constructors` 8524690 Synchronize platform adaptors for OsString/OsStr ec53d7f Simplify control flow with while-let ea46bae Improve WTF-8 comments eeee097 Remove ignored `#[must_use]` attributes from portable-simd 5a108ca Use more explicit and reliable ptr select in sort impls 0df943b Impl TryFrom<Vec<u8>> for String 32b8847 add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants 5dccabc Stabilize file_lock 37a39ca Update library/std/src/fs.rs d1803a1 Update fs.rs dd50fef Improve instant docs 13dce06 Stabilize const_slice_flatten 94729c1 Fix typo in hidden internal docs of `TrustedRandomAccess` 0ab8e5c Stabilize (and const-stabilize) `integer_sign_cast` 47d16ac fix docs for inherent str constructors c07ced2 Reorder "This lock may be advisory or mandatory." earlier in the lock docs 79caf1b Clarify that locking on Windows also works for files opened with `.read(true)` f4e9888 Document that locking a file fails on Windows if the file is opened only for append 1458509 Reword file lock documentation to clarify advisory vs mandatory 30995a6 add last std diagnostic items for clippy db00c40 Remove std::os::wasi::fs::FileExt::tell 1a4b1ab tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg 9b6a9a3 Make ub_check message clear that it's not an assert 58aae77 Use tell for <File as Seek>::stream_position c80cbf0 Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str. 54a377b invalid_from_utf8[_unchecked]: also lint inherent methods 6218e42 Fix &&str and trailing commas in io::const_error! a641bfd Use io::const_error! when possible over io::Error::new 755621f Add an example for std::error::Error 5b9e34d proc_macro: Apply unsafe_op_in_unsafe_fn edce978 std: Apply unsafe_op_in_unsafe_fn e30a819 Fix safety of windows uwp functions 6be9348 unwind: Apply unsafe_op_in_unsafe_fn 4f1db6e panic_unwind: Apply unsafe_op_in_unsafe_fn cdd6410 panic_abort: Apply unsafe_op_in_unsafe_fn ca7d5a8 core: Apply unsafe_op_in_unsafe_fn e593619 docs: fix broken intra-doc links that never worked 19783e1 Forward all default methods for I/O impls 541a4d5 Windows: Update generated bindings to 0.59 fb35545 Add safe new to NotAllOnes 576351d Implement Extend<AsciiChar> for String de22da6 re-export `core::iter::FromCoroutine` af3a373 Implement `f{16,32,64,128}::{erf,erfc}` bc12d9e std: Apply deprecated_safe_2024 a80f231 test: Apply deprecated_safe_2024 f6d1020 std: Apply fixes for tail drop expressions 1e0a688 std: Apply rust_2024_incompatible_pat e0d802d std: Apply dependency_on_unit_never_type_fallback 5812e00 std: Apply missing_unsafe_on_extern 0fe0cd1 std: Apply unsafe_attr_outside_unsafe d299573 alloc: Apply missing_unsafe_on_extern ec4f2b9 alloc: Apply unsafe_attr_outside_unsafe ad33ae4 alloc: Workaround hidden doctest line 06f1f5e Migrate coretests to Rust 2024 6083e3c library: Update rand to 0.9.0 52cabae core: Apply unsafe_attr_outside_unsafe aef036b Const-stabilize `str::is_char_boundary` and `str::split_at(_mut)(_checked)`. 48bdfdd alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr 2205aeb Use `slice::fill` in `io::Repeat` implementation 31bec16 Remove the common prelude module 7eb7fc4 Correct comment for FreeBSD and DragonFly BSD in unix/thread 2c8633e `transmute` should also assume non-null pointers 9097546 Update backtrace fc6902d expect EINVAL for pthread_mutex_destroy for aix ef05bf9 add `IntoBounds` trait df04622 Stabilize `get_many_mut` as `get_disjoint_mut` c0478a4 Fix import in bench for wasm ee7bfa5 Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity 3f1612b Add diagnostic item for `std::io::BufRead` 69714e3 Implement `read*_exact` for `std:io::repeat` 8fe5725 std: replace the `FromInner` implementation for addresses with private conversion functions 341bf46 Stabilize target_feature_11 1471731 Change swap_nonoverlapping from lang to library UB 54440f0 `f128` is quadruple-precision aba9541 `f16` is half-precision dbd5829 library: amend revert of extended_varargs_abi_support for beta diff 96524c3 Revert "Stabilize `extended_varargs_abi_support`" b997811 Change the issue number for `likely_unlikely` and `cold_path` 74af9cb Update docs for impl keyword 11ca36b include note on variance and example 4d07c7f Improve examples for file locking 0f343c6 library: doc: core::alloc::Allocator: trivial typo fix 97a1793 stabilize `NonZero::count_ones` f78d0b5 Fix long lines which rustfmt fails to format d291024 Reword doc comment on `CoercePointeeValidated` d1f2756 block coerce_pointee_validated for stabilization 7260481 rename the trait to validity and place a feature gate afront b04509b introduce CoercePointeeWellformed for coherence checks at typeck stage a8d6946 Update `compiler-builtins` to 0.1.146 f0d8947 Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18 c27190b ignore win_delete_self test in Miri 31da512 Fix pattern matching mode changes and unsafe_op_in_unsafe_fn d32f519 Mark extern blocks as unsafe e3a5462 Rename field in OnceWith from gen to make 16b0493 Mark link_section attr with unsafe c989821 Use Option for FindNextFileHandle 3c7f1e7 fix(libtest): Enable Instant on Emscripten targets 906cd83 Simplify Rc::as_ptr docs + typo fix 726ebbd Stabilize `vec_pop_if` 2aa4937 Rustfmt 732cead occured -> occurred 2ac680a Allow Rust to use a number of libc filesystem calls fcc12b2 Windows: Test that deleting a running binary fails 75f6307 Update platform information for remove_file fb5bcee Windows: remove readonly files 03bb961 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]` 62795e1 Document `Sum::sum` returns additive identities for `[]` 317f65c Clean up 'HashMap' and 'HashSet' docs; b892d75 Optimize `Rc::<str>::default()` implementation 0c2cc40 std: get rid of `sys_common::io` ff97a59 std: move `io` module out of `pal` c58a610 Move two windows process tests to tests/ui 180138f tests(std/net): remove outdated `base_port` calculation f9ef766 sys: net: Add UEFI stubs eea1f4e Remove some unnecessary parens in `assert!` conditions 37e6aca remove use of `feature(trait_upcasting)` from core tests 86f4b51 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios; e89331c Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut` 4bd3489 tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes` 8999778 Fix unreachable_pub lint for hermit target c0b3088 Fix link in from_fn.rs d96f44f Use `widening_mul` 5eaa3d6 Add OneSidedRangeBound to eliminate panic in `split_point_of` 8a60bf4 Rename slice::take methods to split_off 3209f6d Update `compiler-builtins` to 0.1.145 0bd650f specify a prim@slice in docs 6dad5ab implement inherent str constructors 18e2cdc std: move network code into `sys` 13a29e8 uefi: process: Add support for command environment variables 3537d63 Mark `std::fmt::from_fn` as `#[must_use]` 857889f Rename rustc_contract to contract 473b211 Improve contracts intrisics and remove wrapper function 526691d Separate contract feature gates for the internal machinery 26c2f64 Desugars contract into the internal AST extensions 60e508c Express contracts as part of function header and lower it to the contract lang items e619af7 contracts: added lang items that act as hooks for rustc-injected code to invoke. 8534d8b Contracts core intrinsics. 522dcce More PR feedback 42e9435 PR feedback 62b0a16 Add `unchecked_disjoint_bitor` with fallback intrinsic implementation 24acba1 Add note about `FnPtr` being exposed as public bound 3d12914 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types 7897e75 For NonZero impl macros, give unsigned impls access to the corresponding signed type 816a396 std::fs: further simplify dirent64 handling a561a7a add UnsafeCell direct access APIs 5beaefc primitive type migration from mod.rs to primitives.rs 148c63e implement unstable `new_range` feature 27a0a5b std::range 5c166aa Remove stabilized feature gate 1e27979 Move env modifying tests to a separate integration test 10b7576 Fix for SGX c5e3db5 Fix benchmarking of libstd d4958a0 Move std::sync unit tests to integration tests 319453a Move std::thread_local unit tests to integration tests 5201ec6 Move std::time unit tests to integration tests ec5ad10 Move std::path unit tests to integration tests 66fd95c Move std::panic unit tests to integration tests fdf5133 Move std::num unit tests to integration tests 8d70f37 Move std float unit tests to integration tests 16cbcf2 Move std::error unit tests to integration tests 80c1193 Move std::env unit tests to integration tests 586737e no unsafe pointer and no overflowing_literals in fmt::Display of integers 3d75a0c black_box integer-input on fmt benches 26d6662 OnceCell & OnceLock docs: Using (un)initialized consistently f8c386b Docs for f16 and f128: correct a typo and add details 7bff6b6 rustc_allowed_through_unstable_modules: require deprecation message fec18a1 Update encode_utf16 to mention it is native endian 0e54da3 remove Rustc{En,De}codable from library and compiler f969806 make rustc_encodable_decodable feature properly unstable 2820baf Fix sentence in process::abort f834210 document ptr comparison being by address 5046d88 stabilize `once_wait` bcf9324 implement all min/max fns in terms of `<`/`is_lt` 3afca8e improve doc tests for (min/max/minmax).* functions 2596636 docs: Documented Send and Sync requirements for Mutex + MutexGuard c2ebd3d Add documentation for derive(CoercePointee) 8a57219 Fix off-by-one error causing driftsort to crash 4a787d0 Insert null checks for pointer dereferences when debug assertions are enabled 6746f0f atomic: extend compare_and_swap migration docs a1b689e float::min/max: mention the non-determinism around signed 0 77b4295 Stabilize `const_black_box` cc4725e Improve documentation for file locking d5dc487 Remove minor future footgun in `impl Debug for MaybeUninit` a6cd342 Add `AsyncFn*` to core prelude 25c44a5 uefi: Implement path 667c939 Implement `int_from_ascii` (rust-lang#134821) 6637642 Cleanup docs for Allocator 416ced1 btree/node.rs: pop_internal_level: does not invalidate other handles e6434b1 btree/node.rs: remove incorrect comment from pop_internal_level docs 061a6fe add inline attribute and codegen test 8531bd0 split slice::ptr_rotate into three separate algorithms, to hopefully help inlining 88d05c0 optimize slice::ptr_rotate for compile-time-constant small rotates 64a9a9f Test pipes also when not running on Windows and Linux simultaneously 6dbe017 uefi: process: Fix args f910b96 [cfg_match] Document the use of expressions 5edbe52 Update comments and sort target_arch in c_char_definition 74efd97 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items f0bd2d2 Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent 0d0e9d4 Document powf and powi calls that always return 1.0 9070bb8 Document purpose of closure in from_fn.rs more clearly 85d2ef5 add missing allocator safety in alloc crate bc9b642 alloc: add `#![warn(unreachable_pub)]` a78c17f Implement `AtomicT::update` & `AtomicT::try_update` 11b4fb7 fix doc for std::sync::mpmc 332ddeb Implement phantom variance markers e175c96 Clarify WindowsMut (Lending)Iterator 2954733 compiler_fence: fix example 4711205 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location 8fdbfcc Move `std::io::pipe` code into its own file d5bc23e Actually run the bstr test 63aa66e Update comment b54e951 Put all coretests in a separate crate 5f996bb Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls e0a4de9 add nto80 x86-64 and aarch64 target 70547f0 Add support for QNX 7.1 with io-sock on x64 d87dbcb Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64 e1768a5 Update a bunch of comments from before wasi support was added 643837f Remove a bunch of emscripten test ignores 3b6f892 Fix testing of the standard library with Emscripten 08d0a4f fix(libtest): Deprecate '--logfile' 65b818a docs: fix typo in std::pin overview 28b9e96 ports last few library files to new intrinsic style 53e6919 Improve and expand documentation of pipes d479654 Fix set_name in thread mod for NuttX 63f84e9 Fix `FormattingOptions` instantiation with `Default` 5a2c03d Update library/core/src/num/nonzero.rs 28541bb Add memory layout documentation to generic NonZero<T> 2c8447b Fix whitespace a4fd38e document order of items in iterator from drain c1d8f3d Add `File already exists` error doc to `hard_link` function 6d92a7f Doc difference between extend and extend_from_slice d2c23ff Make `Vec::pop_if` a bit more presentable 56c844c Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if` 73f1b22 remove pointless allowed_through_unstable_modules on TryFromSliceError 18b0426 test: add `#![warn(unreachable_pub)]` 48259e8 proc_macro: add `#![warn(unreachable_pub)]` 49c9ff2 Implement `CloneToUninit` for `ByteStr` ed7b52a Add doc aliases for BStr and BString 89b94b2 Omit some more `From` impls to avoid inference failures 68d063d Support `no_rc`, `no_sync`, and `no_global_oom_handling` 7561b27 Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100 9b1947f Implement `ByteStr` and `ByteString` types 11be50b Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut` 467d2e5 Library: Finalize dyn compatibility renaming 883e259 Remove test panic from File::open 37801f8 fix OsString::from_encoded_bytes_unchecked description 359abe2 Add an example of using `carrying_mul_add` to write wider multiplication 4bf0fc9 Outline panicking code for `LocalKey::with` 468d258 core: `#[allow(unreachable_pub)]` on unreachable `pub use` 507ffb5 core: add `#![warn(unreachable_pub)]` fca1d52 rtstartup: add `#![warn(unreachable_pub)]` 7fede9a panic_unwind: add `#![warn(unreachable_pub)]` 49c0fc2 Recognise new IPv6 documentation range from RFC9637 c91d6e5 1. Removed 'rustc_nounwind' 2. Rewording of comments 9dc5e61 Export likely(), unlikely() and cold_path() in std::hint e868a10 Correct counting to four in cell module docs 7ebfea3 doc: Point to methods on `Command` as alternatives to `set/remove_var` 74a5f96 wasi/io: remove dead files 29253bb remove unnecessary rustc_allowed_through_unstable_modules 0cb9f60 further improve panic_immediate_abort by removing rtprintpanic messages 101e6fc cargo update 7342d8f Rewrap following accepting review suggestions from @ibraheemdev 5d341b6 Update library/core/src/slice/mod.rs 00c745c Update library/core/src/slice/mod.rs 187eaa3 Update library/core/src/slice/mod.rs 881832a Update library/core/src/slice/mod.rs 7326106 Update library/core/src/slice/mod.rs 6a2d8b8 Update library/core/src/slice/mod.rs b764b98 Update library/core/src/slice/mod.rs 623bdc2 Update library/core/src/slice/mod.rs fe60d99 Update library/core/src/slice/mod.rs fcd6913 Update library/core/src/slice/mod.rs 72640bc `then be` -> `be` based on feedback from @ibraheemdev 3fe4771 Improve `select_nth_unstable` documentation clarity 2cb818f Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper" 6d14ec0 Add references to the IEEE functions for `float_next_up_down` 920d386 Stabilize `float_next_up_down` e53b690 Fix import of pipe in kernel_copy.rs 9613494 Move `std::pipe::*` into `std::io` 41893a0 Clarify note in `std::sync::LazyLock` example b8303f0 fix typo in library/alloc/src/sync.rs 2103ef3 Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count' a7f7f6e Adjust syntax 2c52964 Less unsafe in `dangling`/`without_provenance` 5de413e fix typo in typenames of pin documentation 15c0127 intrinsics: deprecate calling them via the unstable std::intrinsics path 13c63fe add comments explaining main thread identification 83d97ee std: lazily allocate the main thread handle de0a334 Revert "Remove the Arc rt::init allocation for thread info" 028efa0 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`. 14af7ad Update compiler-builtins to 0.1.143 b26cfc6 Rename `pos` to `position` 847bb19 Convert `struct FromBytesWithNulError` into enum e214442 Enforce syntactical stability of const traits in HIR 1511f9e Update compiler-builtins to 0.1.141 1589d0b Add another `Vec::splice` example a574226 avoid nesting the user-defined main so deeply on the stack e35d731 use a single large catch_unwind in lang_start 23a5f08 uefi: helpers: Introduce OwnedDevicePath 9db8150 path: Move is_absolute check to sys::path d3afa44 Update the explanation for why we use box_new in vec! 8ecd1d5 Add #[inline] to copy_from_slice 1b7e73a Add inherent versions of MaybeUninit methods for slices 2671eb5 Make UniqueRc invariant for soundness 1e55e38 update and clarify StructuralPartialEq docs c3df7cd Use `NonNull::without_provenance` within the standard library cc0fc4a Initial fs module for uefi b8ebc3b Improve the safety documentation on new_unchecked c20c11d Update a bunch of library types for MCP807 914ee4f alloc: remove unsound `IsZero` for raw pointers aedc4a5 Fix `proc_macro::quote!` for raw ident c3cca95 Append `TokenTree` with `ToTokens` in `proc_macro::quote!` 1375607 Rename the internal simpler `quote` macro to `minimal_quote` 189a1d6 Used pthread name functions returning result for FreeBSD and DragonFly b4227ca Fix ptr::from_ref documentation example comment 9f7ea6b Improve prose around `as_slice` example of IterMut 8825c2c fmt 0cfcb4b update cfg(bootstrap) b271343 update version placeholders 3a9b79b Remove some unnecessary `.into()` calls cbce3da add missing provenance APIs on NonNull 4eef067 More compelling env_clear() examples b5226d0 Implement Condvar::wait_timeout for targets without threads 70ca299 Impl String::into_chars add3dd9 Avoid naming variables `str` 285706c [generic_assert] Constify methods used by the formatting system 328351f Add support for wasm exception handling to Emscripten target fae1945 chore: remove redundant words in comment 0fe9cc2 Add doc aliases for `libm` and IEEE names 2090c36 Mark `slice::reverse` unstably const 7118359 Clarified the documentation on core::iter::from_fn and core::iter::successors 56acaee library: fix adler{-> 2}.debug bc7ff12 add regression test for unsound Flatten/FlatMap specialization be95771 do not in-place-iterate over flatmap/flatten 4317f17 Fix UWP build 6da0643 Bump backtrace to 0.3.75 4e0279c sync to actual dep verions of backtrace 181cda1 turn rustc_box into an intrinsic 8974f20 core: use public method instead of instrinsic f61b805 core: improve comments 111122e core: implement `bool::select_unpredictable` fe125b2 Switch rtems target to panic unwind 47a3749 path in detail ce272e6 Move some things to `std::sync::poison` and reexport them in `std::sync` 73137b1 Bump backtrace to rust-lang/backtrace-rs@4d7906b 2f00b57 Try to write the panic message with a single `write_all` call 8fc894e fix doc for missing Box allocator consistency c123ec7 Remove qualification of `std::cmp::Ordering` in `Ord` doc 5dd3355 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten 381118b Avoid use of LFS64 symbols on Emscripten ae47595 char to_digit: avoid unnecessary casts to u64 3d3342b Remove allowing static_mut_refs lint f8f894e Tidy up bigint mul methods 153737e fix doc for read write unaligned in zst operation fb24eac Avoid short writes in LineWriter c2ab1fb ptr docs: make it clear that we are talking only about memory accesses 8d6f948 Make slice::as_flattened_mut unstably const d9bd636 rename typed_swap → typed_swap_nonoverlapping 57e6fa0 stabilize const_swap 85e3c60 fix: typos 7e555eb Fix sentence fragment in `pin` module docs 3daa58d docs: inline `alloc::ffi::c_str` types to `alloc::ffi` 2b5202a Fix compilation issues on other unixes 712102c Eliminate redundant statx syscalls 3054f34 Unify fs::copy and io::copy c28e5f6 Update `compiler-builtins` to 0.1.140 2230aec Update library/alloc/tests/sort/tests.rs 0e779e3 Fix typos ef8b08d Override `carrying_mul_add` in cg_llvm b703499 Move `{widening, carrying}_mul` to an intrinsic with fallback MIR 84d71a6 Fix mistake in windows file open 4e3170a Windows: Use WriteFile to write to a UTF-8 console 0093861 ptr::copy: fix docs for the overlapping case d21473a Fix renaming symlinks on Windows e9b5463 docs: inline `core::ffi::c_str` types to `core::ffi` 20e6f8e docs: inline `std::ffi::c_str` types to `std::ffi` 76e9ed6 unwinding: bump version to fix asm ae5f4ef docs: update code example for Iterator#rposition b6b2150 Use scoped threads in `std::sync::Barrier` examples 83aff29 Fix forgetting to save statx availability on success c2b4f74 Specify only that duplicates are discarded, not the order. 5cd112c Document collection `From` and `FromIterator` impls that drop duplicate keys. d8bd1fb Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc'; 443681e Impl FromIterator for tuples with arity 1-12 4a9cd56 Fix formatting 835b27e stabilize const_alloc_layout 5b48895 chore: fix typos 948ba40 Windows: Use FILE_ALLOCATION_INFO for truncation 9a2e864 Bump `stdarch` ae26451 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type d5d26e9 Fixes safety docs for `dyn Any + Send {+ Sync}` 55930bb Use `#[derive(Default)]` instead of manually implementing it b05e73a Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" bb5b799 Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`. 599256e docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code 720f561 docs: Permissions.readonly() also ignores root user special permissions c65986f cargo update 1c7d00a Delete `Rvalue::Len` b7712d9 Asserts the maximum value that can be returned from `Vec::len` 90c0a7c Document `PointerLike` implementation restrictions. c5cc438 Use `&raw` for `ptr` primitive docs 61c0a0a Add `is_ascii` function optimized for x86-64 for [u8] 5d95cdc Add new implementation benchmark 2fc67c5 Document CTFE behavior of methods that call is_null bbbfe3f Correctly document is_null CTFE behavior. 44e4895 Win: rename: Use offset_of! in struct size calculation 7bae459 Win: Remove special casing of the win7 target for `std::fs::rename` 7a248e1 Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory d0d2b49 Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available 8f7cf92 Less unwrap() in documentation 77f3dea Improve prose around into_slice example of IterMut fb8661d Improve prose around `as_slice` example of Iter 7d06f29 Improve prose around basic examples of Iter and IterMut 54b9f1a Abstract `ProcThreadAttributeList` into its own struct 9d76cf5 fix `PointerLike` docs 29446d2 unimplement `PointerLike` for trait objects ccfe7aa split up `#[rustc_deny_explicit_impl]` attribute 3194e7d remove reference to dangling from slice::Iter 3a5aee1 mri: add track_caller to thread spawning methods for better backtraces b54934c fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()` c619a0e Improve documentation of `element_offset` and related methods 98a69d6 Rename `elem_offset` to `element_offset` 6e39698 docs: Mention `spare_capacity_mut()` in `Vec::set_len` 91c4ab0 build: Update libc version 0e014f6 fix typo in ptr/mod.rs 144dea3 Stabilize `#[diagnostic::do_not_recommend]` 12e2aec Use field init shorthand where possible b8796d2 fix(LazyCell): documentation of get[_mut] was wrong d988e7b 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 0dfcb5a Fix typo in uint_macros.rs 0b6d717 remove obsolete comment and pub(super) visibility ab9827f remove bounds from vec and linkedlist ExtractIf 13feda4 Add a range argument to vec.extract_if 15bdd31 Stabilize #[coverage] attribute 2322c7a Remove `rustc::existing_doc_keyword` lint. 4a4b343 Move `doc(keyword = "while")`. 509c8a6 rustdoc-search: let From and Into be unboxed 6071a58 Replace i32 by char in `split_at` & `_unchecked` 8e8a475 Add clarity to the "greater" of `VecDeque::insert` 352800a Replace i32 by char to add clarity ece5840 Add value accessor methods to `Mutex` and `RwLock` 4afa7a6 std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4. f6519f2 UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc 8008896 UniqueRc: PinCoerceUnsized and DerefPure bcaea4f UniqueRc: comparisons and Hash 973f325 UniqueRc: Add more trait impls. 3f21a79 Remove support for specializing ToString outside the standard library a18db41 Correct spelling of CURRENT_RUSTC_VERSION b109dbd Add documentation for anonymous pipe module 7cf2173 feat: clarify how to use `black_box()` 59b15c0 Update includes in '/library/core/src/error.rs'; 8a43221 Fix building `std` for Hermit after `c_char` change f1e5058 Fix `Path::is_absolute` on Hermit 393b70c Fix typos in docs on provenance ad7465b Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators 1d243af Switch inline(always) in core/src/fmt/rt.rs to plain inline 525f76a Reword prelude for AsyncFn stabilization 8a27c31 Stabilize async closures f642d1e Remove consteval note from <*mut T>::align_offset docs. 40e1e6a Stabilize the Rust 2024 prelude b97f4b1 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files 7663b8e Move some alloc tests to the alloctests crate c41ae46 control libunwind linkage mode via `crt-static` on gnullvm targets a9aa795 Change `GetManyMutError` to match T-libs-api decision 6c26c1f Add references to the specific ABI documents 3f27d14 Remove l4re from the unsigned char operating system list 8dad89d De-duplicate and improve definition of core::ffi::c_char ea28d00 Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless bdc41b0 stabilize const_nonnull_new 0b9fa79 Remove rustc_const_stable attribute on const NOOP 7dc60b0 Add libc funcitons only for wasm32-wasip1-threads. 8a3d98e Fix compilation for wasm32-wasip1 (without threads). 2e3c4c1 Use UNIX thread_local implementation for WASI. db3dabd Run TLS destructors for wasm32-wasip1-threads db10ed2 Downgrade cc 71746ce Run `cargo update` and update licenses d1fec28 chore: Improve doc comments c5441a0 Refactor ReadDir into a state machine 801f202 wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next 0ec7440 docs: better examples for `std::ops::ControlFlow` 40b7e34 Expand home_dir docs ee25eae Add doc alias 'then_with' for `then` method on `bool` 6caf966 Adds new intrinsic declaration 13c822f Define acronym for thread local storage 24d01f8 Add a `collect_into` tuple test case 8a692d7 Don't impl Extend for 13-tuples 0633f80 Simplify documentation for Extend impl for tuples 51e7e30 Add Extend impls for tuples of arity 1 through 12 65ebd99 Unbreak tidy 9720b30 Stabilize `std::io::ErrorKind::QuotaExceeded` b1c6073 Stabilize `std::io::ErrorKind::CrossesDevices` 55c56a8 Access members of `FormattingOptions` directly instead of via getters/setters d08846f Removed constness for methods receiving a `&mut` parameter 5b85082 Added better reason for exposing `flags` and `get_flags` as unstable 1a77dd5 Formatted 26aad90 Refactored FormattingOptions to use a bitmask for storing flags 01aa5c5 Revert "Turned public+unstable+hidden functions into private functions" 8143c45 Turned public+unstable+hidden functions into private functions f2e12e2 Made all fns const 9999525 impl Default for fmt::FormattingOptions 22c0378 Fixed copy+paste error in comment 5a7cd46 fmt::FormattingOptions: Renamed `alignment` to `align` 8917e4b Formatter::with_options: Use different lifetimes 6fccc33 Fixed another broken test e7da947 Added struct `fmt::FormattingOptions` 7ec5713 Formatter: Access members via getter methods wherever possible c5be4f9 Stabilize noop_waker 992149b Improve documentation 4623ca3 Reformat Python code with `ruff` 9a261ff Improve comments for the default backtrace printer 90aca0d clarify simd_relaxed_fma non-determinism 9382a29 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa. 0b6e45d Rename `core_pattern_type` and `core_pattern_types` lib feature gates to `pattern_type_macro` 7609542 Allow fn pointers comparisons lint in library aa74eb2 Update `NonZero` and `NonNull` to not field-project (per MCP807) 9ccb8b4 Add `core::arch::breakpoint` and test abcce94 a release operation synchronizes with an acquire operation c801b09 Update the definition of `borrowing_sub` afcc3e9 stabilize const_{size,align}_of_val 1ff28eb ./x miri: fix sysroot build 6ad4c21 stabilize const_collections_with_hasher and build_hasher_default_const_new f8d800c Match simd_relaxed_fma documentation to fmuladd intrinsic 6aa2851 Add simd_relaxed_fma intrinsic 579e5e1 Fix `f16::midpoint` const feature gate ef451d5 Use c"lit" for CStrings without unwrap 1f20c08 Stabilize `const_maybe_uninit_write` 520b445 Fix docs for '<[T]>::as_array'; 94547e9 Stabilize `ptr::fn_addr_eq` 39e964b rustc_allow_const_fn_unstable is not used in proc_macro 7c3008d get rid of a bunch of unnecessary rustc_const_unstable 5de2b3f remove a whole bunch of unnecessary const feature gates ed5c4a9 add isatty alias for is_terminal 07ca1fa Stabilize unsigned `num_midpoint` feature 49d16de Mark `slice::copy_from_slice` unstably const 8426192 Fix chaining `carrying_add`s e0da459 add test for bytewise ptr::swap of a pointer 5d54d49 move swap_nonoverlapping constness to separate feature gate 4417e17 move slice::swap_unchecked constness to slice_swap_unchecked feature gate 26015bb Add diagnostic item for `std::ops::ControlFlow` 4019a11 update link to "C++ Exceptions under the hood" blog 386b985 fix: fix codeblocks in `PathBuf` example c550669 fix: hurd build, stat64.st_fsid was renamed to st_dev ae58d9e std: clarify comments about initialization 014fc05 std: refactor `pthread`-based synchronization 54ca95f bump hashbrown version 8afdd20 Fill in a `BTreeSet::entry` example a0554fb Add a tracking issue for `btree_set_entry` 71144f7 Add `BTreeSet` entry APIs to match `HashSet` d862a5c Implement code review eeffc1a thread::available_parallelism for wasm32-wasip1-threads 4529581 changes old intrinsic declaration to new declaration 00777b5 Fix and undeprecate home_dir() 901694b refine mir debuginfo docs b18cf92 Doc comment custom MIR debuginfo. 0fb7578 Stabilize `extended_varargs_abi_support` a6289b0 update cfgs d3d7ff0 replace placeholder version 17ac3a9 Also use zero when referencing to capacity or length 4cf034f Use consistent wording in docs, use zero instead of 0 5cd2f7d Fix typos in pin.rs 129c425 Share inline(never) generics across crates 1eec4db fmt 6a3a37a aix: create shim for lgammaf_r 4a77898 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods; ba5ad84 Remove one stray space. 24c150a Update chown help with a link and adding cap warning 709b548 Expand std::os::unix::fs::chown() doc with a warning 1546ede Add missing code examples on `LocalKey` ca2723b Make profiler_builtins `#![no_core]` instead of just `#![no_std]` e3cabe5 Remove unnecessary `#![allow(unused_features)]` 0512cb6 Sort and separate lint/feature attributes in `profiler_builtins` c18f916 std: update internal uses of `io::const_error!` a01ee48 std: expose `const_io_error!` as `const_error!` df35e90 Constify Drop and Destruct fb219bd miri: disable test_downgrade_observe test on macOS 5acb82d Shorten the `MaybeUninit` `Debug` implementation c6d08f5 Support ranges in `<[T]>::get_many_mut()` 82d4539 btree: add `{Entry,VacantEntry}::insert_entry` bfbb9b2 std::thread: avoid leading whitespace in some panic messages 062e398 Added a doc test for std::path::strip_prefix git-subtree-dir: library git-subtree-split: ef0f097
…attribute, r=wesleywiser" This reverts commit cd63cc68e5d11d2996acf12d0f8562de54142da4, reversing changes made to f23a80a.
7e867f1 [create-pull-request] automated change 3ea5b89 checked_ilog tests: deal with a bit of float imprecision 2e46aae Fix Windows `Command` search path bug 6cc385c make `simd_insert` and `simd_extract` `const fn`s 6060726 Update some comparison tests now that they pass in LLVM20 68aa1e8 Use `.expect(..)` instead a5cf779 Remove speculation on cause of error 30ae6a9 Return error on unexpected termination in `Thread::join`. 216e188 add `IntoBounds::intersect` and `RangeBounds::is_empty` a222137 require trait impls to have matching const stabilities as the traits 347f76e fix: attr cast for espidf 2b6b61e Do not use CString in the examples of CStr. 090e994 remove MaybeUninit::uninit_array c4584ad fix doc in library/core/src/pin.rs e641575 Enable `f16` for MIPS a5c0a4c Skip scanning for surrogates when not known valid a36cb20 Add fast path for displaying pre-validated Wtf8Buf 8ead854 disable a potentially bogus test on Miri e577334 Don't doc-comment BTreeMap<K, SetValZST, A> 7def2bb Update `compiler-builtins` to 0.1.148 491d3a0 remove some unnecessary rustc_const_unstable 6417cc4 Implement read_buf for zkVM stdin 3aebe63 stabilize extract_if e4bb43d Update string.rs 0bbb878 Update string.rs 9d25fd4 Stabilize `core::str::from_utf8_mut` c2a3f64 Explain how Vec::with_capacity is faithful d456304 Stabilize `hash_extract_if` 465ea0f std: Fix another new symlink test on Windows 088c9b1 remove uses of rustc_intrinsic_must_be_overridden from standard library 647d8f3 Correct doc about `temp_dir()` behavior on Android 3036ac3 Simplify trait error message for CoercePointee validation 984b4ce Added into_value const function to ControlFlow<T, T> 611369b Fix documentation for unstable sort 3b38e28 Win: use existing wrappers for `SetFileInformationByHandle` in `File::open_native` f26b0e9 Fix unbounded_shifts tests ce2f580 Stabilize `unbounded_shifts` 6ccd160 tidying up tidy 0fc6938 replaced the four occurrences of issue ="50547" in library/core/src/future/mod.rs with issue = "none" 475e6fd rename sub_ptr 😅 b197c20 Update `compiler-builtins` to 0.1.147 2c3eb6d add stdarch compatibility hack e593e9a make the new intrinsics safe b3f6df4 intrinsics: unify rint, roundeven, nearbyint in a single round_ties_even intrinsic 9059d3b Remove outdated target `unexpected_cfgs` 85a277c update `cfg(bootstrap)` c8506dd update version placeholders 5326e90 Use faster thread_local! for stdout 5a3cc94 Use faster thread_local in current_thread_id() 7720fdb Highlight thread_local! const init in docs f9767b6 fix by comments 5c73c5e remove assume_init in stack_overflow b353e19 Consistently using as_mut_ptr() and as_ptr() in thread 86cb43d Replace mem::zeroed with mem::MaybeUninit::uninit for large struct in unix 50431f2 stabilize `unsigned_is_multiple_of` 0eef482 stabilize (const_)ptr_sub_ptr 83ea586 Replace some instances of `pub` with `pub(crate)` 7236883 Use `public-dependencies` in all sysroot crates 751f50a Fix(lib/fs/tests): Disable rename POSIX semantics FS tests under Windows 7 c06a4e9 Implement feature `isolate_most_least_significant_one` for integer types 8664965 Add #[track_caller] to Duration Div impl 81e8cd5 Implement read_buf for WASI stdin 33d3a47 Stabilise `os_str_display` 465544d core/net: IpAddr*::as_octets() 9ebcd5b Optionally add type names to `TypeId`s. 28c6d09 reduce `Box::default` stack copies in debug mode 388027a Remove obsolete MinGW ThinLTO+TLS workaround b8adb65 Fix `*-win7-windows-msvc` target since c6643e0501a1ae5670ecd636bffa0a8ad762ca4e 874c9e4 Stabilize `num_midpoint_signed` feature e87bba6 Add real safety comments ffecb7b Go back to `Some` instead of transmuting to it. 2418070 Save another BB by using `SubUnchecked` instead of a call to `arith_offset` 398aa21 Simplify `slice::Iter::next` enough that it inlines 5e9b5b4 stabilize `inherent_str_constructors` 70dd444 Synchronize platform adaptors for OsString/OsStr 9554b31 Simplify control flow with while-let 2472a00 Improve WTF-8 comments 8d012e7 Remove ignored `#[must_use]` attributes from portable-simd e7d15a0 Use more explicit and reliable ptr select in sort impls e78b619 Impl TryFrom<Vec<u8>> for String 0e6d410 add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants 2256f6b Stabilize file_lock bb4aa9d Update library/std/src/fs.rs f4c4525 Update fs.rs 4b1fbb0 Improve instant docs af93761 Stabilize const_slice_flatten 9646abe Fix typo in hidden internal docs of `TrustedRandomAccess` e11d4a8 Stabilize (and const-stabilize) `integer_sign_cast` 848c3a4 fix docs for inherent str constructors b5cdfa6 Reorder "This lock may be advisory or mandatory." earlier in the lock docs e48e279 Clarify that locking on Windows also works for files opened with `.read(true)` c97d07e Document that locking a file fails on Windows if the file is opened only for append 69d5115 Reword file lock documentation to clarify advisory vs mandatory 8d8ca39 add last std diagnostic items for clippy cdbfcdc Remove std::os::wasi::fs::FileExt::tell b22fdb3 tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg 719ad61 Make ub_check message clear that it's not an assert ba4a6e6 Use tell for <File as Seek>::stream_position bfc21fd Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str. 3ec3d03 invalid_from_utf8[_unchecked]: also lint inherent methods 58ea081 Fix &&str and trailing commas in io::const_error! bfbf685 Use io::const_error! when possible over io::Error::new 412252e Add an example for std::error::Error 1988ac9 proc_macro: Apply unsafe_op_in_unsafe_fn 93b6101 std: Apply unsafe_op_in_unsafe_fn 0f924d7 Fix safety of windows uwp functions 928cc14 unwind: Apply unsafe_op_in_unsafe_fn 618d945 panic_unwind: Apply unsafe_op_in_unsafe_fn ce6d8fd panic_abort: Apply unsafe_op_in_unsafe_fn 27b44a0 core: Apply unsafe_op_in_unsafe_fn 220f426 docs: fix broken intra-doc links that never worked 7b5defd Forward all default methods for I/O impls a8a67f0 Windows: Update generated bindings to 0.59 f3570ae Add safe new to NotAllOnes 29ef048 Implement Extend<AsciiChar> for String e2c79bd re-export `core::iter::FromCoroutine` ad10bbe Implement `f{16,32,64,128}::{erf,erfc}` a16c1f3 std: Apply deprecated_safe_2024 0bccd51 test: Apply deprecated_safe_2024 70838db std: Apply fixes for tail drop expressions eb4c95b std: Apply rust_2024_incompatible_pat 92bdbd6 std: Apply dependency_on_unit_never_type_fallback 552997a std: Apply missing_unsafe_on_extern c444f4f std: Apply unsafe_attr_outside_unsafe 37870c8 alloc: Apply missing_unsafe_on_extern 130c44c alloc: Apply unsafe_attr_outside_unsafe 72288e3 alloc: Workaround hidden doctest line 6d50c11 Migrate coretests to Rust 2024 fe5189e library: Update rand to 0.9.0 01b5e5e core: Apply unsafe_attr_outside_unsafe f84fe47 Const-stabilize `str::is_char_boundary` and `str::split_at(_mut)(_checked)`. cd69233 alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr 9ccaa32 Use `slice::fill` in `io::Repeat` implementation 9f1ba49 Remove the common prelude module ec15fa8 Correct comment for FreeBSD and DragonFly BSD in unix/thread 59bd3f1 `transmute` should also assume non-null pointers e6ca050 Update backtrace 79c3c75 expect EINVAL for pthread_mutex_destroy for aix 8212c64 add `IntoBounds` trait c14f606 Stabilize `get_many_mut` as `get_disjoint_mut` 06058e8 Fix import in bench for wasm aefc00e Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity abf47c9 Add diagnostic item for `std::io::BufRead` d90fdfb Implement `read*_exact` for `std:io::repeat` d749b32 std: replace the `FromInner` implementation for addresses with private conversion functions 671f10a Stabilize target_feature_11 b602a02 Change swap_nonoverlapping from lang to library UB 896e605 `f128` is quadruple-precision 9c472f6 `f16` is half-precision 8cefa7d library: amend revert of extended_varargs_abi_support for beta diff 3429d72 Revert "Stabilize `extended_varargs_abi_support`" 8eabdc5 Change the issue number for `likely_unlikely` and `cold_path` fbdf895 Update docs for impl keyword 1523883 include note on variance and example 63dbac4 Improve examples for file locking cf65058 library: doc: core::alloc::Allocator: trivial typo fix f997ca6 stabilize `NonZero::count_ones` d0c5fb6 Fix long lines which rustfmt fails to format 51abf0f Reword doc comment on `CoercePointeeValidated` 5ba8c5c block coerce_pointee_validated for stabilization 6cb50c9 rename the trait to validity and place a feature gate afront 8b8f81a introduce CoercePointeeWellformed for coherence checks at typeck stage aefade5 Update `compiler-builtins` to 0.1.146 0d5c677 Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18 02dbefd ignore win_delete_self test in Miri 53e787c Fix pattern matching mode changes and unsafe_op_in_unsafe_fn 64dd451 Mark extern blocks as unsafe 9689696 Rename field in OnceWith from gen to make 38b390b Mark link_section attr with unsafe 6ec3cd9 Use Option for FindNextFileHandle 0a6efac fix(libtest): Enable Instant on Emscripten targets faf95ad Simplify Rc::as_ptr docs + typo fix 700d931 Stabilize `vec_pop_if` 3c20f29 Rustfmt 10c21cc occured -> occurred b9538d0 Allow Rust to use a number of libc filesystem calls 5ba13a7 Windows: Test that deleting a running binary fails 7920722 Update platform information for remove_file 5e779b7 Windows: remove readonly files 71e614f Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]` 379ac70 Document `Sum::sum` returns additive identities for `[]` cbf85ed Clean up 'HashMap' and 'HashSet' docs; 2274f35 Optimize `Rc::<str>::default()` implementation 5bc61ff std: get rid of `sys_common::io` e7a37be std: move `io` module out of `pal` 3365190 Move two windows process tests to tests/ui f4a2fe2 tests(std/net): remove outdated `base_port` calculation 342286a sys: net: Add UEFI stubs 0dc5c94 Remove some unnecessary parens in `assert!` conditions 902bacd remove use of `feature(trait_upcasting)` from core tests 44687b5 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios; 676678e Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut` 2d7c48f tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes` 7b1bc7e Fix unreachable_pub lint for hermit target b2dd3f4 Fix link in from_fn.rs 2adde22 Use `widening_mul` 6dd1c87 Add OneSidedRangeBound to eliminate panic in `split_point_of` 3aebe12 Rename slice::take methods to split_off 76412fb Update `compiler-builtins` to 0.1.145 927fb1f specify a prim@slice in docs a3aa58f implement inherent str constructors 1bad2f3 std: move network code into `sys` 430a7c3 uefi: process: Add support for command environment variables ed6028a Mark `std::fmt::from_fn` as `#[must_use]` 96c3429 Rename rustc_contract to contract 75cb4c1 Improve contracts intrisics and remove wrapper function 188ffee Separate contract feature gates for the internal machinery d87f466 Desugars contract into the internal AST extensions 8cdff0b Express contracts as part of function header and lower it to the contract lang items 91ff63d contracts: added lang items that act as hooks for rustc-injected code to invoke. c38f8f0 Contracts core intrinsics. 6c5ef3c More PR feedback 01fb071 PR feedback ffe0471 Add `unchecked_disjoint_bitor` with fallback intrinsic implementation 6b6ad0a Add note about `FnPtr` being exposed as public bound 8387e51 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types c703b7e For NonZero impl macros, give unsigned impls access to the corresponding signed type 73bcab9 std::fs: further simplify dirent64 handling 9add55a add UnsafeCell direct access APIs e8eb096 primitive type migration from mod.rs to primitives.rs a59cdef implement unstable `new_range` feature f835c0f std::range 409bdad Remove stabilized feature gate f323a52 Move env modifying tests to a separate integration test f965498 Fix for SGX 8fbea2a Fix benchmarking of libstd 8f6114a Move std::sync unit tests to integration tests 05f5715 Move std::thread_local unit tests to integration tests 0e82dc9 Move std::time unit tests to integration tests 5fd13b1 Move std::path unit tests to integration tests 92a6282 Move std::panic unit tests to integration tests 5a35750 Move std::num unit tests to integration tests 592de49 Move std float unit tests to integration tests d1a552e Move std::error unit tests to integration tests 5a9ed67 Move std::env unit tests to integration tests c4b5e39 no unsafe pointer and no overflowing_literals in fmt::Display of integers ebf7ef0 black_box integer-input on fmt benches ae6553b OnceCell & OnceLock docs: Using (un)initialized consistently b8b1ecb Docs for f16 and f128: correct a typo and add details 82f4778 rustc_allowed_through_unstable_modules: require deprecation message 0da9358 Update encode_utf16 to mention it is native endian 91fd9ce remove Rustc{En,De}codable from library and compiler 9a9167d make rustc_encodable_decodable feature properly unstable 4f737e5 Fix sentence in process::abort 6b3353d document ptr comparison being by address b99845b stabilize `once_wait` 0b4eae9 implement all min/max fns in terms of `<`/`is_lt` 21661aa improve doc tests for (min/max/minmax).* functions 8f8aef5 docs: Documented Send and Sync requirements for Mutex + MutexGuard c151d3a Add documentation for derive(CoercePointee) 92ad496 Fix off-by-one error causing driftsort to crash 81fb47f Insert null checks for pointer dereferences when debug assertions are enabled 92d9060 atomic: extend compare_and_swap migration docs 0260c1a float::min/max: mention the non-determinism around signed 0 5f614d9 Stabilize `const_black_box` 50a1757 Improve documentation for file locking 13ada4e Remove minor future footgun in `impl Debug for MaybeUninit` 8363895 Add `AsyncFn*` to core prelude fc3df4a uefi: Implement path 473934b Implement `int_from_ascii` (rust-lang#134821) 5f912aa Cleanup docs for Allocator 63202df btree/node.rs: pop_internal_level: does not invalidate other handles d5f5377 btree/node.rs: remove incorrect comment from pop_internal_level docs 1ad90df add inline attribute and codegen test d716bc1 split slice::ptr_rotate into three separate algorithms, to hopefully help inlining 3530bfc optimize slice::ptr_rotate for compile-time-constant small rotates c244dfb Test pipes also when not running on Windows and Linux simultaneously 10dbb82 uefi: process: Fix args 342a8fc [cfg_match] Document the use of expressions 6313562 Update comments and sort target_arch in c_char_definition d2a87f4 [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items 74b05ab Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent b29625d Document powf and powi calls that always return 1.0 36d1102 Document purpose of closure in from_fn.rs more clearly d792426 add missing allocator safety in alloc crate c42bf3b alloc: add `#![warn(unreachable_pub)]` ff22b38 Implement `AtomicT::update` & `AtomicT::try_update` c63584e fix doc for std::sync::mpmc dadd4e4 Implement phantom variance markers b50524b Clarify WindowsMut (Lending)Iterator bbadf5b compiler_fence: fix example acf13dc Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location 1b35c34 Move `std::io::pipe` code into its own file 0d7fb33 Actually run the bstr test 64b9fec Update comment 4a2cc4c Put all coretests in a separate crate dc76cff Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls 82a3e29 add nto80 x86-64 and aarch64 target 4c2f57e Add support for QNX 7.1 with io-sock on x64 355afc4 Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64 b08957b Update a bunch of comments from before wasi support was added 30367af Remove a bunch of emscripten test ignores 9a6d033 Fix testing of the standard library with Emscripten a2a7f1a fix(libtest): Deprecate '--logfile' 090694c docs: fix typo in std::pin overview 9ae370a ports last few library files to new intrinsic style e7ba76b Improve and expand documentation of pipes 8cf1610 Fix set_name in thread mod for NuttX 8fba3c2 Fix `FormattingOptions` instantiation with `Default` 4caaffc Update library/core/src/num/nonzero.rs 31a896d Add memory layout documentation to generic NonZero<T> fa6e893 Fix whitespace e939846 document order of items in iterator from drain 0d65dd8 Add `File already exists` error doc to `hard_link` function e902dd5 Doc difference between extend and extend_from_slice 7e40bf4 Make `Vec::pop_if` a bit more presentable 9a62037 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if` bcbefbe remove pointless allowed_through_unstable_modules on TryFromSliceError 22cd105 test: add `#![warn(unreachable_pub)]` da1627e proc_macro: add `#![warn(unreachable_pub)]` 3eb05f3 Implement `CloneToUninit` for `ByteStr` 980f201 Add doc aliases for BStr and BString d77636c Omit some more `From` impls to avoid inference failures e7a0f7a Support `no_rc`, `no_sync`, and `no_global_oom_handling` da7e6de Add `#[cfg(not(test))]` to some impls to work around rust-lang#135100 4ec6783 Implement `ByteStr` and `ByteString` types 014bf65 Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut` d9fc6c7 Library: Finalize dyn compatibility renaming 993e268 Remove test panic from File::open 654c3be fix OsString::from_encoded_bytes_unchecked description c66c8fe Add an example of using `carrying_mul_add` to write wider multiplication 6d6bd2b Outline panicking code for `LocalKey::with` 1cfc815 core: `#[allow(unreachable_pub)]` on unreachable `pub use` e51eb79 core: add `#![warn(unreachable_pub)]` cb32a52 rtstartup: add `#![warn(unreachable_pub)]` fd72a52 panic_unwind: add `#![warn(unreachable_pub)]` b0857ac Recognise new IPv6 documentation range from RFC9637 7f8778b 1. Removed 'rustc_nounwind' 2. Rewording of comments 2b1fbb3 Export likely(), unlikely() and cold_path() in std::hint 9274c47 Correct counting to four in cell module docs 2f4d700 doc: Point to methods on `Command` as alternatives to `set/remove_var` c88d3a3 wasi/io: remove dead files 30689d8 remove unnecessary rustc_allowed_through_unstable_modules adb1048 further improve panic_immediate_abort by removing rtprintpanic messages 02e23d0 cargo update f98b9d5 Rewrap following accepting review suggestions from @ibraheemdev a684228 Update library/core/src/slice/mod.rs e4cca54 Update library/core/src/slice/mod.rs 2ff8dc3 Update library/core/src/slice/mod.rs 17d4342 Update library/core/src/slice/mod.rs 791bf80 Update library/core/src/slice/mod.rs 5bd19bd Update library/core/src/slice/mod.rs a9ebfa4 Update library/core/src/slice/mod.rs 620d30c Update library/core/src/slice/mod.rs 83ea5d5 Update library/core/src/slice/mod.rs b5409d6 Update library/core/src/slice/mod.rs d5d5df4 `then be` -> `be` based on feedback from @ibraheemdev fb496ff Improve `select_nth_unstable` documentation clarity 83e0586 Revert "Auto merge of rust-lang#134330 - scottmcm:no-more-rvalue-len, r=matthewjasper" 153f4de Add references to the IEEE functions for `float_next_up_down` c008ed5 Stabilize `float_next_up_down` cb3fbe1 Fix import of pipe in kernel_copy.rs d72c225 Move `std::pipe::*` into `std::io` 41deb92 Clarify note in `std::sync::LazyLock` example d438fbb fix typo in library/alloc/src/sync.rs e362a5e Add missing safety descriptions to Arc's 'from_raw','increment_strong_count','decrement_strong_count' 62c741c Adjust syntax 7840e9a Less unsafe in `dangling`/`without_provenance` 94b43ab fix typo in typenames of pin documentation 436aaa0 intrinsics: deprecate calling them via the unstable std::intrinsics path fc41906 add comments explaining main thread identification 58ff563 std: lazily allocate the main thread handle 7e1045d Revert "Remove the Arc rt::init allocation for thread info" 2be3834 Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`. 7b77faa Update compiler-builtins to 0.1.143 e4a3ed2 Rename `pos` to `position` 82e58df Convert `struct FromBytesWithNulError` into enum f09fb12 Enforce syntactical stability of const traits in HIR db35b2c Update compiler-builtins to 0.1.141 1f76e08 Add another `Vec::splice` example b2846f9 avoid nesting the user-defined main so deeply on the stack 32a5edc use a single large catch_unwind in lang_start a0e9238 uefi: helpers: Introduce OwnedDevicePath 5534aa6 path: Move is_absolute check to sys::path c5cfec3 Update the explanation for why we use box_new in vec! ba94663 Add #[inline] to copy_from_slice 2534c3c Add inherent versions of MaybeUninit methods for slices 720caaa Make UniqueRc invariant for soundness 4b45cb9 update and clarify StructuralPartialEq docs 17c709e Use `NonNull::without_provenance` within the standard library e22e801 Initial fs module for uefi dcc2694 Improve the safety documentation on new_unchecked 2a1e192 Update a bunch of library types for MCP807 35a3f89 alloc: remove unsound `IsZero` for raw pointers fac409a Fix `proc_macro::quote!` for raw ident 485fb75 Append `TokenTree` with `ToTokens` in `proc_macro::quote!` 3a38e07 Rename the internal simpler `quote` macro to `minimal_quote` 84431de Used pthread name functions returning result for FreeBSD and DragonFly 8d1c1be Fix ptr::from_ref documentation example comment 935bf76 Improve prose around `as_slice` example of IterMut fecc5ff fmt 35ea232 update cfg(bootstrap) a6f841c update version placeholders fa6401b Remove some unnecessary `.into()` calls 309085e add missing provenance APIs on NonNull d74caf1 More compelling env_clear() examples aed6826 Implement Condvar::wait_timeout for targets without threads 2c77310 Impl String::into_chars 329ec8e Avoid naming variables `str` 4c1b8eb [generic_assert] Constify methods used by the formatting system 395f266 Add support for wasm exception handling to Emscripten target e01c4d3 chore: remove redundant words in comment b58cbf2 Add doc aliases for `libm` and IEEE names 9a83e13 Mark `slice::reverse` unstably const 126d78b Clarified the documentation on core::iter::from_fn and core::iter::successors ead5d7a library: fix adler{-> 2}.debug d5ea950 add regression test for unsound Flatten/FlatMap specialization cc9cb45 do not in-place-iterate over flatmap/flatten 8b88444 Fix UWP build db76b43 Bump backtrace to 0.3.75 e15a582 sync to actual dep verions of backtrace 4750cb1 turn rustc_box into an intrinsic 75d6e19 core: use public method instead of instrinsic 7e1621f core: improve comments 49696ed core: implement `bool::select_unpredictable` f5ebc9c Switch rtems target to panic unwind 6724157 path in detail 9886a1e Move some things to `std::sync::poison` and reexport them in `std::sync` facf51b Bump backtrace to rust-lang/backtrace-rs@4d7906b 1c3b7f6 Try to write the panic message with a single `write_all` call aa2665f fix doc for missing Box allocator consistency 0804858 Remove qualification of `std::cmp::Ordering` in `Ord` doc b261db4 std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten 2d291e4 Avoid use of LFS64 symbols on Emscripten edaf2b2 char to_digit: avoid unnecessary casts to u64 59efb72 Remove allowing static_mut_refs lint ecc75ca Tidy up bigint mul methods 53b5ae6 fix doc for read write unaligned in zst operation ad24328 Avoid short writes in LineWriter 7050c88 ptr docs: make it clear that we are talking only about memory accesses dfae026 Make slice::as_flattened_mut unstably const b269f4c rename typed_swap → typed_swap_nonoverlapping 1995154 stabilize const_swap dfee351 fix: typos 84a7fe6 Fix sentence fragment in `pin` module docs 39b2558 docs: inline `alloc::ffi::c_str` types to `alloc::ffi` 7020a11 Fix compilation issues on other unixes 9b8b6af Eliminate redundant statx syscalls 9be5e76 Unify fs::copy and io::copy 5bafafb Update `compiler-builtins` to 0.1.140 2c79fe2 Update library/alloc/tests/sort/tests.rs 833391a Fix typos aa97a77 Override `carrying_mul_add` in cg_llvm ff49176 Move `{widening, carrying}_mul` to an intrinsic with fallback MIR 5577537 Fix mistake in windows file open 1a44c18 Windows: Use WriteFile to write to a UTF-8 console 63c9e83 ptr::copy: fix docs for the overlapping case af0b33f Fix renaming symlinks on Windows 8a1e580 docs: inline `core::ffi::c_str` types to `core::ffi` 3730d4d docs: inline `std::ffi::c_str` types to `std::ffi` 5affff2 unwinding: bump version to fix asm 36aca00 docs: update code example for Iterator#rposition f3ca035 Use scoped threads in `std::sync::Barrier` examples d95b560 Fix forgetting to save statx availability on success 68f6dfa Specify only that duplicates are discarded, not the order. 5f757d4 Document collection `From` and `FromIterator` impls that drop duplicate keys. 8d7e33b Add 'into_array' conversion destructors for 'Box', 'Rc', and 'Arc'; 7ceb062 Impl FromIterator for tuples with arity 1-12 6228a0d Fix formatting 40334ac stabilize const_alloc_layout 55cedc9 chore: fix typos a3f31d7 Windows: Use FILE_ALLOCATION_INFO for truncation b79852f Bump `stdarch` edf1637 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type 316f436 Fixes safety docs for `dyn Any + Send {+ Sync}` 43e9cc1 Use `#[derive(Default)]` instead of manually implementing it ac6d2c8 Revert "Auto merge of rust-lang#130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" e879a18 Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`. 9662f2c docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code 2ef0310 docs: Permissions.readonly() also ignores root user special permissions a8b0d9d cargo update 9f57e29 Delete `Rvalue::Len` 477089c Asserts the maximum value that can be returned from `Vec::len` 9ab5dc3 Document `PointerLike` implementation restrictions. 492efd3 Use `&raw` for `ptr` primitive docs bb75d16 Add `is_ascii` function optimized for x86-64 for [u8] 807bcc0 Add new implementation benchmark 3f0dc56 Document CTFE behavior of methods that call is_null 5038a86 Correctly document is_null CTFE behavior. cca5103 Win: rename: Use offset_of! in struct size calculation 248feee Win: Remove special casing of the win7 target for `std::fs::rename` 57ddfbf Win: Add test cases for renaming a directory while the target file is opened and for renaming over a non-empty directory 458be81 Win: Use `FILE_RENAME_FLAG_POSIX_SEMANTICS` for `std::fs::rename` if available 9f440a5 Less unwrap() in documentation d38b5d4 Improve prose around into_slice example of IterMut 0c4799d Improve prose around `as_slice` example of Iter 07e9d97 Improve prose around basic examples of Iter and IterMut 8f71a01 Abstract `ProcThreadAttributeList` into its own struct 29e211e fix `PointerLike` docs a435115 unimplement `PointerLike` for trait objects 6642046 split up `#[rustc_deny_explicit_impl]` attribute cb785df remove reference to dangling from slice::Iter a7b668c mri: add track_caller to thread spawning methods for better backtraces 8d7fbcb fix typos in the example code in the doc comments of `Ipv4Addr::from_bits()`, `Ipv6Addr::from_bits()` & `Ipv6Addr::to_bits()` 2f05391 Improve documentation of `element_offset` and related methods 193d02c Rename `elem_offset` to `element_offset` 0a8b6fb docs: Mention `spare_capacity_mut()` in `Vec::set_len` 7295478 build: Update libc version 7858eb0 fix typo in ptr/mod.rs a6245a1 Stabilize `#[diagnostic::do_not_recommend]` 5fbdba0 Use field init shorthand where possible 71108da fix(LazyCell): documentation of get[_mut] was wrong 02ec9eb 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 d62d0ee Fix typo in uint_macros.rs f1c978d remove obsolete comment and pub(super) visibility 5450ab3 remove bounds from vec and linkedlist ExtractIf 8e2e14e Add a range argument to vec.extract_if 84f60c1 Stabilize #[coverage] attribute ea6b282 Remove `rustc::existing_doc_keyword` lint. ba08947 Move `doc(keyword = "while")`. 6ddfee7 rustdoc-search: let From and Into be unboxed 3a272f6 Replace i32 by char in `split_at` & `_unchecked` ef4e3e0 Add clarity to the "greater" of `VecDeque::insert` e92286f Replace i32 by char to add clarity 463b128 Add value accessor methods to `Mutex` and `RwLock` e069317 std::net: Solaris supports `SOCK_CLOEXEC` as well since 11.4. 0994582 UniqueRc: platform-specific AsFd/Handle/etc impls to mirror Rc e8151e8 UniqueRc: PinCoerceUnsized and DerefPure 1e8df3a UniqueRc: comparisons and Hash cd5d93a UniqueRc: Add more trait impls. 66595ff Remove support for specializing ToString outside the standard library c4a8ffe Correct spelling of CURRENT_RUSTC_VERSION 61e3855 Add documentation for anonymous pipe module 4111a3b feat: clarify how to use `black_box()` c3cb0ea Update includes in '/library/core/src/error.rs'; 3bffae0 Fix building `std` for Hermit after `c_char` change 8ea2aa2 Fix `Path::is_absolute` on Hermit 0ac2d3f Fix typos in docs on provenance 9eb0a5c Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators 44b4369 Switch inline(always) in core/src/fmt/rt.rs to plain inline 2f9f464 Reword prelude for AsyncFn stabilization 49f6625 Stabilize async closures 313f4de Remove consteval note from <*mut T>::align_offset docs. ce4bb95 Stabilize the Rust 2024 prelude 4053934 Forbid unsafe_op_in_unsafe_fn in hurd-specific os and sys files be3fe80 Move some alloc tests to the alloctests crate a84e8c8 control libunwind linkage mode via `crt-static` on gnullvm targets 5856867 Change `GetManyMutError` to match T-libs-api decision 8fb1a68 Add references to the specific ABI documents 3831e1d Remove l4re from the unsigned char operating system list 6d8c9cf De-duplicate and improve definition of core::ffi::c_char b32cce0 Add a note saying that `{u8,i8}::from_{be,le,ne}_bytes` is meaningless 41be41c stabilize const_nonnull_new c8ded3f Remove rustc_const_stable attribute on const NOOP 7ebc53a Add libc funcitons only for wasm32-wasip1-threads. b546bfa Fix compilation for wasm32-wasip1 (without threads). 8de4746 Use UNIX thread_local implementation for WASI. 4a914fa Run TLS destructors for wasm32-wasip1-threads 84d3123 Downgrade cc 56f9cf1 Run `cargo update` and update licenses fd7d2d5 chore: Improve doc comments 55a5e68 Refactor ReadDir into a state machine aa37ceb wasi/fs: Improve stopping condition for <ReadDir as Iterator>::next 8a64b9d docs: better examples for `std::ops::ControlFlow` f898db3 Expand home_dir docs f67d0b2 Add doc alias 'then_with' for `then` method on `bool` 4f58698 Adds new intrinsic declaration a8402d4 Define acronym for thread local storage c476a7a Add a `collect_into` tuple test case f2a679f Don't impl Extend for 13-tuples 13d965d Simplify documentation for Extend impl for tuples 00c81b6 Add Extend impls for tuples of arity 1 through 12 f1cce89 Unbreak tidy df91b98 Stabilize `std::io::ErrorKind::QuotaExceeded` 5f5925e Stabilize `std::io::ErrorKind::CrossesDevices` 48a67dc Access members of `FormattingOptions` directly instead of via getters/setters d54d93e Removed constness for methods receiving a `&mut` parameter 041df6a Added better reason for exposing `flags` and `get_flags` as unstable 3b45668 Formatted fb59e5d Refactored FormattingOptions to use a bitmask for storing flags b0f43c5 Revert "Turned public+unstable+hidden functions into private functions" 48060cf Turned public+unstable+hidden functions into private functions a79523f Made all fns const da8dd70 impl Default for fmt::FormattingOptions 2e01ab0 Fixed copy+paste error in comment 504399f fmt::FormattingOptions: Renamed `alignment` to `align` 1002196 Formatter::with_options: Use different lifetimes 9a49aab Fixed another broken test 8e81223 Added struct `fmt::FormattingOptions` cec4e6f Formatter: Access members via getter methods wherever possible dcb7abd Stabilize noop_waker c05904f Improve documentation 1100d5d Reformat Python code with `ruff` 8f12f52 Improve comments for the default backtrace printer fa8ba98 clarify simd_relaxed_fma non-determinism 75faa96 Teach rust core about Xtensa VaListImpl and add a custom lowering of vaarg for xtensa. 313db30 Rename `core_pattern_type` and `core_pattern_types` lib feature gates to `pattern_type_macro` d711823 Allow fn pointers comparisons lint in library 7fba885 Update `NonZero` and `NonNull` to not field-project (per MCP807) 9bf300d Add `core::arch::breakpoint` and test 2febf5f a release operation synchronizes with an acquire operation 2df2c7c Update the definition of `borrowing_sub` 5d054f8 stabilize const_{size,align}_of_val d97a192 ./x miri: fix sysroot build f3bec69 stabilize const_collections_with_hasher and build_hasher_default_const_new aeffbe6 Match simd_relaxed_fma documentation to fmuladd intrinsic 35f370c Add simd_relaxed_fma intrinsic c3bd5cd Fix `f16::midpoint` const feature gate a64eea1 Use c"lit" for CStrings without unwrap 025b71a Stabilize `const_maybe_uninit_write` d0587b7 Fix docs for '<[T]>::as_array'; 6ef9a10 Stabilize `ptr::fn_addr_eq` 9f0d935 rustc_allow_const_fn_unstable is not used in proc_macro 68e8ef2 get rid of a bunch of unnecessary rustc_const_unstable c954073 remove a whole bunch of unnecessary const feature gates 577f73d add isatty alias for is_terminal 4cd9f57 Stabilize unsigned `num_midpoint` feature d425410 Mark `slice::copy_from_slice` unstably const b6b16bf Fix chaining `carrying_add`s d50e5ba add test for bytewise ptr::swap of a pointer cf0eef5 move swap_nonoverlapping constness to separate feature gate 0306414 move slice::swap_unchecked constness to slice_swap_unchecked feature gate 83f12d4 Add diagnostic item for `std::ops::ControlFlow` 276aa30 update link to "C++ Exceptions under the hood" blog 76824ac fix: fix codeblocks in `PathBuf` example 316a15b fix: hurd build, stat64.st_fsid was renamed to st_dev fa80487 std: clarify comments about initialization 5702430 std: refactor `pthread`-based synchronization c3b1a40 bump hashbrown version 599bea8 Fill in a `BTreeSet::entry` example dd7cc2f Add a tracking issue for `btree_set_entry` ac0f512 Add `BTreeSet` entry APIs to match `HashSet` 91850d3 Implement code review dfeb3ec thread::available_parallelism for wasm32-wasip1-threads c7574cf changes old intrinsic declaration to new declaration de1f443 Fix and undeprecate home_dir() a143be7 refine mir debuginfo docs bc66500 Doc comment custom MIR debuginfo. 0981b93 Stabilize `extended_varargs_abi_support` 5a8b214 update cfgs 458d551 replace placeholder version 97c6470 Also use zero when referencing to capacity or length e8a17e2 Use consistent wording in docs, use zero instead of 0 9f94acf Fix typos in pin.rs eec9273 Share inline(never) generics across crates d930659 fmt a64567a aix: create shim for lgammaf_r 0e1d550 Add '<[T]>::as_array', '<[T]>::as_mut_array', '<*const [T]>::as_array', and '<*mut [T]>::as_mut_array' conversion methods; 492e1c1 Remove one stray space. 6dc72fd Update chown help with a link and adding cap warning 48fb1bb Expand std::os::unix::fs::chown() doc with a warning b4015bd Add missing code examples on `LocalKey` fc0cc57 Make profiler_builtins `#![no_core]` instead of just `#![no_std]` 131db40 Remove unnecessary `#![allow(unused_features)]` 0ac376e Sort and separate lint/feature attributes in `profiler_builtins` 44f83ae std: update internal uses of `io::const_error!` 279fe7f std: expose `const_io_error!` as `const_error!` df8886f Constify Drop and Destruct 1f0c6eb miri: disable test_downgrade_observe test on macOS e013128 Shorten the `MaybeUninit` `Debug` implementation 118bfc5 Support ranges in `<[T]>::get_many_mut()` d17849f btree: add `{Entry,VacantEntry}::insert_entry` 2d65bac std::thread: avoid leading whitespace in some panic messages 83bcf60 Added a doc test for std::path::strip_prefix git-subtree-dir: library git-subtree-split: 7e867f1
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