Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor!: align css runtime #7306

Merged
merged 11 commits into from
Jul 31, 2024
Merged

refactor!: align css runtime #7306

merged 11 commits into from
Jul 31, 2024

Conversation

JSerFeng
Copy link
Collaborator

@JSerFeng JSerFeng commented Jul 24, 2024

close #6186

Summary

Align CSS loading with webpack.

What's the differences

Webpack stores info of css module inside css file content, and parse them on style load, them register css modules (add them to webpack_modules), but Rspack register them inside javascript file content directly at compile time,
this could cause there are many useless css modules leaving in the final output, see #6186.

Breaking Change !

Webpack uses css variable to store the metadata, and getComputedStyle to get the css metadata, so make sure your target browser has support for them

Checklist

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

@github-actions github-actions bot added the team The issue/pr is created by the member of Rspack. label Jul 24, 2024
Copy link

netlify bot commented Jul 29, 2024

Deploy Preview for rspack ready!

Name Link
🔨 Latest commit f3e8ce4
🔍 Latest deploy log https://app.netlify.com/sites/rspack/deploys/66aa1225b2eb9400087fa856
😎 Deploy Preview https://deploy-preview-7306--rspack.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 site configuration.

@web-infra-dev web-infra-dev deleted a comment from SoonIter Jul 29, 2024
@JSerFeng JSerFeng force-pushed the refactor/css-runtime branch 2 times, most recently from 1e55e09 to 532868b Compare July 29, 2024 16:58
@JSerFeng JSerFeng marked this pull request as ready for review July 29, 2024 16:58
@JSerFeng JSerFeng force-pushed the refactor/css-runtime branch 2 times, most recently from 647610e to 7344d7b Compare July 30, 2024 09:32
Copy link
Contributor

Test Compatibility Diff

main pr diff
59.982% 59.984% ✅ ⏫ 0.002
Unpassed tests

4 🔴 Stats chunkGroups: TODO
5 🔴 Stats chunkGroups: TODO
6 🔴 Stats chunkGroups: TODO
11 🔴 Compiler: TODO
12 🔴 Compiler: TODO
13 🔴 Compiler: TODO
14 🔴 Compiler: TODO
15 🔴 Compiler: TODO
18 🔴 Compiler methods isChild: TODO
30 🔴 Compiler: TODO
32 🔴 Compiler: TODO
36 🔴 Compiler: TODO
39 🔴 Compiler: TODO
41 🔴 Compiler: TODO
60 🔴 MultiCompiler: TODO
65 ⚪️ Examples aggressive-merging: TODO
66 ⚪️ Examples asset-advanced: TODO
73 ⚪️ Examples cjs-tree-shaking: TODO
80 ⚪️ Examples code-splitting-bundle-loader: TODO
97 ⚪️ Examples common-chunk-grandchildren: TODO
102 ⚪️ Examples custom-json-modules: TODO
103 ⚪️ Examples dll: TODO
104 ⚪️ Examples dll-app-and-vendor/0-vendor: TODO
105 ⚪️ Examples dll-app-and-vendor/1-app: TODO
106 ⚪️ Examples dll-entry-only: TODO
107 ⚪️ Examples dll-user: TODO
108 ⚪️ Examples explicit-vendor-chunk: TODO
123 ⚪️ Examples http2-aggressive-splitting: TODO
126 ⚪️ Examples lazy-compilation: TODO
137 ⚪️ Examples module-federation: TODO
150 ⚪️ Examples persistent-caching: TODO
167 ⚪️ Examples typescript: TODO
175 ⚪️ HotTestCases async-node child-compiler issue-9706: TODO
176 ⚪️ HotTestCases async-node chunks accept-system-import: TODO
177 ⚪️ HotTestCases async-node chunks accept-system-import-webpackhot: TODO
178 ⚪️ HotTestCases async-node chunks dynamic-system-import: TODO
179 ⚪️ HotTestCases async-node chunks split-chunks: TODO
180 ⚪️ HotTestCases async-node chunks split-chunks-webpackhot: TODO
181 ⚪️ HotTestCases async-node chunks system-import: TODO
186 ⚪️ HotTestCases async-node code-generation this-in-accept: TODO
187 ⚪️ HotTestCases async-node code-generation this-in-accept-webpackhot: TODO
188 ⚪️ HotTestCases async-node concat reload-compat-flag: TODO
189 ⚪️ HotTestCases async-node concat reload-external: TODO
194 ⚪️ HotTestCases async-node define issue-6962: TODO
195 ⚪️ HotTestCases async-node determinism issue-10174: TODO
196 ⚪️ HotTestCases async-node disposing remove-chunk-with-shared: TODO
197 ⚪️ HotTestCases async-node disposing remove-chunk-with-shared-in-other-runtime: TODO
198 ⚪️ HotTestCases async-node disposing runtime-independent-filename: TODO
199 ⚪️ HotTestCases async-node errors decline: TODO
200 ⚪️ HotTestCases async-node errors decline-webpackhot: TODO
201 ⚪️ HotTestCases async-node errors events: TODO
202 ⚪️ HotTestCases async-node errors self-decline: TODO
203 ⚪️ HotTestCases async-node errors unaccepted: TODO
204 ⚪️ HotTestCases async-node errors unaccepted-ignored: TODO
205 ⚪️ HotTestCases async-node esm-dependency-import import-meta-webpack-hot: TODO
206 ⚪️ HotTestCases async-node esm-dependency-import module-hot: TODO
207 ⚪️ HotTestCases async-node harmony auto-import: TODO
208 ⚪️ HotTestCases async-node harmony auto-import-default: TODO
209 ⚪️ HotTestCases async-node harmony auto-import-multiple: TODO
210 ⚪️ HotTestCases async-node harmony auto-reexport: TODO
211 ⚪️ HotTestCases async-node hashing exports-info-influence: TODO
212 ⚪️ HotTestCases async-node hashing full-hash-main: TODO
213 ⚪️ HotTestCases async-node hashing full-hash-syntax-error: TODO
214 ⚪️ HotTestCases async-node invalidate conditional-accept: TODO
215 ⚪️ HotTestCases async-node invalidate during-idle: TODO
225 ⚪️ HotTestCases async-node lazy-compilation https: TODO
234 ⚪️ HotTestCases async-node lazy-compilation simple: TODO
239 ⚪️ HotTestCases async-node loader-import-module css: TODO
240 ⚪️ HotTestCases async-node numeric-ids add-remove-chunks: TODO
241 ⚪️ HotTestCases async-node numeric-ids production: TODO
242 ⚪️ HotTestCases async-node parsing hot-api-optional-chaining: TODO
263 ⚪️ HotTestCases async-node runtime accept: TODO
264 ⚪️ HotTestCases async-node runtime bubble-async: TODO
265 ⚪️ HotTestCases async-node runtime bubble-update: TODO
266 ⚪️ HotTestCases async-node runtime circular: TODO
267 ⚪️ HotTestCases async-node runtime dispose-removed-chunk: TODO
268 ⚪️ HotTestCases async-node runtime dispose-removed-module: TODO
269 ⚪️ HotTestCases async-node runtime import-after-download: TODO
270 ⚪️ HotTestCases async-node runtime replace-runtime-module: TODO
271 ⚪️ HotTestCases async-node runtime require-disposed-module-warning: TODO
272 ⚪️ HotTestCases async-node runtime root-error: TODO
273 ⚪️ HotTestCases async-node runtime self-accept-and-dispose: TODO
274 ⚪️ HotTestCases async-node runtime self-accept-factory: TODO
275 ⚪️ HotTestCases async-node runtime update-multiple-modules: TODO
276 ⚪️ HotTestCases async-node runtime update-multiple-times: TODO
277 ⚪️ HotTestCases async-node sharing share-plugin: TODO
278 ⚪️ HotTestCases async-node status accept: TODO
279 ⚪️ HotTestCases async-node status check: TODO
280 ⚪️ HotTestCases async-node unexpected-invalidation used-exports: TODO
281 🔴 HotTestCases async-node worker move-between-runtime: #5597
282 ⚪️ HotTestCases async-node worker remove-add-worker: TODO
288 ⚪️ HotTestCases node child-compiler issue-9706: TODO
289 ⚪️ HotTestCases node chunks accept-system-import: TODO
290 ⚪️ HotTestCases node chunks accept-system-import-webpackhot: TODO
291 ⚪️ HotTestCases node chunks dynamic-system-import: TODO
292 ⚪️ HotTestCases node chunks split-chunks: TODO
293 ⚪️ HotTestCases node chunks split-chunks-webpackhot: TODO
294 ⚪️ HotTestCases node chunks system-import: TODO
299 ⚪️ HotTestCases node code-generation this-in-accept: TODO
300 ⚪️ HotTestCases node code-generation this-in-accept-webpackhot: TODO
301 ⚪️ HotTestCases node concat reload-compat-flag: TODO
302 ⚪️ HotTestCases node concat reload-external: TODO
307 ⚪️ HotTestCases node define issue-6962: TODO
308 ⚪️ HotTestCases node determinism issue-10174: TODO
309 ⚪️ HotTestCases node disposing remove-chunk-with-shared: TODO
310 ⚪️ HotTestCases node disposing remove-chunk-with-shared-in-other-runtime: TODO
311 ⚪️ HotTestCases node disposing runtime-independent-filename: TODO
312 ⚪️ HotTestCases node errors decline: TODO
313 ⚪️ HotTestCases node errors decline-webpackhot: TODO
314 ⚪️ HotTestCases node errors events: TODO
315 ⚪️ HotTestCases node errors self-decline: TODO
316 ⚪️ HotTestCases node errors unaccepted: TODO
317 ⚪️ HotTestCases node errors unaccepted-ignored: TODO
318 ⚪️ HotTestCases node esm-dependency-import import-meta-webpack-hot: TODO
319 ⚪️ HotTestCases node esm-dependency-import module-hot: TODO
320 ⚪️ HotTestCases node harmony auto-import: TODO
321 ⚪️ HotTestCases node harmony auto-import-default: TODO
322 ⚪️ HotTestCases node harmony auto-import-multiple: TODO
323 ⚪️ HotTestCases node harmony auto-reexport: TODO
324 ⚪️ HotTestCases node hashing exports-info-influence: TODO
325 ⚪️ HotTestCases node hashing full-hash-main: TODO
326 ⚪️ HotTestCases node hashing full-hash-syntax-error: TODO
327 ⚪️ HotTestCases node invalidate conditional-accept: TODO
328 ⚪️ HotTestCases node invalidate during-idle: TODO
338 ⚪️ HotTestCases node lazy-compilation https: TODO
347 ⚪️ HotTestCases node lazy-compilation simple: TODO
352 ⚪️ HotTestCases node loader-import-module css: TODO
353 ⚪️ HotTestCases node numeric-ids add-remove-chunks: TODO
354 ⚪️ HotTestCases node numeric-ids production: TODO
355 ⚪️ HotTestCases node parsing hot-api-optional-chaining: TODO
376 ⚪️ HotTestCases node runtime accept: TODO
377 ⚪️ HotTestCases node runtime bubble-async: TODO
378 ⚪️ HotTestCases node runtime bubble-update: TODO
379 ⚪️ HotTestCases node runtime circular: TODO
380 ⚪️ HotTestCases node runtime dispose-removed-chunk: TODO
381 ⚪️ HotTestCases node runtime dispose-removed-module: TODO
382 ⚪️ HotTestCases node runtime import-after-download: TODO
383 ⚪️ HotTestCases node runtime replace-runtime-module: TODO
384 ⚪️ HotTestCases node runtime require-disposed-module-warning: TODO
385 ⚪️ HotTestCases node runtime root-error: TODO
386 ⚪️ HotTestCases node runtime self-accept-and-dispose: TODO
387 ⚪️ HotTestCases node runtime self-accept-factory: TODO
388 ⚪️ HotTestCases node runtime update-multiple-modules: TODO
389 ⚪️ HotTestCases node runtime update-multiple-times: TODO
390 ⚪️ HotTestCases node sharing share-plugin: TODO
391 ⚪️ HotTestCases node status accept: TODO
392 ⚪️ HotTestCases node status check: TODO
393 ⚪️ HotTestCases node unexpected-invalidation used-exports: TODO
394 🔴 HotTestCases node worker move-between-runtime: #5597
404 ⚪️ HotTestCases webworker child-compiler issue-9706: TODO
405 ⚪️ HotTestCases webworker chunks accept-system-import: TODO
406 ⚪️ HotTestCases webworker chunks accept-system-import-webpackhot: TODO
407 ⚪️ HotTestCases webworker chunks dynamic-system-import: TODO
408 ⚪️ HotTestCases webworker chunks split-chunks: TODO
409 ⚪️ HotTestCases webworker chunks split-chunks-webpackhot: TODO
410 ⚪️ HotTestCases webworker chunks system-import: TODO
415 ⚪️ HotTestCases webworker code-generation this-in-accept: TODO
416 ⚪️ HotTestCases webworker code-generation this-in-accept-webpackhot: TODO
417 ⚪️ HotTestCases webworker concat reload-compat-flag: TODO
418 ⚪️ HotTestCases webworker concat reload-external: TODO
423 ⚪️ HotTestCases webworker define issue-6962: TODO
424 ⚪️ HotTestCases webworker determinism issue-10174: TODO
425 ⚪️ HotTestCases webworker disposing remove-chunk-with-shared: TODO
426 ⚪️ HotTestCases webworker disposing remove-chunk-with-shared-in-other-runtime: TODO
427 ⚪️ HotTestCases webworker disposing runtime-independent-filename: TODO
428 ⚪️ HotTestCases webworker errors decline: TODO
429 ⚪️ HotTestCases webworker errors decline-webpackhot: TODO
430 ⚪️ HotTestCases webworker errors events: TODO
431 ⚪️ HotTestCases webworker errors self-decline: TODO
432 ⚪️ HotTestCases webworker errors unaccepted: TODO
433 ⚪️ HotTestCases webworker errors unaccepted-ignored: TODO
434 ⚪️ HotTestCases webworker esm-dependency-import import-meta-webpack-hot: TODO
435 ⚪️ HotTestCases webworker esm-dependency-import module-hot: TODO
436 ⚪️ HotTestCases webworker harmony auto-import: TODO
437 ⚪️ HotTestCases webworker harmony auto-import-default: TODO
438 ⚪️ HotTestCases webworker harmony auto-import-multiple: TODO
439 ⚪️ HotTestCases webworker harmony auto-reexport: TODO
440 ⚪️ HotTestCases webworker hashing exports-info-influence: TODO
441 ⚪️ HotTestCases webworker hashing full-hash-main: TODO
442 ⚪️ HotTestCases webworker hashing full-hash-syntax-error: TODO
443 ⚪️ HotTestCases webworker invalidate conditional-accept: TODO
444 ⚪️ HotTestCases webworker invalidate during-idle: TODO
454 ⚪️ HotTestCases webworker lazy-compilation https: TODO
463 ⚪️ HotTestCases webworker lazy-compilation simple: TODO
468 ⚪️ HotTestCases webworker loader-import-module css: TODO
469 ⚪️ HotTestCases webworker numeric-ids add-remove-chunks: TODO
470 ⚪️ HotTestCases webworker numeric-ids production: TODO
471 ⚪️ HotTestCases webworker parsing hot-api-optional-chaining: TODO
492 ⚪️ HotTestCases webworker runtime accept: TODO
493 ⚪️ HotTestCases webworker runtime bubble-async: TODO
494 ⚪️ HotTestCases webworker runtime bubble-update: TODO
495 ⚪️ HotTestCases webworker runtime circular: TODO
496 ⚪️ HotTestCases webworker runtime dispose-removed-chunk: TODO
497 ⚪️ HotTestCases webworker runtime dispose-removed-module: TODO
498 ⚪️ HotTestCases webworker runtime import-after-download: TODO
499 ⚪️ HotTestCases webworker runtime replace-runtime-module: TODO
500 ⚪️ HotTestCases webworker runtime require-disposed-module-warning: TODO
501 ⚪️ HotTestCases webworker runtime root-error: TODO
502 ⚪️ HotTestCases webworker runtime self-accept-and-dispose: TODO
503 ⚪️ HotTestCases webworker runtime self-accept-factory: TODO
504 ⚪️ HotTestCases webworker runtime update-multiple-modules: TODO
505 ⚪️ HotTestCases webworker runtime update-multiple-times: TODO
506 ⚪️ HotTestCases webworker sharing share-plugin: TODO
507 ⚪️ HotTestCases webworker status accept: TODO
508 ⚪️ HotTestCases webworker status check: TODO
509 ⚪️ HotTestCases webworker unexpected-invalidation used-exports: TODO
510 🔴 HotTestCases webworker worker move-between-runtime: #5597
520 ⚪️ HotTestCases web child-compiler issue-9706: TODO
521 ⚪️ HotTestCases web chunks accept-system-import: TODO
522 ⚪️ HotTestCases web chunks accept-system-import-webpackhot: TODO
523 ⚪️ HotTestCases web chunks dynamic-system-import: TODO
524 ⚪️ HotTestCases web chunks split-chunks: TODO
525 ⚪️ HotTestCases web chunks split-chunks-webpackhot: TODO
526 ⚪️ HotTestCases web chunks system-import: TODO
531 ⚪️ HotTestCases web code-generation this-in-accept: TODO
532 ⚪️ HotTestCases web code-generation this-in-accept-webpackhot: TODO
533 ⚪️ HotTestCases web concat reload-compat-flag: TODO
534 ⚪️ HotTestCases web concat reload-external: TODO
539 ⚪️ HotTestCases web define issue-6962: TODO
540 ⚪️ HotTestCases web determinism issue-10174: TODO
541 ⚪️ HotTestCases web disposing remove-chunk-with-shared: TODO
542 ⚪️ HotTestCases web disposing remove-chunk-with-shared-in-other-runtime: TODO
543 ⚪️ HotTestCases web disposing runtime-independent-filename: TODO
544 ⚪️ HotTestCases web errors decline: TODO
545 ⚪️ HotTestCases web errors decline-webpackhot: TODO
546 ⚪️ HotTestCases web errors events: TODO
547 ⚪️ HotTestCases web errors self-decline: TODO
548 ⚪️ HotTestCases web errors unaccepted: TODO
549 ⚪️ HotTestCases web errors unaccepted-ignored: TODO
550 ⚪️ HotTestCases web esm-dependency-import import-meta-webpack-hot: TODO
551 ⚪️ HotTestCases web esm-dependency-import module-hot: TODO
552 ⚪️ HotTestCases web harmony auto-import: TODO
553 ⚪️ HotTestCases web harmony auto-import-default: TODO
554 ⚪️ HotTestCases web harmony auto-import-multiple: TODO
555 ⚪️ HotTestCases web harmony auto-reexport: TODO
556 ⚪️ HotTestCases web hashing exports-info-influence: TODO
557 ⚪️ HotTestCases web hashing full-hash-main: TODO
558 ⚪️ HotTestCases web hashing full-hash-syntax-error: TODO
559 ⚪️ HotTestCases web invalidate conditional-accept: TODO
560 ⚪️ HotTestCases web invalidate during-idle: TODO
570 ⚪️ HotTestCases web lazy-compilation https: TODO
579 ⚪️ HotTestCases web lazy-compilation simple: TODO
584 ⚪️ HotTestCases web loader-import-module css: TODO
585 ⚪️ HotTestCases web numeric-ids add-remove-chunks: TODO
586 ⚪️ HotTestCases web numeric-ids production: TODO
587 ⚪️ HotTestCases web parsing hot-api-optional-chaining: TODO
608 ⚪️ HotTestCases web runtime accept: TODO
609 ⚪️ HotTestCases web runtime bubble-async: TODO
610 ⚪️ HotTestCases web runtime bubble-update: TODO
611 ⚪️ HotTestCases web runtime circular: TODO
612 ⚪️ HotTestCases web runtime dispose-removed-chunk: TODO
613 ⚪️ HotTestCases web runtime dispose-removed-module: TODO
614 ⚪️ HotTestCases web runtime import-after-download: TODO
615 ⚪️ HotTestCases web runtime replace-runtime-module: TODO
616 ⚪️ HotTestCases web runtime require-disposed-module-warning: TODO
617 ⚪️ HotTestCases web runtime root-error: TODO
618 ⚪️ HotTestCases web runtime self-accept-and-dispose: TODO
619 ⚪️ HotTestCases web runtime self-accept-factory: TODO
620 ⚪️ HotTestCases web runtime update-multiple-modules: TODO
621 ⚪️ HotTestCases web runtime update-multiple-times: TODO
622 ⚪️ HotTestCases web sharing share-plugin: TODO
623 ⚪️ HotTestCases web status accept: TODO
624 ⚪️ HotTestCases web status check: TODO
625 ⚪️ HotTestCases web unexpected-invalidation used-exports: TODO
626 🔴 HotTestCases web worker move-between-runtime: #5597
636 ⚪️ aggressive-splitting-entry: TODO
637 🔴 aggressive-splitting-on-demand: support webpack.optimize.AggressiveSplittingPlugin
638 🔴 all-stats: support webpack.optimize.AggressiveSplittingPlugin
641 🔴 async-commons-chunk: support require.ensure()
642 🟡 async-commons-chunk-auto: check the consistency with webpack
644 🔴 chunk-module-id-range: support ChunkModuleIdRangePlugin
645 🔴 chunks: support AMD require
646 🔴 chunks-development: support AMD require
650 🔴 color-enabled-custom: support color object
652 🔴 commons-chunk-min-size-0: Method RegExp.prototype.test called on incompatible receiver undefined
654 🟡 commons-plugin-issue-4980: check the consistency with webpack
655 🟡 concat-and-sideeffects: check the consistency with webpack
656 🔴 context-independence: hash changed
658 🔴 define-plugin: webpack.DefinePlugin.runtimeValue is not a function
659 🔴 details-error: custom error details
660 🔴 dll-reference-plugin-issue-7624: webpack.DllReferencePlugin is not a constructor
661 🔴 dll-reference-plugin-issue-7624-error: webpack.DllReferencePlugin is not a constructor
662 🔴 entry-filename: unstable
665 🟡 graph-correctness-entries: check the consistency with webpack
666 🟡 graph-correctness-modules: check the consistency with webpack
667 🟡 graph-roots: check the consistency with webpack
668 🟡 ignore-warnings: check the consistency with webpack
671 🟡 import-weak: check the consistency with webpack
672 🟡 import-weak-parser-option: check the consistency with webpack
674 🟡 issue-7577: check the consistency with webpack
675 🔴 limit-chunk-count-plugin: #4304
676 🔴 logging: unstable
677 🟡 logging-debug: check the consistency with webpack
680 🟡 module-assets: check the consistency with webpack
681 🟡 module-deduplication: check the consistency with webpack
682 🟡 module-deduplication-named: check the consistency with webpack
683 🔴 module-federation-custom-exposed-module-name: build failed
685 🟡 module-reasons: check the consistency with webpack
688 🟡 named-chunk-groups: check the consistency with webpack
690 ⚪️ named-chunks-plugin-async: TODO
691 🔴 no-emit-on-errors-plugin-with-child-error: support NoEmitOnErrorsPlugin
692 🔴 optimize-chunks: support require.ensure()
696 🔴 performance-disabled: support AMD require
697 🔴 performance-error: support AMD require
699 🔴 performance-no-hints: support AMD require
704 🔴 preset-detailed: support AMD require
708 🔴 preset-minimal: support AMD require
714 🔴 preset-normal: support AMD require
715 🔴 preset-normal-performance: support AMD require
716 🔴 preset-normal-performance-ensure-filter-sourcemaps: support AMD require
718 🔴 preset-verbose: suport AMD require
719 🔴 real-content-hash: unstable
720 🟡 related-assets: check the consistency with webpack
721 🔴 resolve-plugin-context: support resolve plugins
724 🔴 runtime-chunk-integration: support MinChunkSizePlugin
727 🟡 runtime-specific-used-exports: check the consistency with webpack
728 🔴 scope-hoisting-bailouts: unstable
729 🟡 scope-hoisting-multi: check the consistency with webpack
730 🟡 side-effects-issue-7428: check the consistency with webpack
731 🔴 side-effects-optimization: unstable
732 🟡 side-effects-simple-unused: check the consistency with webpack
733 🔴 simple: unstable
734 🔴 simple-more-info: unstable
736 🟡 split-chunks-automatic-name: check the consistency with webpack
737 🟡 split-chunks-chunk-name: check the consistency with webpack
738 🟡 split-chunks-combinations: check the consistency with webpack
739 🟡 split-chunks-issue-6413: check the consistency with webpack
740 🟡 split-chunks-issue-6696: check the consistency with webpack
741 🟡 split-chunks-issue-7401: check the consistency with webpack
742 🟡 split-chunks-keep-remaining-size: check the consistency with webpack
743 🔴 split-chunks-max-size: unstable
744 🟡 split-chunks-min-size-reduction: check the consistency with webpack
745 🟡 split-chunks-prefer-bigger-splits: check the consistency with webpack
746 🟡 split-chunks-runtime-specific: check the consistency with webpack
747 🔴 tree-shaking: support require.include
748 ⚪️ wasm-explorer-examples-sync: TODO
823 ⚪️ WatchTestCases add-defines: TODO
824 ⚪️ WatchTestCases asset-concat: TODO
825 ⚪️ WatchTestCases asset-modules: TODO
826 ⚪️ WatchTestCases change-dep-while-detatched: TODO
827 ⚪️ WatchTestCases changing-module-id: TODO
828 ⚪️ WatchTestCases child-compilation-cache: TODO
829 ⚪️ WatchTestCases emit-when-clean: TODO
830 ⚪️ WatchTestCases emit-without-clean: TODO
831 ⚪️ WatchTestCases immutable: TODO
832 ⚪️ WatchTestCases loader-import-module: TODO
833 ⚪️ WatchTestCases managedPath: TODO
834 ⚪️ WatchTestCases new-split-chunk-entry-node: TODO
835 ⚪️ WatchTestCases new-split-chunk-entry-web: TODO
836 ⚪️ WatchTestCases reexport-mangle: TODO
837 ⚪️ WatchTestCases unsafe-cache: TODO
838 ⚪️ WatchTestCases unsafe-cache-duplicates: TODO
839 ⚪️ WatchTestCases unsafe-cache-managed-paths: TODO
840 ⚪️ WatchTestCases delete-in-context: TODO
841 ⚪️ WatchTestCases loader-context-dep: TODO
842 ⚪️ WatchTestCases issue-8766: TODO
843 ⚪️ WatchTestCases issue-8766-with-cache: TODO
844 ⚪️ WatchTestCases caching-harmony: TODO
845 ⚪️ WatchTestCases reexport-chain: TODO
846 ⚪️ WatchTestCases switching-harmony: TODO
847 ⚪️ WatchTestCases automatic-prefetch-plugin: TODO
848 ⚪️ WatchTestCases automatic-prefetch-plugin-9485: TODO
849 ⚪️ WatchTestCases define-plugin: TODO
850 ⚪️ WatchTestCases dll-reference-plugin: TODO
851 ⚪️ WatchTestCases mini-css-extract-plugin: TODO
852 ⚪️ WatchTestCases module-concatenation-plugin: TODO
853 ⚪️ WatchTestCases profiling-plugin: TODO
854 ⚪️ WatchTestCases watch-ignore-plugin: TODO
855 ⚪️ WatchTestCases missing-module: TODO
856 ⚪️ WatchTestCases parse-failed-esm: TODO
857 ⚪️ WatchTestCases in-loader: TODO
858 ⚪️ WatchTestCases dynamic-import: TODO
859 ⚪️ WatchTestCases static-import: TODO
860 ⚪️ WatchTestCases caching-inner-source: TODO
861 ⚪️ WatchTestCases provide-unsafe-cache: TODO
862 ⚪️ WatchTestCases issue-7400: TODO
866 ⚪️ WatchTestCases unable-to-snapshot: TODO
867 ⚪️ WatchTestCases warnings-contribute-to-hash: TODO
868 ⚪️ WatchTestCases caching: TODO
905 ⚪️ ConfigTestCases additional-pass simple simple: TODO
906 ⚪️ ConfigTestCases amd disabled disabled: TODO
907 ⚪️ ConfigTestCases asset-emitted normal normal: TODO
916 ⚪️ ConfigTestCases asset-modules custom-condition custom-condition: TODO
921 ⚪️ ConfigTestCases asset-modules data-url data-url: TODO
934 ⚪️ ConfigTestCases asset-modules file-url file-url: TODO
943 ⚪️ ConfigTestCases asset-modules global-options global-options: TODO
944 ⚪️ ConfigTestCases asset-modules http-url http-url: TODO
945 ⚪️ ConfigTestCases asset-modules ignore ignore: TODO
953 ⚪️ ConfigTestCases asset-modules input-data-url-encoding input-data-url-encoding: TODO
954 ⚪️ ConfigTestCases asset-modules opus opus: TODO
955 ⚪️ ConfigTestCases asset-modules overridePath overridePath: TODO
956 ⚪️ ConfigTestCases asset-modules path path: TODO
965 ⚪️ ConfigTestCases asset-modules query-and-custom-condition query-and-custom-condition: TODO
966 ⚪️ ConfigTestCases asset-modules query-and-custom-encoder query-and-custom-encoder: TODO
967 ⚪️ ConfigTestCases asset-modules real-content-hash real-content-hash: TODO
972 ⚪️ ConfigTestCases asset-modules rule-generator-outputPath rule-generator-outputPath: TODO
973 ⚪️ ConfigTestCases asset-modules rule-generator-publicPath rule-generator-publicPath: TODO
974 ⚪️ ConfigTestCases asset-modules rule-generator-publicPath-override rule-generator-publicPath-override: TODO
983 ⚪️ ConfigTestCases asset-modules unsafe-cache-13827 unsafe-cache-13827: TODO
996 ⚪️ ConfigTestCases asset-url target-node3 target-node3: TODO
997 ⚪️ ConfigTestCases asset-url target-web1 target-web1: TODO
1011 ⚪️ ConfigTestCases assets delete-asset delete-asset: TODO
1012 ⚪️ ConfigTestCases async-commons-chunk all-selected all-selected: TODO
1013 ⚪️ ConfigTestCases async-commons-chunk duplicate duplicate: TODO
1014 ⚪️ ConfigTestCases async-commons-chunk existing-name existing-name: TODO
1015 ⚪️ ConfigTestCases async-commons-chunk nested nested: TODO
1020 ⚪️ ConfigTestCases async-commons-chunk simple simple: TODO
1024 ⚪️ ConfigTestCases async-library 1-use-library 1-use-library: TODO
1025 ⚫️ ConfigTestCases cache-dependencies managed-items managed-items: No plan
1026 ⚫️ ConfigTestCases cache-dependencies managed-items-unsafe-cache managed-items-unsafe-cache: No plan
1042 ⚪️ ConfigTestCases chunk-index order-multiple-entries order-multiple-entries: TODO
1043 ⚪️ ConfigTestCases clean dry dry: TODO
1048 ⚪️ ConfigTestCases clean ignore-fn ignore-fn: TODO
1049 ⚪️ ConfigTestCases clean ignore-hook ignore-hook: TODO
1050 ⚪️ ConfigTestCases clean ignore-rx ignore-rx: TODO
1051 ⚪️ ConfigTestCases clean link link: TODO
1056 ⚪️ ConfigTestCases code-generation require-context-id require-context-id: TODO
1057 ⚪️ ConfigTestCases code-generation use-strict use-strict: TODO
1078 ⚪️ ConfigTestCases concatenate-modules import-module import-module: TODO
1097 ⚪️ ConfigTestCases concatenate-modules split-chunk-entry-module split-chunk-entry-module: TODO
1189 ⚪️ ConfigTestCases contenthash assets assets: TODO
1190 ⚪️ ConfigTestCases contenthash include-chunk-id include-chunk-id: TODO
1191 ⚪️ ConfigTestCases context-exclusion simple simple: TODO
1192 ⚪️ ConfigTestCases context-replacement System.import System.import: TODO
1193 ⚪️ ConfigTestCases context-replacement a a: TODO
1194 ⚪️ ConfigTestCases context-replacement b b: TODO
1195 ⚪️ ConfigTestCases context-replacement c c: TODO
1196 ⚪️ ConfigTestCases context-replacement d d: TODO
1197 ⚪️ ConfigTestCases context-replacement e e: TODO
1206 ⚪️ ConfigTestCases css basic basic: TODO
1207 ⚪️ ConfigTestCases css basic-initial-only basic-initial-only: TODO
1212 ⚪️ ConfigTestCases css conflicting-order conflicting-order: TODO
1213 ⚪️ ConfigTestCases css css-modules css-modules: TODO
1214 ⚪️ ConfigTestCases css css-modules-in-node css-modules-in-node: TODO
1220 ⚪️ ConfigTestCases css exports exports: TODO
1221 ⚪️ ConfigTestCases css exports-in-node exports-in-node: TODO
1222 ⚪️ ConfigTestCases css external external: TODO
1223 ⚪️ ConfigTestCases css large large: TODO
1229 ⚪️ ConfigTestCases css urls urls: TODO
1230 ⚫️ ConfigTestCases custom-hash-function xxhash xxhash: No plan
1231 ⚪️ ConfigTestCases custom-modules json-custom json-custom: TODO
1232 ⚪️ ConfigTestCases custom-source-type localization localization: TODO
1233 ⚪️ ConfigTestCases deep-scope-analysis remove-export remove-export: TODO
1234 ⚪️ ConfigTestCases deep-scope-analysis remove-export-scope-hoisting remove-export-scope-hoisting: TODO
1239 ⚪️ ConfigTestCases delegated simple simple: TODO
1240 ⚪️ ConfigTestCases delegated-hash simple simple: TODO
1245 ⚪️ ConfigTestCases deprecations chunk-and-module chunk-and-module: TODO
1246 ⚪️ ConfigTestCases deprecations chunk-files chunk-files: TODO
1247 ⚪️ ConfigTestCases deprecations config config: TODO
1248 ⚪️ ConfigTestCases deprecations invalid-dependencies invalid-dependencies: TODO
1249 ⚪️ ConfigTestCases deprecations non-unique-hash non-unique-hash: TODO
1258 ⚪️ ConfigTestCases dll-plugin 0-create-dll 0-create-dll: TODO
1259 ⚪️ ConfigTestCases dll-plugin 0-issue-10475 0-issue-10475: TODO
1260 ⚪️ ConfigTestCases dll-plugin 1-issue-10475 1-issue-10475: TODO
1261 ⚪️ ConfigTestCases dll-plugin 1-use-dll 1-use-dll: TODO
1262 ⚪️ ConfigTestCases dll-plugin 2-use-dll-without-scope 2-use-dll-without-scope: TODO
1263 ⚪️ ConfigTestCases dll-plugin 3-use-dll-with-hashid 3-use-dll-with-hashid: TODO
1264 ⚪️ ConfigTestCases dll-plugin-entry 0-create-dll 0-create-dll: TODO
1265 ⚪️ ConfigTestCases dll-plugin-entry 1-use-dll 1-use-dll: TODO
1266 ⚪️ ConfigTestCases dll-plugin-entry 2-error-non-entry 2-error-non-entry: TODO
1267 ⚪️ ConfigTestCases dll-plugin-format 0-create-dll 0-create-dll: TODO
1268 ⚪️ ConfigTestCases dll-plugin-side-effects 0-create-dll 0-create-dll: TODO
1269 ⚪️ ConfigTestCases dll-plugin-side-effects 1-use-dll 1-use-dll: TODO
1282 ⚪️ ConfigTestCases ecmaVersion browserslist browserslist: TODO
1283 ⚪️ ConfigTestCases ecmaVersion browserslist-config browserslist-config: TODO
1284 ⚪️ ConfigTestCases ecmaVersion browserslist-config-env browserslist-config-env: TODO
1288 ⚪️ ConfigTestCases ecmaVersion browserslist-query browserslist-query: TODO
1305 🔴 ConfigTestCases entry depend-on-advanced depend-on-advanced: afterSeal hook blocks
1306 🔴 ConfigTestCases entry depend-on-bug depend-on-bug: DynamicEntryPlugin blocks
1307 🔴 ConfigTestCases entry depend-on-non-js depend-on-non-js: mini-extract-css-plugin blocks
1368 ⚪️ ConfigTestCases entry weird-names weird-names: TODO
1369 ⚪️ ConfigTestCases entry weird-names2 weird-names2: TODO
1370 ⚪️ ConfigTestCases errors asset-options-validation asset-options-validation: TODO
1371 ⚪️ ConfigTestCases errors case-emit case-emit: TODO
1378 ⚪️ ConfigTestCases errors entry-not-found entry-not-found: TODO
1379 ⚪️ ConfigTestCases errors exception-in-chunk-renderer exception-in-chunk-renderer: TODO
1392 ⚪️ ConfigTestCases externals async-externals async-externals: TODO
1404 ⚪️ ConfigTestCases externals externals-array externals-array: TODO
1409 ⚪️ ConfigTestCases externals externals-in-commons-chunk externals-in-commons-chunk: TODO
1414 ⚪️ ConfigTestCases externals externals-system-custom externals-system-custom: TODO
1423 ⚪️ ConfigTestCases externals import-attributes import-attributes: TODO
1442 ⚪️ ConfigTestCases externals optional-externals-root optional-externals-root: TODO
1443 ⚪️ ConfigTestCases externals optional-externals-umd optional-externals-umd: TODO
1444 ⚪️ ConfigTestCases externals optional-externals-umd2 optional-externals-umd2: TODO
1445 ⚪️ ConfigTestCases externals optional-externals-umd2-mixed optional-externals-umd2-mixed: TODO
1450 ⚪️ ConfigTestCases externals resolve resolve: TODO
1455 ⚪️ ConfigTestCases filename-template filename-function filename-function: TODO
1464 ⚪️ ConfigTestCases filename-template split-chunks-filename split-chunks-filename: TODO
1516 ⚪️ ConfigTestCases hash-length deterministic-module-ids deterministic-module-ids: TODO
1517 ⚪️ ConfigTestCases hash-length hashed-module-ids hashed-module-ids: TODO
1518 ⚪️ ConfigTestCases hash-length output-filename output-filename: TODO
1570 ⚪️ ConfigTestCases inner-graph altaskitButton altaskitButton: TODO
1578 ⚪️ ConfigTestCases inner-graph blockScopes blockScopes: TODO
1579 ⚪️ ConfigTestCases inner-graph class class: TODO
1580 ⚪️ ConfigTestCases inner-graph const const: TODO
1581 ⚪️ ConfigTestCases inner-graph defaultArrow defaultArrow: TODO
1582 ⚪️ ConfigTestCases inner-graph defaultClass defaultClass: TODO
1583 ⚪️ ConfigTestCases inner-graph defaultExpression defaultExpression: TODO
1584 ⚪️ ConfigTestCases inner-graph defaultFunction defaultFunction: TODO
1585 ⚪️ ConfigTestCases inner-graph defaultFunctionExpression defaultFunctionExpression: TODO
1586 ⚪️ ConfigTestCases inner-graph defaultId defaultId: TODO
1587 ⚪️ ConfigTestCases inner-graph defaultNamedFunction defaultNamedFunction: TODO
1588 ⚪️ ConfigTestCases inner-graph defaultNamedFunctionExpression defaultNamedFunctionExpression: TODO
1589 ⚪️ ConfigTestCases inner-graph eval-bailout eval-bailout: TODO
1590 ⚪️ ConfigTestCases inner-graph export export: TODO
1591 ⚪️ ConfigTestCases inner-graph importAll importAll: TODO
1592 ⚪️ ConfigTestCases inner-graph issue-11678 issue-11678: TODO
1593 ⚪️ ConfigTestCases inner-graph issue-12669 issue-12669: TODO
1594 ⚪️ ConfigTestCases inner-graph issue-12669-mini issue-12669-mini: TODO
1595 ⚪️ ConfigTestCases inner-graph localReference localReference: TODO
1596 ⚪️ ConfigTestCases inner-graph nested nested: TODO
1597 ⚪️ ConfigTestCases inner-graph pure pure: TODO
1598 ⚪️ ConfigTestCases inner-graph ramdaIdentical ramdaIdentical: TODO
1599 ⚪️ ConfigTestCases inner-graph specifier specifier: TODO
1600 ⚪️ ConfigTestCases inner-graph varNotWritten varNotWritten: TODO
1601 ⚪️ ConfigTestCases inner-graph varWritten varWritten: TODO
1637 ⚪️ ConfigTestCases json tree-shaking-default tree-shaking-default: TODO
1648 ⚪️ ConfigTestCases layer rules rules: TODO
1729 ⚪️ ConfigTestCases loaders #-issue-14755-# #-issue-14755-#: TODO
1771 ⚪️ ConfigTestCases loaders options options: TODO
1772 🔴 ConfigTestCases loaders pr-14384 pr-14384: Rspack does not export NormalModule and support beforeLoaders from JS side and whether to implemented is tracked here: https://github.com/orgs/web-infra-dev/projects/9
1783 ⚪️ ConfigTestCases managedPaths futureDefaults futureDefaults: TODO
1784 ⚪️ ConfigTestCases mangle mangle-with-object-prop mangle-with-object-prop: TODO
1785 ⚪️ ConfigTestCases module externals externals: TODO
1811 ⚪️ ConfigTestCases optimization chunk chunk: TODO
1822 ⚪️ ConfigTestCases optimization hashed-module-ids hashed-module-ids: TODO
1840 ⚪️ ConfigTestCases optimization runtime-specific-used-exports2 runtime-specific-used-exports2: TODO
1850 ⚪️ ConfigTestCases output import-meta-name import-meta-name: TODO
1863 ⚪️ ConfigTestCases output publicPath-scriptType-module publicPath-scriptType-module: TODO
1893 ⚪️ ConfigTestCases parsing context context: TODO
1911 ⚪️ ConfigTestCases parsing harmony-this-concat harmony-this-concat: TODO
1920 ⚪️ ConfigTestCases parsing issue-14545 issue-14545: TODO
1921 ⚪️ ConfigTestCases parsing issue-14720 issue-14720: TODO
1922 ⚪️ ConfigTestCases parsing issue-2942 issue-2942: TODO
1939 ⚪️ ConfigTestCases parsing issue-8293 issue-8293: TODO
1940 ⚪️ ConfigTestCases parsing issue-9042 issue-9042: TODO
1954 ⚪️ ConfigTestCases parsing optional optional: TODO
1955 ⚪️ ConfigTestCases parsing optional-chaining optional-chaining: TODO
1960 ⚪️ ConfigTestCases parsing require-ignore require-ignore: TODO
1965 ⚪️ ConfigTestCases parsing requirejs requirejs: TODO
1966 ⚪️ ConfigTestCases parsing system.import system.import: TODO
1980 🔴 ConfigTestCases plugins banner-plugin-hashing banner-plugin-hashing: Lacking support of chunkhash
1981 ⚪️ ConfigTestCases plugins define-plugin define-plugin: TODO
1982 ⚪️ ConfigTestCases plugins define-plugin-bigint define-plugin-bigint: TODO
2022 ⚪️ ConfigTestCases plugins lib-manifest-plugin lib-manifest-plugin: TODO
2028 ⚪️ ConfigTestCases plugins min-chunk-size min-chunk-size: TODO
2029 ⚪️ ConfigTestCases plugins mini-css-extract-plugin mini-css-extract-plugin: TODO
2030 ⚪️ ConfigTestCases plugins profiling-plugin profiling-plugin: TODO
2031 ⚪️ ConfigTestCases plugins progress-plugin progress-plugin: TODO
2046 ⚪️ ConfigTestCases plugins source-map-dev-tool-plugin source-map-dev-tool-plugin: TODO
2064 ⚪️ ConfigTestCases process-assets html-plugin html-plugin: TODO
2065 ⚪️ ConfigTestCases race-conditions load-module load-module: TODO
2075 ⚪️ ConfigTestCases records issue-295 issue-295: TODO
2076 ⚪️ ConfigTestCases records issue-2991 issue-2991: TODO
2077 ⚪️ ConfigTestCases records issue-7339 issue-7339: TODO
2078 ⚪️ ConfigTestCases records issue-7492 issue-7492: TODO
2079 ⚪️ ConfigTestCases records stable-sort stable-sort: TODO
2080 ⚪️ ConfigTestCases require module-require module-require: TODO
2081 ⚪️ ConfigTestCases resolve context-resolve-with-ignore context-resolve-with-ignore: TODO
2082 ⚪️ ConfigTestCases resolve empty-context-module empty-context-module: TODO
2089 ⚪️ ConfigTestCases resolve issue-11335-context-module issue-11335-context-module: TODO
2090 ⚪️ ConfigTestCases resolve issue-15580 issue-15580: TODO
2095 ⚪️ ConfigTestCases resolve only-module only-module: TODO
2100 ⚪️ ConfigTestCases resolve-merging override override: TODO
2105 ⚪️ ConfigTestCases resolving prefer-absolute prefer-absolute: TODO
2110 ⚪️ ConfigTestCases rule-set chaining chaining: TODO
2111 ⚪️ ConfigTestCases rule-set compiler compiler: TODO
2112 ⚪️ ConfigTestCases rule-set custom custom: TODO
2117 ⚪️ ConfigTestCases rule-set resolve-options resolve-options: TODO
2118 ⚪️ ConfigTestCases rule-set simple simple: TODO
2119 ⚪️ ConfigTestCases rule-set simple-use-array-fn simple-use-array-fn: TODO
2120 ⚪️ ConfigTestCases rule-set simple-use-fn-array simple-use-fn-array: TODO
2145 ⚪️ ConfigTestCases scope-hoisting create-dll-plugin create-dll-plugin: TODO
2146 ⚪️ ConfigTestCases scope-hoisting dll-plugin dll-plugin: TODO
2173 ⚪️ ConfigTestCases sharing consume-module-ignore-warnings consume-module-ignore-warnings: TODO
2178 ⚪️ ConfigTestCases sharing consume-multiple-versions-ignore-warnings consume-multiple-versions-ignore-warnings: TODO
2219 ⚪️ ConfigTestCases side-effects issue-13063 issue-13063: TODO
2234 ⚪️ ConfigTestCases side-effects url url: TODO
2259 ⚪️ ConfigTestCases source-map context-module-source-path context-module-source-path: TODO
2277 ⚪️ ConfigTestCases source-map exclude-modules-source-map exclude-modules-source-map: TODO
2278 ⚪️ ConfigTestCases source-map module-names module-names: TODO
2308 🔴 ConfigTestCases source-map relative-source-map-path relative-source-map-path: #4304
2309 🔴 ConfigTestCases source-map relative-source-maps-by-loader relative-source-maps-by-loader: #5393
2318 ⚪️ ConfigTestCases source-map source-map-with-profiling-plugin source-map-with-profiling-plugin: TODO
2340 🔴 ConfigTestCases split-chunks custom-filename-function custom-filename-function: not support function type of splitChunks #4333
2346 🔴 ConfigTestCases split-chunks entry-point-error entry-point-error: should emit error if entry point and splitted chunk have the same name #4332
2355 🔴 ConfigTestCases split-chunks issue-11513 issue-11513: should support object type minSize #4331
2380 🔴 ConfigTestCases split-chunks no-options no-options: no js splitChunks plugin
2385 🔴 ConfigTestCases split-chunks runtime-chunk runtime-chunk: not have the same name for splitted chunk with webpack #4334
2419 🔴 ConfigTestCases split-chunks-common hot hot: block: require.main #3562
2435 🔴 ConfigTestCases split-chunks-common library library: block: require.ensure #4304
2457 ⚪️ ConfigTestCases target amd-container-named amd-container-named: TODO
2463 ⚪️ ConfigTestCases target amd-container-unnamed amd-container-unnamed: TODO
2464 ⚪️ ConfigTestCases target amd-named amd-named: TODO
2470 ⚪️ ConfigTestCases target amd-unnamed amd-unnamed: TODO
2504 ⚪️ ConfigTestCases target system-named-assets-path system-named-assets-path: TODO
2509 ⚪️ ConfigTestCases target umd-auxiliary-comments-object umd-auxiliary-comments-object: TODO
2510 ⚪️ ConfigTestCases target umd-auxiliary-comments-string umd-auxiliary-comments-string: TODO
2524 ⚪️ ConfigTestCases trusted-types devtool-eval devtool-eval: TODO
2533 ⚪️ ConfigTestCases trusted-types web-worker web-worker: TODO
2534 ⚪️ ConfigTestCases types filesystems filesystems: TODO
2539 ⚪️ ConfigTestCases utils lazy-set lazy-set: TODO
2540 ⚪️ ConfigTestCases wasm export-imported-global export-imported-global: TODO
2541 ⚪️ ConfigTestCases wasm identical identical: TODO
2542 ⚪️ ConfigTestCases wasm import-wasm-wasm import-wasm-wasm: TODO
2543 ⚪️ ConfigTestCases wasm missing-wasm-experiment missing-wasm-experiment: TODO
2544 ⚪️ ConfigTestCases wasm wasm-in-initial-chunk-error wasm-in-initial-chunk-error: TODO
2545 ⚪️ ConfigTestCases web attach-existing attach-existing: TODO
2550 ⚪️ ConfigTestCases web node-source-future-defaults node-source-future-defaults: TODO
2551 ⚪️ ConfigTestCases web node-source-global node-source-global: TODO
2552 ⚪️ ConfigTestCases web non-js-chunks-entrypoint non-js-chunks-entrypoint: TODO
2553 ⚪️ ConfigTestCases web non-js-chunks-entrypoint-runtime-chunk non-js-chunks-entrypoint-runtime-chunk: TODO
2574 ⚪️ ConfigTestCases web unique-jsonp unique-jsonp: TODO
2639 🔴 TestCases normal amd define-needs-module: #4313
2640 🔴 TestCases normal amd namedModules: #4313
2641 🔴 TestCases normal amd namedModulesConstArrayDep: #4313
2687 🔴 TestCases normal chunks context: #4304
2696 🔴 TestCases normal chunks named-chunks: #4304
2697 🔴 TestCases normal chunks nested-in-empty: #4304
2698 🔴 TestCases normal chunks parsing: #4304
2699 🔴 TestCases normal chunks runtime: #4304
2700 🔴 TestCases normal chunks var-inject-error-handler: #4304
2701 🟡 TestCases normal chunks weak-dependencies: #2787
2702 🔴 TestCases normal chunks weak-dependencies-context: #4315
2767 🟡 TestCases normal cjs-tree-shaking bailouts: #4313
2892 🔴 TestCases normal compile deduplication-bundle-loader: #4304
2913 🔴 TestCases normal context import-meta-webpack-context: #4305
2982 🔴 TestCases normal errors load-module-cycle: #3738
2983 🔴 TestCases normal errors load-module-cycle-multiple: #3738
2984 🔴 TestCases normal errors load-module-error: #3738
3112 🔴 TestCases normal json import-assertions-type-json: Rspack don't support import assertions since it's deprecated
3174 🔴 TestCases normal large big-assets: #3180
3175 ⚪️ TestCases normal large many-replacements: TODO
3182 🔴 TestCases normal loaders issue-10725: blocked by this.loadModule #3738
3183 🔴 TestCases normal loaders issue-2299: blocked by this.loadModule #3738
3184 🔴 TestCases normal loaders issue-4959: blocked by this.loadModule #3738
3188 🔴 TestCases normal loaders no-string: blocked by #3459
3193 🔴 TestCases normal loaders utils: #4397
3262 🔴 TestCases normal mjs type-module: compile time evaluation typeof and amd
3342 🔴 TestCases normal nonce set-nonce: #4401
3350 🔴 TestCases normal optimize side-effects-reexport-start-unknown: new tree-shaking re-implementation
3417 🔴 TestCases normal parsing amd-rename: #4313
3423 🔴 TestCases normal parsing chunks: #4304
3427 🟡 TestCases normal parsing complex-require: #4304, #4313
3428 🔴 TestCases normal parsing context: #3346
3429 🔴 TestCases normal parsing declared-api: #4313
3432 🔴 TestCases normal parsing es6.nominimize: #4304
3433 🟡 TestCases normal parsing evaluate: should not evaluate new RegExp for redefined RegExp
3435 🔴 TestCases normal parsing extract-amd: #4313
3436 🔴 TestCases normal parsing extract-amd.nominimize: #4313
3437 🟡 TestCases normal parsing extract-require: should not parse require in function arguments
3452 🔴 TestCases normal parsing harmony-injecting-order: #4313
3474 🔴 TestCases normal parsing issue-2084: #4313
3484 🔴 TestCases normal parsing issue-2641: #4313
3488 ⚪️ TestCases normal parsing issue-3252: TODO
3489 ⚪️ TestCases normal parsing issue-3273: TODO
3490 🔴 TestCases normal parsing issue-345: #4313
3492 🔴 TestCases normal parsing issue-387: #4313
3503 🔴 TestCases normal parsing issue-4940: #4313
3512 🔴 TestCases normal parsing issue-758: #4313, #4304
3518 🔴 TestCases normal parsing local-modules: #4313
3522 🔴 TestCases normal parsing nullish-coalescing: #4300
3526 🔴 TestCases normal parsing precreated-ast: #4442
3527 🔴 TestCases normal parsing renaming: #4313, #3346
3528 🔴 TestCases normal parsing resolve-weak-context: #4315
3530 🔴 TestCases normal parsing strict-mode: #4313
3532 🟡 TestCases normal parsing typeof: require.include
3534 🔴 TestCases normal parsing unsupported-amd: #4313
4045 🔴 TestCases normal resolving commomjs-local-module: #4313
4049 🔴 TestCases normal resolving issue-2986: #4348
4093 🔴 TestCases normal runtime chunk-callback-order: #4313
4101 🔴 TestCases normal runtime module-caching: #4304
4172 ⚪️ TestCases normal scope-hoisting renaming-shorthand-5027: TODO
4362 ⚪️ TestCases normal side-effects dynamic-reexports: TODO
4426 ⚪️ TestCases normal wasm v128: TODO
4525 🔴 TestCases hot amd define-needs-module: #4313
4526 🔴 TestCases hot amd namedModules: #4313
4527 🔴 TestCases hot amd namedModulesConstArrayDep: #4313
4573 🔴 TestCases hot chunks context: #4304
4582 🔴 TestCases hot chunks named-chunks: #4304
4583 🔴 TestCases hot chunks nested-in-empty: #4304
4584 🔴 TestCases hot chunks parsing: #4304
4585 🔴 TestCases hot chunks runtime: #4304
4586 🔴 TestCases hot chunks var-inject-error-handler: #4304
4587 🟡 TestCases hot chunks weak-dependencies: #2787
4588 🔴 TestCases hot chunks weak-dependencies-context: #4315
4653 🟡 TestCases hot cjs-tree-shaking bailouts: #4313
4778 🔴 TestCases hot compile deduplication-bundle-loader: #4304
4799 🔴 TestCases hot context import-meta-webpack-context: #4305
4868 🔴 TestCases hot errors load-module-cycle: #3738
4869 🔴 TestCases hot errors load-module-cycle-multiple: #3738
4870 🔴 TestCases hot errors load-module-error: #3738
4998 🔴 TestCases hot json import-assertions-type-json: Rspack don't support import assertions since it's deprecated
5060 🔴 TestCases hot large big-assets: #3180
5061 ⚪️ TestCases hot large many-replacements: TODO
5068 🔴 TestCases hot loaders issue-10725: blocked by this.loadModule #3738
5069 🔴 TestCases hot loaders issue-2299: blocked by this.loadModule #3738
5070 🔴 TestCases hot loaders issue-4959: blocked by this.loadModule #3738
5074 🔴 TestCases hot loaders no-string: blocked by #3459
5079 🔴 TestCases hot loaders utils: #4397
5148 🔴 TestCases hot mjs type-module: compile time evaluation typeof and amd
5228 🔴 TestCases hot nonce set-nonce: #4401
5236 🔴 TestCases hot optimize side-effects-reexport-start-unknown: new tree-shaking re-implementation
5303 🔴 TestCases hot parsing amd-rename: #4313
5309 🔴 TestCases hot parsing chunks: #4304
5313 🟡 TestCases hot parsing complex-require: #4304, #4313
5314 🔴 TestCases hot parsing context: #3346
5315 🔴 TestCases hot parsing declared-api: #4313
5318 🔴 TestCases hot parsing es6.nominimize: #4304
5319 🟡 TestCases hot parsing evaluate: should not evaluate new RegExp for redefined RegExp
5321 🔴 TestCases hot parsing extract-amd: #4313
5322 🔴 TestCases hot parsing extract-amd.nominimize: #4313
5323 🟡 TestCases hot parsing extract-require: should not parse require in function arguments
5338 🔴 TestCases hot parsing harmony-injecting-order: #4313
5360 🔴 TestCases hot parsing issue-2084: #4313
5370 🔴 TestCases hot parsing issue-2641: #4313
5374 ⚪️ TestCases hot parsing issue-3252: TODO
5375 ⚪️ TestCases hot parsing issue-3273: TODO
5376 🔴 TestCases hot parsing issue-345: #4313
5378 🔴 TestCases hot parsing issue-387: #4313
5389 🔴 TestCases hot parsing issue-4940: #4313
5398 🔴 TestCases hot parsing issue-758: #4313, #4304
5404 🔴 TestCases hot parsing local-modules: #4313
5408 🔴 TestCases hot parsing nullish-coalescing: #4300
5412 🔴 TestCases hot parsing precreated-ast: #4442
5413 🔴 TestCases hot parsing renaming: #4313, #3346
5414 🔴 TestCases hot parsing resolve-weak-context: #4315
5416 🔴 TestCases hot parsing strict-mode: #4313
5418 🟡 TestCases hot parsing typeof: require.include
5420 🔴 TestCases hot parsing unsupported-amd: #4313
5933 🔴 TestCases hot resolving commomjs-local-module: #4313
5937 🔴 TestCases hot resolving issue-2986: #4348
5981 🔴 TestCases hot runtime chunk-callback-order: #4313
5989 🔴 TestCases hot runtime module-caching: #4304
6060 ⚪️ TestCases hot scope-hoisting renaming-shorthand-5027: TODO
6250 ⚪️ TestCases hot side-effects dynamic-reexports: TODO
6314 ⚪️ TestCases hot wasm v128: TODO

@JSerFeng JSerFeng enabled auto-merge (squash) July 31, 2024 10:30
@JSerFeng JSerFeng merged commit df10aee into main Jul 31, 2024
28 checks passed
@JSerFeng JSerFeng deleted the refactor/css-runtime branch July 31, 2024 11:03
@chenjiahan
Copy link
Member

Please add the breaking change label 👮‍♀️

@JSerFeng JSerFeng changed the title refactor: align css runtime !refactor: align css runtime Aug 1, 2024
@JSerFeng JSerFeng changed the title !refactor: align css runtime refactor!: align css runtime Aug 1, 2024
@chenjiahan chenjiahan mentioned this pull request Aug 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
team The issue/pr is created by the member of Rspack.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: Empty CSS modules end up in bundle with v0.6.0
4 participants