Skip to content

fix(rolldown_plugin_vite_reporter): avoid ANSI erase-line escape in non-TTY output - #10692

Merged
graphite-app[bot] merged 1 commit into
mainfrom
fix-vite-reporter-non-tty
Aug 19, 2026
Merged

graphite-app[bot] merged 1 commit into
mainfrom
fix-vite-reporter-non-tty

Conversation

@shulaoda

Copy link
Copy Markdown
Member

Fixes #10671

@shulaoda
shulaoda requested a review from sapphi-red as a code owner August 17, 2026 18:03
@codspeed

codspeed Bot commented Aug 17, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 7 untouched benchmarks
⏩ 10 skipped benchmarks1


Comparing fix-vite-reporter-non-tty (478df3d) with main (95fa2c4)

Open in CodSpeed

Footnotes

  1. 10 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

@sapphi-red

Copy link
Copy Markdown
Member

Won't this always skip clear_line() rather than skipping only in non-TTY env?

@shulaoda

Copy link
Copy Markdown
Member Author

Won't this always skip clear_line() rather than skipping only in non-TTY env?

Actually the changed line is inside the else arm of if self.is_tty:

if self.is_tty {
  // unchanged, the progress line still goes through `write_line` / `clear_line`
  utils::write_line(&format!("transforming ({}) {}", ...));
} else if transformed_count == 0 {
  utils::log_info("transforming...");
}

So clear_line() is skipped only in a non-TTY env.

@sapphi-red

Copy link
Copy Markdown
Member

Ah, I see

shulaoda commented Aug 18, 2026 •

Copy link
Copy Markdown
Member Author

Merge activity

  • Aug 18, 9:59 AM UTC: The merge label 'graphite: merge-when-ready' was detected. This PR will be added to the Graphite merge queue once it meets the requirements.
  • Aug 18, 9:59 AM UTC: shulaoda added this pull request to the Graphite merge queue.
  • Aug 18, 10:06 AM UTC: The Graphite merge queue couldn't merge this PR because it was not satisfying all requirements (Failed CI: 'node-dev-server-test-ubuntu (20) / Node Dev Server Test', 'node-dev-server-test-ubuntu (24) / Node Dev Server Test').
  • Aug 18, 3:36 PM UTC: The merge label 'graphite: merge-when-ready' was detected. This PR will be added to the Graphite merge queue once it meets the requirements.
  • Aug 19, 2:10 AM UTC: shulaoda added this pull request to the Graphite merge queue.
  • Aug 19, 2:19 AM UTC: Merged by the Graphite merge queue.

graphite-app Bot pushed a commit that referenced this pull request Aug 18, 2026
@graphite-app
graphite-app Bot force-pushed the fix-vite-reporter-non-tty branch from 478df3d to 1c0e26c Compare August 18, 2026 10:00
@netlify

netlify Bot commented Aug 18, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for rolldown-rs canceled.

Name Link
🔨 Latest commit 4cde06d
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/6a85111b356d0d0008c94ab7

@graphite-app
graphite-app Bot force-pushed the fix-vite-reporter-non-tty branch from 00c85ca to 4cde06d Compare August 19, 2026 02:12
@graphite-app
graphite-app Bot merged commit 4cde06d into main Aug 19, 2026
36 checks passed
@graphite-app
graphite-app Bot deleted the fix-vite-reporter-non-tty branch August 19, 2026 02:19
@rolldown-guard rolldown-guard Bot mentioned this pull request Aug 19, 2026
shulaoda added a commit that referenced this pull request Aug 19, 2026
## [1.2.5] - 2026-08-19

### 🚀 Features

- bench: record per-suite peak memory in the node benchmark (#10704) by @IWANABETHATGUY
- binding: allocation-tracking global allocator behind the `tracking_allocator` feature (#10703) by @IWANABETHATGUY
- add armv7 android (armv7-linux-androideabi) support (#10691) by @shulaoda
- add `NAMESPACE_CONFLICT` warning for conflicting star re-exports (#7452) by @AliceLanniste

### 🐛 Bug Fixes

- rolldown_plugin_vite_reporter: avoid ANSI erase-line escape in non-TTY output (#10692) by @shulaoda
- rolldown_plugin_vite_resolve: preserve Yarn PnP virtual importer (#10591) by @Freakazo
- exclude hash placeholders from case-insensitive filename deconfliction (#10590) by @Nic-Polumeyv
- code-splitting: fold already-loaded side-effectful libraries into eager entries (#10645) by @JoviDeCroock
- dev: flush re-emitted assets when their content changes (#10637) by @btea
- renamer: rename nested `require`/`__filename`/`__dirname` bindings in CJS output (#10655) by @marcoroth
- silence two wasm-only warnings (#10668) by @IWANABETHATGUY

### 🚜 Refactor

- skip case folding for filenames with hash placeholders (#10689) by @hyfdev
- code-splitting: remove redundant synthetic statement owner (#10503) by @hyfdev
- renamer: move the cjs check into `rename_bindings_shadowing_cjs_ambient_names` (#10672) by @IWANABETHATGUY

### 📚 Documentation

- agents: point the never-edit list at the binding files that exist (#10719) by @melbinjp

### 🧪 Testing

- deconflict: pin renaming the external process binding away from the global (#10702) by @hyfdev
- dev: expect a hot update across a circular import (#10700) by @hyfdev

### ⚙️ Miscellaneous Tasks

- deps: upgrade oxc to 0.146.0 (#10707) by @Boshen
- deps: update rust crates (#10684) by @renovate[bot]
- deps: update npm packages (#10685) by @renovate[bot]
- build the benchmark comparison window from the JSON lines (#10701) by @IWANABETHATGUY
- wasi: retry the Node Test step to absorb the shared-dlmalloc flake (#10699) by @hyfdev
- append benchmark results to storage as JSON lines (#10682) by @IWANABETHATGUY
- deps: update github actions (#10683) by @renovate[bot]
- deps: update dependency rolldown-plugin-dts to v0.28.2 (#10679) by @renovate[bot]
- deps: update dependency rolldown-plugin-dts to v0.28.1 (#10674) by @renovate[bot]

### ❤️ New Contributors

* @melbinjp made their first contribution in [#10719](#10719)
* @Freakazo made their first contribution in [#10591](#10591)
* @marcoroth made their first contribution in [#10655](#10655)

Co-authored-by: shulaoda <165626830+shulaoda@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: vite-reporter: non-TTY "transforming..." line still emits \x1b[2K\r erase-line escape

2 participants

Sponsor
SponsoredKunjungi sekarang
Promo