Skip to content

Conversation

@jieyouxu
Copy link
Member

@jieyouxu jieyouxu commented Dec 7, 2025

Bumping the toolchain version as part of a git subtree push.

current toolchain (nightly-2025-04-02):

  • 1.88.0-nightly (e2014e876 2025-04-01)

latest toolchain (nightly-2025-12-06):

  • 1.94.0-nightly (ba86c0460 2025-12-06)

nnethercote and others added 30 commits March 28, 2025 09:18
"Missing" patterns are possible in bare fn types (`fn f(u32)`) and
similar places. Currently these are represented in the AST with
`ast::PatKind::Ident` with no `by_ref`, no `mut`, an empty ident, and no
sub-pattern. This flows through to `{hir,thir}::PatKind::Binding` for
HIR and THIR.

This is a bit nasty. It's very non-obvious, and easy to forget to check
for the exceptional empty identifier case.

This commit adds a new variant, `PatKind::Missing`, to do it properly.

The process I followed:
- Add a `Missing` variant to `{ast,hir,thir}::PatKind`.
- Chang `parse_param_general` to produce `ast::PatKind::Missing`
  instead of `ast::PatKind::Missing`.
- Look through `kw::Empty` occurrences to find functions where an
  existing empty ident check needs replacing with a `PatKind::Missing`
  check: `print_param`, `check_trait_item`, `is_named_param`.
- Add a `PatKind::Missing => unreachable!(),` arm to every exhaustive
  match identified by the compiler.
- Find which arms are actually reachable by running the test suite,
  changing them to something appropriate, usually by looking at what
  would happen to a `PatKind::Ident`/`PatKind::Binding` with no ref, no
  `mut`, an empty ident, and no subpattern.

Quite a few of the `unreachable!()` arms were never reached. This makes
sense because `PatKind::Missing` can't happen in every pattern, only
in places like bare fn tys and trait fn decls.

I also tried an alternative approach: modifying `ast::Param::pat` to
hold an `Option<P<Pat>>` instead of a `P<Pat>`, but that quickly turned
into a very large and painful change. Adding `PatKind::Missing` is much
easier.
In the AST, currently we use `BinOpKind` within `ExprKind::AssignOp` and
`AssocOp::AssignOp`, even though this allows some nonsensical
combinations. E.g. there is no `&&=` operator. Likewise for HIR and
THIR.

This commit introduces `AssignOpKind` which only includes the ten
assignable operators, and uses it in `ExprKind::AssignOp` and
`AssocOp::AssignOp`. (And does similar things for `hir::ExprKind` and
`thir::ExprKind`.) This avoids the possibility of nonsensical
combinations, as seen by the removal of the `bug!` case in
`lang_item_for_binop`.

The commit is mostly plumbing, including:
- Adds an `impl From<AssignOpKind> for BinOpKind` (AST) and `impl
  From<AssignOp> for BinOp` (MIR/THIR).
- `BinOpCategory` can now be created from both `BinOpKind` and
  `AssignOpKind`.
- Replaces the `IsAssign` type with `Op`, which has more information and
  a few methods.
- `suggest_swapping_lhs_and_rhs`: moves the condition to the call site,
  it's easier that way.
- `check_expr_inner`: had to factor out some code into a separate
  method.

I'm on the fence about whether avoiding the nonsensical combinations is
worth the extra code.
Add new `PatKind::Missing` variants

To avoid some ugly uses of `kw::Empty` when handling "missing" patterns, e.g. in bare fn tys. Helps with #137978. Details in the individual commits.

r? ``@oli-obk``
…rpolated, r=petrochenkov

Remove `Nonterminal` and `TokenKind::Interpolated`

A third attempt at this; the first attempt was #96724 and the second was #114647.

r? `@ghost`
By replacing them with `{Open,Close}{Param,Brace,Bracket,Invisible}`.

PR #137902 made `ast::TokenKind` more like `lexer::TokenKind` by
replacing the compound `BinOp{,Eq}(BinOpToken)` variants with fieldless
variants `Plus`, `Minus`, `Star`, etc. This commit does a similar thing
with delimiters. It also makes `ast::TokenKind` more similar to
`parser::TokenType`.

This requires a few new methods:
- `TokenKind::is_{,open_,close_}delim()` replace various kinds of
  pattern matches.
- `Delimiter::as_{open,close}_token_kind` are used to convert
  `Delimiter` values to `TokenKind`.

Despite these additions, it's a net reduction in lines of code. This is
because e.g. `token::OpenParen` is so much shorter than
`token::OpenDelim(Delimiter::Parenthesis)` that many multi-line forms
reduce to single line forms. And many places where the number of lines
doesn't change are still easier to read, just because the names are
shorter, e.g.:
```
-   } else if self.token != token::CloseDelim(Delimiter::Brace) {
+   } else if self.token != token::CloseBrace {
```
Co-authored-by: est31 <est31@users.noreply.github.com>
apparently it doesn't really use the asm parsing at present, so this may work?
Keep the `P` constructor function for now, to minimize immediate churn.

All the `into_inner` calls are removed, which is nice.
So they match the order of the parts in the source code, e.g.:
```
struct Foo<T, U> { t: T, u: U }
       <-><----> <------------>
       /   |       \
   ident generics  variant_data
```
Reorder `ast::ItemKind::{Struct,Enum,Union}` fields.

So they match the order of the parts in the source code, e.g.:
```
struct Foo<T, U> { t: T, u: U }
       <-><----> <------------>
       /   |       \
   ident generics  variant_data
```

r? `@fee1-dead`
Reduce `ast::ptr::P` to a typedef of `Box`

As per the MCP at rust-lang/compiler-team#878.

r? `@fee1-dead`
"{{root}}" is an internal-only name, and cannot appear in Rust code
being formatted.
Rollup of 9 pull requests

Successful merges:

 - rust-lang/rust#142331 (Add `trim_prefix` and `trim_suffix` methods for both `slice` and `str` types.)
 - rust-lang/rust#142491 (Rework #[cold] attribute parser)
 - rust-lang/rust#142494 (Fix missing docs in `rustc_attr_parsing`)
 - rust-lang/rust#142495 (Better template for `#[repr]` attributes)
 - rust-lang/rust#142497 (Fix random failure when JS code is executed when the whole file was not read yet)
 - rust-lang/rust#142575 (Ensure copy* intrinsics also perform the static self-init checks)
 - rust-lang/rust#142650 (Refactor Translator)
 - rust-lang/rust#142713 (mbe: Refactor transcription)
 - rust-lang/rust#142755 (rustdoc: Remove `FormatRenderer::cache`)

r? `@ghost`
`@rustbot` modify labels: rollup
…iscross

Implement parsing of pinned borrows

This PR implements part of #130494.

EDIT: It introduces `&pin mut $place` and `&pin const $place` as sugars for `std::pin::pin!($place)` and its shared reference equivalent, except that `$place` will not be moved when borrowing. The borrow check will be in charge of enforcing places cannot be moved or mutably borrowed since being pinned till dropped.

### Implementation steps:
- [x] parse the `&pin mut $place` and `&pin const $place` syntaxes
- [ ] borrowck of `&pin mut|const`
- [ ] support autoref of `&pin mut|const` when needed
New const traits syntax

This PR only affects the AST and doesn't actually change anything semantically.

All occurrences of `~const` outside of libcore have been replaced by `[const]`. Within libcore we have to wait for rustfmt to be bumped in the bootstrap compiler. This will happen "automatically" (when rustfmt is run) during the bootstrap bump, as rustfmt converts `~const` into `[const]`. After this we can remove the `~const` support from the parser

Caveat discovered during impl: there is no legacy bare trait object recovery for `[const] Trait` as that snippet in type position goes down the slice /array parsing code and will error

r? ``@fee1-dead``

cc ``@nikomatsakis`` ``@traviscross`` ``@compiler-errors``
Remove let_chains unstable feature

Per rust-lang/rust#53667 (comment) (but then I also noticed rust-lang/rust#140722)

This replaces the feature gate with a parser error that says let chains require 2024.

A lot of tests were using the unstable feature. I either added edition:2024 to the test or split out the parts that require 2024.
epage and others added 26 commits August 20, 2025 15:54
This is to prove that the frontmatter is preserved.

The choices in tests is intended for showing the different parts of the
proposed Style Guide for frontmatters.
By updating rustfmt to use `dirs-6.0.0`.
Remove two duplicated crates

These commits remove `toml-0.5.11` and `dirs-sys-0.4.1`. There are later versions of those same crates already in the tree. Found with `cargo tree -d`.

r? ``@jieyouxu``
test(rustfmt): Verify frontmatter is preserved

This is to prove that the frontmatter is preserved.

The choices in tests is intended for showing the different parts of the proposed Style Guide for frontmatters (rust-lang/rust#145617).

While rustfmt is developed in a different repo, work involving upstream integration is blocked on some work that is being finished up in that repo.  I was told that it would be ok to post against this repo in the mean time.

Tracking issue: rust-lang/rust#136889
Normally, changes to rustfmt go into the separate repo. But, in
this case, the bug is introduced in a local change and therefore
isn't present in the rustfmt repo.
add span to struct pattern rest (..)

Struct pattern rest (`..`) did not retain span information compared to normal fields. This patch adds span information for it.

The motivation of this patch comes from when I implemented this PR for Clippy: rust-lang/rust-clippy#15000 (comment)

It is possible to get the span of the Et cetera in a bit roundabout way, but I thought this would be nicer.
fix a constness ordering bug in rustfmt

Normally, changes to rustfmt go into the separate repo. But, in this case, the bug is introduced in a local change and therefore isn't present in the rustfmt repo.

Related to: rust-lang/rust#146071
Fixes rust-lang#6619.
I.e. do not mark them as used, or non-speculative loaded, or similar.
Previously they were sometimes finalized during early resolution, causing issues like rust-lang/rust#144793 (comment).
…,traviscross

Implement pin-project in pattern matching for `&pin mut|const T`

This PR implements part of rust-lang/rust#130494. It supports pin-project in pattern matching for `&pin mut|const T`.

~Pin-projection by field access (i.e. `&pin mut|const place.field`) is not fully supported yet since pinned-borrow is not ready (rust-lang/rust#135731).~

CC ``````@traviscross``````
mgca: Add ConstArg representation for const items

tracking issue: rust-lang/rust#132980
fixes rust-lang/rust#131046
fixes rust-lang/rust#134641

As part of implementing `min_generic_const_args`, we need to distinguish const items that can be used in the type system, such as in associated const equality projections, from const items containing arbitrary const code, which must be kept out of the type system. Specifically, all "type consts" must be either concrete (no generics) or generic with a trivial expression like `N` or a path to another type const item.

To syntactically distinguish these cases, we require, for now at least, that users annotate all type consts with the `#[type_const]` attribute. Then, we validate that the const's right-hand side is indeed eligible to be a type const and represent it differently in the HIR.

We accomplish this representation using a new `ConstItemRhs` enum in the HIR, and a similar but simpler enum in the AST. When `#[type_const]` is **not** applied to a const (e.g. on stable), we represent const item right-hand sides (rhs's) as HIR bodies, like before. However, when the attribute is applied, we instead lower to a `hir::ConstArg`. This syntactically distinguishes between trivial const args (paths) and arbitrary expressions, which are represented using `AnonConst`s. Then in `generics_of`, we can take advantage of the existing machinery to bar the `AnonConst` rhs's from using parent generics.
…y-2025-12-06

Note that this merge conflict only makes `rustfmt` **buildable**, some
tests (such as idempotency!) are still failing!

# Merge conflict resolution

- Manually retained `src/parse/macros/asm.rs` (upstream change is
  rust-lang/rust#140367, local removal was
  rust-lang#6698).
- Several divergences between the `Option<String>` `rust-lang/rust` copy
  is stuck on, versus the `RewriteResult`s in `rustfmt` tree. When this
  happens, I changed the signature to use `RewriteResult` to match
  `rustfmt` tree.
- Changed some helpers e.g. `offset_left` to `offset_left_opt`, while
  for others I had to add spans in places. Whenever this is needed, I
  take the `rustfmt` version as the "ground truth" and tried to keep
  close to `rustfmt`s version as much as possible.
- There's a few place that I had to add `.unknown_error()` to to convert
  between missing snippets' `Option<usize>` to `RewriteResult` to match
  `rustfmt` tree's version.
- Removed a few `.()`s to match `rustfmt` tree's version.
- Changed a few `.rewrite()` to `.rewrite_result()`.
- Changed a few `return None;` -> `Err(RewriteError::Unknown);`.
- `format_trait_alias` is a bit non-trivial, the signature diverges. I
  modified the signature and body to match the `rustfmt` tree's version,
  because the rust copy's signature obviously does not have sufficient
  span info for rustfmt to work with. However, I also had to kinda
  mix-and-match, because the `rustfmt` tree's version did not have const
  formatting.
  - I had to improvise here and added a `constness: &ast::Const`
    parameter.
  - Please review carefully, this diverges from *both* copies!
- Fixed a trivial conflict from removal of AST `P<>`
  (`item.into_inner()` -> `*item`).
- Fixed removal of `TokenKind::{OpenDelim,CloseDelim}` with `TokenKind::
  {OpenBrace,CloseBrace}` directly.
- Changed `FmtVisitor::with_context` to the `rustfmt` version where
  `RewriteResult` is expected of the closure return. Also modified some
  `rw` ->  `rw.ok()` to match `rustfmt`.
Bumping the toolchain version as part of a git subtree push.

current toolchain (nightly-2025-04-02):

- 1.88.0-nightly (e2014e876 2025-04-01)

latest toolchain (nightly-2025-12-06):

- 1.94.0-nightly (ba86c0460 2025-12-06)
@jieyouxu jieyouxu added the A-subtree-syncs Area: subtree syncs (between rustfmt <-> rust-lang/rust) label Dec 7, 2025
@jieyouxu jieyouxu force-pushed the subtree-push-nightly-2025-12-06 branch from 74b465a to 79e4f74 Compare December 15, 2025 01:53
@ytmimi
Copy link
Contributor

ytmimi commented Dec 21, 2025

@jieyouxu I put together #6751 to help us get the subtree-sync process unstuck. I've tested this PR with the new script and only found one issue with edition=2024 and style-edition=2024 that should be resolved by getting the following merged:

To prevent any breakage we should also get #6594 merged.

Diff Check --edition 2024 --style-edition 2024 (Failed ❌)
CHECK_DIFF_LOG=info ./target/release/check_diff \
    https://github.com/jieyouxu/rustfmt.git \
    subtree-push-nightly-2025-12-06 \
    --edition 2024 \
    --style-edition 2024
2025-12-21T15:49:55.651820Z  INFO check_diff: Created tmp_dir TempDir { path: "/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpgwEDfK" }
2025-12-21T15:49:56.233802Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustfmt.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpgwEDfK
2025-12-21T15:49:56.233847Z  INFO check_diff: Setting current directory to: /private/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpgwEDfK
2025-12-21T15:49:56.240636Z  INFO check_diff: Successfully added remote: https://github.com/jieyouxu/rustfmt.git
2025-12-21T15:49:57.826803Z  INFO check_diff: Successfully fetched: subtree-push-nightly-2025-12-06
2025-12-21T15:49:57.866850Z  INFO check_diff: Compiling with cargo 1.88.0-nightly (a6c604d1b 2025-03-26)
2025-12-21T15:49:57.905629Z  INFO check_diff: Building rustfmt from source
2025-12-21T15:50:15.172112Z  INFO check_diff: Successfully switched to subtree-push-nightly-2025-12-06
2025-12-21T15:50:15.327619Z  INFO check_diff: Building rustfmt from source
2025-12-21T15:50:32.867803Z  INFO check_diff: RUSFMT_BIN rustfmt 1.8.0-nightly (86261bfb87 2025-12-08)
2025-12-21T15:50:32.867818Z  INFO check_diff: Runtime dependencies for (src) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-04-02-aarch64-apple-darwin/lib
2025-12-21T15:50:33.050494Z  INFO check_diff: FEATURE_BIN rustfmt 1.8.0-nightly (79e4f74153 2025-12-07)
2025-12-21T15:50:33.050506Z  INFO check_diff: Runtime dependencies for (feature) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-12-06-aarch64-apple-darwin/lib
2025-12-21T15:50:33.050558Z  INFO check_diff: Processing repo: cargo
2025-12-21T15:50:33.050572Z  INFO check_diff: Processing repo: rust-analyzer
2025-12-21T15:50:33.050558Z  INFO check_diff: Processing repo: rust
2025-12-21T15:50:33.050618Z  INFO check_diff: Processing repo: packed_simd
2025-12-21T15:50:33.050600Z  INFO check_diff: Processing repo: miri
2025-12-21T15:50:33.050647Z  INFO check_diff: Processing repo: bitflags
2025-12-21T15:50:33.050660Z  INFO check_diff: Processing repo: mdBook
2025-12-21T15:50:33.050708Z  INFO check_diff: Processing repo: tempfile
2025-12-21T15:50:33.050709Z  INFO check_diff: Processing repo: rust-semverver
2025-12-21T15:50:33.050762Z  INFO check_diff: Processing repo: futures-rs
2025-12-21T15:50:33.050889Z  INFO check_diff: Processing repo: anyhow
2025-12-21T15:50:33.051097Z  INFO check_diff: Processing repo: thiserror
2025-12-21T15:50:33.051113Z  INFO check_diff: Processing repo: syn
2025-12-21T15:50:33.051097Z  INFO check_diff: Processing repo: log
2025-12-21T15:50:33.051142Z  INFO check_diff: Processing repo: serde
2025-12-21T15:50:33.051150Z  INFO check_diff: Processing repo: Rocket
2025-12-21T15:50:33.051614Z  INFO check_diff: Processing repo: rustls
2025-12-21T15:50:33.051631Z  INFO check_diff: Processing repo: rust-bindgen
2025-12-21T15:50:33.051651Z  INFO check_diff: Processing repo: hyper
2025-12-21T15:50:33.051656Z  INFO check_diff: Processing repo: actix
2025-12-21T15:50:33.051676Z  INFO check_diff: Processing repo: deno
2025-12-21T15:50:33.051143Z  INFO check_diff: Processing repo: rustlings
2025-12-21T15:50:33.051144Z  INFO check_diff: Processing repo: rustup
2025-12-21T15:50:33.424031Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/thiserror.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpLh0v4H
2025-12-21T15:50:33.426158Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/anyhow.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmppGEffb
2025-12-21T15:50:33.428298Z  INFO check_diff: Successfully cloned repository https://github.com/Stebalien/tempfile.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpWrRAK1
2025-12-21T15:50:33.428347Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/log.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpu1aB8j
2025-12-21T15:50:33.443866Z  INFO check_diff: Successfully cloned repository https://github.com/bitflags/bitflags.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpFiej1y
2025-12-21T15:50:33.465376Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-semverver.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpOn2U9y
2025-12-21T15:50:33.513855Z  INFO check_diff: Successfully cloned repository https://github.com/actix/actix.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpSR07rD
2025-12-21T15:50:33.581247Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustlings.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpwJl9m2
2025-12-21T15:50:33.687510Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/syn.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpPAojqK
2025-12-21T15:50:33.691726Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustup.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpjcghMn
2025-12-21T15:50:33.702071Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/futures-rs.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmplNB3gw
2025-12-21T15:50:33.724429Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/packed_simd.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpFl6qUW
2025-12-21T15:50:33.796812Z  INFO check_diff: Successfully cloned repository https://github.com/hyperium/hyper.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpxiaZvI
2025-12-21T15:50:33.803663Z  INFO check_diff: Successfully cloned repository https://github.com/serde-rs/serde.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpvSB2yL
2025-12-21T15:50:34.019908Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/mdBook.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpWFrTzo
2025-12-21T15:50:34.363814Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-bindgen.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp4sOrzY
2025-12-21T15:50:34.511054Z  INFO check_diff: Successfully cloned repository https://github.com/SergioBenitez/Rocket.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpEoh06k
2025-12-21T15:50:34.781422Z  INFO check_diff: Successfully cloned repository https://github.com/rustls/rustls.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp2hj3aN
2025-12-21T15:50:34.806737Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/miri.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpmUHccV
2025-12-21T15:50:35.805738Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-analyzer.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpYVwmF1
2025-12-21T15:50:36.154926Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/cargo.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpCbG84l
2025-12-21T15:50:40.443939Z  INFO check_diff: Successfully cloned repository https://github.com/denoland/deno.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpLfOJ2F
2025-12-21T15:50:42.925871Z ERROR check_diff: Diff found in 'deno' when formatting deno/ext/io/bi_pipe.rs
--- original
+++ modified
@@ -289,8 +289,8 @@

 /// Creates both sides of a bidirectional pipe, returning the raw
 /// handles to the underlying OS resources.
-pub fn bi_pipe_pair_raw(
-) -> Result<(RawBiPipeHandle, RawBiPipeHandle), std::io::Error> {
+pub fn bi_pipe_pair_raw()
+-> Result<(RawBiPipeHandle, RawBiPipeHandle), std::io::Error> {
   #[cfg(unix)]
   {
     // SockFlag is broken on macOS

2025-12-21T15:50:46.116875Z ERROR check_diff: Diff found in 'deno' when formatting deno/runtime/worker.rs
--- original
+++ modified
@@ -1150,8 +1150,8 @@
   js_runtime
 }

-pub fn create_permissions_stack_trace_callback(
-) -> deno_core::OpStackTraceCallback {
+pub fn create_permissions_stack_trace_callback()
+-> deno_core::OpStackTraceCallback {
   Box::new(|stack: Vec<deno_core::error::JsStackFrame>| {
     deno_permissions::prompter::set_current_stacktrace(Box::new(move || {
       stack

2025-12-21T15:50:47.579836Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpx3FXgN
2025-12-21T15:50:47.636154Z ERROR check_diff: Diff found in 'deno' when formatting deno/tests/util/server/src/test_runner.rs
--- original
+++ modified
@@ -175,8 +175,8 @@
   TestTimeoutHolder { _tx: tx }
 }

-pub fn get_test_reporter<TData>(
-) -> Arc<dyn file_test_runner::reporter::Reporter<TData>> {
+pub fn get_test_reporter<TData>()
+-> Arc<dyn file_test_runner::reporter::Reporter<TData>> {
   if *file_test_runner::NO_CAPTURE
     || *IS_CI
     || !std::io::stderr().is_terminal()

2025-12-21T15:50:48.204888Z ERROR check_diff: Diff found in 'rust-analyzer' when formatting rust-analyzer/crates/ide-assists/src/handlers/extract_module.rs
--- original
+++ modified
@@ -1189,8 +1189,8 @@
     }

     #[test]
-    fn test_extract_module_for_impl_not_having_corresponding_adt_in_selection_and_not_in_same_mod_but_with_super(
-    ) {
+    fn test_extract_module_for_impl_not_having_corresponding_adt_in_selection_and_not_in_same_mod_but_with_super()
+     {
         check_assist(
             extract_module,
             r"

2025-12-21T15:50:50.513755Z ERROR check_diff: Diff found in 'deno' when formatting deno/cli/tools/test/channel.rs
--- original
+++ modified
@@ -87,8 +87,8 @@

 /// Create a [`TestEventWorkerSender`] and [`TestEventReceiver`] pair.The [`TestEventReceiver`]
 /// will be kept alive until the [`TestEventSender`] is dropped.
-pub fn create_single_test_event_channel(
-) -> (TestEventWorkerSender, TestEventReceiver) {
+pub fn create_single_test_event_channel()
+-> (TestEventWorkerSender, TestEventReceiver) {
   let (factory, receiver) = create_test_event_channel();
   (factory.worker(), receiver)
 }

2025-12-21T15:50:50.883354Z ERROR check_diff: Diff found in 'deno' when formatting deno/cli/tools/repl/channel.rs
--- original
+++ modified
@@ -21,8 +21,8 @@
 /// Rustyline uses synchronous methods in its interfaces, but we need to call
 /// async methods. To get around this, we communicate with async code by using
 /// a channel and blocking on the result.
-pub fn rustyline_channel(
-) -> (RustylineSyncMessageSender, RustylineSyncMessageHandler) {
+pub fn rustyline_channel()
+-> (RustylineSyncMessageSender, RustylineSyncMessageHandler) {
   let (message_tx, message_rx) = channel(1);
   let (response_tx, response_rx) = unbounded_channel();


2025-12-21T15:50:53.517074Z ERROR check_diff: Diff found in 'miri' when formatting miri/tests/pass/shims/x86/intrinsics-x86-gfni.rs
--- original
+++ modified
@@ -502,8 +502,8 @@
     0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
 ];

-fn generate_byte_mul_test_data(
-) -> ([u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES]) {
+fn generate_byte_mul_test_data()
+-> ([u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES]) {
     let mut left: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];
     let mut right: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];
     let mut result: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];

2025-12-21T15:50:54.225576Z ERROR check_diff: Diff found in 'deno' when formatting deno/cli/lsp/capabilities.rs
--- original
+++ modified
@@ -42,8 +42,8 @@
     .unwrap_or(CodeActionProviderCapability::Simple(true))
 }

-pub fn semantic_tokens_registration_options(
-) -> SemanticTokensRegistrationOptions {
+pub fn semantic_tokens_registration_options()
+-> SemanticTokensRegistrationOptions {
   const LANGUAGES: [&str; 4] = [
     "javascript",
     "javascriptreact",

2025-12-21T15:50:55.904375Z ERROR check_diff: Diff found in 'deno' when formatting deno/libs/config/workspace/mod.rs
--- original
+++ modified
@@ -5053,8 +5053,8 @@
   }

   #[test]
-  fn test_npm_workspace_start_deno_json_part_of_workspace_sub_folder_other_deno_json(
-  ) {
+  fn test_npm_workspace_start_deno_json_part_of_workspace_sub_folder_other_deno_json()
+   {
     let sys = InMemorySys::default();
     sys.fs_insert_json(
       root_dir().join("package.json"),

2025-12-21T15:51:06.204392Z ERROR check_diff: Diff found in 'cargo' when formatting cargo/src/cargo/util/auth/mod.rs
--- original
+++ modified
@@ -516,8 +516,8 @@
 /// Retrieves a cached instance of `LibSecretCredential`.
 /// Must be cached to avoid repeated load/unload cycles, which are not supported by `glib`.
 #[cfg(target_os = "linux")]
-fn get_credential_libsecret(
-) -> CargoResult<&'static cargo_credential_libsecret::LibSecretCredential> {
+fn get_credential_libsecret()
+-> CargoResult<&'static cargo_credential_libsecret::LibSecretCredential> {
     static CARGO_CREDENTIAL_LIBSECRET: std::sync::OnceLock<
         cargo_credential_libsecret::LibSecretCredential,
     > = std::sync::OnceLock::new();

2025-12-21T16:00:11.935330Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rust-analyzer/crates/ide-assists/src/handlers/extract_module.rs
--- original
+++ modified
@@ -1189,8 +1189,8 @@
     }

     #[test]
-    fn test_extract_module_for_impl_not_having_corresponding_adt_in_selection_and_not_in_same_mod_but_with_super(
-    ) {
+    fn test_extract_module_for_impl_not_having_corresponding_adt_in_selection_and_not_in_same_mod_but_with_super()
+     {
         check_assist(
             extract_module,
             r"

2025-12-21T16:00:50.405107Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/miri/tests/pass/shims/x86/intrinsics-x86-gfni.rs
--- original
+++ modified
@@ -502,8 +502,8 @@
     0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
 ];

-fn generate_byte_mul_test_data(
-) -> ([u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES]) {
+fn generate_byte_mul_test_data()
+-> ([u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES], [u8; NUM_TEST_ENTRIES]) {
     let mut left: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];
     let mut right: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];
     let mut result: [u8; NUM_TEST_ENTRIES] = [0; NUM_TEST_ENTRIES];

2025-12-21T16:01:47.432874Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/target/long-fn-1/version_two.rs
--- original
+++ modified
@@ -18,14 +18,14 @@

 // #1843
 #[allow(non_snake_case)]
-pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash(
-) -> bool {
+pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash()
+-> bool {
     false
 }

 // #3009
 impl Something {
-    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine(
-    ) -> Result<(), String> {
+    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine()
+    -> Result<(), String> {
     }
 }

2025-12-21T16:01:47.451391Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/target/long-fn-1/version_one.rs
--- original
+++ modified
@@ -18,14 +18,14 @@

 // #1843
 #[allow(non_snake_case)]
-pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash(
-) -> bool {
+pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash()
+-> bool {
     false
 }

 // #3009
 impl Something {
-    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine(
-    ) -> Result<(), String> {
+    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine()
+    -> Result<(), String> {
     }
 }

2025-12-21T16:01:52.514315Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/target/issue-3278/version_two.rs
--- original
+++ modified
@@ -2,8 +2,8 @@

 // rustfmt-style_edition: 2024

-pub fn parse_conditional<'a, I: 'a>(
-) -> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
+pub fn parse_conditional<'a, I: 'a>()
+-> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
 where
     I: Stream<Item = char>,
 {

2025-12-21T16:01:52.535428Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/target/issue-3278/version_one.rs
--- original
+++ modified
@@ -2,8 +2,8 @@

 // rustfmt-style_edition: 2015

-pub fn parse_conditional<'a, I: 'a>(
-) -> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
+pub fn parse_conditional<'a, I: 'a>()
+-> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
 where
     I: Stream<Item = char>,
 {

2025-12-21T16:02:04.385029Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/source/long-fn-1/version_two.rs
--- original
+++ modified
@@ -18,14 +18,14 @@

 // #1843
 #[allow(non_snake_case)]
-pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash(
-) -> bool {
+pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash()
+-> bool {
     false
 }

 // #3009
 impl Something {
-    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine(
-    ) -> Result<(), String> {
+    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine()
+    -> Result<(), String> {
     }
 }

2025-12-21T16:02:04.403654Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/source/long-fn-1/version_one.rs
--- original
+++ modified
@@ -18,14 +18,14 @@

 // #1843
 #[allow(non_snake_case)]
-pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash(
-) -> bool {
+pub extern "C" fn Java_com_exonum_binding_storage_indices_ValueSetIndexProxy_nativeContainsByHash()
+-> bool {
     false
 }

 // #3009
 impl Something {
-    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine(
-    ) -> Result<(), String> {
+    fn my_function_name_is_way_to_long_but_used_as_a_case_study_or_an_example_its_fine()
+    -> Result<(), String> {
     }
 }

2025-12-21T16:02:08.181700Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/source/issue-3278/version_two.rs
--- original
+++ modified
@@ -2,8 +2,8 @@

 // rustfmt-style_edition: 2024

-pub fn parse_conditional<'a, I: 'a>(
-) -> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
+pub fn parse_conditional<'a, I: 'a>()
+-> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
 where
     I: Stream<Item = char>,
 {

2025-12-21T16:02:08.200177Z ERROR check_diff: Diff found in 'rust' when formatting rust/src/tools/rustfmt/tests/source/issue-3278/version_one.rs
--- original
+++ modified
@@ -2,8 +2,8 @@

 // rustfmt-style_edition: 2015

-pub fn parse_conditional<'a, I: 'a>(
-) -> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
+pub fn parse_conditional<'a, I: 'a>()
+-> impl Parser<Input = I, Output = Expr, PartialState = ()> + 'a
 where
     I: Stream<Item = char>,
 {

2025-12-21T16:02:28.447830Z ERROR check_diff: Formatting diff found 💔
Diff Check --edition 2024 --style-edition 2021 (Succeeded ✅)
CHECK_DIFF_LOG=info ./target/release/check_diff \
    https://github.com/jieyouxu/rustfmt.git \
    subtree-push-nightly-2025-12-06 \
    --edition 2024 \
    --style-edition 2021
2025-12-21T16:03:49.371780Z  INFO check_diff: Created tmp_dir TempDir { path: "/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpYuQcG4" }
2025-12-21T16:03:49.913575Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustfmt.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpYuQcG4
2025-12-21T16:03:49.913624Z  INFO check_diff: Setting current directory to: /private/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpYuQcG4
2025-12-21T16:03:49.920705Z  INFO check_diff: Successfully added remote: https://github.com/jieyouxu/rustfmt.git
2025-12-21T16:03:51.435740Z  INFO check_diff: Successfully fetched: subtree-push-nightly-2025-12-06
2025-12-21T16:03:51.477817Z  INFO check_diff: Compiling with cargo 1.88.0-nightly (a6c604d1b 2025-03-26)
2025-12-21T16:03:51.518384Z  INFO check_diff: Building rustfmt from source

2025-12-21T16:04:08.082420Z  INFO check_diff: Successfully switched to subtree-push-nightly-2025-12-06
2025-12-21T16:04:08.123408Z  INFO check_diff: Building rustfmt from source
2025-12-21T16:04:25.075352Z  INFO check_diff: RUSFMT_BIN rustfmt 1.8.0-nightly (86261bfb87 2025-12-08)
2025-12-21T16:04:25.075366Z  INFO check_diff: Runtime dependencies for (src) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-04-02-aarch64-apple-darwin/lib
2025-12-21T16:04:25.254002Z  INFO check_diff: FEATURE_BIN rustfmt 1.8.0-nightly (79e4f74153 2025-12-07)
2025-12-21T16:04:25.254019Z  INFO check_diff: Runtime dependencies for (feature) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-12-06-aarch64-apple-darwin/lib
2025-12-21T16:04:25.254094Z  INFO check_diff: Processing repo: cargo
2025-12-21T16:04:25.254093Z  INFO check_diff: Processing repo: rust
2025-12-21T16:04:25.254189Z  INFO check_diff: Processing repo: log
2025-12-21T16:04:25.254190Z  INFO check_diff: Processing repo: rust-analyzer
2025-12-21T16:04:25.254203Z  INFO check_diff: Processing repo: bitflags
2025-12-21T16:04:25.254213Z  INFO check_diff: Processing repo: mdBook
2025-12-21T16:04:25.254192Z  INFO check_diff: Processing repo: miri
2025-12-21T16:04:25.254308Z  INFO check_diff: Processing repo: rust-semverver
2025-12-21T16:04:25.254507Z  INFO check_diff: Processing repo: packed_simd
2025-12-21T16:04:25.254553Z  INFO check_diff: Processing repo: anyhow
2025-12-21T16:04:25.254542Z  INFO check_diff: Processing repo: futures-rs
2025-12-21T16:04:25.254553Z  INFO check_diff: Processing repo: thiserror
2025-12-21T16:04:25.254542Z  INFO check_diff: Processing repo: tempfile
2025-12-21T16:04:25.254585Z  INFO check_diff: Processing repo: syn
2025-12-21T16:04:25.254634Z  INFO check_diff: Processing repo: rustlings
2025-12-21T16:04:25.254640Z  INFO check_diff: Processing repo: rustup
2025-12-21T16:04:25.254646Z  INFO check_diff: Processing repo: Rocket
2025-12-21T16:04:25.254665Z  INFO check_diff: Processing repo: serde
2025-12-21T16:04:25.255304Z  INFO check_diff: Processing repo: rustls
2025-12-21T16:04:25.255668Z  INFO check_diff: Processing repo: hyper
2025-12-21T16:04:25.255532Z  INFO check_diff: Processing repo: rust-bindgen
2025-12-21T16:04:25.255549Z  INFO check_diff: Processing repo: deno
2025-12-21T16:04:25.255542Z  INFO check_diff: Processing repo: actix
2025-12-21T16:04:25.585429Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/log.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp7tWtf8
2025-12-21T16:04:25.589941Z  INFO check_diff: Successfully cloned repository https://github.com/Stebalien/tempfile.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpyAHO2V
2025-12-21T16:04:25.591752Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/anyhow.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpsM0K3O
2025-12-21T16:04:25.597021Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/thiserror.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpYWD2Dh
2025-12-21T16:04:25.650582Z  INFO check_diff: Successfully cloned repository https://github.com/bitflags/bitflags.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpBesCcB
2025-12-21T16:04:25.673083Z  INFO check_diff: Successfully cloned repository https://github.com/actix/actix.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpsEGzAr
2025-12-21T16:04:25.674907Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-semverver.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpnljMr1
2025-12-21T16:04:25.695425Z  INFO check_diff: Successfully cloned repository https://github.com/hyperium/hyper.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpWrdU8c
2025-12-21T16:04:25.749058Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/syn.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpFDMhLH
2025-12-21T16:04:25.776617Z  INFO check_diff: Successfully cloned repository https://github.com/serde-rs/serde.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpZs9kqY
2025-12-21T16:04:25.802726Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustlings.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp8fyHbu
2025-12-21T16:04:25.829643Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/futures-rs.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpTSxI8c
2025-12-21T16:04:25.931162Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustup.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpAJPbnt
2025-12-21T16:04:25.957656Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/packed_simd.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpQ8vt2t
2025-12-21T16:04:26.431533Z  INFO check_diff: Successfully cloned repository https://github.com/SergioBenitez/Rocket.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpySqIqs
2025-12-21T16:04:26.469418Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/mdBook.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpuvNGg7
2025-12-21T16:04:26.865617Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-bindgen.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpemnBaa
2025-12-21T16:04:26.937485Z  INFO check_diff: Successfully cloned repository https://github.com/rustls/rustls.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpSaRM97
2025-12-21T16:04:27.169895Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/miri.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpA2RNHZ
2025-12-21T16:04:27.465515Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-analyzer.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp3J5bMu
2025-12-21T16:04:27.936266Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/cargo.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp1CaOo1
2025-12-21T16:04:32.540112Z  INFO check_diff: Successfully cloned repository https://github.com/denoland/deno.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmphLAeuE
2025-12-21T16:04:40.041544Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpEzp2a6
2025-12-21T16:16:24.489955Z  INFO check_diff: No diff found 😊
Diff Check --edition 2021 --style-edition 2021 (Succeeded ✅)
CHECK_DIFF_LOG=info ./target/release/check_diff \
    https://github.com/jieyouxu/rustfmt.git \
    subtree-push-nightly-2025-12-06 \
    --edition 2021 \
    --style-edition 2021
2025-12-21T16:16:49.882647Z  INFO check_diff: Created tmp_dir TempDir { path: "/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpnVjgzH" }
2025-12-21T16:16:50.439728Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustfmt.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpnVjgzH
2025-12-21T16:16:50.439771Z  INFO check_diff: Setting current directory to: /private/var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpnVjgzH
2025-12-21T16:16:50.446985Z  INFO check_diff: Successfully added remote: https://github.com/jieyouxu/rustfmt.git
2025-12-21T16:16:52.105029Z  INFO check_diff: Successfully fetched: subtree-push-nightly-2025-12-06
2025-12-21T16:16:52.174374Z  INFO check_diff: Compiling with cargo 1.88.0-nightly (a6c604d1b 2025-03-26)
2025-12-21T16:16:52.214844Z  INFO check_diff: Building rustfmt from source
2025-12-21T16:17:09.252733Z  INFO check_diff: Successfully switched to subtree-push-nightly-2025-12-06
2025-12-21T16:17:09.296175Z  INFO check_diff: Building rustfmt from source
2025-12-21T16:17:26.597840Z  INFO check_diff: RUSFMT_BIN rustfmt 1.8.0-nightly (86261bfb87 2025-12-08)
2025-12-21T16:17:26.597859Z  INFO check_diff: Runtime dependencies for (src) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-04-02-aarch64-apple-darwin/lib
2025-12-21T16:17:26.786105Z  INFO check_diff: FEATURE_BIN rustfmt 1.8.0-nightly (79e4f74153 2025-12-07)
2025-12-21T16:17:26.786120Z  INFO check_diff: Runtime dependencies for (feature) rustfmt -- LD_LIBRARY_PATH: /Users/ytmimi/.rustup/toolchains/nightly-2025-12-06-aarch64-apple-darwin/lib
2025-12-21T16:17:26.786175Z  INFO check_diff: Processing repo: rust
2025-12-21T16:17:26.786181Z  INFO check_diff: Processing repo: cargo
2025-12-21T16:17:26.786257Z  INFO check_diff: Processing repo: log
2025-12-21T16:17:26.786254Z  INFO check_diff: Processing repo: miri
2025-12-21T16:17:26.786272Z  INFO check_diff: Processing repo: rust-analyzer
2025-12-21T16:17:26.786280Z  INFO check_diff: Processing repo: mdBook
2025-12-21T16:17:26.786294Z  INFO check_diff: Processing repo: packed_simd
2025-12-21T16:17:26.786301Z  INFO check_diff: Processing repo: bitflags
2025-12-21T16:17:26.786393Z  INFO check_diff: Processing repo: rust-semverver
2025-12-21T16:17:26.786490Z  INFO check_diff: Processing repo: thiserror
2025-12-21T16:17:26.786915Z  INFO check_diff: Processing repo: tempfile
2025-12-21T16:17:26.787079Z  INFO check_diff: Processing repo: futures-rs
2025-12-21T16:17:26.787168Z  INFO check_diff: Processing repo: anyhow
2025-12-21T16:17:26.787210Z  INFO check_diff: Processing repo: syn
2025-12-21T16:17:26.787297Z  INFO check_diff: Processing repo: serde
2025-12-21T16:17:26.787309Z  INFO check_diff: Processing repo: rustlings
2025-12-21T16:17:26.787408Z  INFO check_diff: Processing repo: rustup
2025-12-21T16:17:26.787456Z  INFO check_diff: Processing repo: Rocket
2025-12-21T16:17:26.787465Z  INFO check_diff: Processing repo: rustls
2025-12-21T16:17:26.787473Z  INFO check_diff: Processing repo: rust-bindgen
2025-12-21T16:17:26.787478Z  INFO check_diff: Processing repo: hyper
2025-12-21T16:17:26.787485Z  INFO check_diff: Processing repo: deno
2025-12-21T16:17:26.787484Z  INFO check_diff: Processing repo: actix
2025-12-21T16:17:27.148605Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/anyhow.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpB2wBPB
2025-12-21T16:17:27.176991Z  INFO check_diff: Successfully cloned repository https://github.com/Stebalien/tempfile.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpTA9HAr
2025-12-21T16:17:27.191101Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/log.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpU3z4I7
2025-12-21T16:17:27.224312Z  INFO check_diff: Successfully cloned repository https://github.com/bitflags/bitflags.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp6DQ2GV
2025-12-21T16:17:27.224882Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-semverver.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpjbHUrH
2025-12-21T16:17:27.255005Z  INFO check_diff: Successfully cloned repository https://github.com/actix/actix.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpSois3V
2025-12-21T16:17:27.255400Z  INFO check_diff: Successfully cloned repository https://github.com/hyperium/hyper.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp1ATXpm
2025-12-21T16:17:27.334489Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustlings.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpawYElH
2025-12-21T16:17:27.353112Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/packed_simd.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpkH9sps
2025-12-21T16:17:27.372746Z  INFO check_diff: Successfully cloned repository https://github.com/serde-rs/serde.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpgzPzym
2025-12-21T16:17:27.407072Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/syn.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpDtWsTH
2025-12-21T16:17:27.468223Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rustup.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpA3EIKY
2025-12-21T16:17:27.468423Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/futures-rs.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpxIkR1X
2025-12-21T16:17:27.877895Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/mdBook.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpmG3qtc
2025-12-21T16:17:28.351767Z  INFO check_diff: Successfully cloned repository https://github.com/rustls/rustls.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpDQn18n
2025-12-21T16:17:28.460864Z  INFO check_diff: Successfully cloned repository https://github.com/SergioBenitez/Rocket.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpjfcAA6
2025-12-21T16:17:28.717627Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-bindgen.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpVsvH0R
2025-12-21T16:17:29.415376Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/miri.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpXhV4g4
2025-12-21T16:17:29.519053Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust-analyzer.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpmMm0OK
2025-12-21T16:17:29.830458Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/cargo.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpikzrsA
2025-12-21T16:17:33.681631Z  INFO check_diff: Successfully cloned repository https://github.com/denoland/deno.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmpz8lNcU
2025-12-21T16:17:41.845605Z  INFO check_diff: Successfully cloned repository https://github.com/dtolnay/thiserror.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp53xKGe
2025-12-21T16:17:41.845621Z  INFO check_diff: Successfully cloned repository https://github.com/rust-lang/rust.git to /var/folders/wq/fnktj65x5c334hf9rykqv3xr0000gp/T/.tmp8kNCNX
2025-12-21T16:29:27.162169Z  INFO check_diff: No diff found 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-subtree-syncs Area: subtree syncs (between rustfmt <-> rust-lang/rust)

Projects

None yet

Development

Successfully merging this pull request may close these issues.