Skip to content

fix: align rspack v2 peer deps and installer defaults#1091

Merged
justin808 merged 3 commits intomainfrom
ihabadham/chore/widen-rspack-plugin-react-refresh-peer
Apr 19, 2026
Merged

fix: align rspack v2 peer deps and installer defaults#1091
justin808 merged 3 commits intomainfrom
ihabadham/chore/widen-rspack-plugin-react-refresh-peer

Conversation

@ihabadham
Copy link
Copy Markdown
Contributor

@ihabadham ihabadham commented Apr 10, 2026

Summary

Make Shakapacker's Rspack v2 support self-consistent by:

  • widening @rspack/plugin-react-refresh peer support to ^1.0.0 || ^2.0.0-0
  • widening lib/install/package.json so shakapacker:install selects Rspack v2 for @rspack/core and @rspack/cli
  • updating the Rspack docs/examples to match the new default install path

Why

PR #975 widened the root peer ranges for @rspack/core and @rspack/cli, but shakapacker:install still read lib/install/package.json and installed the v1 line:

  • @rspack/core: ^1.0.0
  • @rspack/cli: ^1.0.0

At the same time, @rspack/plugin-react-refresh stayed pinned to ^1.0.0 in package.json.

That left Rspack v2 support in an inconsistent state:

  1. fresh installs still started on Rspack v1
  2. downstream projects that intentionally upgraded to Rspack v2 could end up in install / reinstall conflicts because Shakapacker still advertised plugin v1-only peer support

This surfaced directly in the downstream React on Rails Rspack v2 work: shakacode/react_on_rails#3084.

What this changes

  • package.json
    • @rspack/plugin-react-refresh: ^1.0.0^1.0.0 || ^2.0.0-0
  • lib/install/package.json
    • @rspack/core: ^1.0.0^1.0.0 || ^2.0.0-0
    • @rspack/cli: ^1.0.0^1.0.0 || ^2.0.0-0
  • docs
    • remove the stale plugin-v1 note
    • update peer-deps docs and dependency examples to match the new supported/default path

Because lib/install/template.rb already selects constraints.last, widening those installer ranges makes fresh Rspack installs choose the v2 prerelease line automatically.

Verification

I verified this with real fresh Rails apps, not just isolated package-manager commands.

1) Shakapacker alone

Using a local path gem plus a locally packed npm tarball from this branch:

  • bundle exec rails shakapacker:install with SHAKAPACKER_ASSETS_BUNDLER=rspack wrote:
    • @rspack/core: ^2.0.0-0
    • @rspack/cli: ^2.0.0-0
  • npm install --save-dev @rspack/cli@^2.0.0-0 @rspack/plugin-react-refresh@^2.0.0 react-refresh succeeded
  • clean later npm install succeeded
  • bundle exec rails shakapacker:compile succeeded with Rspack 2.0.0-rc.1

2) Full React on Rails install flow

Using this Shakapacker branch plus the downstream React on Rails PR branch locally:

  • bundle exec rails generate react_on_rails:install --rspack --ignore-warnings succeeded
  • resulting app had:
    • @rspack/core: ^2.0.0-0
    • @rspack/cli: ^2.0.0-0
    • @rspack/plugin-react-refresh: 2.0.0
  • clean later npm install succeeded
  • bundle exec rails shakapacker:compile succeeded

So this removes the need for downstream generator-time workarounds and gives React on Rails a clean path to ship Rspack v2.

Pull Request checklist

  • Update documentation
  • Update CHANGELOG file

Summary by CodeRabbit

  • Documentation

    • Updated docs and examples to reference the Rspack v2 prerelease ranges and Shakapacker v10, and removed an outdated note about plugin versioning.
  • Chores

    • Broadened dependency/peer ranges to support both the stable v1 line and the v2 prerelease line and adjusted install defaults to use the latest supported Rspack range.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 10, 2026

Walkthrough

Rspack-related peer dependency ranges were expanded to include the v2 prerelease line (^2.0.0-0) alongside existing v1 constraints; documentation, README examples, and the install package template were updated to reflect these ranges.

Changes

Cohort / File(s) Summary
Documentation
docs/rspack.md, docs/optional-peer-dependencies.md, docs/peer-dependencies.md, README.md
Updated examples and prose to reference/support Rspack v2 prerelease ranges (^2.0.0-0). Removed the note restricting @rspack/plugin-react-refresh to v1 in docs; aligned example dependency specs.
Manifests / Packages
package.json, lib/install/package.json
Broadened dependency ranges: root package.json peerDependencies for @rspack/plugin-react-refresh → `^1.0.0

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 I hopped through docs and tidy lines,

v1 and v2 now share the vines,
Examples fixed and ranges set,
A tiny rabbit patch — no sweat! 🥕

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: aligning Rspack v2 peer dependencies and installer defaults to be self-consistent.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ihabadham/chore/widen-rspack-plugin-react-refresh-peer

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 10, 2026

Review

The change itself is correct and well-scoped: widening the peer dep range for `@rspack/plugin-react-refresh` from `^1.0.0` to `^1.0.0 || ^2.0.0-0` is the right fix now that v2.0.0 shipped, and the stale note removal from `docs/rspack.md` is clean.

One doc file was missed

`docs/peer-dependencies.md` line 38 still shows the old range and was not updated in this PR:

```text
// current (stale)
"@rspack/plugin-react-refresh": "^1.0.0"

// should be
"@rspack/plugin-react-refresh": "^1.0.0 || ^2.0.0-0"
```

That file is meant to be a human-readable mirror of `package.json`'s peer dep ranges, so it should stay in sync.

Minor: CHANGELOG

The PR checklist defers the changelog entry. Since this resolves a real user-facing peer dep warning, it warrants at minimum a one-liner under the next version's Fixed or Changed section. Happy to see it merged first and the changelog entry added in a follow-on, but worth tracking.

Everything else looks good

  • The `^2.0.0-0` prerelease-inclusive semver syntax is consistent with the two other rspack peers (`@rspack/core`, `@rspack/cli`).
  • `peerDependenciesMeta.optional: true` is already set for `@rspack/plugin-react-refresh`, so existing v1 users and non-rspack users are unaffected.
  • No runtime code touches the plugin version; the change is purely declarative.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 10, 2026

Greptile Summary

This PR widens the @rspack/plugin-react-refresh peer dependency from ^1.0.0 to ^1.0.0 || ^2.0.0-0, aligning it with the ranges already declared for @rspack/core and @rspack/cli, and removes the now-stale docs note that explained the deliberate v1 pin. The change is minimal and correct — the format matches the existing pattern, peerDependenciesMeta keeps the dep optional so v1 users are unaffected, and the removed doc note was the only remaining reference to the old constraint.

Confidence Score: 5/5

Safe to merge — one-line peer dep range expansion with no runtime code changes.

All findings are P2 (missing CHANGELOG entry, explicitly deferred by the author). The peer dep range format is correct, matches existing patterns, and the optional flag in peerDependenciesMeta means v1 users are unaffected.

No files require special attention.

Important Files Changed

Filename Overview
package.json Peer dep range for @rspack/plugin-react-refresh widened from ^1.0.0 to `^1.0.0
docs/rspack.md Removed the now-stale note about @rspack/plugin-react-refresh remaining on v1. The remaining CI coverage note still references 2.0.0-rc.0, which may itself become stale once Shakapacker's own dev deps are bumped to stable v2.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[User installs rspack v2 + shakapacker] --> B{Peer dep range check}
    B -->|Before PR - range was v1 only| C["npm resolves v2 plugin\nbut peer range says ^1.0.0"]
    C --> D["⚠️ Peer dep warning on every install"]
    B -->|After PR - range accepts v1 or v2| E["npm resolves v2 plugin\nwithin declared range"]
    E --> F["✅ No peer dep warning"]
Loading

Reviews (1): Last reviewed commit: "chore: widen @rspack/plugin-react-refres..." | Re-trigger Greptile

Comment thread package.json
@ihabadham ihabadham changed the title chore: widen @rspack/plugin-react-refresh peer dep to accept v2 fix: align rspack v2 peer deps and installer defaults Apr 11, 2026
@ihabadham
Copy link
Copy Markdown
Contributor Author

Expanded this PR beyond the original peer-range-only change.

What was added in the latest commit:

  • lib/install/package.json now widens @rspack/core and @rspack/cli to ^1.0.0 || ^2.0.0-0
  • docs/examples were updated to match the new default install path

Why this matters:

  • the old installer still defaulted fresh shakapacker:install runs to Rspack v1 even though the root peer metadata already allowed v2 for core/cli
  • downstream React on Rails work hit exactly that mismatch

I verified this end-to-end in real fresh Rails apps using this branch as both:

  1. a local path gem, and
  2. a locally packed npm tarball

Verified behavior:

  • shakapacker:install with SHAKAPACKER_ASSETS_BUNDLER=rspack now writes @rspack/core and @rspack/cli as ^2.0.0-0
  • adding @rspack/plugin-react-refresh@^2.0.0 succeeds
  • a clean later npm install succeeds
  • bundle exec rails shakapacker:compile succeeds

I also verified the full downstream react_on_rails:install --rspack flow against this branch, and it succeeds cleanly with all three Rspack packages on v2.

Comment thread docs/rspack.md
@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 11, 2026

Review

The core change — widening @rspack/plugin-react-refresh from ^1.0.0 to ^1.0.0 || ^2.0.0-0 — is correct, well-timed, and well-motivated. The removal of the stale v1-only note from docs/rspack.md is clean.

A few things worth addressing:

CHANGELOG is missing

Widening a peer dep range to include a new major version is a user-visible change. The checklist marks this as "deferred", but per the project guidelines this should have an entry under [Unreleased]. The @rspack/plugin-react-refresh v2 support is exactly the kind of thing users on rspack v2 are waiting to see in a changelog.

lib/install/package.json change not mentioned in the PR description

The diff also updates the installer defaults for @rspack/cli and @rspack/core from ^1.0.0 to ^1.0.0 || ^2.0.0-0. That's a meaningful change: new shakapacker:install runs will now write the wider range into users' package.json. It's the right call, but it should be called out explicitly in the PR description (currently only package.json and docs/rspack.md are listed as changed).

Version example bumps in README / docs are out of scope for the title

The diff also updates shakapacker: "^9.0.0""^10.0.0" and rspack ^1.0.0^2.0.0-0 in README.md and docs/optional-peer-dependencies.md. These are reasonable corrections (v10 is current), but they're unrelated to widening the plugin peer dep and should be called out or split out so reviewers know what to check.

Minor doc inaccuracy (see inline)

The new sentence in docs/rspack.md describes the installer range as "the Rspack v2 prerelease line (^2.0.0-0)", but the actual range is ^1.0.0 || ^2.0.0-0. Suggested fix left as an inline suggestion.

ihabadham and others added 2 commits April 17, 2026 21:28
The peer range for @rspack/plugin-react-refresh was left at ^1.0.0
when #975 added rspack v2 support, because @rspack/[email protected]
did not exist yet on npm at that time. The same PR documented this
in docs/rspack.md:

  > React refresh plugin note: @rspack/plugin-react-refresh currently
  > remains on the v1 line in Shakapacker peer deps.

@rspack/[email protected] shipped on 2026-04-08. Users installing
rspack v2 now pull plugin-react-refresh v2 (it has a peer dep on
@rspack/core@^2.0.0-0, making it the canonical choice for rspack v2), but
the Shakapacker peer range still restricts to v1 and emits a warning on
install.

This widens the range to `^1.0.0 || ^2.0.0-0` to match the format used
for @rspack/cli and @rspack/core, and removes the now-stale docs note.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@ihabadham ihabadham force-pushed the ihabadham/chore/widen-rspack-plugin-react-refresh-peer branch from cbaf0f6 to c40a100 Compare April 17, 2026 19:32
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
docs/rspack.md (1)

11-12: Clarify dual-range metadata vs installer default selection

Current wording can be misread as lib/install/package.json containing only a v2 constraint. Consider explicitly stating that the file keeps both ranges and installer logic selects the latest one by default.

Proposed doc tweak
-Fresh installs default to the latest supported Rspack range from `lib/install/package.json`, which is currently the Rspack v2 prerelease line (`^2.0.0-0`).
+Fresh installs read Rspack constraints from `lib/install/package.json` (which currently allows both v1 and v2), and installer selection defaults to the latest supported range—currently the Rspack v2 prerelease line (`^2.0.0-0`).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/rspack.md` around lines 11 - 12, The sentence about fresh installs
should explicitly state that lib/install/package.json contains both supported
Rspack version ranges (v1 and v2) and that the installer logic chooses the
latest supported range by default; update the line in docs/rspack.md to mention
the dual-range metadata (both ranges are stored) and that the installer selects
the latest supported constraint (currently the v2 prerelease `^2.0.0-0`) as the
default for fresh installs so readers don’t assume the file only lists v2.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@docs/rspack.md`:
- Around line 11-12: The sentence about fresh installs should explicitly state
that lib/install/package.json contains both supported Rspack version ranges (v1
and v2) and that the installer logic chooses the latest supported range by
default; update the line in docs/rspack.md to mention the dual-range metadata
(both ranges are stored) and that the installer selects the latest supported
constraint (currently the v2 prerelease `^2.0.0-0`) as the default for fresh
installs so readers don’t assume the file only lists v2.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f93cbb73-9a28-4fb3-acc9-c13e042f405f

📥 Commits

Reviewing files that changed from the base of the PR and between cbaf0f6 and c40a100.

📒 Files selected for processing (6)
  • README.md
  • docs/optional-peer-dependencies.md
  • docs/peer-dependencies.md
  • docs/rspack.md
  • lib/install/package.json
  • package.json
✅ Files skipped from review due to trivial changes (4)
  • README.md
  • lib/install/package.json
  • package.json
  • docs/peer-dependencies.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/optional-peer-dependencies.md

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 17, 2026

Code Review

Summary: This PR correctly fixes an inconsistency where PR #975 widened the root peer ranges to support Rspack v2, but the installer template lib/install/package.json was still pinned to v1. The constraints.last mechanism in template.rb cleanly handles the ^1.0.0 || ^2.0.0-0 format, so widening those ranges is all that was needed.

Correctness ✅

The core fix is sound:

  • lib/install/package.json updated to ^1.0.0 || ^2.0.0-0 for @rspack/cli and @rspack/core
  • template.rb already does constraints.last which picks ^2.0.0-0 — so fresh installs will default to the v2 prerelease line as intended
  • @rspack/plugin-react-refresh peer dep widened to match — necessary since v2 of the plugin carries a peer dep on @rspack/core@^2.0.0-0, which caused conflicts on v2 installs

Issues

1. CHANGELOG not updated (acknowledged in PR checklist, but this is a user-visible installer behaviour change — it warrants an entry under ### Fixed in the unreleased section.)

2. @rspack/plugin-react-refresh is absent from lib/install/package.json (pre-existing gap, but this PR makes it more visible). React projects using Rspack need this package, but shakapacker:install won't install it automatically. Now that the peer dep is widened to v2, fresh React+Rspack v2 installs will pull plugin v2, yet the installer never writes it. Consider adding it to the rspack section of lib/install/package.json, or at minimum add a note to the rspack docs pointing users to install it manually.

3. Minor: doc wording will date quicklydocs/rspack.md now says "which is currently the Rspack v2 prerelease line (^2.0.0-0)". Once Rspack v2 stable ships, "prerelease line" becomes misleading. Something like "Fresh installs default to ^2.0.0-0 (the current entry in lib/install/package.json)." ages better.

Minor notes

  • Tests in spec/shakapacker/doctor_optional_peer_spec.rb and optional_dependencies_spec.rb that assert "@rspack/core" => "^1.0.0" are testing the doctor against a user-supplied package.json (not the installer), so they remain valid as-is.
  • The README and docs examples now show ^2.0.0-0 (installer default) rather than the full supported range — acceptable for a "getting started" snippet.

Verdict

The fix is correct and minimal. The two things to address before merging: missing CHANGELOG entry, and a decision on whether to add @rspack/plugin-react-refresh to the installer (or open a follow-up issue).

Comment thread docs/rspack.md
Comment thread lib/install/package.json
Documents both user-visible changes from this PR under Unreleased:
- Changed: shakapacker:install now defaults fresh Rspack installs to v2
  via the widened lib/install/package.json range.
- Fixed: @rspack/plugin-react-refresh peer range widened to accept v2,
  resolving the ERESOLVE conflict for users installing v2 of the plugin.

Follows the format and level of detail used for analogous prior entries
(PR #975 for the initial rspack v2 peer widening, PR #1021 for the
webpack-cli installer default change).
@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 17, 2026

Code Review: PR #1091 — Align rspack v2 peer deps and installer defaults

Summary

The PR correctly fixes a real inconsistency: PR #975 widened the root peer ranges for @rspack/core/@rspack/cli, but the installer template (lib/install/package.json) and the @rspack/plugin-react-refresh peer dep were left behind. The installer's constraints.last logic is already designed for exactly this pattern — the range widening here works correctly and will cause fresh installs to pick ^2.0.0-0.


Issues

Medium — CI does not test @rspack/plugin-react-refresh v2

The peer range for @rspack/plugin-react-refresh is widened to ^1.0.0 || ^2.0.0-0, but the devDependencies in package.json still pin it at a v1 version (it's not even listed as a devDep). CI has no coverage to confirm plugin v2 is actually compatible with the Shakapacker integration. Since this fixes a downstream ERESOLVE conflict it should be fine in practice, but the gap is worth noting.

Low — devDependency pin is behind the verified version

package.json devDependencies pin @rspack/cli and @rspack/core at 2.0.0-rc.0, but the PR description says verification was done with 2.0.0-rc.1. The CI coverage note in docs/rspack.md also still references rc.0. Consider bumping the dev pin to rc.1 to keep CI in sync with what was actually tested.

Low — no automated test for installer version selection

The PR checklist acknowledges this. For future reference, spec/generator_specs/generator_spec.rb is where the rspack install path is exercised — a test asserting that the resulting package.json contains ^2.0.0-0 (or at minimum a 2.x range) for @rspack/core/@rspack/cli would lock in this behavior.

Low — README example exposes the prerelease range

README.md now shows @rspack/core: "^2.0.0-0" as the copy-paste example. The -0 suffix (meaning "allow prereleases") may be confusing to users who don't know semver prerelease semantics. A one-liner note in the example block or a link to the rspack docs would help.


What looks good

  • The constraints.last logic correctly picks ^2.0.0-0 from the ^1.0.0 || ^2.0.0-0 range — no template changes needed.
  • The stale "plugin v1-only" note is correctly removed from docs/rspack.md.
  • CHANGELOG entries are correctly formatted and cover both the "Changed" (installer default) and "Fixed" (peer dep conflict) aspects.
  • The peer dep triple (@rspack/core, @rspack/cli, @rspack/plugin-react-refresh) is now internally consistent.

Comment thread package.json
Comment thread docs/rspack.md
@ihabadham
Copy link
Copy Markdown
Contributor Author

Address-review summary

Scan scope: full PR history (no prior summary comment existed).

Mattered

Optional

  • docs/rspack.md:11 (@claude[bot], range-mismatch framing) — Declined. @rspack/core and @rspack/cli are still in RC (2.0.0-rc.3 latest), so the "prerelease line" wording is factually accurate today. The docs describe what the installer selects (^2.0.0-0), not the concatenated range. Thread resolved.
  • docs/rspack.md:11 (@claude[bot], "currently" will go stale) — Declined. Same reason: 2.0.0 stable has not shipped. Will revisit wording when it does. Thread resolved.
  • lib/install/package.json:3-4 (@claude[bot], add @rspack/plugin-react-refresh) — Declined. Shakapacker's install defaults are framework-agnostic — the webpack section doesn't include @pmmmwh/react-refresh-webpack-plugin either. Adding a React-specific package to the rspack section only would break that cross-bundler symmetry. Thread resolved.
  • package.json:105 (@claude[bot], plugin v2 devDep for CI) — Declined. Shakapacker's CI doesn't exercise @rspack/plugin-react-refresh at any version today; adding only v2 would create asymmetric coverage. HMR-plugin runtime validation belongs in its own PR that covers both v1 and v2. End-to-end verification for this PR was done via fresh Rails apps. Thread resolved.
  • docs/rspack.md:17 (@claude[bot], bump 2.0.0-rc.0 dev pin) — Declined. Pre-existing pin, unrelated to peer-range widening or installer default. Can be its own PR. Thread resolved.

Skipped

  • CodeRabbit walkthrough comments, Greptile 5/5 approval boilerplate, CodeRabbit rate-limit notice, and author status updates (non-actionable noise).
  • Pre-squash claude[bot] general-comment reviews flagging CHANGELOG / PR description / docs/peer-dependencies.md:38 / doc inaccuracy — all obsoleted by later commits (CHANGELOG added, PR description rewritten, docs/peer-dependencies.md updated in the same PR).
  • CodeRabbit review summary body (2026-04-17) — duplicate of inline thread 3067442516 (already resolved above).

Next default scan starts after this comment. Say check all reviews to rescan the full PR.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 19, 2026

Thanks for the thorough triage. The dispositions all look reasonable:

  • CHANGELOG addressed in a0968df6
  • "Prerelease line" wording is factually accurate while 2.0.0-rc.x is still the latest — no issue there
  • Framework-agnostic install defaults is a sound principle; the React-specific plugin not belonging in the base installer is consistent with the webpack side
  • Dev dep / CI coverage for the HMR plugin being its own PR makes sense given the symmetric v1+v2 coverage concern

Nothing left to block merge from my side. LGTM.

Tip: You can customize Greptile's behavior for this repo with .greptile/rules and .greptile/config.

@justin808 justin808 merged commit 0a15053 into main Apr 19, 2026
72 of 90 checks passed
@justin808 justin808 deleted the ihabadham/chore/widen-rspack-plugin-react-refresh-peer branch April 19, 2026 08:15
justin808 added a commit that referenced this pull request Apr 30, 2026
* origin/main: (22 commits)
  docs: add Dependabot configuration guide (#1094)
  Sync address-review prompt with upstream PR #16 (#1098)
  Supersede #910: entry shape test with lint unblock (#919)
  fix: align rspack v2 peer deps and installer defaults (#1091)
  docs: update README and guides for Shakapacker v10 (#1092)
  Release 10.0.0
  Update CHANGELOG.md for v10.0.0 (#1089)
  Release 10.0.0-rc.1
  Update CHANGELOG.md for v10.0.0-rc.1 (#1087)
  Supersede #961 by using pack-config-diff (#973)
  Add final summary output to rake release (#1041)
  Add bin/setup to install development deps (#1039)
  Release 10.0.0-rc.0
  Use npx release-it to avoid mise shim failures (#1040)
  Fix Nokogiri build failure on Ruby 3.4.6 (#1038)
  Update CHANGELOG.md for v10.0.0-rc.0 (#1037)
  Update rspack dev deps to 2.0.0-rc.0 (#1036)
  Fix stale and broken documentation across Shakapacker guides (#1023)
  Allow webpack-cli v7 in peer dependencies (#1021)
  refactor: simplify resolving js peer versions when installing (#1034)
  ...

# Conflicts:
#	package.json
justin808 added a commit that referenced this pull request Apr 30, 2026
* origin/main:
  docs: add Dependabot configuration guide (#1094)
  Sync address-review prompt with upstream PR #16 (#1098)
  Supersede #910: entry shape test with lint unblock (#919)
  fix: align rspack v2 peer deps and installer defaults (#1091)
  docs: update README and guides for Shakapacker v10 (#1092)
  Release 10.0.0
  Update CHANGELOG.md for v10.0.0 (#1089)
  Release 10.0.0-rc.1
  Update CHANGELOG.md for v10.0.0-rc.1 (#1087)
  Supersede #961 by using pack-config-diff (#973)

# Conflicts:
#	CHANGELOG.md
#	Rakefile
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.

2 participants