Skip to content

feat!: remove performance.removeMomentLocale option#6991

Merged
chenjiahan merged 1 commit intomainfrom
remove_moment_locales_0118
Jan 19, 2026
Merged

feat!: remove performance.removeMomentLocale option#6991
chenjiahan merged 1 commit intomainfrom
remove_moment_locales_0118

Conversation

@chenjiahan
Copy link
Member

Summary

The performance.removeMomentLocale option has been removed. This is because Rspack v2 no longer bundles moment.js locales by default, so the optimization is unnecessary and has no effect.

Related Links

See web-infra-dev/rspack#12697

Checklist

  • Tests updated (or not required).
  • Documentation updated (or not required).

Copilot AI review requested due to automatic review settings January 18, 2026 11:26
@netlify
Copy link

netlify bot commented Jan 18, 2026

Deploy Preview for rsbuild-v2 ready!

Name Link
🔨 Latest commit 1eb8269
🔍 Latest deploy log https://app.netlify.com/projects/rsbuild-v2/deploys/696cc356f1bf1700089ba781
😎 Deploy Preview https://deploy-preview-6991--rsbuild-v2.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @chenjiahan, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request streamlines the build configuration by removing the performance.removeMomentLocale option. This change reflects an underlying update in Rspack v2, where Moment.js locales are no longer included by default, making the explicit removal option obsolete. The PR cleans up the codebase by eliminating redundant logic, tests, and documentation related to this now-unnecessary optimization.

Highlights

  • Removal of performance.removeMomentLocale option: The configuration option performance.removeMomentLocale has been entirely removed from the codebase.
  • Rationale for removal: This option is no longer necessary because Rspack v2 no longer bundles Moment.js locales by default, rendering the previous optimization redundant.
  • Code and documentation cleanup: Associated plugin code, default configuration entries, type definitions, e2e tests, and documentation files related to this option have been deleted.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request correctly removes the performance.removeMomentLocale option, which has become obsolete due to changes in Rspack v2. The removal is comprehensive, touching upon plugin logic, configuration, types, tests, dependencies, and documentation in both English and Chinese. The changes are clean and well-executed. This is a good simplification of the codebase. Before merging, please ensure the checklist in the pull request description is completed.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request removes the deprecated performance.removeMomentLocale configuration option from Rsbuild. The removal is justified because Rspack v2 no longer bundles moment.js locales by default, making this optimization unnecessary.

Changes:

  • Removed the performance.removeMomentLocale configuration option and its implementation
  • Removed documentation for the removed feature in both English and Chinese
  • Removed moment.js as a development dependency

Reviewed changes

Copilot reviewed 12 out of 13 changed files in this pull request and generated no comments.

Show a summary per file
File Description
website/docs/zh/guide/start/features.mdx Removed "优化 moment.js 体积" row from the performance features table
website/docs/zh/config/performance/remove-moment-locale.mdx Deleted Chinese documentation for the removed configuration option
website/docs/en/guide/start/features.mdx Removed "Optimize moment.js size" row from the performance features table
website/docs/en/config/performance/remove-moment-locale.mdx Deleted English documentation for the removed configuration option
packages/core/src/types/config.ts Removed removeMomentLocale property from PerformanceConfig interface
packages/core/src/defaultConfig.ts Removed default value for removeMomentLocale
packages/core/src/plugins/moment.ts Deleted the entire moment plugin implementation
packages/core/src/createRsbuild.ts Removed import and registration of pluginMoment
packages/core/tests/snapshots/environments.test.ts.snap Updated snapshots to remove removeMomentLocale: false from normalized configs
e2e/package.json Removed moment.js from dependencies
e2e/cases/performance/moment-locale/src/index.js Deleted test source file
e2e/cases/performance/moment-locale/index.test.ts Deleted test file for moment locale feature
pnpm-lock.yaml Removed moment.js package entries
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@chenjiahan chenjiahan merged commit cc996bc into main Jan 19, 2026
16 checks passed
@chenjiahan chenjiahan deleted the remove_moment_locales_0118 branch January 19, 2026 02:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant