Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 10, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
oxlint (source) 1.26.0 -> 1.27.0 age adoption passing confidence
pnpm (source) 10.20.0 -> 10.21.0 age adoption passing confidence
rollup (source) 4.53.1 -> 4.53.2 age adoption passing confidence

Release Notes

oxc-project/oxc (oxlint)

v1.27.0: oxlint v1.27.0 && oxfmt v0.12.0

Compare Source

Oxlint v1.27.0

🚀 Features
  • 222a8f0 linter/plugins: Implement SourceCode#isSpaceBetween (#​15498) (overlookmotel)
  • 2f9735d linter/plugins: Implement context.languageOptions (#​15486) (overlookmotel)
  • bc731ff linter/plugins: Stub out all Context APIs (#​15479) (overlookmotel)
  • 5822cb4 linter/plugins: Add extend method to FILE_CONTEXT (#​15477) (overlookmotel)
  • 7b1e6f3 apps: Add pure rust binaries and release to github (#​15469) (Boshen)
  • 2a89b43 linter: Introduce debug assertions after fixes to assert validity (#​15389) (camc314)
  • ad3c45a editor: Add oxc.path.node option (#​15040) (Sysix)
🐛 Bug Fixes
  • 6f3cd77 linter/no-var: Incorrect warning for blocks (#​15504) (Hamir Mahal)
  • 6957fb9 linter/plugins: Do not allow access to Context#id in createOnce (#​15489) (overlookmotel)
  • 7409630 linter/plugins: Allow access to cwd in createOnce in ESLint interop mode (#​15488) (overlookmotel)
  • 732205e parser: Reject using / await using in a switch case / default clause (#​15225) (sapphi-red)
  • a17ca32 linter/plugins: Replace Context class (#​15448) (overlookmotel)
  • ecf2f7b language_server: Fail gracefully when tsgolint executable not found (#​15436) (camc314)
  • 3c8d3a7 lang-server: Improve logging in failure case for tsgolint (#​15299) (camc314)
  • ef71410 linter: Use jsx if source type is JS in fix debug assertion (#​15434) (camc314)
  • e32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (#​15426) (camc314)
  • 6565dbe linter/switch-case-braces: Skip comments when searching for : token (#​15425) (camc314)
  • 85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (#​15423) (camc314)
  • fde753e linter/plugins: Block access to context.settings in createOnce (#​15394) (overlookmotel)
  • ddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (#​15388) (camc314)
  • dac2a9c linter/no-template-curly-in-string: Remove fixer (#​15387) (camc314)
  • 989b8e3 linter/no-var: Only fix to const if the var has an initializer (#​15385) (camc314)
  • cc403f5 linter/plugins: Return empty object for unimplemented parserServices (#​15364) (magic-akari)
⚡ Performance
📚 Documentation
  • 97d2104 linter: Update comment in lint.rs about default value for tsconfig path (#​15530) (Connor Shea)
  • 2c6bd9e linter: Always refer as "ES2015" instead of "ES6" (#​15411) (sapphi-red)
  • a0c5203 linter/import/named: Update "ES7" comment in examples (#​15410) (sapphi-red)
  • 3dc24b5 linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#​15409) (sapphi-red)
  • 2ad77fb linter/no-this-before-super: Correct "Why is this bad?" section (#​15408) (sapphi-red)
  • 57f0ce1 linter: Add backquotes where appropriate (#​15407) (sapphi-red)

Oxfmt v0.12.0

🚀 Features
  • 3251000 oxfmt: Use prettier directly and bundle prettier (#​15544) (Dunqing)
  • 7b1e6f3 apps: Add pure rust binaries and release to github (#​15469) (Boshen)
  • 33ad374 oxfmt: Disable embedded formatting by default for alpha (#​15402) (leaysgur)
  • 5708126 formatter/sort_imports: Add options.newlinesBetween (#​15369) (leaysgur)
  • 2dfc3bd formatter: Remove Tag::StartVerbatim and Tag::EndVerbatim (#​15370) (Dunqing)
  • 88c7530 formatter: Remove FormatElement::LocatedTokenText (#​15367) (Dunqing)
🐛 Bug Fixes
⚡ Performance
  • f4b75b6 formatter: Pre-allocate enough space for the FormatElement buffer (#​15422) (Dunqing)
  • 5a61189 formatter: Avoid unnecessary allocation for BinaryLikeExpression (#​15467) (Dunqing)
  • 064f835 formatter: Optimize printing call arguments (#​15464) (Dunqing)
  • 29f35b2 formatter: Reuse previous indent stack in FitsMeasurer (#​15416) (Dunqing)
  • a6808a0 oxfmt: Use AllocatorPool to reuse allocator between threads (#​15412) (leaysgur)
  • 2515045 formatter: Use CodeBuffer's built-in print_indent to print indentation (#​15406) (Dunqing)
  • 681607b formatter: Check the Text to see whether it has multiple lines based on its width (#​15405) (Dunqing)
  • b92deb4 formatter: Replace String buffer with byte-oriented CodeBuffer (#​14752) (Boshen)
  • 963b87f formatter: Add text_without_whitespace for text that can never have whitespace (#​15403) (Dunqing)
  • f30ce4b formatter: Optimize formatting literal string (#​15380) (Dunqing)
  • 8f25a0e formatter: Memorize text width for FormatElement::Text (#​15372) (Dunqing)
  • f913543 formatter: Avoid allocation for SyntaxTokenCowSlice (#​15366) (Dunqing)
  • 98c9234 formatter: Optimize FormatElement::Token printing (#​15365) (Dunqing)
pnpm/pnpm (pnpm)

v10.21.0

Compare Source

rollup/rollup (rollup)

v4.53.2

Compare Source

2025-11-10

Bug Fixes
  • Do not throw when using invalid escape sequences in template literals (#​6177)
Pull Requests

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (squash) November 10, 2025 12:27
@graphite-app
Copy link
Contributor

graphite-app bot commented Nov 10, 2025

How to use the Graphite Merge Queue

Add the label graphite: merge to this PR to add it to the merge queue.

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

@netlify
Copy link

netlify bot commented Nov 10, 2025

Deploy Preview for rolldown-rs canceled.

Name Link
🔨 Latest commit a8d5c55
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/6911e24e065fc600085f903c

@socket-security
Copy link

socket-security bot commented Nov 10, 2025

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedoxlint@​1.26.0 ⏵ 1.27.094 +110088 +196100
Updatedrollup@​4.53.1 ⏵ 4.53.29710010099 +1100

View full report

@renovate renovate bot force-pushed the renovate/npm-packages branch from 1f207c6 to a8d5c55 Compare November 10, 2025 13:02
@renovate renovate bot merged commit ec16a8f into main Nov 10, 2025
43 checks passed
@renovate renovate bot deleted the renovate/npm-packages branch November 10, 2025 13:16
shulaoda added a commit that referenced this pull request Nov 10, 2025
## [1.0.0-beta.48] - 2025-11-10

:boom: Breaking Changes

- `this.emitFile` now respects `chunkFileNames` for chunk type
```js
// rolldown.config.js
export default {
  output: {
    chunkFileNames: 'chunks/[name]-[hash].js'
  }
}

// In plugin
this.emitFile({
  type: 'chunk',
  id: './my-module.js'
});

// Before: Output might not follow chunkFileNames pattern
// After: Output follows 'chunks/[name]-[hash].js' pattern
```

- Deprecated top-level options removed
  - `define` → `transform.define`
  - `inject` → `transform.inject`
  - `dropLabels` → `transform.dropLabels`
  - `keepNames` → `output.keepNames`
  - `profilerNames` → `output.generatedCode.profilerNames`

- Stable plugins moved from experimental
```js
// Before
import { replacePlugin, esmExternalRequirePlugin } from 'rolldown/experimental';

// After
import { replacePlugin, esmExternalRequirePlugin } from 'rolldown/plugins';
```

- `RolldownBuild#scan` is removed, now only available from `rolldown/experimental`
```js
// Before: scan was a method on RolldownBuild
const build = await rolldown(config);
await build.scan();

// After: import scan from rolldown/experimental
import { scan } from 'rolldown/experimental';
await scan(config);
```

### 💥 BREAKING CHANGES

- `this.emitFile` does not respect `chunkFileNames` (#6868) by @Copilot
- remove deprecated top-level `dropLabels` option (#6915) by @sapphi-red
- remove deprecated top-level `keepNames` option (#6914) by @sapphi-red
- remove deprecated top-level `profilerNames` option (#6913) by @sapphi-red
- remove deprecated top-level `define` and `inject` options (#6912) by @sapphi-red
- move stable plugins from experimental to `rolldown/plugins` (#6303) by @shulaoda
- node: remove experimental `RolldownBuild#scan`, only expose it from `rolldown/experimental` (#6889) by @hyf0

### 🚀 Features

- add side-effect detection for global constructors with primitive arguments (#6898) by @IWANABETHATGUY
- rust: use `BundleMode` to handle incremental build exhaustively (#6894) by @hyf0
- detect side-effect-free global function calls (#6897) by @IWANABETHATGUY
- expose `parseSync` / `parseAsync` function (#6866) by @sapphi-red
- skip `__toESM` helper when only named imports are used from CJS modules (#6850) by @Copilot
- rolldown_binding: expose `htmlInlineProxyPlugin` (#6856) by @shulaoda
- rolldown_plugin_html_inline_proxy: align `load` hook logic (#6855) by @shulaoda
- rolldown_plugin_html_inline_proxy: align `resolveId` hook logic (#6854) by @shulaoda
- rolldown_plugin_html_inline_proxy: initialize (#6853) by @shulaoda

### 🐛 Bug Fixes

- cli: support nested options in CLI properly (#6911) by @sapphi-red
- debug: ensure injecting `hook_resolve_id_trigger` correctly (#6908) by @hyf0
- use chunk-specific exports for entry module export detection (#6904) by @IWANABETHATGUY
- debug: ensure build get injected and add tests (#6896) by @hyf0
- error: return friendly error for bundler already closed scenario (#6878) by @hyf0
- improve dynamic entry processing with iterative approach (#6869) by @IWANABETHATGUY
- handle tsconfig option resolve error (#6871) by @sapphi-red
- handle error when creating output chunk directories (#6870) by @sapphi-red
- node: `NormalizedOutputOptionsImpl` and `NormalizedInputOptionsImpl` enumerable (#6861) by @hyf0
- node: keys of `RolldownOutput` should be enumerable (#6852) by @Copilot

### 🚜 Refactor

- rust: rename `BundleContext` to `BundleHandle` (#6893) by @hyf0
- rust: rename `build_span` to `bundle_span` (#6892) by @hyf0
- rust: introduce `PluginDriverFactory` to manage creation of `PluginDriver` (#6891) by @hyf0
- crates/rolldown_binding: remove useless `BindingBundlerImpl` (#6888) by @hyf0
- crates/rolldown_binding: rename `Bundler` to `ClassicBundler` and clarify the purpose (#6887) by @hyf0
- rust: rename `BuildFactory/Build` to `BundleFactory/Bundle` (#6886) by @hyf0
- rust: tweak incremental build related methods of `Bundler` (#6884) by @hyf0
- rust: manage build via `BuildFactory` for `Bundler` (#6883) by @hyf0
- node: implement a new `Bundler` that satisfy the usage of `RolldownBuild` (#6877) by @hyf0
- node: remove useless `nonEnumerable` decorator (#6862) by @hyf0

### 📚 Documentation

- add documentation for native replace plugin (#6315) by @shulaoda
- in-depth/directives: expand description of how directives are handled (#6882) by @sapphi-red
- in-depth/bundling-cjs: clarify the condition of `default` export interop (#6875) by @sapphi-red
- add troubleshooting section for `this` in exported functions (#6865) by @sapphi-red
- update prebuilt binaries list based on Node 24 platform support tier (#6864) by @sapphi-red
- remove unsupported [ext] placeholder from entryFileNames and chunkFileNames (#6859) by @Copilot

### ⚡ Performance

- rolldown: improve sourcemap chain processing (#6858) by @Brooooooklyn

### 🧪 Testing

- add test case for issue #6881 with scientific notation (#6906) by @IWANABETHATGUY

### ⚙️ Miscellaneous Tasks

- deps: update npm packages (#6918) by @renovate[bot]
- deps: update dependency rolldown-plugin-dts to v0.17.5 (#6917) by @renovate[bot]
- deps: lock file maintenance (#6907) by @renovate[bot]
- deps: update rust crates (#6905) by @renovate[bot]
- deps: update npm packages (#6903) by @renovate[bot]
- deps: update github-actions (#6902) by @renovate[bot]
- deps: update `oxc_resolver` and `oxc_resolver_napi` (#6901) by @shulaoda
- deps: update dependency rolldown-plugin-dts to v0.17.4 (#6895) by @renovate[bot]
- deps: update dependency tsdown to v0.16.1 (#6885) by @renovate[bot]
- deps: upgrade napi to remove linker args that skip missing symbols (#6867) by @Boshen

Co-authored-by: shulaoda <[email protected]>
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.

1 participant