rollup/rollup (rollup)
### [`v3.25.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3253)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.2...v3.25.3)
*2023-06-26*
##### Bug Fixes
- Fix error when inlining dynamic imports that contain unused reexported variables ([#5047](https://togithub.com/rollup/rollup/issues/5047))
##### Pull Requests
- [#5047](https://togithub.com/rollup/rollup/pull/5047): Do not add tree-shaken variables to namespaces when inlining dynamic imports ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.25.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3252)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.1...v3.25.2)
*2023-06-24*
##### Bug Fixes
- Handle plugin errors where `code` is not a string ([#5042](https://togithub.com/rollup/rollup/issues/5042))
- Use current transformed source when generating code frames with positions in transform hooks ([#5045](https://togithub.com/rollup/rollup/issues/5045))
##### Pull Requests
- [#5038](https://togithub.com/rollup/rollup/pull/5038): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
- [#5040](https://togithub.com/rollup/rollup/pull/5040): Fix typo in index.md ([@vHeemstra](https://togithub.com/vHeemstra))
- [#5042](https://togithub.com/rollup/rollup/pull/5042): fix: a plugin error can contains numeric code ([@TrickyPi](https://togithub.com/TrickyPi))
- [#5045](https://togithub.com/rollup/rollup/pull/5045): Fix `this.error` with `pos` in `transform` hook ([@sapphi-red](https://togithub.com/sapphi-red))
- [#5046](https://togithub.com/rollup/rollup/pull/5046): chore(deps): update dependency locate-character to v3 ([@renovate](https://togithub.com/renovate)\[bot])
### [`v3.25.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3251)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.0...v3.25.1)
*2023-06-12*
##### Bug Fixes
- Respect `__NO_SIDE_EFFECTS__` for async functions ([#5031](https://togithub.com/rollup/rollup/issues/5031))
##### Pull Requests
- [#5031](https://togithub.com/rollup/rollup/pull/5031): fix: `__NO_SIDE_EFFECTS__` annotation for async function ([@antfu](https://togithub.com/antfu))
### [`v3.25.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3250)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.24.1...v3.25.0)
*2023-06-11*
##### Features
- Add `this.info` and `this.debug` plugin context logging functions ([#5026](https://togithub.com/rollup/rollup/issues/5026))
- Add `onLog` option to read, map and filter logs ([#5026](https://togithub.com/rollup/rollup/issues/5026))
- Add `logLevel` option to fully suppress logs by level ([#5026](https://togithub.com/rollup/rollup/issues/5026))
- Support function logs in `this.warn`, `this.info` and `this.debug` to avoid heavy computations based on log level ([#5026](https://togithub.com/rollup/rollup/issues/5026))
- Add `onLog` plugin hook to read, filter and map logs from plugins ([#5026](https://togithub.com/rollup/rollup/issues/5026))
##### Pull Requests
- [#5026](https://togithub.com/rollup/rollup/pull/5026): Add Logging API ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.24.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3241)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.24.0...v3.24.1)
*2023-06-10*
##### Bug Fixes
- Fix an issue where bundles with `@rollup/plugin-commonjs` were missing internal dependencies when code-splitting ([#5029](https://togithub.com/rollup/rollup/issues/5029))
- Do not use `process.exit(0)` in watch mode to avoid issues in embedded scenarios ([#5027](https://togithub.com/rollup/rollup/issues/5027))
##### Pull Requests
- [#5027](https://togithub.com/rollup/rollup/pull/5027): fix turborepo with rollup --watch ([@plumber-dhaval](https://togithub.com/plumber-dhaval))
- [#5028](https://togithub.com/rollup/rollup/pull/5028): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
- [#5029](https://togithub.com/rollup/rollup/pull/5029): fix: get right sideEffectModules ([@TrickyPi](https://togithub.com/TrickyPi))
### [`v3.24.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3240)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.23.1...v3.24.0)
*2023-06-07*
##### Features
- Add new annotation `/* #__NO_SIDE_EFFECTS__ */` to mark function declarations as side effect free ([#5024](https://togithub.com/rollup/rollup/issues/5024))
##### Pull Requests
- [#5024](https://togithub.com/rollup/rollup/pull/5024): feat: support `#__NO_SIDE_EFFECTS__` annotation for function declaration ([@antfu](https://togithub.com/antfu))
### [`v3.23.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3231)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.23.0...v3.23.1)
*2023-06-04*
##### Bug Fixes
- Ensure the last segment of sourcemapBaseUrl is never omitted ([#5022](https://togithub.com/rollup/rollup/issues/5022))
##### Pull Requests
- [#5006](https://togithub.com/rollup/rollup/pull/5006): Better workflow caching ([@lukastaegert](https://togithub.com/lukastaegert))
- [#5012](https://togithub.com/rollup/rollup/pull/5012): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
- [#5022](https://togithub.com/rollup/rollup/pull/5022): fix: add a trailing slash automatically for sourcemapBaseUrl ([@TrickyPi](https://togithub.com/TrickyPi))
- [#5023](https://togithub.com/rollup/rollup/pull/5023): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
### [`v3.23.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3230)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.22.1...v3.23.0)
*2023-05-22*
##### Features
- Support emitting "prebuilt chunks" from plugins ([#4990](https://togithub.com/rollup/rollup/issues/4990))
##### Bug Fixes
- Mark Sets and Maps as pure when they receive an array literal as argument ([#5005](https://togithub.com/rollup/rollup/issues/5005))
##### Pull Requests
- [#4990](https://togithub.com/rollup/rollup/pull/4990): feat: this.emitFile support prebuilt-chunk type ([@TrickyPi](https://togithub.com/TrickyPi))
- [#5005](https://togithub.com/rollup/rollup/pull/5005): feat: mark Set, Map, WeakSet and WeakMap with array arguments as pure ([@TrickyPi](https://togithub.com/TrickyPi))
### [`v3.22.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3221)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.22.0...v3.22.1)
*2023-05-21*
##### Bug Fixes
- Remove force quit again as it caused some issues ([#5004](https://togithub.com/rollup/rollup/issues/5004))
##### Pull Requests
- [#5001](https://togithub.com/rollup/rollup/pull/5001): chore(deps): update dependency [@rollup/plugin-commonjs](https://togithub.com/rollup/plugin-commonjs) to v25 ([@renovate](https://togithub.com/renovate)\[bot])
- [#5002](https://togithub.com/rollup/rollup/pull/5002): chore(deps): update dependency eslint-plugin-unicorn to v47 ([@renovate](https://togithub.com/renovate)\[bot])
- [#5003](https://togithub.com/rollup/rollup/pull/5003): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
- [#5004](https://togithub.com/rollup/rollup/pull/5004): Do not force quit Rollup or close stdout ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.22.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3220)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.8...v3.22.0)
*2023-05-17*
##### Features
- Prevent empty non-facade chunks by merging them into other suitable chunks ([#4989](https://togithub.com/rollup/rollup/issues/4989))
- Avoid facade chunks in some situations involving reexports ([#4989](https://togithub.com/rollup/rollup/issues/4989))
- Improve algorithm for best merge target when using `experimentalMinChunkSize` to take tree-shaking into account ([#4989](https://togithub.com/rollup/rollup/issues/4989))
##### Bug Fixes
- Take side effects of external dependencies into account when merging chunks for `experimentalMinChunkSize` ([#4989](https://togithub.com/rollup/rollup/issues/4989))
##### Pull Requests
- [#4989](https://togithub.com/rollup/rollup/pull/4989): Prevent empty chunks and thoroughly improve experimentalMinChunkSize ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.8`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3218)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.7...v3.21.8)
*2023-05-16*
##### Bug Fixes
- Allow a namespace to properly contain itself as a named export ([#4991](https://togithub.com/rollup/rollup/issues/4991))
##### Pull Requests
- [#4991](https://togithub.com/rollup/rollup/pull/4991): Handle self-referencing namespaces ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.7`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3217)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.6...v3.21.7)
*2023-05-13*
##### Bug Fixes
- Show correct error on uncaught exceptions in watch mode ([#4987](https://togithub.com/rollup/rollup/issues/4987))
##### Pull Requests
- [#4987](https://togithub.com/rollup/rollup/pull/4987): Properly quit on uncaught exceptions ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4988](https://togithub.com/rollup/rollup/pull/4988): test: add options type for function tests ([@TrickyPi](https://togithub.com/TrickyPi))
### [`v3.21.6`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3216)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.5...v3.21.6)
*2023-05-09*
##### Bug Fixes
- Ensure Rollup CLI prints everything to stdout before exiting ([#4980](https://togithub.com/rollup/rollup/issues/4980))
##### Pull Requests
- [#4980](https://togithub.com/rollup/rollup/pull/4980): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot])
- [#4983](https://togithub.com/rollup/rollup/pull/4983): Prevent exit before stdout is drained ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.5`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3215)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.4...v3.21.5)
*2023-05-05*
##### Bug Fixes
- Keep all consecutive lines at the top of each module that start with a comment ([#4975](https://togithub.com/rollup/rollup/issues/4975))
- Ensure that declarations inside switch cases do not use the same scope as the discriminator ([#4979](https://togithub.com/rollup/rollup/issues/4979))
##### Pull Requests
- [#4975](https://togithub.com/rollup/rollup/pull/4975): Keep leading comments on consecutive lines ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4979](https://togithub.com/rollup/rollup/pull/4979): Use correct scope in switch statements ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.4`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3214)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.3...v3.21.4)
*2023-05-03*
##### Bug Fixes
- Resolve crash when shimming a missing export in an otherwise non-included module when preserving modules ([#4971](https://togithub.com/rollup/rollup/issues/4971))
##### Pull Requests
- [#4971](https://togithub.com/rollup/rollup/pull/4971): Handle shimming missing exports when preserving modules ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4972](https://togithub.com/rollup/rollup/pull/4972): Configure Renovate ([@renovate](https://togithub.com/renovate)\[bot])
### [`v3.21.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3213)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.2...v3.21.3)
*2023-05-02*
##### Bug Fixes
- Run `process.exit()` when Rollup CLI finishes successfully to solve issues on some systems ([#4969](https://togithub.com/rollup/rollup/issues/4969))
##### Pull Requests
- [#4954](https://togithub.com/rollup/rollup/pull/4954): test: enable typecheck for \_config files ([@antfu](https://togithub.com/antfu))
- [#4969](https://togithub.com/rollup/rollup/pull/4969): Automatically force close Rollup when done ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3212)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.1...v3.21.2)
*2023-04-30*
##### Bug Fixes
- Mark global functions that trigger iterators as impure for now ([#4955](https://togithub.com/rollup/rollup/issues/4955))
##### Pull Requests
- [#4955](https://togithub.com/rollup/rollup/pull/4955): fix: mark some known globals or their functions as impure ([@TrickyPi](https://togithub.com/TrickyPi))
### [`v3.21.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3211)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.0...v3.21.1)
*2023-04-29*
##### Bug Fixes
- Make sure call arguments are properly deoptimized when a function uses the `arguments` variable ([#4965](https://togithub.com/rollup/rollup/issues/4965))
##### Pull Requests
- [#4957](https://togithub.com/rollup/rollup/pull/4957): Update dependencies ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4964](https://togithub.com/rollup/rollup/pull/4964): Fix REPL in dev ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4965](https://togithub.com/rollup/rollup/pull/4965): Ensure arguments are deoptimized when arguments variable is used ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4967](https://togithub.com/rollup/rollup/pull/4967): Log REPL output to console ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.21.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3210)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.7...v3.21.0)
*2023-04-23*
##### Features
- Support tree-shaking of named exports in dynamic imports when using destructuring and similar patterns ([#4952](https://togithub.com/rollup/rollup/issues/4952))
##### Pull Requests
- [#4952](https://togithub.com/rollup/rollup/pull/4952): feat: tree-shake deterministic dynamic imports ([@antfu](https://togithub.com/antfu))
### [`v3.20.7`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3207)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.6...v3.20.7)
*2023-04-21*
##### Bug Fixes
- Properly track array element mutations when iterating with a for-of loop ([#4949](https://togithub.com/rollup/rollup/issues/4949))
- Handle default exporting an anonymous class that extends another class ([#4950](https://togithub.com/rollup/rollup/issues/4950))
##### Pull Requests
- [#4943](https://togithub.com/rollup/rollup/pull/4943): Add a test for reserved keywords used as import/export specifiers ([@Andarist](https://togithub.com/Andarist))
- [#4949](https://togithub.com/rollup/rollup/pull/4949): Deoptimize right side in for-of loops ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4950](https://togithub.com/rollup/rollup/pull/4950): Support default exported classes that extend other classes ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.20.6`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3206)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.5...v3.20.6)
*2023-04-18*
##### Bug Fixes
- Revert handling of non-JS import and export names due to regressions ([#4914](https://togithub.com/rollup/rollup/issues/4914))
##### Pull Requests
- [#4914](https://togithub.com/rollup/rollup/pull/4914): feat: add locales in vitepress config ([@iDestin](https://togithub.com/iDestin))
- [#4946](https://togithub.com/rollup/rollup/pull/4946): Revert [#4939](https://togithub.com/rollup/rollup/issues/4939) for now ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.20.5`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3205)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.4...v3.20.5)
*2023-04-18*
##### Bug Fixes
- Handle import and export names that are not valid JavaScript identifiers ([#4939](https://togithub.com/rollup/rollup/issues/4939))
##### Pull Requests
- [#4939](https://togithub.com/rollup/rollup/pull/4939): Fixed imports/exports that are illegal identifiers in the es output ([@Andarist](https://togithub.com/Andarist))
- [#4941](https://togithub.com/rollup/rollup/pull/4941): Reinstate global styles ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.20.4`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3204)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.3...v3.20.4)
*2023-04-17*
##### Bug Fixes
- Do not remove breaks statements after switch statements with conditional breaks ([#4937](https://togithub.com/rollup/rollup/issues/4937))
##### Pull Requests
- [#4937](https://togithub.com/rollup/rollup/pull/4937): fix: handle conditional breaks in nested switch statement cases ([@TrickyPi](https://togithub.com/TrickyPi) and [@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.20.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3203)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.2...v3.20.3)
*2023-04-16*
##### Bug Fixes
- Reduce memory consumption for function call parameter analysis ([#4938](https://togithub.com/rollup/rollup/issues/4938))
- Fix types for `shouldTransformCachedModule` ([#4932](https://togithub.com/rollup/rollup/issues/4932))
##### Pull Requests
- [#4925](https://togithub.com/rollup/rollup/pull/4925): chore: repl style add scoped ([@btea](https://togithub.com/btea))
- [#4926](https://togithub.com/rollup/rollup/pull/4926): docs: Update the x_google_ignorelist url ([@jecfish](https://togithub.com/jecfish))
- [#4932](https://togithub.com/rollup/rollup/pull/4932): Allow shouldTransformCachedModule to return null ([@bluwy](https://togithub.com/bluwy))
- [#4935](https://togithub.com/rollup/rollup/pull/4935): Bump peter-evans/create-or-update-comment from 2 to 3 ([@dependabot](https://togithub.com/dependabot)\[bot])
- [#4936](https://togithub.com/rollup/rollup/pull/4936): Disable puppeteer sandbox to fix Vercel deployment ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4938](https://togithub.com/rollup/rollup/pull/4938): Improve memory usage for parameter deoptimizations ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v3.20.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3202)
[Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.1...v3.20.2)
*2023-03-24*
##### Bug Fixes
- Fix a crash when using a manual chunk entry that is not already included in the module graph ([#4921](https://togithub.com/rollup/rollup/issues/4921))
- Fix a crash when reporting a warning with incorrect sourcemap information ([#4922](https://togithub.com/rollup/rollup/issues/4922))
##### Pull Requests
- [#4921](https://togithub.com/rollup/rollup/pull/4921): Handle manual chunks where the entry is not part of the module graph ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4922](https://togithub.com/rollup/rollup/pull/4922): Do not fail if the location of a warning is outside the original source ([@lukastaegert](https://togithub.com/lukastaegert))
Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
3.20.1
->3.25.3
Release Notes
rollup/rollup (rollup)
### [`v3.25.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3253) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.2...v3.25.3) *2023-06-26* ##### Bug Fixes - Fix error when inlining dynamic imports that contain unused reexported variables ([#5047](https://togithub.com/rollup/rollup/issues/5047)) ##### Pull Requests - [#5047](https://togithub.com/rollup/rollup/pull/5047): Do not add tree-shaken variables to namespaces when inlining dynamic imports ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.25.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3252) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.1...v3.25.2) *2023-06-24* ##### Bug Fixes - Handle plugin errors where `code` is not a string ([#5042](https://togithub.com/rollup/rollup/issues/5042)) - Use current transformed source when generating code frames with positions in transform hooks ([#5045](https://togithub.com/rollup/rollup/issues/5045)) ##### Pull Requests - [#5038](https://togithub.com/rollup/rollup/pull/5038): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) - [#5040](https://togithub.com/rollup/rollup/pull/5040): Fix typo in index.md ([@vHeemstra](https://togithub.com/vHeemstra)) - [#5042](https://togithub.com/rollup/rollup/pull/5042): fix: a plugin error can contains numeric code ([@TrickyPi](https://togithub.com/TrickyPi)) - [#5045](https://togithub.com/rollup/rollup/pull/5045): Fix `this.error` with `pos` in `transform` hook ([@sapphi-red](https://togithub.com/sapphi-red)) - [#5046](https://togithub.com/rollup/rollup/pull/5046): chore(deps): update dependency locate-character to v3 ([@renovate](https://togithub.com/renovate)\[bot]) ### [`v3.25.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3251) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.25.0...v3.25.1) *2023-06-12* ##### Bug Fixes - Respect `__NO_SIDE_EFFECTS__` for async functions ([#5031](https://togithub.com/rollup/rollup/issues/5031)) ##### Pull Requests - [#5031](https://togithub.com/rollup/rollup/pull/5031): fix: `__NO_SIDE_EFFECTS__` annotation for async function ([@antfu](https://togithub.com/antfu)) ### [`v3.25.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3250) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.24.1...v3.25.0) *2023-06-11* ##### Features - Add `this.info` and `this.debug` plugin context logging functions ([#5026](https://togithub.com/rollup/rollup/issues/5026)) - Add `onLog` option to read, map and filter logs ([#5026](https://togithub.com/rollup/rollup/issues/5026)) - Add `logLevel` option to fully suppress logs by level ([#5026](https://togithub.com/rollup/rollup/issues/5026)) - Support function logs in `this.warn`, `this.info` and `this.debug` to avoid heavy computations based on log level ([#5026](https://togithub.com/rollup/rollup/issues/5026)) - Add `onLog` plugin hook to read, filter and map logs from plugins ([#5026](https://togithub.com/rollup/rollup/issues/5026)) ##### Pull Requests - [#5026](https://togithub.com/rollup/rollup/pull/5026): Add Logging API ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.24.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3241) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.24.0...v3.24.1) *2023-06-10* ##### Bug Fixes - Fix an issue where bundles with `@rollup/plugin-commonjs` were missing internal dependencies when code-splitting ([#5029](https://togithub.com/rollup/rollup/issues/5029)) - Do not use `process.exit(0)` in watch mode to avoid issues in embedded scenarios ([#5027](https://togithub.com/rollup/rollup/issues/5027)) ##### Pull Requests - [#5027](https://togithub.com/rollup/rollup/pull/5027): fix turborepo with rollup --watch ([@plumber-dhaval](https://togithub.com/plumber-dhaval)) - [#5028](https://togithub.com/rollup/rollup/pull/5028): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) - [#5029](https://togithub.com/rollup/rollup/pull/5029): fix: get right sideEffectModules ([@TrickyPi](https://togithub.com/TrickyPi)) ### [`v3.24.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3240) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.23.1...v3.24.0) *2023-06-07* ##### Features - Add new annotation `/* #__NO_SIDE_EFFECTS__ */` to mark function declarations as side effect free ([#5024](https://togithub.com/rollup/rollup/issues/5024)) ##### Pull Requests - [#5024](https://togithub.com/rollup/rollup/pull/5024): feat: support `#__NO_SIDE_EFFECTS__` annotation for function declaration ([@antfu](https://togithub.com/antfu)) ### [`v3.23.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3231) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.23.0...v3.23.1) *2023-06-04* ##### Bug Fixes - Ensure the last segment of sourcemapBaseUrl is never omitted ([#5022](https://togithub.com/rollup/rollup/issues/5022)) ##### Pull Requests - [#5006](https://togithub.com/rollup/rollup/pull/5006): Better workflow caching ([@lukastaegert](https://togithub.com/lukastaegert)) - [#5012](https://togithub.com/rollup/rollup/pull/5012): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) - [#5022](https://togithub.com/rollup/rollup/pull/5022): fix: add a trailing slash automatically for sourcemapBaseUrl ([@TrickyPi](https://togithub.com/TrickyPi)) - [#5023](https://togithub.com/rollup/rollup/pull/5023): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) ### [`v3.23.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3230) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.22.1...v3.23.0) *2023-05-22* ##### Features - Support emitting "prebuilt chunks" from plugins ([#4990](https://togithub.com/rollup/rollup/issues/4990)) ##### Bug Fixes - Mark Sets and Maps as pure when they receive an array literal as argument ([#5005](https://togithub.com/rollup/rollup/issues/5005)) ##### Pull Requests - [#4990](https://togithub.com/rollup/rollup/pull/4990): feat: this.emitFile support prebuilt-chunk type ([@TrickyPi](https://togithub.com/TrickyPi)) - [#5005](https://togithub.com/rollup/rollup/pull/5005): feat: mark Set, Map, WeakSet and WeakMap with array arguments as pure ([@TrickyPi](https://togithub.com/TrickyPi)) ### [`v3.22.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3221) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.22.0...v3.22.1) *2023-05-21* ##### Bug Fixes - Remove force quit again as it caused some issues ([#5004](https://togithub.com/rollup/rollup/issues/5004)) ##### Pull Requests - [#5001](https://togithub.com/rollup/rollup/pull/5001): chore(deps): update dependency [@rollup/plugin-commonjs](https://togithub.com/rollup/plugin-commonjs) to v25 ([@renovate](https://togithub.com/renovate)\[bot]) - [#5002](https://togithub.com/rollup/rollup/pull/5002): chore(deps): update dependency eslint-plugin-unicorn to v47 ([@renovate](https://togithub.com/renovate)\[bot]) - [#5003](https://togithub.com/rollup/rollup/pull/5003): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) - [#5004](https://togithub.com/rollup/rollup/pull/5004): Do not force quit Rollup or close stdout ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.22.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3220) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.8...v3.22.0) *2023-05-17* ##### Features - Prevent empty non-facade chunks by merging them into other suitable chunks ([#4989](https://togithub.com/rollup/rollup/issues/4989)) - Avoid facade chunks in some situations involving reexports ([#4989](https://togithub.com/rollup/rollup/issues/4989)) - Improve algorithm for best merge target when using `experimentalMinChunkSize` to take tree-shaking into account ([#4989](https://togithub.com/rollup/rollup/issues/4989)) ##### Bug Fixes - Take side effects of external dependencies into account when merging chunks for `experimentalMinChunkSize` ([#4989](https://togithub.com/rollup/rollup/issues/4989)) ##### Pull Requests - [#4989](https://togithub.com/rollup/rollup/pull/4989): Prevent empty chunks and thoroughly improve experimentalMinChunkSize ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.8`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3218) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.7...v3.21.8) *2023-05-16* ##### Bug Fixes - Allow a namespace to properly contain itself as a named export ([#4991](https://togithub.com/rollup/rollup/issues/4991)) ##### Pull Requests - [#4991](https://togithub.com/rollup/rollup/pull/4991): Handle self-referencing namespaces ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.7`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3217) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.6...v3.21.7) *2023-05-13* ##### Bug Fixes - Show correct error on uncaught exceptions in watch mode ([#4987](https://togithub.com/rollup/rollup/issues/4987)) ##### Pull Requests - [#4987](https://togithub.com/rollup/rollup/pull/4987): Properly quit on uncaught exceptions ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4988](https://togithub.com/rollup/rollup/pull/4988): test: add options type for function tests ([@TrickyPi](https://togithub.com/TrickyPi)) ### [`v3.21.6`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3216) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.5...v3.21.6) *2023-05-09* ##### Bug Fixes - Ensure Rollup CLI prints everything to stdout before exiting ([#4980](https://togithub.com/rollup/rollup/issues/4980)) ##### Pull Requests - [#4980](https://togithub.com/rollup/rollup/pull/4980): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://togithub.com/renovate)\[bot]) - [#4983](https://togithub.com/rollup/rollup/pull/4983): Prevent exit before stdout is drained ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.5`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3215) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.4...v3.21.5) *2023-05-05* ##### Bug Fixes - Keep all consecutive lines at the top of each module that start with a comment ([#4975](https://togithub.com/rollup/rollup/issues/4975)) - Ensure that declarations inside switch cases do not use the same scope as the discriminator ([#4979](https://togithub.com/rollup/rollup/issues/4979)) ##### Pull Requests - [#4975](https://togithub.com/rollup/rollup/pull/4975): Keep leading comments on consecutive lines ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4979](https://togithub.com/rollup/rollup/pull/4979): Use correct scope in switch statements ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.4`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3214) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.3...v3.21.4) *2023-05-03* ##### Bug Fixes - Resolve crash when shimming a missing export in an otherwise non-included module when preserving modules ([#4971](https://togithub.com/rollup/rollup/issues/4971)) ##### Pull Requests - [#4971](https://togithub.com/rollup/rollup/pull/4971): Handle shimming missing exports when preserving modules ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4972](https://togithub.com/rollup/rollup/pull/4972): Configure Renovate ([@renovate](https://togithub.com/renovate)\[bot]) ### [`v3.21.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3213) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.2...v3.21.3) *2023-05-02* ##### Bug Fixes - Run `process.exit()` when Rollup CLI finishes successfully to solve issues on some systems ([#4969](https://togithub.com/rollup/rollup/issues/4969)) ##### Pull Requests - [#4954](https://togithub.com/rollup/rollup/pull/4954): test: enable typecheck for \_config files ([@antfu](https://togithub.com/antfu)) - [#4969](https://togithub.com/rollup/rollup/pull/4969): Automatically force close Rollup when done ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3212) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.1...v3.21.2) *2023-04-30* ##### Bug Fixes - Mark global functions that trigger iterators as impure for now ([#4955](https://togithub.com/rollup/rollup/issues/4955)) ##### Pull Requests - [#4955](https://togithub.com/rollup/rollup/pull/4955): fix: mark some known globals or their functions as impure ([@TrickyPi](https://togithub.com/TrickyPi)) ### [`v3.21.1`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3211) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.21.0...v3.21.1) *2023-04-29* ##### Bug Fixes - Make sure call arguments are properly deoptimized when a function uses the `arguments` variable ([#4965](https://togithub.com/rollup/rollup/issues/4965)) ##### Pull Requests - [#4957](https://togithub.com/rollup/rollup/pull/4957): Update dependencies ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4964](https://togithub.com/rollup/rollup/pull/4964): Fix REPL in dev ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4965](https://togithub.com/rollup/rollup/pull/4965): Ensure arguments are deoptimized when arguments variable is used ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4967](https://togithub.com/rollup/rollup/pull/4967): Log REPL output to console ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.21.0`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3210) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.7...v3.21.0) *2023-04-23* ##### Features - Support tree-shaking of named exports in dynamic imports when using destructuring and similar patterns ([#4952](https://togithub.com/rollup/rollup/issues/4952)) ##### Pull Requests - [#4952](https://togithub.com/rollup/rollup/pull/4952): feat: tree-shake deterministic dynamic imports ([@antfu](https://togithub.com/antfu)) ### [`v3.20.7`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3207) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.6...v3.20.7) *2023-04-21* ##### Bug Fixes - Properly track array element mutations when iterating with a for-of loop ([#4949](https://togithub.com/rollup/rollup/issues/4949)) - Handle default exporting an anonymous class that extends another class ([#4950](https://togithub.com/rollup/rollup/issues/4950)) ##### Pull Requests - [#4943](https://togithub.com/rollup/rollup/pull/4943): Add a test for reserved keywords used as import/export specifiers ([@Andarist](https://togithub.com/Andarist)) - [#4949](https://togithub.com/rollup/rollup/pull/4949): Deoptimize right side in for-of loops ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4950](https://togithub.com/rollup/rollup/pull/4950): Support default exported classes that extend other classes ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.20.6`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3206) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.5...v3.20.6) *2023-04-18* ##### Bug Fixes - Revert handling of non-JS import and export names due to regressions ([#4914](https://togithub.com/rollup/rollup/issues/4914)) ##### Pull Requests - [#4914](https://togithub.com/rollup/rollup/pull/4914): feat: add locales in vitepress config ([@iDestin](https://togithub.com/iDestin)) - [#4946](https://togithub.com/rollup/rollup/pull/4946): Revert [#4939](https://togithub.com/rollup/rollup/issues/4939) for now ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.20.5`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3205) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.4...v3.20.5) *2023-04-18* ##### Bug Fixes - Handle import and export names that are not valid JavaScript identifiers ([#4939](https://togithub.com/rollup/rollup/issues/4939)) ##### Pull Requests - [#4939](https://togithub.com/rollup/rollup/pull/4939): Fixed imports/exports that are illegal identifiers in the es output ([@Andarist](https://togithub.com/Andarist)) - [#4941](https://togithub.com/rollup/rollup/pull/4941): Reinstate global styles ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.20.4`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3204) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.3...v3.20.4) *2023-04-17* ##### Bug Fixes - Do not remove breaks statements after switch statements with conditional breaks ([#4937](https://togithub.com/rollup/rollup/issues/4937)) ##### Pull Requests - [#4937](https://togithub.com/rollup/rollup/pull/4937): fix: handle conditional breaks in nested switch statement cases ([@TrickyPi](https://togithub.com/TrickyPi) and [@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.20.3`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3203) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.2...v3.20.3) *2023-04-16* ##### Bug Fixes - Reduce memory consumption for function call parameter analysis ([#4938](https://togithub.com/rollup/rollup/issues/4938)) - Fix types for `shouldTransformCachedModule` ([#4932](https://togithub.com/rollup/rollup/issues/4932)) ##### Pull Requests - [#4925](https://togithub.com/rollup/rollup/pull/4925): chore: repl style add scoped ([@btea](https://togithub.com/btea)) - [#4926](https://togithub.com/rollup/rollup/pull/4926): docs: Update the x_google_ignorelist url ([@jecfish](https://togithub.com/jecfish)) - [#4932](https://togithub.com/rollup/rollup/pull/4932): Allow shouldTransformCachedModule to return null ([@bluwy](https://togithub.com/bluwy)) - [#4935](https://togithub.com/rollup/rollup/pull/4935): Bump peter-evans/create-or-update-comment from 2 to 3 ([@dependabot](https://togithub.com/dependabot)\[bot]) - [#4936](https://togithub.com/rollup/rollup/pull/4936): Disable puppeteer sandbox to fix Vercel deployment ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4938](https://togithub.com/rollup/rollup/pull/4938): Improve memory usage for parameter deoptimizations ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v3.20.2`](https://togithub.com/rollup/rollup/blob/HEAD/CHANGELOG.md#3202) [Compare Source](https://togithub.com/rollup/rollup/compare/v3.20.1...v3.20.2) *2023-03-24* ##### Bug Fixes - Fix a crash when using a manual chunk entry that is not already included in the module graph ([#4921](https://togithub.com/rollup/rollup/issues/4921)) - Fix a crash when reporting a warning with incorrect sourcemap information ([#4922](https://togithub.com/rollup/rollup/issues/4922)) ##### Pull Requests - [#4921](https://togithub.com/rollup/rollup/pull/4921): Handle manual chunks where the entry is not part of the module graph ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4922](https://togithub.com/rollup/rollup/pull/4922): Do not fail if the location of a warning is outside the original source ([@lukastaegert](https://togithub.com/lukastaegert))Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.