Skip to content

chore(deps): update vue-i18n to 12.0.0-alpha.6 and Vue to 3.6.0-rc.12 - #656

Merged
kazupon merged 1 commit into
mainfrom
chore/vue-i18n-12.0.0-alpha.6
Oct 17, 2026
Merged

kazupon merged 1 commit into
mainfrom
chore/vue-i18n-12.0.0-alpha.6

Conversation

@kazupon

@kazupon kazupon commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

Summary

Move the lockfile from vue-i18n and the @intlify packages 12.0.0-alpha.3 to 12.0.0-alpha.6, the current next, and Vue from 3.5.34 to 3.6.0-rc.12. The catalog and the dependencies still ask for next. With alpha.3 in the lockfile, CI tested an older vue-i18n than the one users install, and any lockfile update (the Renovate PRs, for example) failed the tests.

Behavior changes

  • No source changes.
  • @intlify/unplugin-vue-i18n now depends on vue ~3.6.0-rc.12 instead of ~3.5.34 (its vue dependency comes from the vue catalog). vue-i18n 12.0.0-alpha.6 requires Vue 3.6 (fix!: require Vue 3.6 or later vue-i18n#2691).
  • The next specifiers of the published packages do not change.

Notes

  • pnpm-workspace.yaml:
    • The vue catalog: ~3.5.34 → ~3.6.0-rc.12.
    • overrides set @intlify/shared, @intlify/message-compiler, @intlify/core-base, @intlify/vue-i18n-core, vue-i18n and petite-vue-i18n to next, as v11 does with its ~11.4.x ranges. Without them, the vue-i18n and petite-vue-i18n that pnpm installs for the peers of @intlify/unplugin-vue-i18n stay on alpha.3, which is in their ^12.0.0-alpha.2 range.
    • minimumReleaseAgeExclude lists the seven alpha.6 packages. pnpm 11 rejects a lockfile entry until a day after it is published (ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION), also on pnpm install --frozen-lockfile, so CI and the release workflow would fail until then. The entries name these versions only, and can be removed after 2026-10-18 15:31 UTC.
  • Test expectations: 12 bundle-utils snapshots and escape message in unplugin-vue-i18n. Both changes come from 12.0.0-alpha.4:
    • escapeHtml of @intlify/shared also escapes &, / and = (</p> → </p>).
    • The message compiler reads \\ as one backslash, as v11 does. The backslash-backslash snapshots now match the ones on v11.
  • After this, the Renovate PRs on main (chore(deps): update dependency rollup-vite to v6.4.4 (main) #598, chore(deps): update dependency vite to v6.4.4 (main) #604, ...) should pass once they are rebased.
  • vue-i18n 12.0.0-alpha.3 is deprecated on npm.

Test plan

  • pnpm install --frozen-lockfile with the default pnpm 11 settings
  • pnpm build, pnpm test:typecheck
  • pnpm lint (0 errors, 124 warnings, the same as before)
  • pnpm test:unit:utils (147 passed, 3 skipped)
  • pnpm test:unit:unplugin:vite:vite8 (83 passed, 3 skipped), vite6 (82 passed, 4 skipped), webpack and rspack (57 passed, 29 skipped each), also with CI=true
  • pnpm test:e2e:unplugin (6 passed), pnpm test:e2e (3 passed)
  • pnpm build:example:vite, pnpm build:example:webpack, pnpm build:example:rspack

Summary by CodeRabbit

  • Chores
    • Updated internal package-version configuration. No changes to exported or public APIs are reported.
  • Tests
    • Updated expected results for HTML-escaped messages. No user-facing behavior changes are described in this update.

Move the lockfile from vue-i18n and the @intlify packages 12.0.0-alpha.3
to the current `next`, 12.0.0-alpha.6. The catalog and the dependencies
still ask for `next`. With alpha.3 in the lockfile, CI tested an older
vue-i18n than the one users install, and any lockfile update, such as
the Renovate PRs, failed the tests.

- vue-i18n 12.0.0-alpha.6 requires Vue 3.6, so the `vue` catalog moves
  from ~3.5.34 to ~3.6.0-rc.12.
- `overrides` set the @intlify packages, vue-i18n and petite-vue-i18n
  to `next`, as v11 does with its ranges. Without them, the vue-i18n and
  petite-vue-i18n installed for the peers of unplugin-vue-i18n stay on
  alpha.3.
- `minimumReleaseAgeExclude` lists the alpha.6 packages: pnpm 11 rejects
  a lockfile entry for a day after it is published, also on a frozen
  install. The entries can go after 2026-10-18 15:31 UTC.
- Update the test expectations. Since 12.0.0-alpha.4, escapeHtml also
  escapes `&`, `/` and `=`, and the message compiler reads `\\` as one
  backslash, as v11 does.
@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: intlify/bundle-tools/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 0e68551e-af25-41ac-9d6f-7010005392e6
📥 Commits

Reviewing files that changed from the base of the PR and between c3a83ee and 08816fa.

⛔ Files ignored due to path filters: 6
  • packages/bundle-utils/test/generator/__snapshots__/codegen.test.ts.snap is excluded by !**/*.snap
  • packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap is excluded by !**/*.snap
  • packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap is excluded by !**/*.snap
  • packages/bundle-utils/test/generator/__snapshots__/json5.test.ts.snap is excluded by !**/*.snap
  • packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap is excluded by !**/*.snap
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing: 2
  • packages/unplugin-vue-i18n/test/resource-compilation.test.ts
  • pnpm-workspace.yaml

Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 1 remain after this review.

📝 Walkthrough

The workspace updates Vue-related package versions and release-age settings. The resource-compilation test updates its expected HTML-escaped output for paragraph and script messages.

Changes: Vue I18n update

Layer / File(s) Summary
Workspace package versions
pnpm-workspace.yaml
The Vue catalog version changes to ~3.6.0-rc.12. The workspace adds release-age exclusions for seven packages and sets six Intlify/Vue I18n package overrides to next.
Escaped-output expectations
packages/unplugin-vue-i18n/test/resource-compilation.test.ts
The paragraph and script message expectations encode / as /.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to 08816

The changes update Vue/I18n dependency resolution and its escaping expectations. No actionable user-facing risk is identified in the supplied changes.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely identifies the main changes: updating vue-i18n to 12.0.0-alpha.6 and Vue to 3.6.0-rc.12.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files. (1 skipped: 1 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@pkg-pr-new

pkg-pr-new Bot commented Oct 17, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@intlify/bundle-utils@656
npm i https://pkg.pr.new/@intlify/unplugin-vue-i18n@656

commit: 08816fa

@kazupon
kazupon merged commit 7c9ecc2 into main Oct 17, 2026
12 checks passed
@kazupon
kazupon deleted the chore/vue-i18n-12.0.0-alpha.6 branch October 17, 2026 17:27
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