Skip to content

Comments

feat: allow to configureexperimental#attachDebugInfo: 'none' to disable generating #region comments#4918

Merged
hyf0 merged 3 commits intorolldown:mainfrom
TheAlexLichter:feat/revamp-experimental-attach-debug-data
Jun 11, 2025
Merged

feat: allow to configureexperimental#attachDebugInfo: 'none' to disable generating #region comments#4918
hyf0 merged 3 commits intorolldown:mainfrom
TheAlexLichter:feat/revamp-experimental-attach-debug-data

Conversation

@TheAlexLichter
Copy link
Collaborator

@TheAlexLichter TheAlexLichter commented Jun 11, 2025

Description

This PR changes the signature of experimental.attachDebugData and the behavior.

Instead of a boolean, it now accepts a string:

  • none - Don't print any debug information (including region comments)
  • simple (defaulting to if none given) - Print region comments. This was false before.
  • full - Print region comments and info about chunking. This was true before.

Related PR: #4861


TODO:

  • Some code might be unnecessarily complex - still new to Rust :D Happy for feedback!

@TheAlexLichter TheAlexLichter marked this pull request as draft June 11, 2025 17:32
@TheAlexLichter TheAlexLichter changed the title feat: revamp experimental attachDebugData feat(attachDebugData): allow disabling debug info Jun 11, 2025
@netlify
Copy link

netlify bot commented Jun 11, 2025

Deploy Preview for rolldown-rs ready!

Name Link
🔨 Latest commit fced253
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/6849bd973353b5000895d790
😎 Deploy Preview https://deploy-preview-4918--rolldown-rs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link

netlify bot commented Jun 11, 2025

Deploy Preview for rolldown-rs canceled.

Name Link
🔨 Latest commit b9d4147
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/6849c7ebc0e1d20008c5f746

@TheAlexLichter TheAlexLichter marked this pull request as ready for review June 11, 2025 17:45
@hyf0 hyf0 enabled auto-merge June 11, 2025 18:17
@hyf0 hyf0 changed the title feat(attachDebugData): allow disabling debug info feat(attachDebugInfo): allow to configureexperimental#attachDebugInfo: 'none' disable generating #region comments Jun 11, 2025
Copy link
Member

@hyf0 hyf0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well done!

@hyf0 hyf0 changed the title feat(attachDebugInfo): allow to configureexperimental#attachDebugInfo: 'none' disable generating #region comments feat: allow to configureexperimental#attachDebugInfo: 'none' to disable generating #region comments Jun 11, 2025
@hyf0 hyf0 added this pull request to the merge queue Jun 11, 2025
Merged via the queue into rolldown:main with commit 04d3871 Jun 11, 2025
25 checks passed
@TheAlexLichter TheAlexLichter deleted the feat/revamp-experimental-attach-debug-data branch June 11, 2025 21:51
github-actions bot pushed a commit that referenced this pull request Jun 15, 2025
## [1.0.0-beta.16] - 2025-06-15

### 🚀 Features

- rolldown: feat(rolldown): oxc v0.73.0 by @Boshen in [#4948](#4948)
- types: feat(types): generate HMR runtime types by @sapphi-red in [#4928](#4928)
- rolldown_plugin_build_import_analysis: feat(rolldown_plugin_build_import_analysis): align with rolldown-vite by @shulaoda in [#4931](#4931)
- feat: allow to configure`experimental#attachDebugInfo: 'none'` to disable generating `#region` comments by @TheAlexLichter in [#4918](#4918)

### 🐛 Bug Fixes

- fix: deduplicate entry point by @IWANABETHATGUY in [#4956](#4956)
- fix: diagnostic message on minified code is too long to be readable by @IWANABETHATGUY in [#4950](#4950)
- fix: deduplicated entry points when have same `id`, `name`, and `filename` by @IWANABETHATGUY in [#4947](#4947)
- fix: unbundle does not work with outExtensions by @IWANABETHATGUY in [#4945](#4945)
- types: fix(types): remove `undefined` from return type of `generateHmrPatch` and `hmrInvalidate` by @sapphi-red in [#4943](#4943)
- fix: handle error in `hmrInvalidate` by @sapphi-red in [#4942](#4942)
- rolldown_plugin_build_import_analysis: fix(rolldown_plugin_build_import_analysis): preload helper is imported even if it’s not needed by @shulaoda in [#4936](#4936)
- hmr: fix(hmr): avoid panic after syntax error by @sapphi-red in [#4898](#4898)
- strictExecutionOrder: fix(strictExecutionOrder): ensure initialization chain of entry exports by @hyf0 in [#4933](#4933)
- fix: should not panic when meet a syntax error in watch mode. by @IWANABETHATGUY in [#4926](#4926)
- fix: regression, id filter normalization for windows is not working by @IWANABETHATGUY in [#4922](#4922)
- rolldown_plugin_json: fix(rolldown_plugin_json): incorrect default JSON export by @shulaoda in [#4924](#4924)

### 🚜 Refactor

- refactor: avoid unnecessary collect by @IWANABETHATGUY in [#4949](#4949)
- refactor: get normalized options via binding by @IWANABETHATGUY in [#4938](#4938)
- refactor: include DevRuntime base class even if custom HMR implementation is passed by @sapphi-red in [#4929](#4929)

### 📚 Documentation

- docs: clarify minifier state by @TheAlexLichter in [#4953](#4953)
- docs: drafting code splitting by @hyf0 in [#4951](#4951)
- docs: add link to repl by @sxzz in [#4917](#4917)
- pluginutils: docs(pluginutils): add example to simple filter functions by @sapphi-red in [#4915](#4915)

### 🧪 Testing

- test: add testcase for normalized output options by @IWANABETHATGUY in [#4939](#4939)
- hmr: test(hmr): enable `expectExecuted` for `generatePatchError` test by @sapphi-red in [#4937](#4937)
- test: evaluate hmr tests in node by @sapphi-red in [#4930](#4930)
- test: add "non used export" hmr test by @sapphi-red in [#4900](#4900)
- test: enable expectExecuted in HMR tests by @sapphi-red in [#4927](#4927)

### ⚙️ Miscellaneous Tasks

- deps: chore(deps): lock file maintenance npm packages by @renovate[bot] in [#4866](#4866)
- infra: chore(infra): remove comments related to `cspell` by @shulaoda in [#4940](#4940)
- ci: remove cargo bench test by @IWANABETHATGUY in [#4925](#4925)
@Boshen Boshen mentioned this pull request Jun 15, 2025
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.

[Feature Request]: Make #region code folding configurable rather than enforced

2 participants