Skip to content

Instantly share code, notes, and snippets.

@pnkfelix
Created November 3, 2022 16:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pnkfelix/f3b095944cbebb5d86cb97caedb26f02 to your computer and use it in GitHub Desktop.
Save pnkfelix/f3b095944cbebb5d86cb97caedb26f02 to your computer and use it in GitHub Desktop.
Version 1.65.0 (2022-11-03)
==========================
<a name="1.65.0-Language"></a>
Language
--------
**relnotes**
- [Check if enum from foreign crate has any non exhaustive variants when attempting a cast](https://github.com/rust-lang/rust/pull/92744/)
- [Stabilize `let else`](https://github.com/rust-lang/rust/pull/93628/)
- [Stabilize generic associated types](https://github.com/rust-lang/rust/pull/96709/)
- [Uplift the `let_underscore` lints from clippy into rustc.](https://github.com/rust-lang/rust/pull/97739/)
- [Strengthen invalid_value lint to forbid uninit primitives, adjust docs to say that's UB](https://github.com/rust-lang/rust/pull/98919/)
- [Make forward compatibility lint deprecated_cfg_attr_crate_type_name deny by default](https://github.com/rust-lang/rust/pull/99784/)
- [Stabilize raw-dylib for non-x86](https://github.com/rust-lang/rust/pull/99916/)
**other**
<a name="1.65.0-Compiler"></a>
Compiler
--------
**relnotes**
- [Use niche-filling optimization even when multiple variants have data.](https://github.com/rust-lang/rust/pull/94075/)
- [session: stabilize split debuginfo on linux](https://github.com/rust-lang/rust/pull/98051/)
- [consider unnormalized types for implied bounds](https://github.com/rust-lang/rust/pull/99217/)
- [Stabilize `#![feature(label_break_value)]`](https://github.com/rust-lang/rust/pull/99332/)
- [Update to LLVM 15](https://github.com/rust-lang/rust/pull/99464/)
- [Add armv4t-none-eabi take2](https://github.com/rust-lang/rust/pull/100244/)
- [Stringify non-shorthand visibility correctly](https://github.com/rust-lang/rust/pull/100350/)
- [Normalize struct field types in `confirm_builtin_unsize_candidate`](https://github.com/rust-lang/rust/pull/101831/)
**other**
- [Add `special_module_name` lint](https://github.com/rust-lang/rust/pull/94467/)
- [Implement `#[rustc_default_body_unstable]`](https://github.com/rust-lang/rust/pull/96478/)
- [Visit attributes in more places.](https://github.com/rust-lang/rust/pull/96745/)
- [Aarch64 call abi does not zeroext (and one cannot assume it does so)](https://github.com/rust-lang/rust/pull/97800/)
- [Make must_not_suspend lint see through references when drop tracking is enabled](https://github.com/rust-lang/rust/pull/97962/)
- [Use object instead of LLVM for reading bitcode from rlibs](https://github.com/rust-lang/rust/pull/98100/)
- [Expand potential inner `Or` pattern for THIR](https://github.com/rust-lang/rust/pull/98200/)
- [Add GDB/LLDB pretty-printers for NonZero types](https://github.com/rust-lang/rust/pull/98301/)
- [Lower the assume intrinsic to a MIR statement](https://github.com/rust-lang/rust/pull/98332/)
- [debuginfo: Generalize C++-like encoding for enums.](https://github.com/rust-lang/rust/pull/98393/)
- [Implement simd_as for pointers](https://github.com/rust-lang/rust/pull/98441/)
- [Only fetch HIR for naked functions that have the attribute.](https://github.com/rust-lang/rust/pull/98489/)
- [Remove ReEmpty](https://github.com/rust-lang/rust/pull/98559/)
- [Use only ty::Unevaluated<'tcx, ()> in type system](https://github.com/rust-lang/rust/pull/98588/)
- [bump tracing version](https://github.com/rust-lang/rust/pull/98626/)
- [Reword "Required because of the requirements on the impl of ..."](https://github.com/rust-lang/rust/pull/98807/)
- [rustc_metadata: dedupe strings to prevent multiple copies in rmeta/query cache blow file size](https://github.com/rust-lang/rust/pull/98851/)
- [Implement special-cased projection error message for some common traits](https://github.com/rust-lang/rust/pull/98863/)
- [const_generics: correctly deal with bound variables](https://github.com/rust-lang/rust/pull/98900/)
- [Opaque types' generic params do not imply anything about their hidden type's lifetimes](https://github.com/rust-lang/rust/pull/98933/)
- [Remove EntryKind from metadata.](https://github.com/rust-lang/rust/pull/98960/)
- [Replace `Body::basic_blocks()` with field access](https://github.com/rust-lang/rust/pull/99027/)
- [distinguish the method and associated function diagnostic information](https://github.com/rust-lang/rust/pull/99064/)
- [Rework definition of MIR phases to more closely reflect semantic concerns](https://github.com/rust-lang/rust/pull/99102/)
- [Determine match_has_guard from candidates instead of looking up thir table again](https://github.com/rust-lang/rust/pull/99110/)
- [Enable eager checks for memory sanitizer](https://github.com/rust-lang/rust/pull/99207/)
- [Do not re-parse function signatures to suggest generics](https://github.com/rust-lang/rust/pull/99249/)
- [Add let else drop order tests](https://github.com/rust-lang/rust/pull/99291/)
- [rustc_error, rustc_private: Switch to stable hash containers](https://github.com/rust-lang/rust/pull/99334/)
- [Add support for MIPS VZ ISA extension](https://github.com/rust-lang/rust/pull/99443/)
- [Fix flags when using clang as linker for Fuchsia](https://github.com/rust-lang/rust/pull/99500/)
- [Display raw pointer as *{mut,const} T instead of *-ptr in errors](https://github.com/rust-lang/rust/pull/99517/)
- [ssa: implement `#[collapse_debuginfo]`](https://github.com/rust-lang/rust/pull/99556/)
- [Delay a span bug if we see ty/const generic params during writeback](https://github.com/rust-lang/rust/pull/99582/)
- [Fix #95079 unhelpful error when missing move in nested closure](https://github.com/rust-lang/rust/pull/99612/)
- [Only point out a single function parameter if we have a single arg incompatibility](https://github.com/rust-lang/rust/pull/99646/)
- [get rid of `RefCell` in `TransitiveRelation`](https://github.com/rust-lang/rust/pull/99702/)
- [Some `FulfillmentContext`-related cleanups](https://github.com/rust-lang/rust/pull/99743/)
- [UnreachableProp: Preserve unreachable branches for multiple targets](https://github.com/rust-lang/rust/pull/99762/)
- [Remove separate indexing of early-bound regions](https://github.com/rust-lang/rust/pull/99821/)
- [Suggest adding/removing `ref` for binding patterns](https://github.com/rust-lang/rust/pull/99835/)
- [orphan check: rationalize our handling of constants](https://github.com/rust-lang/rust/pull/99861/)
- [Show absolute line numbers if span is outside relative span](https://github.com/rust-lang/rust/pull/99908/)
- [Recover keywords in trait bounds](https://github.com/rust-lang/rust/pull/99915/)
- [Custom allocator support in `rustc_serialize`](https://github.com/rust-lang/rust/pull/99920/)
- [Do not leak type variables from opaque type relation](https://github.com/rust-lang/rust/pull/99928/)
- [Reenable disabled early syntax gates as future-incompatibility lints](https://github.com/rust-lang/rust/pull/99935/)
- [Fix nonsense non-tupled `Fn` trait error](https://github.com/rust-lang/rust/pull/99942/)
- [Elide superfluous storage markers](https://github.com/rust-lang/rust/pull/99946/)
- [let-else: break out to one scope higher for let-else](https://github.com/rust-lang/rust/pull/99954/)
- [Simplify implementation for par_for_each_module](https://github.com/rust-lang/rust/pull/99963/)
- [avoid assertion failures in try_to_scalar_int](https://github.com/rust-lang/rust/pull/99966/)
- [interpret: only consider 1-ZST when searching for receiver](https://github.com/rust-lang/rust/pull/99972/)
- [More layout sanity checks](https://github.com/rust-lang/rust/pull/99983/)
- [linker: Update some outdated comments](https://github.com/rust-lang/rust/pull/99993/)
- [Clean up `LitKind`](https://github.com/rust-lang/rust/pull/100018/)
- [Revive suggestions for boxed trait objects instead of impl Trait](https://github.com/rust-lang/rust/pull/100019/)
- [improve "try ignoring the field" diagnostic](https://github.com/rust-lang/rust/pull/100031/)
- [ Elaborate all box dereferences in `ElaborateBoxDerefs`](https://github.com/rust-lang/rust/pull/100034/)
- [Enable function merging when opt is for size](https://github.com/rust-lang/rust/pull/100035/)
- [Error on broken pipe but do not backtrace or ICE](https://github.com/rust-lang/rust/pull/100040/)
- [interpret: remove support for uninitialized scalars](https://github.com/rust-lang/rust/pull/100043/)
- [Add error if link_ordinal used with unsupported link kind](https://github.com/rust-lang/rust/pull/100069/)
- [deps: dedupe `annotate-snippets` crate versions](https://github.com/rust-lang/rust/pull/100071/)
- [Add test for raw-dylib with an external variable](https://github.com/rust-lang/rust/pull/100073/)
- [never consider unsafe blocks unused if they would be required with deny(unsafe_op_in_unsafe_fn)](https://github.com/rust-lang/rust/pull/100081/)
- [interpret: use new OpTy::len for Len rvalue](https://github.com/rust-lang/rust/pull/100085/)
- [Add option to `mir::MutVisitor` to not invalidate CFG.](https://github.com/rust-lang/rust/pull/100089/)
- [Check link ordinal to make sure it is targetted for foreign function](https://github.com/rust-lang/rust/pull/100091/)
- [Fall back when relating two opaques by substs in MIR typeck](https://github.com/rust-lang/rust/pull/100092/)
- [Detect type mismatch due to loop that might never iterate](https://github.com/rust-lang/rust/pull/100094/)
- [Some "this expression has a field"-related fixes](https://github.com/rust-lang/rust/pull/100098/)
- [change rlib format to distinguish native dependencies](https://github.com/rust-lang/rust/pull/100101/)
- [Suggest removing `let` if `const let` or `let const` is used](https://github.com/rust-lang/rust/pull/100115/)
- [Try normalizing types without RevealAll in ParamEnv in MIR validation](https://github.com/rust-lang/rust/pull/100121/)
- [rustc_target: Update some old naming around self contained linking](https://github.com/rust-lang/rust/pull/100126/)
- [Avoid pointing out `return` span if it has nothing to do with type error](https://github.com/rust-lang/rust/pull/100130/)
- [Use (actually) dummy place for let-else divergence](https://github.com/rust-lang/rust/pull/100132/)
- [optimization of access level table construction](https://github.com/rust-lang/rust/pull/100147/)
- [Refactor: remove an unnecessary string search](https://github.com/rust-lang/rust/pull/100163/)
- [Recover `require`, `include` instead of `use` in item](https://github.com/rust-lang/rust/pull/100167/)
- [Improve diagnostics for `const a: = expr;`](https://github.com/rust-lang/rust/pull/100168/)
- [add method to get the mutability of an AllocId](https://github.com/rust-lang/rust/pull/100181/)
- [Fix `ReErased` leaking into typeck due to `typeof(...)` recovery](https://github.com/rust-lang/rust/pull/100185/)
- [Mention `as_mut` alongside `as_ref` in borrowck error message](https://github.com/rust-lang/rust/pull/100186/)
- [Parser will not suggest invalid expression when use public](https://github.com/rust-lang/rust/pull/100188/)
- [ Remove duplicated temporaries creating during box derefs elaboration](https://github.com/rust-lang/rust/pull/100192/)
- [Remove even more box syntax uses from src/test](https://github.com/rust-lang/rust/pull/100194/)
- [Change implementation of `-Z gcc-ld` and `lld-wrapper` again](https://github.com/rust-lang/rust/pull/100200/)
- [make NOP dyn casts not require anything about the vtable](https://github.com/rust-lang/rust/pull/100208/)
- [Lazily decode SourceFile from metadata](https://github.com/rust-lang/rust/pull/100209/)
- [proc_macro/bridge: send diagnostics over the bridge as a struct](https://github.com/rust-lang/rust/pull/100210/)
- [Refuse to codegen an upstream static.](https://github.com/rust-lang/rust/pull/100211/)
- [Don't document impossible to call default trait items on impls](https://github.com/rust-lang/rust/pull/100221/)
- [Do not manually craft a span pointing inside a multibyte character.](https://github.com/rust-lang/rust/pull/100226/)
- [Don't ICE while suggesting updating item path.](https://github.com/rust-lang/rust/pull/100228/)
- [add -Zextra-const-ub-checks to enable more UB checking in const-eval](https://github.com/rust-lang/rust/pull/100229/)
- [Use start_point instead of next_point to point to elided lifetime amp…](https://github.com/rust-lang/rust/pull/100230/)
- [Do not consider method call receiver as an argument in AST.](https://github.com/rust-lang/rust/pull/100232/)
- [Remove manual implementations of HashStable for hir::Expr and hir::Ty.](https://github.com/rust-lang/rust/pull/100237/)
- [Further improve error message for E0081](https://github.com/rust-lang/rust/pull/100238/)
- [remove an ineffective check in const_prop](https://github.com/rust-lang/rust/pull/100239/)
- [Fail gracefully when const pattern is not structural match.](https://github.com/rust-lang/rust/pull/100240/)
- [Remove opt_remap_env_constness from rustc_query_impl](https://github.com/rust-lang/rust/pull/100243/)
- [Generalize trait object generic param check to aliases.](https://github.com/rust-lang/rust/pull/100247/)
- [Recover from mutable variable declaration where `mut` is placed before `let`](https://github.com/rust-lang/rust/pull/100253/)
- [Add some high-level docs to `FnCtxt` and `ItemCtxt`](https://github.com/rust-lang/rust/pull/100256/)
- [Set tainted errors bit before emitting coerce suggestions.](https://github.com/rust-lang/rust/pull/100261/)
- [Add regression test for #79148](https://github.com/rust-lang/rust/pull/100268/)
- [also update anyhow in codegen_cranelift](https://github.com/rust-lang/rust/pull/100275/)
- [Simplify format_args builtin macro implementation.](https://github.com/rust-lang/rust/pull/100277/)
- [Add support for link-flavor rust-lld for macOS](https://github.com/rust-lang/rust/pull/100286/)
- [Add inline-llvm option for disabling/enabling LLVM inlining](https://github.com/rust-lang/rust/pull/100293/)
- [Avoid `&str` to `String` conversions](https://github.com/rust-lang/rust/pull/100301/)
- [Suggest associated method on deref types when path syntax method fails](https://github.com/rust-lang/rust/pull/100302/)
- [Suggest adding an appropriate missing pattern excluding comments](https://github.com/rust-lang/rust/pull/100305/)
- [Fix #96847](https://github.com/rust-lang/rust/pull/100307/)
- [Extend comma suggestion to cases where fields arent missing](https://github.com/rust-lang/rust/pull/100309/)
- [Keep going if normalized projection has unevaluated consts in `QueryNormalizer`](https://github.com/rust-lang/rust/pull/100315/)
- [Remove logic related to deprecated nvptx-nvidia-cuda (32-bit) target](https://github.com/rust-lang/rust/pull/100317/)
- [passes: load `defined_lib_features` query less](https://github.com/rust-lang/rust/pull/100328/)
- [Suggest a missing semicolon before an array](https://github.com/rust-lang/rust/pull/100334/)
- [Fix two const_trait_impl issues](https://github.com/rust-lang/rust/pull/100336/)
- [when there are 3 or more return statements in the loop](https://github.com/rust-lang/rust/pull/100338/)
- [Refactor: remove a type string comparison](https://github.com/rust-lang/rust/pull/100349/)
- [Use `&mut Diagnostic` instead of `&mut DiagnosticBuilder` unless needed](https://github.com/rust-lang/rust/pull/100351/)
- [Special-case references to leafs in valtree pretty-printing](https://github.com/rust-lang/rust/pull/100359/)
- [errors: don't fail on broken primary translations](https://github.com/rust-lang/rust/pull/100366/)
- [Suggest the path separator when a dot is used on a trait](https://github.com/rust-lang/rust/pull/100367/)
- [InferCtxt tainted_by_errors_flag should be Option<ErrorGuaranteed>](https://github.com/rust-lang/rust/pull/100368/)
- [Replace - with _ in fluent slugs to improve developer workflows](https://github.com/rust-lang/rust/pull/100377/)
- [triagebot: add translation-related mention groups](https://github.com/rust-lang/rust/pull/100379/)
- [Make the GATS self outlives error take into GATs in the inputs](https://github.com/rust-lang/rust/pull/100382/)
- [Add support for generating unique profraw files by default when using `-C instrument-coverage`](https://github.com/rust-lang/rust/pull/100384/)
- [Do not report cycle error when inferring return type for suggestion](https://github.com/rust-lang/rust/pull/100389/)
- [Improve size assertions](https://github.com/rust-lang/rust/pull/100391/)
- [Simplify visitors](https://github.com/rust-lang/rust/pull/100392/)
- [Suggest const and static for global variable](https://github.com/rust-lang/rust/pull/100396/)
- [Improve `-Zhir-stats`](https://github.com/rust-lang/rust/pull/100398/)
- [change stdlib circular dependencies handling](https://github.com/rust-lang/rust/pull/100404/)
- [Add BE8 support](https://github.com/rust-lang/rust/pull/100415/)
- [Enum variant ctor inherits the stability of the enum variant](https://github.com/rust-lang/rust/pull/100431/)
- [Fix HIR pretty printing of let else](https://github.com/rust-lang/rust/pull/100434/)
- [try and simplify some things in the query system](https://github.com/rust-lang/rust/pull/100436/)
- [Improve const mismatch `FulfillmentError`](https://github.com/rust-lang/rust/pull/100437/)
- [Erase regions better in `promote_candidate`](https://github.com/rust-lang/rust/pull/100438/)
- [Shrink `ast::Attribute`.](https://github.com/rust-lang/rust/pull/100441/)
- [Add two let else regression tests](https://github.com/rust-lang/rust/pull/100443/)
- [adapt test for msan message change](https://github.com/rust-lang/rust/pull/100445/)
- [Suggest removing a semicolon after impl/trait items](https://github.com/rust-lang/rust/pull/100446/)
- [Adjust span of fn argument declaration](https://github.com/rust-lang/rust/pull/100458/)
- [Attempt to normalize `FnDef` signature in `InferCtxt::cmp`](https://github.com/rust-lang/rust/pull/100473/)
- [Give a helpful diagnostic when the next struct field has an attribute](https://github.com/rust-lang/rust/pull/100475/)
- [Argument type error improvements](https://github.com/rust-lang/rust/pull/100479/)
- [Point to generic or arg if it's the self type of unsatisfied projection predicate](https://github.com/rust-lang/rust/pull/100483/)
- [`assert_{inhabited,zero_valid,uninit_valid}` intrinsics are safe](https://github.com/rust-lang/rust/pull/100487/)
- [`is_knowable` use `Result` instead of `Option`](https://github.com/rust-lang/rust/pull/100489/)
- [wf: correctly `shallow_resolve` consts](https://github.com/rust-lang/rust/pull/100490/)
- [Avoid cloning a collection only to iterate over it](https://github.com/rust-lang/rust/pull/100497/)
- [Ban references to `Self` in trait object substs for projection predicates too.](https://github.com/rust-lang/rust/pull/100500/)
- [Avoid infinite loop in function arguments checking](https://github.com/rust-lang/rust/pull/100502/)
- [change `InlineAsmCtxt` to not talk about `FnCtxt`](https://github.com/rust-lang/rust/pull/100506/)
- [suggest `once_cell::Lazy` for non-const statics](https://github.com/rust-lang/rust/pull/100507/)
- [merge two test directories that mean the same thing](https://github.com/rust-lang/rust/pull/100509/)
- [make `TypeError` impl `Copy`](https://github.com/rust-lang/rust/pull/100510/)
- [Delay span bug when failing to normalize negative coherence impl subject due to other malformed impls](https://github.com/rust-lang/rust/pull/100514/)
- [Only check the `DefId` for the recursion check in MIR inliner.](https://github.com/rust-lang/rust/pull/100522/)
- [Add tests for the drop behavior of some control flow constructs](https://github.com/rust-lang/rust/pull/100526/)
- [Support 1st group of RISC-V Bitmanip backend target features](https://github.com/rust-lang/rust/pull/100528/)
- [Make code slightly more uniform](https://github.com/rust-lang/rust/pull/100534/)
- [rustc_target: Add some more target spec sanity checking](https://github.com/rust-lang/rust/pull/100537/)
- [Suggest `fn` if `fun`, `func`, `function` or `def` is used to define a function](https://github.com/rust-lang/rust/pull/100547/)
- [rustc_target: Add a compatibility layer to separate internal and user-facing linker flavors](https://github.com/rust-lang/rust/pull/100552/)
- [Parser simplifications](https://github.com/rust-lang/rust/pull/100559/)
- [Box the `MacCall` in various types.](https://github.com/rust-lang/rust/pull/100564/)
- [Suggest adding a missing semicolon before an item](https://github.com/rust-lang/rust/pull/100565/)
- [Use `create_snapshot_for_diagnostic` instead of `clone` for `Parser`](https://github.com/rust-lang/rust/pull/100566/)
- [Add missing closing quote](https://github.com/rust-lang/rust/pull/100567/)
- [Check projection types before inlining MIR](https://github.com/rust-lang/rust/pull/100571/)
- [Add warning against unexpected --cfg with --check-cfg](https://github.com/rust-lang/rust/pull/100574/)
- [Reland changes replacing num_cpus with available_parallelism ](https://github.com/rust-lang/rust/pull/100586/)
- [Suggest adding an array length if possible](https://github.com/rust-lang/rust/pull/100590/)
- [Manually implement Debug for ImportKind.](https://github.com/rust-lang/rust/pull/100592/)
- [Remove unnecessary stderr files](https://github.com/rust-lang/rust/pull/100596/)
- [Don't fix builtin index when Where clause is found](https://github.com/rust-lang/rust/pull/100598/)
- [Rename Machine memory hooks to suggest when they run](https://github.com/rust-lang/rust/pull/100600/)
- [needless separation of impl blocks](https://github.com/rust-lang/rust/pull/100608/)
- [Extend invalid floating point literal suffix suggestion](https://github.com/rust-lang/rust/pull/100609/)
- [Ast and parser tweaks](https://github.com/rust-lang/rust/pull/100610/)
- [Suggest the right help message for as_ref](https://github.com/rust-lang/rust/pull/100617/)
- [Pass +atomics-32 feature for {arm,thumb}v4t-none-eabi](https://github.com/rust-lang/rust/pull/100621/)
- [Support 128-bit atomics on all aarch64 targets](https://github.com/rust-lang/rust/pull/100622/)
- [llvm-wrapper: adapt for LLVM API change](https://github.com/rust-lang/rust/pull/100627/)
- [Use `merged_ty` method instead of rewriting it every time](https://github.com/rust-lang/rust/pull/100629/)
- [Revert "Revert "Allow dynamic linking for iOS/tvOS targets.""](https://github.com/rust-lang/rust/pull/100636/)
- [Add the armv4t-none-eabi target to the supported_targets](https://github.com/rust-lang/rust/pull/100641/)
- [Point at a type parameter shadowing another type](https://github.com/rust-lang/rust/pull/100643/)
- [Migrate emoji identifier diagnostics to `SessionDiagnostic` in rustc_interface](https://github.com/rust-lang/rust/pull/100646/)
- [ Make trait bound not satisfied specify kind](https://github.com/rust-lang/rust/pull/100647/)
- [Migrations for rustc_expand transcribe.rs](https://github.com/rust-lang/rust/pull/100651/)
- [Remove deferred sized checks (make them eager)](https://github.com/rust-lang/rust/pull/100652/)
- [Move the cast_float_to_int fallback code to GCC](https://github.com/rust-lang/rust/pull/100653/)
- [Rework "point at arg" suggestions to be more accurate](https://github.com/rust-lang/rust/pull/100654/)
- [TyCtxt::get_attr should check that no duplicates are allowed](https://github.com/rust-lang/rust/pull/100658/)
- [Migrate "invalid variable declaration" errors to SessionDiagnostic](https://github.com/rust-lang/rust/pull/100667/)
- [Use `AttrVec` more](https://github.com/rust-lang/rust/pull/100668/)
- [Attribute cleanups](https://github.com/rust-lang/rust/pull/100669/)
- [Fix documentation of rustc_parse::parser::Parser::parse_stmt_without_recovery](https://github.com/rust-lang/rust/pull/100670/)
- [tidy: check fluent files for style](https://github.com/rust-lang/rust/pull/100671/)
- [Migrate lint reports in typeck::check_unused to LintDiagnostic](https://github.com/rust-lang/rust/pull/100674/)
- [fluent: mandate slug names to be prefixed by crate name](https://github.com/rust-lang/rust/pull/100675/)
- [implied bounds: explicitly state which types are assumed to be wf](https://github.com/rust-lang/rust/pull/100676/)
- [`ty::Error` does not match other types for region constraints](https://github.com/rust-lang/rust/pull/100688/)
- [Make `same_type_modulo_infer` a proper `TypeRelation`](https://github.com/rust-lang/rust/pull/100691/)
- [Migrate rustc_ast_passes diagnostics to `SessionDiagnostic` and translatable messages (first part)](https://github.com/rust-lang/rust/pull/100694/)
- [ Minor syntax and formatting update to doc comment on `find_vtable_types_for_unsizing`](https://github.com/rust-lang/rust/pull/100697/)
- [Avoid reporting overflow in `is_impossible_method`](https://github.com/rust-lang/rust/pull/100705/)
- [Migrate typeck's `used` expected symbol diagnostic to `SessionDiagnostic`](https://github.com/rust-lang/rust/pull/100709/)
- [Convert diagnostics in parser/expr to SessionDiagnostic](https://github.com/rust-lang/rust/pull/100713/)
- [Add diagnostics lints to `rustc_type_ir` module](https://github.com/rust-lang/rust/pull/100721/)
- [Add the diagnostic translation lints to crates that don't emit them](https://github.com/rust-lang/rust/pull/100723/)
- [Migrate ast lowering to session diagnostic](https://github.com/rust-lang/rust/pull/100724/)
- [Migrate rustc_monomorphize to use SessionDiagnostic](https://github.com/rust-lang/rust/pull/100730/)
- [Implementation of import_name_type](https://github.com/rust-lang/rust/pull/100732/)
- [Migrate `rustc_ty_utils` to `SessionDiagnostic`](https://github.com/rust-lang/rust/pull/100735/)
- [Diagnostics migr const eval](https://github.com/rust-lang/rust/pull/100738/)
- [Migrate rustc_mir_dataflow to diagnostic structs](https://github.com/rust-lang/rust/pull/100744/)
- [add `depth_limit` in `QueryVTable` to avoid entering a new tcx in `layout_of`](https://github.com/rust-lang/rust/pull/100748/)
- [improved diagnostic for function defined with `def`, `fun`, `func`, or `function` instead of `fn`](https://github.com/rust-lang/rust/pull/100750/)
- [translations(rustc_session): migrates `rustc_session` to use `SessionDiagnostic` - Pt. 1](https://github.com/rust-lang/rust/pull/100753/)
- [Catch overflow early](https://github.com/rust-lang/rust/pull/100757/)
- [some general mir typeck cleanup](https://github.com/rust-lang/rust/pull/100761/)
- [Kind-less SessionDiagnostic derive](https://github.com/rust-lang/rust/pull/100765/)
- [Migrate `rustc_plugin_impl` to `SessionDiagnostic`](https://github.com/rust-lang/rust/pull/100768/)
- [Suggest adding a reference to a trait assoc item](https://github.com/rust-lang/rust/pull/100769/)
- [Migrate `rustc_lint` errors to `SessionDiagnostic`](https://github.com/rust-lang/rust/pull/100776/)
- [save_analysis: Migrate diagnostic](https://github.com/rust-lang/rust/pull/100780/)
- [Pretty printing give proper error message without panic](https://github.com/rust-lang/rust/pull/100787/)
- [Use separate infcx to solve obligations during negative coherence](https://github.com/rust-lang/rust/pull/100789/)
- [Refactor: remove unnecessary string searchings](https://github.com/rust-lang/rust/pull/100796/)
- [migrate some `rustc_borrowck` diagnostic](https://github.com/rust-lang/rust/pull/100798/)
- [Track PGO profiles in depinfo](https://github.com/rust-lang/rust/pull/100801/)
- [Symbols: do not write string values of preinterned symbols into compiled artifacts](https://github.com/rust-lang/rust/pull/100803/)
- [Migrate `rustc_interface` diagnostics ](https://github.com/rust-lang/rust/pull/100808/)
- [ Porting 'compiler/rustc_trait_selection' to translatable diagnostics - Part 1](https://github.com/rust-lang/rust/pull/100814/)
- [sugg: suggest the usage of boolean value when there is a typo in the keyword](https://github.com/rust-lang/rust/pull/100817/)
- [sugg: take into count the debug formatting](https://github.com/rust-lang/rust/pull/100826/)
- [Migrate `symbol_mangling` module to new diagnostics structs](https://github.com/rust-lang/rust/pull/100831/)
- [Migrate `rustc_attr` crate diagnostics](https://github.com/rust-lang/rust/pull/100836/)
- [Suggest moving redundant generic args of an assoc fn to its trait](https://github.com/rust-lang/rust/pull/100838/)
- [Add diagnostics lints to `rustc_transmute` module (zero diags)](https://github.com/rust-lang/rust/pull/100842/)
- [Migrate part of rustc_infer to session diagnostic](https://github.com/rust-lang/rust/pull/100843/)
- [migrate rustc_query_system to use SessionDiagnostic](https://github.com/rust-lang/rust/pull/100844/)
- [Fix rustc_parse_format precision & width spans](https://github.com/rust-lang/rust/pull/100851/)
- [Refactor query modifier parsing](https://github.com/rust-lang/rust/pull/100857/)
- [fix ICE with extra-const-ub-checks](https://github.com/rust-lang/rust/pull/100861/)
- [Migrate more `rustc_borrowck` diagnostics to `SessionDiagnostic`](https://github.com/rust-lang/rust/pull/100864/)
- [Replace `rustc_data_structures::thin_vec::ThinVec` with `thin_vec::ThinVec`](https://github.com/rust-lang/rust/pull/100869/)
- [Refactor part of codegen_call_terminator](https://github.com/rust-lang/rust/pull/100887/)
- [Coherence negative impls implied bounds](https://github.com/rust-lang/rust/pull/100888/)
- [Migrate rustc_driver to SessionDiagnostic](https://github.com/rust-lang/rust/pull/100890/)
- [extra sanity check against consts pointing to mutable memory](https://github.com/rust-lang/rust/pull/100897/)
- [Do not report too many expr field candidates](https://github.com/rust-lang/rust/pull/100898/)
- [on `region_errors.rs`](https://github.com/rust-lang/rust/pull/100900/)
- [Make some methods private](https://github.com/rust-lang/rust/pull/100901/)
- [Suggest alternatives when trying to mutate a `HashMap`/`BTreeMap` via indexing](https://github.com/rust-lang/rust/pull/100906/)
- [Fix typo in UnreachableProp](https://github.com/rust-lang/rust/pull/100907/)
- [Minor `ast::LitKind` improvements](https://github.com/rust-lang/rust/pull/100909/)
- [Use par_body_owners for liveness](https://github.com/rust-lang/rust/pull/100919/)
- [Migrate rustc_metadata to SessionDiagnostics](https://github.com/rust-lang/rust/pull/100928/)
- [Do not suggest adding a bound to a opaque type](https://github.com/rust-lang/rust/pull/100940/)
- [Point at the string inside literal and mention if we need string inte…](https://github.com/rust-lang/rust/pull/100941/)
- [Simplify the `define_query` macro](https://github.com/rust-lang/rust/pull/100943/)
- [Shrink `thir::Expr`](https://github.com/rust-lang/rust/pull/100944/)
- [Add a missing test case for impl generic mismatch](https://github.com/rust-lang/rust/pull/100945/)
- [Simplify the arguments to macros generated by the `rustc_queries` proc macro](https://github.com/rust-lang/rust/pull/100946/)
- [compiler/rustc_codegen_ssa/src/mir/place.rs: Remove LLVM bug workaround](https://github.com/rust-lang/rust/pull/100958/)
- [translations: rename warn_ to warning](https://github.com/rust-lang/rust/pull/100959/)
- [Sync rustc_codegen_cranelift](https://github.com/rust-lang/rust/pull/100964/)
- [Revert "Remove deferred sized checks"](https://github.com/rust-lang/rust/pull/100966/)
- [Only compute captures once when building MIR.](https://github.com/rust-lang/rust/pull/100968/)
- [Allow deriving multipart suggestions](https://github.com/rust-lang/rust/pull/100970/)
- [Handle `Err` in `ast::LitKind::to_token_lit`.](https://github.com/rust-lang/rust/pull/100978/)
- [no unnormalized types for implied bounds outside borrowck](https://github.com/rust-lang/rust/pull/100989/)
- [Shrink `FnAbi`](https://github.com/rust-lang/rust/pull/100999/)
- [Separate CountIsStar from CountIsParam in rustc_parse_format.](https://github.com/rust-lang/rust/pull/101000/)
- [Provide structured suggestion for `hashmap[idx] = val`](https://github.com/rust-lang/rust/pull/101002/)
- [Suggest returning closure as `impl Fn`](https://github.com/rust-lang/rust/pull/101019/)
- [Migrate ``rustc_middle`` diagnostic](https://github.com/rust-lang/rust/pull/101021/)
- [Erase late bound regions before comparing types in `suggest_dereferences`](https://github.com/rust-lang/rust/pull/101022/)
- [Add tier-3 support for powerpc64 and riscv64 openbsd](https://github.com/rust-lang/rust/pull/101025/)
- [no alignment check during interning](https://github.com/rust-lang/rust/pull/101038/)
- [Don't catch overflow when running with cargo doc](https://github.com/rust-lang/rust/pull/101039/)
- [translations(rustc_session): migrates rustc_session to use SessionDiagnostic - Pt. 2](https://github.com/rust-lang/rust/pull/101041/)
- [Remove span fatal from ast lowering](https://github.com/rust-lang/rust/pull/101049/)
- [Use smaller span for suggestions](https://github.com/rust-lang/rust/pull/101055/)
- [Merge implementations of HIR fn_decl and fn_sig.](https://github.com/rust-lang/rust/pull/101057/)
- [Compute information about function parameters on THIR](https://github.com/rust-lang/rust/pull/101086/)
- [Set DebuginfoKind::Pdb in msvc_base](https://github.com/rust-lang/rust/pull/101088/)
- [rustc_middle: Remove `Visibility::Invisible`](https://github.com/rust-lang/rust/pull/101098/)
- [Make call suggestions more general and more accurate](https://github.com/rust-lang/rust/pull/101100/)
- [interpret: make read-pointer-as-bytes a CTFE-only error with extra information](https://github.com/rust-lang/rust/pull/101101/)
- [Use the declaration's SourceInfo for FnEntry retags, not the outermost](https://github.com/rust-lang/rust/pull/101111/)
- [Remove `register_attr` feature](https://github.com/rust-lang/rust/pull/101123/)
- [CTFE: exposing pointers and calling extern fn is just impossible](https://github.com/rust-lang/rust/pull/101131/)
- [Shrink `thir::Pat`](https://github.com/rust-lang/rust/pull/101139/)
- [Simplify `get_trait_ref` fn used for `virtual_function_elimination`](https://github.com/rust-lang/rust/pull/101141/)
- [Improve HIR stats](https://github.com/rust-lang/rust/pull/101142/)
- [Various changes to logging of borrowck-related code](https://github.com/rust-lang/rust/pull/101146/)
- [Migrate another part of rustc_infer to session diagnostic](https://github.com/rust-lang/rust/pull/101153/)
- [interpret: fix unnecessary allocation in validation visitor](https://github.com/rust-lang/rust/pull/101154/)
- [Remove `Sync` requirement from lint pass objects](https://github.com/rust-lang/rust/pull/101156/)
- [Fix uintended diagnostic caused by `drain(..)`](https://github.com/rust-lang/rust/pull/101161/)
- [Use more `into_iter` rather than `drain(..)`](https://github.com/rust-lang/rust/pull/101165/)
- [Further simplify the macros generated by `rustc_queries`](https://github.com/rust-lang/rust/pull/101173/)
- [Remove path string](https://github.com/rust-lang/rust/pull/101192/)
- [Initial implementation of dyn*](https://github.com/rust-lang/rust/pull/101212/)
- [Do not call object_lifetime_default on lifetime params.](https://github.com/rust-lang/rust/pull/101214/)
- [Also replace the version placeholder in rustc_attr](https://github.com/rust-lang/rust/pull/101215/)
- [[drop tracking] Use parent expression for scope, not parent node ](https://github.com/rust-lang/rust/pull/101217/)
- [Initial implementation of return-position `impl Trait` in traits](https://github.com/rust-lang/rust/pull/101224/)
- [Simplify `hir::PathSegment`](https://github.com/rust-lang/rust/pull/101228/)
- [lint: avoid linting diag functions with diag lints](https://github.com/rust-lang/rust/pull/101230/)
- [Tracing cleanup](https://github.com/rust-lang/rust/pull/101239/)
- [`BindingAnnotation` refactor](https://github.com/rust-lang/rust/pull/101241/)
- [fix the suggestion of format for asm_sub_register](https://github.com/rust-lang/rust/pull/101253/)
- [Separate the receiver from arguments in HIR](https://github.com/rust-lang/rust/pull/101261/)
- [translations(rustc_session): migrates rustc_session to use SessionDiagnostic - Final](https://github.com/rust-lang/rust/pull/101266/)
- [Do not suggest adding `move` to closure when `move` is already used](https://github.com/rust-lang/rust/pull/101285/)
- [Fix #100844 rebase accident](https://github.com/rust-lang/rust/pull/101294/)
- [Use head span for `rustc_on_unimplemented`'s `enclosing_scope` attr](https://github.com/rust-lang/rust/pull/101296/)
- [Make `HandleCycleError` an enum instead of a macro-generated closure](https://github.com/rust-lang/rust/pull/101303/)
- [Simplify caching and storage for queries](https://github.com/rust-lang/rust/pull/101307/)
- [make `mk_attr_id` part of `ParseSess`](https://github.com/rust-lang/rust/pull/101313/)
- [Include enum path in variant suggestion](https://github.com/rust-lang/rust/pull/101357/)
- [Point out when a callable is not actually callable because its return is not sized](https://github.com/rust-lang/rust/pull/101359/)
- [Suggest removing unnecessary prefix let in patterns](https://github.com/rust-lang/rust/pull/101362/)
- [Shrink suggestion span of argument mismatch error](https://github.com/rust-lang/rust/pull/101364/)
- [remove redundant clones](https://github.com/rust-lang/rust/pull/101365/)
- [Suggest `{Option,Result}::{copied,clone}()` to satisfy type mismatch](https://github.com/rust-lang/rust/pull/101367/)
- [Fix `global_asm` macro pretty printing](https://github.com/rust-lang/rust/pull/101369/)
- [Don't delay invalid LHS bug unless it will be covered by an error in `check_overloaded_binop`](https://github.com/rust-lang/rust/pull/101388/)
- [Shrink span for bindings with subpatterns.](https://github.com/rust-lang/rust/pull/101399/)
- [Add a Machine hook for inline assembly](https://github.com/rust-lang/rust/pull/101402/)
- [Don't fire `rust_2021_incompatible_closure_captures` in `edition = 2021` crates](https://github.com/rust-lang/rust/pull/101409/)
- [Reorder nesting scopes and declare bindings without drop schedule](https://github.com/rust-lang/rust/pull/101410/)
- [Use RelocModel::Pic for UEFI targets](https://github.com/rust-lang/rust/pull/101413/)
- [proc_macro/bridge: use the cross-thread executor for nested proc-macros](https://github.com/rust-lang/rust/pull/101414/)
- [Fix `hir::Local` doc to match with the variable name used: `init`](https://github.com/rust-lang/rust/pull/101420/)
- [Adjust and slightly generalize operator error suggestion](https://github.com/rust-lang/rust/pull/101424/)
- [Point at type parameter in plain path expr](https://github.com/rust-lang/rust/pull/101425/)
- [Fix ICE, generalize 'move generics to trait' suggestion for >0 non-rcvr arguments](https://github.com/rust-lang/rust/pull/101427/)
- [Don't suggest reborrow if usage is inside a closure](https://github.com/rust-lang/rust/pull/101429/)
- [Shrink `PredicateS`](https://github.com/rust-lang/rust/pull/101432/)
- [Emit a note that static bounds from HRTBs are a bug](https://github.com/rust-lang/rust/pull/101433/)
- [Update `SessionDiagnostic::into_diagnostic` to take `Handler` instead of `ParseSess`](https://github.com/rust-lang/rust/pull/101434/)
- [Normalize before erasing late-bound regions in `equal_up_to_regions`](https://github.com/rust-lang/rust/pull/101437/)
- [Suggest introducing an explicit lifetime if it does not exist](https://github.com/rust-lang/rust/pull/101445/)
- [Remove generics_def_id_map from the resolver.](https://github.com/rust-lang/rust/pull/101447/)
- [Recover from using `;` as separator between fields](https://github.com/rust-lang/rust/pull/101457/)
- [Shrink `hir::Ty` and `hir::Pat`](https://github.com/rust-lang/rust/pull/101467/)
- [Report number of delayed bugs properly with `-Ztreat-err-as-bug`](https://github.com/rust-lang/rust/pull/101471/)
- [Add more size assertions for MIR types.](https://github.com/rust-lang/rust/pull/101473/)
- [Remove dead broken code from const zst handling in backends](https://github.com/rust-lang/rust/pull/101484/)
- [Add list of recognized repr attributes to the unrecognized repr error](https://github.com/rust-lang/rust/pull/101486/)
- [Suggest adding array lengths to references to arrays if possible](https://github.com/rust-lang/rust/pull/101492/)
- [Pass ImplTraitContext as &mut to avoid the need of ImplTraitContext::reborrow](https://github.com/rust-lang/rust/pull/101493/)
- [Allow lower_lifetime_binder receive a closure](https://github.com/rust-lang/rust/pull/101496/)
- [rustc: Parameterize `ty::Visibility` over used ID](https://github.com/rust-lang/rust/pull/101498/)
- [Introduce lowering_arena to avoid creating AST nodes on the fly](https://github.com/rust-lang/rust/pull/101499/)
- [Allow lint passes to be bound by `TyCtxt`](https://github.com/rust-lang/rust/pull/101501/)
- [Do not suggest a semicolon for a macro without `!`](https://github.com/rust-lang/rust/pull/101502/)
- [Add debug calls](https://github.com/rust-lang/rust/pull/101503/)
- [Recover from typo where == is used in place of =](https://github.com/rust-lang/rust/pull/101515/)
- [Update miri submodule](https://github.com/rust-lang/rust/pull/101522/)
- [Fix typo in pass_manager.rs](https://github.com/rust-lang/rust/pull/101525/)
- [llvm-wrapper: adapt for LLVM API changes](https://github.com/rust-lang/rust/pull/101530/)
- [Add documentation for Attr::is_doc_comment](https://github.com/rust-lang/rust/pull/101536/)
- [Remove unnecessary `PartialOrd` and `Ord`](https://github.com/rust-lang/rust/pull/101545/)
- [Use HashStable_Generic in rustc_type_ir](https://github.com/rust-lang/rust/pull/101549/)
- [Tweak future opaque ty pretty printing](https://github.com/rust-lang/rust/pull/101556/)
- [update `ParamKindOrd`](https://github.com/rust-lang/rust/pull/101573/)
- [remove bound var hack in `resolve`](https://github.com/rust-lang/rust/pull/101578/)
- [Make `Debug` impl for `Term` useful](https://github.com/rust-lang/rust/pull/101587/)
- [Fix ICE report flags display.](https://github.com/rust-lang/rust/pull/101595/)
- [Streamline `AttrAnnotatedTokenStream`](https://github.com/rust-lang/rust/pull/101602/)
- [Fix ICE in opt_suggest_box_span](https://github.com/rust-lang/rust/pull/101604/)
- [Fix code generation of `Rvalue::Repeat` with 128 bit values](https://github.com/rust-lang/rust/pull/101612/)
- [Equate fn outputs when inferring RPITIT hidden types](https://github.com/rust-lang/rust/pull/101614/)
- [Make `compare_predicate_entailment` no longer a query](https://github.com/rust-lang/rust/pull/101615/)
- [Adapt test for msan message change](https://github.com/rust-lang/rust/pull/101616/)
- [Compute lint levels by definition](https://github.com/rust-lang/rust/pull/101620/)
- [Move `Queries::new` out of the macro](https://github.com/rust-lang/rust/pull/101635/)
- [Fix LLVM IR type mismatch reported in #99551](https://github.com/rust-lang/rust/pull/101647/)
- [Suggest pub instead of public for const type item](https://github.com/rust-lang/rust/pull/101668/)
- [Allow generators to impl Clone/Copy](https://github.com/rust-lang/rust/pull/101673/)
- [Check that the types in return position `impl Trait` in traits are well-formed](https://github.com/rust-lang/rust/pull/101676/)
- [Add test for #101211](https://github.com/rust-lang/rust/pull/101677/)
- [Add diagnostic arg 'current_crate'](https://github.com/rust-lang/rust/pull/101678/)
- [Deny return-position `impl Trait` in traits for object safety](https://github.com/rust-lang/rust/pull/101681/)
- [Only encode return-position `impl Trait` in trait when parent function has a default body](https://github.com/rust-lang/rust/pull/101682/)
- [Assert that HIR nodes are not their own parent.](https://github.com/rust-lang/rust/pull/101688/)
- [Avoid `Iterator::last`](https://github.com/rust-lang/rust/pull/101690/)
- [A `SubstitutionPart` is not considered a deletion if it replaces nothing with nothing](https://github.com/rust-lang/rust/pull/101700/)
- [Simplify visitors more](https://github.com/rust-lang/rust/pull/101709/)
- [Impove diagnostic for `.await`ing non-futures](https://github.com/rust-lang/rust/pull/101723/)
- [Feature gate the `rustdoc::missing_doc_code_examples` lint](https://github.com/rust-lang/rust/pull/101732/)
- [Fix `#[link kind="raw-dylib"]` to respect `#[link_name]`](https://github.com/rust-lang/rust/pull/101738/)
- [Adding ignore-fuchsia arg to non-applicable compiler ui tests](https://github.com/rust-lang/rust/pull/101740/)
- [Adding needs-unwind arg to applicable compiler ui tests](https://github.com/rust-lang/rust/pull/101741/)
- [Improve Attribute doc methods](https://github.com/rust-lang/rust/pull/101752/)
- [Prefer explict closure sig types over expected ones](https://github.com/rust-lang/rust/pull/101753/)
- [Add documentation for TyCtxt::visibility](https://github.com/rust-lang/rust/pull/101765/)
- [Also replace the placeholder for the stable_features lint](https://github.com/rust-lang/rust/pull/101772/)
- [Update test output for drop tracking](https://github.com/rust-lang/rust/pull/101779/)
- [Update `symbol_mangling` diagnostics migration](https://github.com/rust-lang/rust/pull/101782/)
- [cache `collect_trait_impl_trait_tys`](https://github.com/rust-lang/rust/pull/101787/)
- [Do not suggest a placeholder to const and static without a type](https://github.com/rust-lang/rust/pull/101790/)
- [Disallow defaults on type GATs](https://github.com/rust-lang/rust/pull/101807/)
- [Fix back RPIT changes](https://github.com/rust-lang/rust/pull/101825/)
- [Suggest associated const for incorrect use of let in traits](https://github.com/rust-lang/rust/pull/101843/)
- [change `FnMutDelegate` to trait objects](https://github.com/rust-lang/rust/pull/101857/)
- [derive various impls instead of hand-rolling them](https://github.com/rust-lang/rust/pull/101858/)
- [Slight vertical formatting](https://github.com/rust-lang/rust/pull/101859/)
- [Don't throw away information just to recompute it again](https://github.com/rust-lang/rust/pull/101860/)
- [More simple formatting](https://github.com/rust-lang/rust/pull/101878/)
- [Partially revert #101433](https://github.com/rust-lang/rust/pull/101902/)
- [[beta] backports](https://github.com/rust-lang/rust/pull/102676/)
- [Revert "Do not consider method call receiver as an argument in AST."](https://github.com/rust-lang/rust/pull/103633/)
<a name="1.65.0-Libraries"></a>
Libraries
---------
**relnotes**
- [Enforce that layout size fits in isize in Layout](https://github.com/rust-lang/rust/pull/95295/)
- [Stabilize `const_ptr_offset_from`.](https://github.com/rust-lang/rust/pull/96240/)
- [Don't derive `PartialEq::ne`.](https://github.com/rust-lang/rust/pull/98655/)
- [Stabilize backtrace](https://github.com/rust-lang/rust/pull/99573/)
- [Partially stabilize `bound_as_ref` by stabilizing `Bound::as_ref`](https://github.com/rust-lang/rust/pull/99736/)
- [Stabilize `std::io::read_to_string`](https://github.com/rust-lang/rust/pull/100337/)
- [Update the minimum external LLVM to 13](https://github.com/rust-lang/rust/pull/100460/)
- [Don't duplicate file descriptors into stdio fds](https://github.com/rust-lang/rust/pull/101426/)
**other**
- [Move EH personality functions to std](https://github.com/rust-lang/rust/pull/92845/)
- [Std module docs improvements](https://github.com/rust-lang/rust/pull/93162/)
- [Implement internal `IsZero` for Wrapping and Saturating for `Vec` optimizations](https://github.com/rust-lang/rust/pull/93455/)
- [Reimplement `carrying_add` and `borrowing_sub` for signed integers.](https://github.com/rust-lang/rust/pull/93873/)
- [Support parsing IP addresses from a byte string](https://github.com/rust-lang/rust/pull/94890/)
- [BTree: evaluate static type-related check at compile time](https://github.com/rust-lang/rust/pull/95005/)
- [Add `vec::Drain{,Filter}::keep_rest`](https://github.com/rust-lang/rust/pull/95376/)
- [Add setter and getter for TCP_QUICKACK on TcpStream for Linux](https://github.com/rust-lang/rust/pull/96324/)
- [socket `set_mark` addition.](https://github.com/rust-lang/rust/pull/96334/)
- [fix(iter::skip): Optimize `next` and `nth` implementations of `Skip`](https://github.com/rust-lang/rust/pull/96350/)
- [Optimize `Wtf8Buf::into_string` for the case where it contains UTF-8.](https://github.com/rust-lang/rust/pull/96869/)
- [Add pointer masking convenience functions](https://github.com/rust-lang/rust/pull/96946/)
- [std::io: migrate ReadBuf to BorrowBuf/BorrowCursor](https://github.com/rust-lang/rust/pull/97015/)
- [Support `#[unix_sigpipe = "inherit|sig_dfl"]` on `fn main()` to prevent ignoring `SIGPIPE`](https://github.com/rust-lang/rust/pull/97802/)
- [net listen backlog set to negative on Linux.](https://github.com/rust-lang/rust/pull/97963/)
- [Add a `File::create_new` constructor](https://github.com/rust-lang/rust/pull/98801/)
- [Reoptimize layout array](https://github.com/rust-lang/rust/pull/99174/)
- [Add tests that check `Vec::retain` predicate execution order.](https://github.com/rust-lang/rust/pull/99386/)
- [add crt-static for android](https://github.com/rust-lang/rust/pull/99421/)
- [is_whitespace() performance improvements](https://github.com/rust-lang/rust/pull/99487/)
- [make raw_eq precondition more restrictive](https://github.com/rust-lang/rust/pull/99511/)
- [Refactor iteration logic in the `Flatten` and `FlatMap` iterators](https://github.com/rust-lang/rust/pull/99541/)
- [Expose `Utf8Lossy` as `Utf8Chunks`](https://github.com/rust-lang/rust/pull/99544/)
- [Box::from(slice): Clarify that contents are copied](https://github.com/rust-lang/rust/pull/99570/)
- [Add additional methods to the Demand type](https://github.com/rust-lang/rust/pull/99583/)
- [promote debug_assert to assert when possible and useful](https://github.com/rust-lang/rust/pull/99624/)
- [Add comments about stdout locking](https://github.com/rust-lang/rust/pull/99742/)
- [Move Error trait into core](https://github.com/rust-lang/rust/pull/99917/)
- [Fix Ipv6Addr::is_unicast_global to check for unicast global scope rebase](https://github.com/rust-lang/rust/pull/99947/)
- [Rework Ipv6Addr::is_global to check for global reachability rather than global scope - rebase](https://github.com/rust-lang/rust/pull/99957/)
- [Never inline Windows dtor access](https://github.com/rust-lang/rust/pull/100007/)
- [Optimize thread ID generation](https://github.com/rust-lang/rust/pull/100022/)
- [Add `Iterator::array_chunks` (take N+1)](https://github.com/rust-lang/rust/pull/100026/)
- [cleanup code w/ pointers in std a little](https://github.com/rust-lang/rust/pull/100030/)
- [make slice::{split_at,split_at_unchecked} const functions](https://github.com/rust-lang/rust/pull/100076/)
- [Fix test: chunks_mut_are_send_and_sync](https://github.com/rust-lang/rust/pull/100112/)
- [Remove Windows function preloading](https://github.com/rust-lang/rust/pull/100127/)
- [Document that `RawWakerVTable` functions must be thread-safe.](https://github.com/rust-lang/rust/pull/100128/)
- [add miri-test-libstd support to libstd](https://github.com/rust-lang/rust/pull/100129/)
- [kmc-solid: Add a stub implementation of #98246 (`File::set_times`)](https://github.com/rust-lang/rust/pull/100158/)
- [Optimize `pointer::as_aligned_to`](https://github.com/rust-lang/rust/pull/100169/)
- [ascii -> ASCII in code comment](https://github.com/rust-lang/rust/pull/100175/)
- [Stabilize ptr_const_cast](https://github.com/rust-lang/rust/pull/100184/)
- [std: use realstd fast key when building tests](https://github.com/rust-lang/rust/pull/100201/)
- [provide correct size hint for unsupported platform `CommandArgs`](https://github.com/rust-lang/rust/pull/100203/)
- [test: skip terminfo parsing in Miri](https://github.com/rust-lang/rust/pull/100206/)
- [Properly forward `ByRefSized::fold` to the inner iterator](https://github.com/rust-lang/rust/pull/100220/)
- [Fix HorizonOS regression in FileTimes](https://github.com/rust-lang/rust/pull/100249/)
- [Implement `std::marker::Tuple`](https://github.com/rust-lang/rust/pull/100251/)
- [Adding more verbose documentation for `std::fmt::Write`](https://github.com/rust-lang/rust/pull/100255/)
- [linux: Use `pthread_setname_np` instead of `prctl`](https://github.com/rust-lang/rust/pull/100287/)
- [constify some `CStr` methods](https://github.com/rust-lang/rust/pull/100291/)
- [Update Duration::as_secs doc to point to as_secs_f64/32 for including fractional part](https://github.com/rust-lang/rust/pull/100294/)
- [Add standard C error function aliases to last_os_error](https://github.com/rust-lang/rust/pull/100296/)
- [Replace pointer casting in hashmap_random_keys with safe code](https://github.com/rust-lang/rust/pull/100298/)
- [Bump bootstrap compiler to 1.64](https://github.com/rust-lang/rust/pull/100324/)
- [Guarantee `try_reserve` preserves the contents on error](https://github.com/rust-lang/rust/pull/100331/)
- [Rename integer log* methods to ilog*](https://github.com/rust-lang/rust/pull/100332/)
- [docs: remove repetition in `is_numeric` function docs](https://github.com/rust-lang/rust/pull/100345/)
- [Fix doc links in core::time::Duration::as_secs](https://github.com/rust-lang/rust/pull/100353/)
- [Inline CStr::from_bytes_with_nul_unchecked::rt_impl](https://github.com/rust-lang/rust/pull/100371/)
- [Mitigate stale data reads on SGX platform](https://github.com/rust-lang/rust/pull/100383/)
- [avoid some int2ptr casts in thread_local_key tests](https://github.com/rust-lang/rust/pull/100407/)
- [Add stability attributes to BacktraceStatus variants](https://github.com/rust-lang/rust/pull/100418/)
- [nicer Miri backtraces for from_exposed_addr](https://github.com/rust-lang/rust/pull/100501/)
- [Add mention of `BufReader` in `Read::bytes` docs](https://github.com/rust-lang/rust/pull/100520/)
- [Clamp Function for f32 and f64](https://github.com/rust-lang/rust/pull/100556/)
- [Make `ReentrantMutex` movable and `const`](https://github.com/rust-lang/rust/pull/100576/)
- [Add next_up and next_down for f32/f64 - take 2](https://github.com/rust-lang/rust/pull/100578/)
- [Fix trailing space showing up in example](https://github.com/rust-lang/rust/pull/100585/)
- [Require stabilizations to use a placeholder instead of writing out stabilization version ](https://github.com/rust-lang/rust/pull/100591/)
- [Remove unstable Result::into_ok_or_err](https://github.com/rust-lang/rust/pull/100604/)
- [Add `IpDisplayBuffer` helper struct.](https://github.com/rust-lang/rust/pull/100625/)
- [Use `DisplayBuffer` for socket addresses.](https://github.com/rust-lang/rust/pull/100640/)
- [Update fortanix-sgx-abi and export some useful SGX usercall traits](https://github.com/rust-lang/rust/pull/100642/)
- [Fixed a few documentation errors](https://github.com/rust-lang/rust/pull/100660/)
- [Fixed a few documentation errors](https://github.com/rust-lang/rust/pull/100661/)
- [Make slice::reverse const](https://github.com/rust-lang/rust/pull/100663/)
- [Fix a bunch of typo](https://github.com/rust-lang/rust/pull/100707/)
- [Windows: Load synch functions together](https://github.com/rust-lang/rust/pull/100710/)
- [safe transmute: use `Assume` struct to provide analysis options](https://github.com/rust-lang/rust/pull/100726/)
- [Avoid zeroing a 1kb stack buffer on every call to `std::sys::windows::fill_utf16_buf`](https://github.com/rust-lang/rust/pull/100729/)
- [Inline `<T as From<T>>::from`](https://github.com/rust-lang/rust/pull/100733/)
- [Make `const_eval_select` a real intrinsic](https://github.com/rust-lang/rust/pull/100759/)
- [Remove manual <[u8]>::escape_ascii](https://github.com/rust-lang/rust/pull/100767/)
- [Align android `sigaddset` impl with the reference impl from Bionic](https://github.com/rust-lang/rust/pull/100782/)
- [Use posix_spawn for absolute paths on macOS](https://github.com/rust-lang/rust/pull/100786/)
- [Revert let_chains stabilization](https://github.com/rust-lang/rust/pull/100812/)
- [Make use of `[wrapping_]byte_{add,sub}`](https://github.com/rust-lang/rust/pull/100819/)
- [Use pointer `is_aligned*` methods](https://github.com/rust-lang/rust/pull/100820/)
- [Make some docs nicer wrt pointer offsets](https://github.com/rust-lang/rust/pull/100821/)
- [Replace most uses of `pointer::offset` with `add` and `sub`](https://github.com/rust-lang/rust/pull/100822/)
- [net listen backlog update, follow-up from #97963.](https://github.com/rust-lang/rust/pull/100835/)
- [Make doc for stdin field of process consistent](https://github.com/rust-lang/rust/pull/100839/)
- [Extra documentation for new formatting feature](https://github.com/rust-lang/rust/pull/100855/)
- [Add guarantee that Vec::default() does not alloc](https://github.com/rust-lang/rust/pull/100872/)
- [Export Cancel from std::os::fortanix_sgx::usercalls::raw](https://github.com/rust-lang/rust/pull/100885/)
- [Add `AsFd` implementations for stdio types on WASI.](https://github.com/rust-lang/rust/pull/100892/)
- [Remove out-of-context comment in `mem::MaybeUninit` documentation](https://github.com/rust-lang/rust/pull/100893/)
- [Update stdarch submodule](https://github.com/rust-lang/rust/pull/100911/)
- [Add a warning about `Option/Result::and()` being eagerly evaluated](https://github.com/rust-lang/rust/pull/100921/)
- [Reduce code size of `assert_matches_failed`](https://github.com/rust-lang/rust/pull/100933/)
- [Remove a panicking branch from `fmt::builders::PadAdapter`](https://github.com/rust-lang/rust/pull/100934/)
- [Update documentation for `write!` and `writeln!`](https://github.com/rust-lang/rust/pull/100953/)
- [Some papercuts on error::Error](https://github.com/rust-lang/rust/pull/100955/)
- [Reinstate preloading of some dll imports](https://github.com/rust-lang/rust/pull/100984/)
- [Use getentropy when possible on all Apple platforms](https://github.com/rust-lang/rust/pull/101011/)
- [Add the syntax of references to their documentation summary.](https://github.com/rust-lang/rust/pull/101056/)
- [add tracking issue number to const_slice_split_at_not_mut](https://github.com/rust-lang/rust/pull/101159/)
- [Fix UB from misalignment and provenance widening in `std::sys::windows`](https://github.com/rust-lang/rust/pull/101171/)
- [Make docs formulation more consistent for NonZero{int}](https://github.com/rust-lang/rust/pull/101190/)
- [Avoid zeroing large stack buffers in stdio on Windows](https://github.com/rust-lang/rust/pull/101193/)
- [Link “? operator” to relevant chapter in The Book](https://github.com/rust-lang/rust/pull/101229/)
- [Avoid needless buffer zeroing in `std::sys::windows::fs`](https://github.com/rust-lang/rust/pull/101236/)
- [fix into_iter on ZST](https://github.com/rust-lang/rust/pull/101237/)
- [Use `FILE_ATTRIBUTE_TAG_INFO` to get reparse tag](https://github.com/rust-lang/rust/pull/101260/)
- [Update outdated comment about output capturing in print_to.](https://github.com/rust-lang/rust/pull/101270/)
- [Document eager evaluation of `bool::then_some` argument](https://github.com/rust-lang/rust/pull/101287/)
- [Remove &[T] from vec_deque::Drain](https://github.com/rust-lang/rust/pull/101299/)
- [Fix internal doc link](https://github.com/rust-lang/rust/pull/101322/)
- [Windows RNG: Use `BCRYPT_RNG_ALG_HANDLE` by default](https://github.com/rust-lang/rust/pull/101325/)
- [Fix `std::collections::HashSet::drain` documentation](https://github.com/rust-lang/rust/pull/101330/)
- [updated description of File struct in std::fs](https://github.com/rust-lang/rust/pull/101385/)
- [more clippy::perf fixes](https://github.com/rust-lang/rust/pull/101391/)
- [Forbid mixing `System` with direct system allocator calls](https://github.com/rust-lang/rust/pull/101394/)
- [Make `char::is_lowercase` and `char::is_uppercase` const](https://github.com/rust-lang/rust/pull/101401/)
- [Fix cleanup for uninitialized stdout](https://github.com/rust-lang/rust/pull/101404/)
- [Some more cleanup in `core`](https://github.com/rust-lang/rust/pull/101412/)
- [stdio: Document no support for writing to non-blocking stdio/stderr](https://github.com/rust-lang/rust/pull/101416/)
- [Hermit: Add File::set_time stub](https://github.com/rust-lang/rust/pull/101422/)
- [Fix hermit warnings](https://github.com/rust-lang/rust/pull/101423/)
- [Check if TCS is a null pointer on SGX](https://github.com/rust-lang/rust/pull/101442/)
- [Use futex-based locks and thread parker on Hermit](https://github.com/rust-lang/rust/pull/101475/)
- [Open a BCrypt algorithm handle](https://github.com/rust-lang/rust/pull/101476/)
- [Fix compile errors for uwp-windows-msvc targets](https://github.com/rust-lang/rust/pull/101481/)
- [Optimize thread parking on NetBSD](https://github.com/rust-lang/rust/pull/101482/)
- [The `<*const T>::guaranteed_*` methods now return an option for the unknown case](https://github.com/rust-lang/rust/pull/101483/)
- [Compile spin_loop_hint as pause on x86 even without sse2 enabled](https://github.com/rust-lang/rust/pull/101495/)
- [Fix the example code and doctest for Formatter::sign_plus](https://github.com/rust-lang/rust/pull/101529/)
- [Adding "backtrace off" option for fuchsia targets](https://github.com/rust-lang/rust/pull/101559/)
- [doc: fix minor typo](https://github.com/rust-lang/rust/pull/101606/)
- [Explicitly link kernel32.lib from alloc](https://github.com/rust-lang/rust/pull/101643/)
- [Fix naming format of IEEE 754 standard](https://github.com/rust-lang/rust/pull/101671/)
- [Fix typo in concat_bytes documentation](https://github.com/rust-lang/rust/pull/101745/)
- [Fix doc of log function](https://github.com/rust-lang/rust/pull/101754/)
- [Simplify `const` `memchr`.](https://github.com/rust-lang/rust/pull/101784/)
- [Constify impl Fn* &(mut) Fn*](https://github.com/rust-lang/rust/pull/101802/)
- [Constify `PartialEq` for `Ordering`](https://github.com/rust-lang/rust/pull/101810/)
- [doc: Fix a typo in `Rc::make_mut` docstring](https://github.com/rust-lang/rust/pull/101931/)
- [[beta] Prepare beta 1.65.0](https://github.com/rust-lang/rust/pull/102015/)
- [[beta] backports](https://github.com/rust-lang/rust/pull/103316/)
- [[beta] backport rollup](https://github.com/rust-lang/rust/pull/103739/)
<a name="1.65.0-Stabilized-APIs"></a>
Stabilized APIs
---------------
<a name="1.65.0-Cargo"></a>
Cargo
-----
**relnotes**
- [Apply GitHub fast path even for partial hashes](https://github.com/rust-lang/cargo/pull/10807/)
- [Do not add home bin path to PATH if it's already there](https://github.com/rust-lang/cargo/pull/11023/)
- [Take priority into account within the pending queue](https://github.com/rust-lang/cargo/pull/11032/)
**other**
- [Support inheriting jobserver fd for external subcommands](https://github.com/rust-lang/cargo/pull/10511/)
- [Enable two windows tests](https://github.com/rust-lang/cargo/pull/10930/)
- [Improve error message for an array value in the manifest](https://github.com/rust-lang/cargo/pull/10944/)
- [Ensure rustc-echo-wrapper works with an overridden build.target-dir](https://github.com/rust-lang/cargo/pull/10962/)
- [Add `CARGO_LOG` to "Environment variables Cargo reads"](https://github.com/rust-lang/cargo/pull/10967/)
- [Improve error msg for get target runner](https://github.com/rust-lang/cargo/pull/10968/)
- [Switch back to `available_parallelism`](https://github.com/rust-lang/cargo/pull/10969/)
- [Fix file locking being not supported on Android raising an error](https://github.com/rust-lang/cargo/pull/10975/)
- [Use `std::thread::scope` to replace crossbeam](https://github.com/rust-lang/cargo/pull/10977/)
- [[docs] Remove extra "in" from `cargo-test.md`](https://github.com/rust-lang/cargo/pull/10978/)
- [Bump to 0.66.0, update changelog](https://github.com/rust-lang/cargo/pull/10983/)
- [Warning when precise or aggressive without -p flag](https://github.com/rust-lang/cargo/pull/10988/)
- [Improve error message for wrong target names](https://github.com/rust-lang/cargo/pull/10999/)
- [Bump git2 to 0.15 and libgit2-sys to 0.14](https://github.com/rust-lang/cargo/pull/11004/)
- [Bump snapbox to 0.3](https://github.com/rust-lang/cargo/pull/11005/)
- [Ignore broken but excluded file during traversing](https://github.com/rust-lang/cargo/pull/11008/)
- [Add more tests for aggressive or precise update](https://github.com/rust-lang/cargo/pull/11011/)
- [Update non-ASCII crate name warning message](https://github.com/rust-lang/cargo/pull/11017/)
- [Document private items for Cargo and publish under contributor guide](https://github.com/rust-lang/cargo/pull/11019/)
- [Update cargo-toml-vs-cargo-lock.md](https://github.com/rust-lang/cargo/pull/11021/)
- [Fix typo](https://github.com/rust-lang/cargo/pull/11025/)
- [doc: pause, for readability](https://github.com/rust-lang/cargo/pull/11027/)
- [Rework test error handling](https://github.com/rust-lang/cargo/pull/11028/)
- [refactor(cli): Lazy load config](https://github.com/rust-lang/cargo/pull/11029/)
- [Update compiling requirements.](https://github.com/rust-lang/cargo/pull/11030/)
- [Very slight `cargo add` documentation improvements](https://github.com/rust-lang/cargo/pull/11033/)
- [Add names to CI jobs](https://github.com/rust-lang/cargo/pull/11039/)
- [chore: Don't show genned docs in ripgrep](https://github.com/rust-lang/cargo/pull/11040/)
- [Cache index files based on contents hash](https://github.com/rust-lang/cargo/pull/11044/)
- [fix: specifies the max length for crate name](https://github.com/rust-lang/cargo/pull/11051/)
- [chore(ci): Ensure intradoc links are valid](https://github.com/rust-lang/cargo/pull/11055/)
- [Expose cargo add internals as edit API](https://github.com/rust-lang/cargo/pull/11059/)
- [Change progress indicator for sparse registries](https://github.com/rust-lang/cargo/pull/11068/)
- [fix(add): Clarify which version the features are added for](https://github.com/rust-lang/cargo/pull/11075/)
- [doc: clarify config-relative paths for `--config <path>`](https://github.com/rust-lang/cargo/pull/11079/)
- [Remove dead code](https://github.com/rust-lang/cargo/pull/11080/)
- [Don't use `for` loop on an `Option`](https://github.com/rust-lang/cargo/pull/11081/)
- [docs(ref): Clarify workspace settings](https://github.com/rust-lang/cargo/pull/11082/)
- [[master] Fix for CVE-2022-36113 and CVE-2022-36114](https://github.com/rust-lang/cargo/pull/11089/)
- [[master] Run `reach_max_unpack_size` test only on debug build](https://github.com/rust-lang/cargo/pull/11091/)
- [Clarify when cargo detects changes](https://github.com/rust-lang/cargo/pull/11092/)
- [Update comment about ResolveVersion default version](https://github.com/rust-lang/cargo/pull/11095/)
- [Fix links to workspace inheritance headings in workspace docs](https://github.com/rust-lang/cargo/pull/11103/)
- [Revert "Clarify when cargo detects changes"](https://github.com/rust-lang/cargo/pull/11107/)
- [[BETA-1.65] Fix deadlock when build scripts are waiting for input on stdin](https://github.com/rust-lang/cargo/pull/11257/)
<a name="1.65.0-Misc"></a>
Misc
----
<a name="1.65.0-Compatibility-Notes"></a>
Compatibility Notes
-------------------
**relnotes**
**other**
<a name="1.65.0-Internal-Changes"></a>
Internal Changes
----------------
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
UNSORTED
--------
**relnotes**
- [Do not allow `Drop` impl on foreign fundamental types](https://github.com/rust-lang/rust/pull/99576/)
- [Sunset RLS](https://github.com/rust-lang/rust/pull/100863/)
**other**
- [Ignore `reference`s in "Type::inner_def_id"](https://github.com/rust-lang/rust/pull/90946/)
- [rustdoc: make item-infos dimmer on dark theme](https://github.com/rust-lang/rust/pull/93896/)
- [Add MaybeUninit memset test](https://github.com/rust-lang/rust/pull/98304/)
- [rustdoc: improve scroll locking in the rustdoc mobile sidebars](https://github.com/rust-lang/rust/pull/98775/)
- [rustdoc: simplify highlight.rs](https://github.com/rust-lang/rust/pull/99337/)
- [Initial implementation of REUSE](https://github.com/rust-lang/rust/pull/99415/)
- [Rustdoc json tests: New @ismany test command](https://github.com/rust-lang/rust/pull/99474/)
- [rustdoc-json: Remove doc FIXME for Import::id and explain](https://github.com/rust-lang/rust/pull/99479/)
- [Add release notes for Rust 1.63.0](https://github.com/rust-lang/rust/pull/99524/)
- [Make some const prop mir-opt tests `unit-test`s](https://github.com/rust-lang/rust/pull/99770/)
- [Rustdoc-Json: Document HRTB's on DynTrait](https://github.com/rust-lang/rust/pull/99787/)
- [Fuchsia CI zircon lib improvement](https://github.com/rust-lang/rust/pull/99833/)
- [Download, rather than sccache-cache, LLVM in CI](https://github.com/rust-lang/rust/pull/99967/)
- [Add `x.sh` and `x.ps1` shell scripts](https://github.com/rust-lang/rust/pull/99992/)
- [Move `x test --skip` to be part of `--exclude`](https://github.com/rust-lang/rust/pull/100004/)
- [Document the `no-std` target option in config.toml.example](https://github.com/rust-lang/rust/pull/100038/)
- [linker-plugin-lto.md: Correct the name of example c file](https://github.com/rust-lang/rust/pull/100072/)
- [Add more `// unit-test`s to MIR opt tests](https://github.com/rust-lang/rust/pull/100086/)
- [Bump cc version in bootstrap](https://github.com/rust-lang/rust/pull/100117/)
- [rustdoc: use a more compact encoding for implementors/trait.*.js](https://github.com/rust-lang/rust/pull/100150/)
- [rustdoc: use `collect()` instead of repeatedly pushing](https://github.com/rust-lang/rust/pull/100157/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100166/)
- [Bump to 1.65.0](https://github.com/rust-lang/rust/pull/100172/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100193/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100212/)
- [Update compiler_builtins to 0.1.78](https://github.com/rust-lang/rust/pull/100218/)
- [compiletest: use target cfg instead of hard-coded tables](https://github.com/rust-lang/rust/pull/100260/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100281/)
- [make `clean::Item::span` return `Option` instead of dummy span](https://github.com/rust-lang/rust/pull/100299/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/100303/)
- [Mention `unit-test` in MIR opt test README](https://github.com/rust-lang/rust/pull/100314/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100319/)
- [[rustdoc] Don't render impl blocks with doc comment if they only contain private items by default](https://github.com/rust-lang/rust/pull/100323/)
- [Rustdoc-Json: Don't remove impls for items imported from private modules](https://github.com/rust-lang/rust/pull/100325/)
- [Rustdoc-Json: Add `Path` type for traits.](https://github.com/rust-lang/rust/pull/100335/)
- [Fixes bootstrap panic when running x fmt --check ](https://github.com/rust-lang/rust/pull/100339/)
- [Use llvm-libunwind="in-tree" for Fuchsia targets](https://github.com/rust-lang/rust/pull/100341/)
- [Add regression test for #93205](https://github.com/rust-lang/rust/pull/100348/)
- [Update cargo](https://github.com/rust-lang/rust/pull/100352/)
- [rustdoc: Rename `@has FILE PATTERN` to `@hasraw FILE PATTERN`](https://github.com/rust-lang/rust/pull/100355/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100370/)
- [Improve crate selection on rustdoc search results page](https://github.com/rust-lang/rust/pull/100374/)
- [Update compiler_builtins to 0.1.79](https://github.com/rust-lang/rust/pull/100380/)
- [update Miri](https://github.com/rust-lang/rust/pull/100385/)
- [Improve error messages when running rustdoc GUI tests](https://github.com/rust-lang/rust/pull/100403/)
- [rustdoc: don't generate DOM element for operator](https://github.com/rust-lang/rust/pull/100409/)
- [Update Clippy](https://github.com/rust-lang/rust/pull/100419/)
- [rustdoc: Merge source code pages HTML elements together](https://github.com/rust-lang/rust/pull/100429/)
- [Update cargo](https://github.com/rust-lang/rust/pull/100435/)
- [Remove more Clean trait implementations](https://github.com/rust-lang/rust/pull/100447/)
- [Make `[rust] use-lld=true` work on windows](https://github.com/rust-lang/rust/pull/100464/)
- [Use an extensionless `x` script for non-Windows](https://github.com/rust-lang/rust/pull/100468/)
- [Add Duration rounding change to release note](https://github.com/rust-lang/rust/pull/100482/)
- [Cleanup rustdoc themes](https://github.com/rust-lang/rust/pull/100494/)
- [update Miri](https://github.com/rust-lang/rust/pull/100495/)
- [[rustdoc] remove Clean trait](https://github.com/rust-lang/rust/pull/100523/)
- [Impl `Debug` for some structs of rustbuild](https://github.com/rust-lang/rust/pull/100524/)
- [unwind: don't build dependency when building for Miri](https://github.com/rust-lang/rust/pull/100532/)
- [bootstrap: don't apply `-Ztls-model=initial-exec` to proc macros](https://github.com/rust-lang/rust/pull/100536/)
- [Fix STD build for ESP-IDF](https://github.com/rust-lang/rust/pull/100568/)
- [[rustdoc] Fix handling of stripped enum variant in JSON output format](https://github.com/rust-lang/rust/pull/100582/)
- [ci: Upgrade non-dist Linux testers from ubuntu:16.04 to 22.04](https://github.com/rust-lang/rust/pull/100606/)
- [compiletest: fix typo in runtest.rs](https://github.com/rust-lang/rust/pull/100613/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/100616/)
- [Update minifier version to 0.2.2](https://github.com/rust-lang/rust/pull/100624/)
- [rustdoc JSON: Fix ICE with `pub extern crate self as <self_crate_name>`](https://github.com/rust-lang/rust/pull/100630/)
- [Improving Fuchsia rustc support documentation](https://github.com/rust-lang/rust/pull/100637/)
- [rustdoc: strategic boxing to reduce the size of ItemKind and Type](https://github.com/rust-lang/rust/pull/100645/)
- [Update books](https://github.com/rust-lang/rust/pull/100655/)
- [Update cargo](https://github.com/rust-lang/rust/pull/100656/)
- [Improve rustdoc json tests](https://github.com/rust-lang/rust/pull/100678/)
- [update Miri](https://github.com/rust-lang/rust/pull/100682/)
- [Add LLVM15-specific codegen test for `try`/`?`s that now optimize away](https://github.com/rust-lang/rust/pull/100693/)
- [[rustdoc] Fix item info display](https://github.com/rust-lang/rust/pull/100718/)
- [rustdoc: count deref and non-deref as same set of used methods](https://github.com/rust-lang/rust/pull/100731/)
- [update test for LLVM change](https://github.com/rust-lang/rust/pull/100760/)
- [triagebot: Autolabel `A-rustdoc-json`](https://github.com/rust-lang/rust/pull/100763/)
- [rustdoc: Merge source code pages HTML elements together v2](https://github.com/rust-lang/rust/pull/100775/)
- [elaborate how revisions work with FileCheck stuff in src/test/codegen](https://github.com/rust-lang/rust/pull/100777/)
- [Fix search results color on hover for ayu theme](https://github.com/rust-lang/rust/pull/100804/)
- [Add TaKO8Ki to translation-related mention groups](https://github.com/rust-lang/rust/pull/100807/)
- [Add `/build-rust-analyzer/` to .gitignore](https://github.com/rust-lang/rust/pull/100813/)
- [Simplify MIR opt tests](https://github.com/rust-lang/rust/pull/100827/)
- [Some small bootstrap cleanup](https://github.com/rust-lang/rust/pull/100832/)
- [update Miri](https://github.com/rust-lang/rust/pull/100841/)
- [tidy: remove crossbeam-utils](https://github.com/rust-lang/rust/pull/100862/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/100908/)
- [Diagnose missing includes in run-make tests](https://github.com/rust-lang/rust/pull/100912/)
- [Rewrite error index generator to greatly reduce the size of the pages](https://github.com/rust-lang/rust/pull/100922/)
- [Smaller improvements of tidy and the unicode generator](https://github.com/rust-lang/rust/pull/100924/)
- [Update README.md](https://github.com/rust-lang/rust/pull/100926/)
- [Adding new Fuchsia rustup docs... reworking walkthrough](https://github.com/rust-lang/rust/pull/100927/)
- [Use `--userns=keep-id` when "docker" is really podman](https://github.com/rust-lang/rust/pull/100930/)
- [ci: Upgrade android containers from ubuntu:16.04 to 22.04](https://github.com/rust-lang/rust/pull/100935/)
- [rustdoc: remove unused CSS rule](https://github.com/rust-lang/rust/pull/100938/)
- [Update cargo](https://github.com/rust-lang/rust/pull/100942/)
- [Reduce right-side DOM size](https://github.com/rust-lang/rust/pull/100956/)
- [rustdoc: ayu code color selector more specific](https://github.com/rust-lang/rust/pull/100960/)
- [Fix doc cfg on reexports](https://github.com/rust-lang/rust/pull/101006/)
- [rustdoc: remove unused CSS for `.multi-column`](https://github.com/rust-lang/rust/pull/101010/)
- [rustdoc: remove unused CSS for `.variants_table`](https://github.com/rust-lang/rust/pull/101012/)
- [rustdoc: omit start/end tags for empty item description blocks](https://github.com/rust-lang/rust/pull/101018/)
- [rustdoc: remove `type="text/css"` from stylesheet links](https://github.com/rust-lang/rust/pull/101023/)
- [Remove unused build dependency](https://github.com/rust-lang/rust/pull/101031/)
- [rustdoc: remove unused CSS for `hidden-by-*-hider`](https://github.com/rust-lang/rust/pull/101044/)
- [rustdoc: remove incorrect CSS selector `.impl-items table td`](https://github.com/rust-lang/rust/pull/101046/)
- [rustdoc: remove empty extern_crates and type="text/javascript" on script](https://github.com/rust-lang/rust/pull/101062/)
- [Merge duplicated CSS rules](https://github.com/rust-lang/rust/pull/101063/)
- [bootstrap: Add llvm-has-rust-patches target option](https://github.com/rust-lang/rust/pull/101072/)
- [Extend attrs if local_def_id exists](https://github.com/rust-lang/rust/pull/101091/)
- [unstable-book-gen: use std::fs::write](https://github.com/rust-lang/rust/pull/101102/)
- [Rustdoc-Json: Retain Stripped Modules when they are imported, not when they have items](https://github.com/rust-lang/rust/pull/101106/)
- [[rustdoc] Remove Attrs type alias](https://github.com/rust-lang/rust/pull/101116/)
- [Update Clippy](https://github.com/rust-lang/rust/pull/101140/)
- [Update cargo](https://github.com/rust-lang/rust/pull/101147/)
- [Generate error index with mdbook instead of raw HTML pages](https://github.com/rust-lang/rust/pull/101166/)
- [Don't --bless in pre-push hook](https://github.com/rust-lang/rust/pull/101175/)
- [rustdoc: remove unused CSS selectors for `.table-display`](https://github.com/rust-lang/rust/pull/101176/)
- [Add another MaybeUninit array test with const](https://github.com/rust-lang/rust/pull/101180/)
- [Tweak `WellFormedLoc`s a bit](https://github.com/rust-lang/rust/pull/101185/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/101197/)
- [Add test for issue #85872](https://github.com/rust-lang/rust/pull/101200/)
- [Avoid bootstrap from updating rls submodule](https://github.com/rust-lang/rust/pull/101203/)
- [rustdoc: Resugar async fn return type in `clean`, not `html`](https://github.com/rust-lang/rust/pull/101204/)
- [Use in-page links for sanitizer docs.](https://github.com/rust-lang/rust/pull/101216/)
- [Update books](https://github.com/rust-lang/rust/pull/101219/)
- [Add test for #98294](https://github.com/rust-lang/rust/pull/101232/)
- [Fix a typo on `wasm64-unknown-unknown` doc](https://github.com/rust-lang/rust/pull/101240/)
- [Remove unneeded where whitespace](https://github.com/rust-lang/rust/pull/101245/)
- [update Miri](https://github.com/rust-lang/rust/pull/101248/)
- [bump deps](https://github.com/rust-lang/rust/pull/101250/)
- [Fix bad target name in Walkthrough](https://github.com/rust-lang/rust/pull/101251/)
- [rustdoc: remove unused `.docblock .impl-items` CSS](https://github.com/rust-lang/rust/pull/101254/)
- [Fixes/adjustments to Fuchsia doc walkthrough](https://github.com/rust-lang/rust/pull/101256/)
- [Fix filename of armv4t-none-eabi.md](https://github.com/rust-lang/rust/pull/101271/)
- [Fix typo in comment](https://github.com/rust-lang/rust/pull/101274/)
- [Fix doc_auto_cfg for impl blocks in different modules with different `cfg`](https://github.com/rust-lang/rust/pull/101279/)
- [rustdoc: remove unneeded CSS `.content table td:first-child > a`](https://github.com/rust-lang/rust/pull/101292/)
- [rustdoc: remove unused CSS `#main-content > .since`](https://github.com/rust-lang/rust/pull/101298/)
- [Add autolabels for `A-query-system`](https://github.com/rust-lang/rust/pull/101304/)
- [Update LLVM submodule](https://github.com/rust-lang/rust/pull/101312/)
- [Remove unused .toggle-label CSS rule](https://github.com/rust-lang/rust/pull/101323/)
- [update Miri](https://github.com/rust-lang/rust/pull/101331/)
- [rustdoc: remove old CSS selector that causes weird spacing](https://github.com/rust-lang/rust/pull/101335/)
- [Fix unsupported syntax in .manifest file](https://github.com/rust-lang/rust/pull/101338/)
- [Adding Fuchsia zxdb debugging walkthrough to docs](https://github.com/rust-lang/rust/pull/101340/)
- [Update backtrace](https://github.com/rust-lang/rust/pull/101342/)
- [Add -api-level to pm command](https://github.com/rust-lang/rust/pull/101343/)
- [ffx component run should provide a collection](https://github.com/rust-lang/rust/pull/101347/)
- [Cleanup css theme](https://github.com/rust-lang/rust/pull/101348/)
- [rustdoc: remove `.impl-items { flex-basis }` CSS, not in flex container](https://github.com/rust-lang/rust/pull/101349/)
- [Rustdoc-Json: Add enum discriminant](https://github.com/rust-lang/rust/pull/101386/)
- [rustdoc: remove redundant mobile-sized `.source nav:not(.sidebar).sub`](https://github.com/rust-lang/rust/pull/101397/)
- [Remove duplicated test (superseeded by search-form-elements.goml)](https://github.com/rust-lang/rust/pull/101407/)
- [Revert "Mention rust-analyzer maintainers when `proc_macro` bridge is changed"](https://github.com/rust-lang/rust/pull/101418/)
- [Remove unnecessary `EMIT_MIR_FOR_EACH_BITWIDTH`](https://github.com/rust-lang/rust/pull/101435/)
- [Add `const_extern_fn` to 1.62 release notes.](https://github.com/rust-lang/rust/pull/101450/)
- [Add incremental test for changing struct name in assoc type.](https://github.com/rust-lang/rust/pull/101451/)
- [Avoid UB in the Windows filesystem code in... bootstrap?](https://github.com/rust-lang/rust/pull/101455/)
- [Update cargo](https://github.com/rust-lang/rust/pull/101460/)
- [Rustdoc-Json: Store Variant Fields as their own item.](https://github.com/rust-lang/rust/pull/101462/)
- [rustdoc: remove unused CSS `#results > table`](https://github.com/rust-lang/rust/pull/101488/)
- [rustdoc: remove outdated CSS `.sub-variant > div > .item-info`](https://github.com/rust-lang/rust/pull/101491/)
- [rustdoc mobile: move notable traits to return type](https://github.com/rust-lang/rust/pull/101494/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/101497/)
- [Fix `-Zgcc-ld=lld`](https://github.com/rust-lang/rust/pull/101504/)
- [rustdoc: remove unused CSS `#main-content > .since`](https://github.com/rust-lang/rust/pull/101506/)
- [rustdoc: remove unused CSS `#main-content > table td`](https://github.com/rust-lang/rust/pull/101507/)
- [Rustdoc-Json: More accurate struct type.](https://github.com/rust-lang/rust/pull/101521/)
- [Update LLVM used in x86 CI dist builds to `15.0.0`](https://github.com/rust-lang/rust/pull/101527/)
- [rustdoc: remove unused mobile CSS `.rustdoc { flex-direction }`](https://github.com/rust-lang/rust/pull/101534/)
- [Fix error printing mistake in tidy](https://github.com/rust-lang/rust/pull/101535/)
- [rustdoc: remove unused CSS `.content .methods > div`](https://github.com/rust-lang/rust/pull/101538/)
- [rustdoc: remove unused CSS `#implementations-list > h3 > span.in-band`](https://github.com/rust-lang/rust/pull/101554/)
- [Link UEFI target documentation from target list](https://github.com/rust-lang/rust/pull/101563/)
- [rustdoc: remove unused CSS `div.impl-items > div`](https://github.com/rust-lang/rust/pull/101580/)
- [rustdoc: remove no-op CSS `#settings-menu { padding: 0 }`](https://github.com/rust-lang/rust/pull/101584/)
- [Cleanup themes (tooltip)](https://github.com/rust-lang/rust/pull/101593/)
- [rustdoc: simplify the codeblock tooltip](https://github.com/rust-lang/rust/pull/101600/)
- [Update Clippy](https://github.com/rust-lang/rust/pull/101609/)
- [Simplify codeblock and their associated tooltip](https://github.com/rust-lang/rust/pull/101613/)
- [rustdoc: remove unused CSS `#search { position: relative }`](https://github.com/rust-lang/rust/pull/101624/)
- [rustdoc: avoid cleaning modules with duplicate names](https://github.com/rust-lang/rust/pull/101631/)
- [Rustdoc-Json: Correcty handle intra-doc-links to items without HTML page](https://github.com/rust-lang/rust/pull/101633/)
- [Rustdoc-Json Tests: Use `@is` and `@ismany` more often.](https://github.com/rust-lang/rust/pull/101634/)
- [Update browser-ui-test version to 0.9.8](https://github.com/rust-lang/rust/pull/101641/)
- [Add @obi1kenobi to the cc list for rustdoc-json-types](https://github.com/rust-lang/rust/pull/101670/)
- [smol grammar changes to README.md](https://github.com/rust-lang/rust/pull/101684/)
- [Update browser UI test 0 10](https://github.com/rust-lang/rust/pull/101693/)
- [Rustdoc-Json: Add tests for trait impls.](https://github.com/rust-lang/rust/pull/101701/)
- [rustdoc: remove no-op `#search`](https://github.com/rust-lang/rust/pull/101706/)
- [Copy stage0 binaries into stage0-sysroot](https://github.com/rust-lang/rust/pull/101711/)
- [Rustdoc-Json: Fix Type docs.](https://github.com/rust-lang/rust/pull/101722/)
- [Allow unauthenticated users to add the `const-hack` label](https://github.com/rust-lang/rust/pull/101724/)
- [Update miri submodule](https://github.com/rust-lang/rust/pull/101729/)
- [rustdoc: improve rustdoc HTML suggestions handling of nested generics](https://github.com/rust-lang/rust/pull/101731/)
- [rustdoc: fix treatment of backslash-escaped HTML](https://github.com/rust-lang/rust/pull/101735/)
- [rustdoc: remove no-op CSS `.search-results .result-name > span`](https://github.com/rust-lang/rust/pull/101737/)
- [rustdoc: remove redundant CSS `#source-sidebar, #sidebar-toggle`](https://github.com/rust-lang/rust/pull/101748/)
- [:arrow_up: rust-analyzer](https://github.com/rust-lang/rust/pull/101759/)
- [rustdoc: remove redundant CSS `.out-of-band > span.since { position }`](https://github.com/rust-lang/rust/pull/101769/)
- [Rustdoc-Json: Don't loose subitems of foreign traits.](https://github.com/rust-lang/rust/pull/101770/)
- [rustdoc: remove outdated CSS `.content table` etc](https://github.com/rust-lang/rust/pull/101773/)
- [Update cargo](https://github.com/rust-lang/rust/pull/101776/)
- [rustdoc: clean up DOM by removing `.dockblock-short p`](https://github.com/rust-lang/rust/pull/101778/)
- [Tidy will not check coding style in bootstrap/target](https://github.com/rust-lang/rust/pull/101786/)
- [Replace `check_missing_items.py` with `jsondoclint`](https://github.com/rust-lang/rust/pull/101809/)
- [Clippy pre beta branch fix](https://github.com/rust-lang/rust/pull/101811/)
- [rustdoc: clean up CSS `#titles` using flexbox](https://github.com/rust-lang/rust/pull/101812/)
- [Extend CSS check to CSS variables](https://github.com/rust-lang/rust/pull/101813/)
- [rustdoc: remove no-op rule `a { background: transparent }`](https://github.com/rust-lang/rust/pull/101820/)
- [Add test for #101743](https://github.com/rust-lang/rust/pull/101828/)
- [Streamline `register_res`.](https://github.com/rust-lang/rust/pull/101830/)
- [rustdoc: remove no-op CSS `h1-4 { color: --main-color }`](https://github.com/rust-lang/rust/pull/101864/)
- [rustdoc: use more precise URLs for jump-to-definition links](https://github.com/rust-lang/rust/pull/101868/)
- [rustdoc: remove no-op CSS `.block { padding: 0 }`](https://github.com/rust-lang/rust/pull/101877/)
- [Remove some unused CSS rules](https://github.com/rust-lang/rust/pull/101898/)
- [rustdoc: remove no-op CSS on `.source .content`](https://github.com/rust-lang/rust/pull/101911/)
- [rustdoc-json-types: Document that ResolvedPath can also be a union](https://github.com/rust-lang/rust/pull/101914/)
- [doc: fix redirected link in `/index.html`](https://github.com/rust-lang/rust/pull/101915/)
- [Pass --cfg=bootstrap for rustdoc for proc_macro crates](https://github.com/rust-lang/rust/pull/101921/)
- [[beta] Bump stage0](https://github.com/rust-lang/rust/pull/102179/)
- [[stable] 1.65.0 release](https://github.com/rust-lang/rust/pull/103804/)
- [[stable] Lower lint level for READ_ZERO_BYTE_VEC](https://github.com/rust-lang/rust/pull/103859/)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment