-
Notifications
You must be signed in to change notification settings - Fork 625
Comparing changes
Open a pull request
base repository: rolldown/rolldown
base: v1.0.0-beta.20
head repository: rolldown/rolldown
compare: v1.0.0-beta.21
- 14 commits
- 64 files changed
- 9 contributors
Commits on Jun 25, 2025
-
fix(vite-tests): fix
pnpm install
failure (#5070)See https://github.com/rolldown/rolldown/actions/runs/15875855524/job/44763161344 Rolldown-vite moved some logic from `package.json` to `pnpm-workspace.yaml`, so we need to adapt accordingly.
Configuration menu - View commit details
-
Copy full SHA for 63a053d - Browse repository at this point
Copy the full SHA 63a053dView commit details
Commits on Jun 26, 2025
-
chore(infra): move
insta.yaml
to the workspace root (#5073)It's a bit weird to create a separate config folder in the workspace root just for `insta.yaml`, so I moved it directly to the root.
Configuration menu - View commit details
-
Copy full SHA for 5c0843b - Browse repository at this point
Copy the full SHA 5c0843bView commit details -
docs(contrib-guide): add memory profile steps (#5053)
Added memory profile steps that worked for me.
Configuration menu - View commit details
-
Copy full SHA for a0ec4ad - Browse repository at this point
Copy the full SHA a0ec4adView commit details -
Configuration menu - View commit details
-
Copy full SHA for daf88f9 - Browse repository at this point
Copy the full SHA daf88f9View commit details -
feat(plugin/vite-resolve): support tsconfig paths (#5004)
Adds tsconfig paths support for simple cases. If `tsconfig.json` uses `references`/`include`/`exclude`, it won't work as expected. --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for b342e85 - Browse repository at this point
Copy the full SHA b342e85View commit details -
fix(rolldown_plugin_transform): don't load tsconfig for files in node…
…_modules (#5074) `tsconfig.json` should not be loaded for files in `node_modules`. https://github.com/vitejs/vite/blob/37bdfc18f4c5bed053a38c5d717df33036acdd62/packages/vite/src/node/plugins/esbuild.ts#L127-L128 https://github.com/vitejs/vite/blob/37bdfc18f4c5bed053a38c5d717df33036acdd62/packages/vite/src/node/plugins/esbuild.ts#L495-L504
Configuration menu - View commit details
-
Copy full SHA for 64cd069 - Browse repository at this point
Copy the full SHA 64cd069View commit details -
chore(repo): make
pnpm lint-knip
part ofjust lint-node
(#5076)Since `lint-knip` is a step that blocks CI, we should add it as part of `just roll` so we can check everything before pushing.
Configuration menu - View commit details
-
Copy full SHA for 97843a9 - Browse repository at this point
Copy the full SHA 97843a9View commit details -
chore(deps): update dependency rolldown-plugin-dts to v0.13.12 (#5077)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [rolldown-plugin-dts](https://redirect.github.com/sxzz/rolldown-plugin-dts) | [`0.13.8` -> `0.13.12`](https://renovatebot.com/diffs/npm/rolldown-plugin-dts/0.13.8/0.13.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sxzz/rolldown-plugin-dts (rolldown-plugin-dts)</summary> ### [`v0.13.12`](https://redirect.github.com/sxzz/rolldown-plugin-dts/releases/tag/v0.13.12) [Compare Source](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.11...v0.13.12) ##### 🐞 Bug Fixes - Remove rolldown runtime import - by [@​sxzz](https://redirect.github.com/sxzz) [<samp>(8297a)</samp>](https://redirect.github.com/sxzz/rolldown-plugin-dts/commit/8297a92) - **deps**: Update all non-major dependencies - in [https://github.com/sxzz/rolldown-plugin-dts/issues/48](https://redirect.github.com/sxzz/rolldown-plugin-dts/issues/48) [<samp>(643c8)</samp>](https://redirect.github.com/sxzz/rolldown-plugin-dts/commit/643c80e) ##### [View changes on GitHub](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.11...v0.13.12) ### [`v0.13.11`](https://redirect.github.com/sxzz/rolldown-plugin-dts/releases/tag/v0.13.11) [Compare Source](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.10...v0.13.11) ##### 🏎 Performance - Add `--noCheck` to tsgo - by [@​sxzz](https://redirect.github.com/sxzz) [<samp>(13a78)</samp>](https://redirect.github.com/sxzz/rolldown-plugin-dts/commit/13a783b) ##### [View changes on GitHub](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.10...v0.13.11) ### [`v0.13.10`](https://redirect.github.com/sxzz/rolldown-plugin-dts/releases/tag/v0.13.10) [Compare Source](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.9...v0.13.10) ##### 🐞 Bug Fixes - Specify root dir for tsgo - by [@​sxzz](https://redirect.github.com/sxzz) [<samp>(88bf0)</samp>](https://redirect.github.com/sxzz/rolldown-plugin-dts/commit/88bf0e7) ##### [View changes on GitHub](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.9...v0.13.10) ### [`v0.13.9`](https://redirect.github.com/sxzz/rolldown-plugin-dts/releases/tag/v0.13.9) [Compare Source](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.8...v0.13.9) ##### 🏎 Performance - Cleanup context for non-eager build - by [@​sxzz](https://redirect.github.com/sxzz) [<samp>(a0b44)</samp>](https://redirect.github.com/sxzz/rolldown-plugin-dts/commit/a0b44b3) ##### [View changes on GitHub](https://redirect.github.com/sxzz/rolldown-plugin-dts/compare/v0.13.8...v0.13.9) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled because a matching PR was automerged previously. ♻ **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rolldown/rolldown). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 276d4ac - Browse repository at this point
Copy the full SHA 276d4acView commit details -
feat(debug): support to emit
meta.json
(#5075)- Closes #4134. - Closes #4205. Overview ``` {"timestamp":1750921704146,"action":"SessionMeta","inputs":[{"name":"entry","import":"./index.ts"}],"plugins":[{"name":"builtin:oxc-runtime","index":0},{"name":"builtin:data-uri","index":1}],"cwd":".../rolldown/examples/basic-typescript","platform":"browser","format":"esm","dir":null,"file":null,"build_id":"bid_0_count_1","session_id":"sid_0_1750921704070"} ```
Configuration menu - View commit details
-
Copy full SHA for 72d01ba - Browse repository at this point
Copy the full SHA 72d01baView commit details -
fix(plugin/vite-resolve): resolve glob side effects field correctly (#…
…5079) `pkgJson.check_side_effects_for` should receive a relative path. refs vitejs/rolldown-vite#283
Configuration menu - View commit details
-
Copy full SHA for 0d9038a - Browse repository at this point
Copy the full SHA 0d9038aView commit details -
feat(rolldown): oxc_resolver v11.3.0 (#5078)
For vitejs/vite#20252 --------- Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 798367d - Browse repository at this point
Copy the full SHA 798367dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98c5d3b - Browse repository at this point
Copy the full SHA 98c5d3bView commit details
Commits on Jun 27, 2025
-
chore(deps): update dependency rust to v1.88.0 (#5083)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.87.0` -> `1.88.0` | --- ### Release Notes <details> <summary>rust-lang/rust (rust)</summary> ### [`v1.88.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1880-2025-06-26) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.87.0...1.88.0) \========================== <a id="1.88.0-Language"></a> ## Language - [Stabilize `#![feature(let_chains)]` in the 2024 edition.](https://redirect.github.com/rust-lang/rust/pull/132833) This feature allows `&&`-chaining `let` statements inside `if` and `while`, allowing intermixture with boolean expressions. The patterns inside the `let` sub-expressions can be irrefutable or refutable. - [Stabilize `#![feature(naked_functions)]`.](https://redirect.github.com/rust-lang/rust/pull/134213) Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a particular function. - [Stabilize `#![feature(cfg_boolean_literals)]`.](https://redirect.github.com/rust-lang/rust/pull/138632) This allows using boolean literals as `cfg` predicates, e.g. `#[cfg(true)]` and `#[cfg(false)]`. - [Fully de-stabilize the `#[bench]` attribute](https://redirect.github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error. - [Add warn-by-default `dangerous_implicit_autorefs` lint against implicit autoref of raw pointer dereference.](https://redirect.github.com/rust-lang/rust/pull/123239) The lint [will be bumped to deny-by-default](https://redirect.github.com/rust-lang/rust/pull/141661) in the next version of Rust. - [Add `invalid_null_arguments` lint to prevent invalid usage of null pointers.](https://redirect.github.com/rust-lang/rust/pull/119220) This lint is uplifted from `clippy::invalid_null_ptr_usage`. - [Change trait impl candidate preference for builtin impls and trivial where-clauses.](https://redirect.github.com/rust-lang/rust/pull/138176) - [Check types of generic const parameter defaults](https://redirect.github.com/rust-lang/rust/pull/139646) <a id="1.88.0-Compiler"></a> ## Compiler - [Stabilize `-Cdwarf-version` for selecting the version of DWARF debug information to generate.](https://redirect.github.com/rust-lang/rust/pull/136926) <a id="1.88.0-Platform-Support"></a> ## Platform Support - [Demote `i686-pc-windows-gnu` to Tier 2.](https://blog.rust-lang.org/2025/05/26/demoting-i686-pc-windows-gnu/) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html <a id="1.88.0-Libraries"></a> ## Libraries - [Remove backticks from `#[should_panic]` test failure message.](https://redirect.github.com/rust-lang/rust/pull/136160) - [Guarantee that `[T; N]::from_fn` is generated in order of increasing indices.](https://redirect.github.com/rust-lang/rust/pull/139099), for those passing it a stateful closure. - [The libtest flag `--nocapture` is deprecated in favor of the more consistent `--no-capture` flag.](https://redirect.github.com/rust-lang/rust/pull/139224) - [Guarantee that `{float}::NAN` is a quiet NaN.](https://redirect.github.com/rust-lang/rust/pull/139483) <a id="1.88.0-Stabilized-APIs"></a> ## Stabilized APIs - [`Cell::update`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#method.update) - [`impl Default for *const T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*const+T) - [`impl Default for *mut T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*mut+T) - [`HashMap::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.extract_if) - [`HashSet::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.extract_if) - [`proc_macro::Span::line`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.line) - [`proc_macro::Span::column`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.column) - [`proc_macro::Span::start`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.start) - [`proc_macro::Span::end`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.end) - [`proc_macro::Span::file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.file) - [`proc_macro::Span::local_file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.local_file) These previously stable APIs are now stable in const contexts: - [`NonNull<T>::replace`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.replace) - [`<*mut T>::replace`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.replace) - [`std::ptr::swap_nonoverlapping`](https://redirect.github.com/rust-lang/rust/pull/137280) - [`Cell::{replace, get, get_mut, from_mut, as_slice_of_cells}`](https://redirect.github.com/rust-lang/rust/pull/137928) <a id="1.88.0-Cargo"></a> ## Cargo - [Stabilize automatic garbage collection.](https://redirect.github.com/rust-lang/cargo/pull/14287/) - [use `zlib-rs` for gzip compression in rust code](https://redirect.github.com/rust-lang/cargo/pull/15417/) <a id="1.88.0-Rustdoc"></a> ## Rustdoc - [Doctests can be ignored based on target names using `ignore-*` attributes.](https://redirect.github.com/rust-lang/rust/pull/137096) - [Stabilize the `--test-runtool` and `--test-runtool-arg` CLI options to specify a program (like qemu) and its arguments to run a doctest.](https://redirect.github.com/rust-lang/rust/pull/137096) <a id="1.88.0-Compatibility-Notes"></a> ## Compatibility Notes - [Finish changing the internal representation of pasted tokens](https://redirect.github.com/rust-lang/rust/pull/124141). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros. - [Fully de-stabilize the `#[bench]` attribute](https://redirect.github.com/rust-lang/rust/pull/134273). Usage of `#[bench]` without `#![feature(custom_test_frameworks)]` already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error. - [Fix borrow checking some always-true patterns.](https://redirect.github.com/rust-lang/rust/pull/139042) The borrow checker was overly permissive in some cases, allowing programs that shouldn't have compiled. - [Update the minimum external LLVM to 19.](https://redirect.github.com/rust-lang/rust/pull/139275) - [Make it a hard error to use a vector type with a non-Rust ABI without enabling the required target feature.](https://redirect.github.com/rust-lang/rust/pull/139309) </details> --- ### 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rolldown/rolldown). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: IWANABETHATGUY <iwanabethatguy@qq.com>
Configuration menu - View commit details
-
Copy full SHA for ef01bfd - Browse repository at this point
Copy the full SHA ef01bfdView commit details -
release: v1.0.0-beta.21 (#5084)
## [1.0.0-beta.21] - 2025-06-27 ### 🚀 Features - rolldown: oxc_resolver v11.3.0 (#5078) by @Boshen - debug: support to emit `meta.json` (#5075) by @hyf0 - plugin/vite-resolve: support tsconfig paths (#5004) by @sapphi-red ### 🐛 Bug Fixes - plugin/vite-resolve: resolve glob side effects field correctly (#5079) by @sapphi-red - rolldown_plugin_transform: don't load tsconfig for files in node_modules (#5074) by @sapphi-red - preserveModules: correctly generate absolute chunk file names (#5072) by @shulaoda - vite-tests: fix `pnpm install` failure (#5070) by @shulaoda ### 📚 Documentation - contrib-guide: add memory profile steps (#5053) by @sapphi-red ### ⚙️ Miscellaneous Tasks - remove `just lint` in `packages/debug/package.json` (#5080) by @hyf0 - deps: update dependency rolldown-plugin-dts to v0.13.12 (#5077) by @renovate[bot] - repo: make `pnpm lint-knip` part of `just lint-node` (#5076) by @hyf0 - infra: move `insta.yaml` to the workspace root (#5073) by @shulaoda Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c747854 - Browse repository at this point
Copy the full SHA c747854View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.0.0-beta.20...v1.0.0-beta.21