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

perf(allocator): use mimalloc v2 for all #7361

Merged
merged 4 commits into from
Jul 30, 2024
Merged

perf(allocator): use mimalloc v2 for all #7361

merged 4 commits into from
Jul 30, 2024

Conversation

h-a-n-a
Copy link
Collaborator

@h-a-n-a h-a-n-a commented Jul 30, 2024

Summary

Upgraded mimalloc v1 to v2. According to the release:

the v2.x version has a different algorithm for managing internal mimalloc pages (as slices) that tends to use reduce memory usage and fragmentation compared to mimalloc v1.x (especially for large workloads)

Raw Data
macOS (using mimalloc 1.0)

Test 1

  • RSS: 1097416704 bytes (1046.7 MB, 1.0467 GB)
  • Wall Clock Time: 1.83 seconds
  • Rspack Compile Time: 1.60 seconds

Test 2

  • RSS: 1142571008 bytes (1089.9 MB, 1.0899 GB)
  • Wall Clock Time: 1.90 seconds
  • Rspack Compile Time: 1.68 seconds

Average

  • RSS: (1097416704 1142571008) / 2 = 1119993856 bytes (1068.3 MB, 1.0683 GB)
  • Wall Clock Time: (1.83 1.90) / 2 = 1.865 seconds
  • Rspack Compile Time: (1.60 1.68) / 2 = 1.64 seconds
Debian (using jemalloc)

Test 1

  • RSS: 805700 KB (805.7 MB, 0.7878 GB)
  • Wall Clock Time: 2.24 seconds
  • Rspack Compile Time: 1.85 seconds

Test 2

  • RSS: 795388 KB (795.388 MB, 0.7770 GB)
  • Wall Clock Time: 1.84 seconds
  • Rspack Compile Time: 1.48 seconds

Average

  • RSS: (805700 795388) / 2 = 800544 KB (800.544 MB, 0.7824 GB)
  • Wall Clock Time: (2.24 1.84) / 2 = 2.04 seconds
  • Rspack Compile Time: (1.85 1.48) / 2 = 1.665 seconds
Alpine (using mimalloc 1.0)

Test 1

  • RSS: 3579504 KB (3579.504 MB, 3.495 GB)
  • Wall Clock Time: 2.29 seconds
  • Rspack Compile Time: 1.85 seconds

Test 2

  • RSS: 3659664 KB (3659.664 MB, 3.530 GB)
  • Wall Clock Time: 1.95 seconds
  • Rspack Compile Time: 1.54 seconds

Average

  • RSS: (3579504 3659664) / 2 = 3619584 KB (3619.584 MB, 3.512 GB)
  • Wall Clock Time: (2.29 1.95) / 2 = 2.12 seconds
  • Rspack Compile Time: (1.85 1.54) / 2 = 1.695 seconds
macOS (using mimalloc 2.0)

Test 1

  • RSS: 1146503168 bytes (1093.0 MB, 1.093 GB)
  • Wall Clock Time: 1.81 seconds
  • Rspack Compile Time: 1.51 seconds

Test 2

  • RSS: 1091387392 bytes (1040.9 MB, 1.041 GB)
  • Wall Clock Time: 1.84 seconds
  • Rspack Compile Time: 1.54 seconds

Average

  • RSS: (1146503168 1091387392) / 2 = 1118945280 bytes (1066.95 MB, 1.067 GB)
  • Wall Clock Time: (1.81 1.84) / 2 = 1.825 seconds
  • Rspack Compile Time: (1.51 1.54) / 2 = 1.525 seconds
Debian (using mimalloc 2.0)

Test 1

  • RSS: 765724 KB (765.724 MB, 0.7482 GB)
  • Wall Clock Time: 2.16 seconds
  • Rspack Compile Time: 1.80 seconds

Test 2

  • RSS: 783608 KB (783.608 MB, 0.7642 GB)
  • Wall Clock Time: 2.10 seconds
  • Rspack Compile Time: 1.75 seconds

Test 3

  • RSS: 806068 KB (806.068 MB, 0.7877 GB)
  • Wall Clock Time: 2.11 seconds
  • Rspack Compile Time: 1.75 seconds

Average

  • RSS: (765724 783608 806068) / 3 = 785800 KB (785.8 MB, 0.7667 GB)
  • Wall Clock Time: (2.16 2.10 2.11) / 3 = 2.123 seconds
  • Rspack Compile Time: (1.80 1.75 1.75) / 3 = 1.767 seconds
Alpine (using mimalloc 2.0)

Test 1

  • RSS: 3300944 KB (3300.944 MB, 3.223 GB)
  • Wall Clock Time: 2.17 seconds
  • Rspack Compile Time: 1.70 seconds

Test 2

  • RSS: 3242640 KB (3242.640 MB, 3.169 GB)
  • Wall Clock Time: 2.15 seconds
  • Rspack Compile Time: 1.64 seconds

Test 3

  • RSS: 3228160 KB (3228.160 MB, 3.154 GB)
  • Wall Clock Time: 1.96 seconds
  • Rspack Compile Time: 1.53 seconds

Average

  • RSS: (3300944 3242640 3228160) / 3 = 3250581.33 KB (3250.581 MB, 3.173 GB)
  • Wall Clock Time: (2.17 2.15 1.96) / 3 = 2.093 seconds
  • Rspack Compile Time: (1.70 1.64 1.53) / 3 = 1.623 seconds
Comparative Analysis

RSS (Resident Set Size) Analysis

  • Debian (mimalloc 2.0): Average RSS is 785800 KB (785.8 MB, 0.7667 GB)
  • Alpine (mimalloc 2.0): Average RSS is 3250581.33 KB (3250.581 MB, 3.173 GB)
  • macOS (mimalloc 2.0): Average RSS is 1118945280 bytes (1066.95 MB, 1.067 GB)

Wall Clock Time Analysis

  • Debian (mimalloc 2.0): Average Wall Clock Time is 2.123 seconds
  • Alpine (mimalloc 2.0): Average Wall Clock Time is 2.093 seconds
  • macOS (mimalloc 2.0): Average Wall Clock Time is 1.825 seconds

Rspack Compile Time Analysis

  • Debian (mimalloc 2.0): Average Rspack Compile Time is 1.767 seconds
  • Alpine (mimalloc 2.0): Average Rspack Compile Time is 1.623 seconds
  • macOS (mimalloc 2.0): Average Rspack Compile Time is 1.525 seconds

Performance of Mimalloc v2.0

Debian (Je vs Mi 2.0)
  • RSS: 800544 KB (0.7824 GB) -> 785800 KB (0.7667 GB) (-1.99%)
  • Wall Clock Time: 2.04 seconds -> 2.123 seconds ( 4.07%)
  • Rspack Compile Time: 1.665 seconds -> 1.767 seconds ( 6.13%)
Alpine (Mi 1.0 vs Mi 2.0)
  • RSS: 3619584 KB (3.512 GB) -> 3250581.33 KB (3.173 GB) (-9.41%)
  • Wall Clock Time: 2.12 seconds -> 2.093 seconds
  • Rspack Compile Time: 1.695 seconds -> 1.623 seconds (-4.25%)
macOS (Mi 1.0 vs Mi 2.0)
  • RSS: 1129993856 bytes (1.104 GB) -> 1118945280 bytes (1.067 GB) (-3.34%)
  • Wall Clock Time: 1.87 seconds -> 1.825 seconds (-2.41%)
  • Rspack Compile Time: 1.64 seconds -> 1.525 seconds (-7.01%)

Performance data was generated by this project (a fork from @xc2's original work), running on Apple M2 Max, 64 GB.

Checklist

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

@github-actions github-actions bot added team The issue/pr is created by the member of Rspack. release: performance release: performance related release(mr only) labels Jul 30, 2024
Copy link

netlify bot commented Jul 30, 2024

Deploy Preview for rspack canceled.

Name Link
🔨 Latest commit 7550b7f
🔍 Latest deploy log https://app.netlify.com/sites/rspack/deploys/66a8b4b396f3010008fb10ce

Copy link
Contributor

Test Compatibility Diff

main pr diff
59.961% 59.982% ✅ ⏫ 0.021
Unpassed tests

6 🔴 Stats chunkGroups: TODO
7 🔴 Stats chunkGroups: TODO
8 🔴 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 ⚪️ aggressive-splitting-entry: TODO
176 🔴 aggressive-splitting-on-demand: support webpack.optimize.AggressiveSplittingPlugin
177 🔴 all-stats: support webpack.optimize.AggressiveSplittingPlugin
180 🔴 async-commons-chunk: support require.ensure()
181 🟡 async-commons-chunk-auto: check the consistency with webpack
183 🔴 chunk-module-id-range: support ChunkModuleIdRangePlugin
184 🔴 chunks: support AMD require
185 🔴 chunks-development: support AMD require
189 🔴 color-enabled-custom: support color object
191 🔴 commons-chunk-min-size-0: Method RegExp.prototype.test called on incompatible receiver undefined
193 🟡 commons-plugin-issue-4980: check the consistency with webpack
194 🟡 concat-and-sideeffects: check the consistency with webpack
195 🔴 context-independence: hash changed
197 🔴 define-plugin: webpack.DefinePlugin.runtimeValue is not a function
198 🔴 details-error: custom error details
199 🔴 dll-reference-plugin-issue-7624: webpack.DllReferencePlugin is not a constructor
200 🔴 dll-reference-plugin-issue-7624-error: webpack.DllReferencePlugin is not a constructor
201 🔴 entry-filename: unstable
204 🟡 graph-correctness-entries: check the consistency with webpack
205 🟡 graph-correctness-modules: check the consistency with webpack
206 🟡 graph-roots: check the consistency with webpack
207 🟡 ignore-warnings: check the consistency with webpack
210 🟡 import-weak: check the consistency with webpack
211 🟡 import-weak-parser-option: check the consistency with webpack
213 🟡 issue-7577: check the consistency with webpack
214 🔴 limit-chunk-count-plugin: #4304
215 🔴 logging: unstable
216 🟡 logging-debug: check the consistency with webpack
219 🟡 module-assets: check the consistency with webpack
220 🟡 module-deduplication: check the consistency with webpack
221 🟡 module-deduplication-named: check the consistency with webpack
222 🔴 module-federation-custom-exposed-module-name: build failed
224 🟡 module-reasons: check the consistency with webpack
227 🟡 named-chunk-groups: check the consistency with webpack
229 ⚪️ named-chunks-plugin-async: TODO
230 🔴 no-emit-on-errors-plugin-with-child-error: support NoEmitOnErrorsPlugin
231 🔴 optimize-chunks: support require.ensure()
235 🔴 performance-disabled: support AMD require
236 🔴 performance-error: support AMD require
238 🔴 performance-no-hints: support AMD require
243 🔴 preset-detailed: support AMD require
247 🔴 preset-minimal: support AMD require
253 🔴 preset-normal: support AMD require
254 🔴 preset-normal-performance: support AMD require
255 🔴 preset-normal-performance-ensure-filter-sourcemaps: support AMD require
257 🔴 preset-verbose: suport AMD require
258 🔴 real-content-hash: unstable
259 🟡 related-assets: check the consistency with webpack
260 🔴 resolve-plugin-context: support resolve plugins
263 🔴 runtime-chunk-integration: support MinChunkSizePlugin
266 🟡 runtime-specific-used-exports: check the consistency with webpack
267 🔴 scope-hoisting-bailouts: unstable
268 🟡 scope-hoisting-multi: check the consistency with webpack
269 🟡 side-effects-issue-7428: check the consistency with webpack
270 🔴 side-effects-optimization: unstable
271 🟡 side-effects-simple-unused: check the consistency with webpack
272 🔴 simple: unstable
273 🔴 simple-more-info: unstable
275 🟡 split-chunks-automatic-name: check the consistency with webpack
276 🟡 split-chunks-chunk-name: check the consistency with webpack
277 🟡 split-chunks-combinations: check the consistency with webpack
278 🟡 split-chunks-issue-6413: check the consistency with webpack
279 🟡 split-chunks-issue-6696: check the consistency with webpack
280 🟡 split-chunks-issue-7401: check the consistency with webpack
281 🟡 split-chunks-keep-remaining-size: check the consistency with webpack
282 🔴 split-chunks-max-size: unstable
283 🟡 split-chunks-min-size-reduction: check the consistency with webpack
284 🟡 split-chunks-prefer-bigger-splits: check the consistency with webpack
285 🟡 split-chunks-runtime-specific: check the consistency with webpack
286 🔴 tree-shaking: support require.include
287 ⚪️ wasm-explorer-examples-sync: TODO
362 ⚪️ HotTestCases async-node child-compiler issue-9706: TODO
363 ⚪️ HotTestCases async-node chunks accept-system-import: TODO
364 ⚪️ HotTestCases async-node chunks accept-system-import-webpackhot: TODO
365 ⚪️ HotTestCases async-node chunks dynamic-system-import: TODO
366 ⚪️ HotTestCases async-node chunks split-chunks: TODO
367 ⚪️ HotTestCases async-node chunks split-chunks-webpackhot: TODO
368 ⚪️ HotTestCases async-node chunks system-import: TODO
373 ⚪️ HotTestCases async-node code-generation this-in-accept: TODO
374 ⚪️ HotTestCases async-node code-generation this-in-accept-webpackhot: TODO
375 ⚪️ HotTestCases async-node concat reload-compat-flag: TODO
376 ⚪️ HotTestCases async-node concat reload-external: TODO
381 ⚪️ HotTestCases async-node define issue-6962: TODO
382 ⚪️ HotTestCases async-node determinism issue-10174: TODO
383 ⚪️ HotTestCases async-node disposing remove-chunk-with-shared: TODO
384 ⚪️ HotTestCases async-node disposing remove-chunk-with-shared-in-other-runtime: TODO
385 ⚪️ HotTestCases async-node disposing runtime-independent-filename: TODO
386 ⚪️ HotTestCases async-node errors decline: TODO
387 ⚪️ HotTestCases async-node errors decline-webpackhot: TODO
388 ⚪️ HotTestCases async-node errors events: TODO
389 ⚪️ HotTestCases async-node errors self-decline: TODO
390 ⚪️ HotTestCases async-node errors unaccepted: TODO
391 ⚪️ HotTestCases async-node errors unaccepted-ignored: TODO
392 ⚪️ HotTestCases async-node esm-dependency-import import-meta-webpack-hot: TODO
393 ⚪️ HotTestCases async-node esm-dependency-import module-hot: TODO
394 ⚪️ HotTestCases async-node harmony auto-import: TODO
395 ⚪️ HotTestCases async-node harmony auto-import-default: TODO
396 ⚪️ HotTestCases async-node harmony auto-import-multiple: TODO
397 ⚪️ HotTestCases async-node harmony auto-reexport: TODO
398 ⚪️ HotTestCases async-node hashing exports-info-influence: TODO
399 ⚪️ HotTestCases async-node hashing full-hash-main: TODO
400 ⚪️ HotTestCases async-node hashing full-hash-syntax-error: TODO
401 ⚪️ HotTestCases async-node invalidate conditional-accept: TODO
402 ⚪️ HotTestCases async-node invalidate during-idle: TODO
412 ⚪️ HotTestCases async-node lazy-compilation https: TODO
421 ⚪️ HotTestCases async-node lazy-compilation simple: TODO
426 ⚪️ HotTestCases async-node loader-import-module css: TODO
427 ⚪️ HotTestCases async-node numeric-ids add-remove-chunks: TODO
428 ⚪️ HotTestCases async-node numeric-ids production: TODO
429 ⚪️ HotTestCases async-node parsing hot-api-optional-chaining: TODO
450 ⚪️ HotTestCases async-node runtime accept: TODO
451 ⚪️ HotTestCases async-node runtime bubble-async: TODO
452 ⚪️ HotTestCases async-node runtime bubble-update: TODO
453 ⚪️ HotTestCases async-node runtime circular: TODO
454 ⚪️ HotTestCases async-node runtime dispose-removed-chunk: TODO
455 ⚪️ HotTestCases async-node runtime dispose-removed-module: TODO
456 ⚪️ HotTestCases async-node runtime import-after-download: TODO
457 ⚪️ HotTestCases async-node runtime replace-runtime-module: TODO
458 ⚪️ HotTestCases async-node runtime require-disposed-module-warning: TODO
459 ⚪️ HotTestCases async-node runtime root-error: TODO
460 ⚪️ HotTestCases async-node runtime self-accept-and-dispose: TODO
461 ⚪️ HotTestCases async-node runtime self-accept-factory: TODO
462 ⚪️ HotTestCases async-node runtime update-multiple-modules: TODO
463 ⚪️ HotTestCases async-node runtime update-multiple-times: TODO
464 ⚪️ HotTestCases async-node sharing share-plugin: TODO
465 ⚪️ HotTestCases async-node status accept: TODO
466 ⚪️ HotTestCases async-node status check: TODO
467 ⚪️ HotTestCases async-node unexpected-invalidation used-exports: TODO
468 🔴 HotTestCases async-node worker move-between-runtime: #5597
469 ⚪️ HotTestCases async-node worker remove-add-worker: TODO
475 ⚪️ HotTestCases node child-compiler issue-9706: TODO
476 ⚪️ HotTestCases node chunks accept-system-import: TODO
477 ⚪️ HotTestCases node chunks accept-system-import-webpackhot: TODO
478 ⚪️ HotTestCases node chunks dynamic-system-import: TODO
479 ⚪️ HotTestCases node chunks split-chunks: TODO
480 ⚪️ HotTestCases node chunks split-chunks-webpackhot: TODO
481 ⚪️ HotTestCases node chunks system-import: TODO
486 ⚪️ HotTestCases node code-generation this-in-accept: TODO
487 ⚪️ HotTestCases node code-generation this-in-accept-webpackhot: TODO
488 ⚪️ HotTestCases node concat reload-compat-flag: TODO
489 ⚪️ HotTestCases node concat reload-external: TODO
494 ⚪️ HotTestCases node define issue-6962: TODO
495 ⚪️ HotTestCases node determinism issue-10174: TODO
496 ⚪️ HotTestCases node disposing remove-chunk-with-shared: TODO
497 ⚪️ HotTestCases node disposing remove-chunk-with-shared-in-other-runtime: TODO
498 ⚪️ HotTestCases node disposing runtime-independent-filename: TODO
499 ⚪️ HotTestCases node errors decline: TODO
500 ⚪️ HotTestCases node errors decline-webpackhot: TODO
501 ⚪️ HotTestCases node errors events: TODO
502 ⚪️ HotTestCases node errors self-decline: TODO
503 ⚪️ HotTestCases node errors unaccepted: TODO
504 ⚪️ HotTestCases node errors unaccepted-ignored: TODO
505 ⚪️ HotTestCases node esm-dependency-import import-meta-webpack-hot: TODO
506 ⚪️ HotTestCases node esm-dependency-import module-hot: TODO
507 ⚪️ HotTestCases node harmony auto-import: TODO
508 ⚪️ HotTestCases node harmony auto-import-default: TODO
509 ⚪️ HotTestCases node harmony auto-import-multiple: TODO
510 ⚪️ HotTestCases node harmony auto-reexport: TODO
511 ⚪️ HotTestCases node hashing exports-info-influence: TODO
512 ⚪️ HotTestCases node hashing full-hash-main: TODO
513 ⚪️ HotTestCases node hashing full-hash-syntax-error: TODO
514 ⚪️ HotTestCases node invalidate conditional-accept: TODO
515 ⚪️ HotTestCases node invalidate during-idle: TODO
525 ⚪️ HotTestCases node lazy-compilation https: TODO
534 ⚪️ HotTestCases node lazy-compilation simple: TODO
539 ⚪️ HotTestCases node loader-import-module css: TODO
540 ⚪️ HotTestCases node numeric-ids add-remove-chunks: TODO
541 ⚪️ HotTestCases node numeric-ids production: TODO
542 ⚪️ HotTestCases node parsing hot-api-optional-chaining: TODO
563 ⚪️ HotTestCases node runtime accept: TODO
564 ⚪️ HotTestCases node runtime bubble-async: TODO
565 ⚪️ HotTestCases node runtime bubble-update: TODO
566 ⚪️ HotTestCases node runtime circular: TODO
567 ⚪️ HotTestCases node runtime dispose-removed-chunk: TODO
568 ⚪️ HotTestCases node runtime dispose-removed-module: TODO
569 ⚪️ HotTestCases node runtime import-after-download: TODO
570 ⚪️ HotTestCases node runtime replace-runtime-module: TODO
571 ⚪️ HotTestCases node runtime require-disposed-module-warning: TODO
572 ⚪️ HotTestCases node runtime root-error: TODO
573 ⚪️ HotTestCases node runtime self-accept-and-dispose: TODO
574 ⚪️ HotTestCases node runtime self-accept-factory: TODO
575 ⚪️ HotTestCases node runtime update-multiple-modules: TODO
576 ⚪️ HotTestCases node runtime update-multiple-times: TODO
577 ⚪️ HotTestCases node sharing share-plugin: TODO
578 ⚪️ HotTestCases node status accept: TODO
579 ⚪️ HotTestCases node status check: TODO
580 ⚪️ HotTestCases node unexpected-invalidation used-exports: TODO
581 🔴 HotTestCases node worker move-between-runtime: #5597
591 ⚪️ HotTestCases webworker child-compiler issue-9706: TODO
592 ⚪️ HotTestCases webworker chunks accept-system-import: TODO
593 ⚪️ HotTestCases webworker chunks accept-system-import-webpackhot: TODO
863 ⚪️ HotTestCases webworker chunks dynamic-system-import: TODO
595 ⚪️ HotTestCases webworker chunks split-chunks: TODO
596 ⚪️ HotTestCases webworker chunks split-chunks-webpackhot: TODO
597 ⚪️ HotTestCases webworker chunks system-import: TODO
602 ⚪️ HotTestCases webworker code-generation this-in-accept: TODO
603 ⚪️ HotTestCases webworker code-generation this-in-accept-webpackhot: TODO
604 ⚪️ HotTestCases webworker concat reload-compat-flag: TODO
605 ⚪️ HotTestCases webworker concat reload-external: TODO
610 ⚪️ HotTestCases webworker define issue-6962: TODO
611 ⚪️ HotTestCases webworker determinism issue-10174: TODO
612 ⚪️ HotTestCases webworker disposing remove-chunk-with-shared: TODO
613 ⚪️ HotTestCases webworker disposing remove-chunk-with-shared-in-other-runtime: TODO
614 ⚪️ HotTestCases webworker disposing runtime-independent-filename: TODO
615 ⚪️ HotTestCases webworker errors decline: TODO
616 ⚪️ HotTestCases webworker errors decline-webpackhot: TODO
617 ⚪️ HotTestCases webworker errors events: TODO
618 ⚪️ HotTestCases webworker errors self-decline: TODO
619 ⚪️ HotTestCases webworker errors unaccepted: TODO
620 ⚪️ HotTestCases webworker errors unaccepted-ignored: TODO
621 ⚪️ HotTestCases webworker esm-dependency-import import-meta-webpack-hot: TODO
622 ⚪️ HotTestCases webworker esm-dependency-import module-hot: TODO
623 ⚪️ HotTestCases webworker harmony auto-import: TODO
624 ⚪️ HotTestCases webworker harmony auto-import-default: TODO
625 ⚪️ HotTestCases webworker harmony auto-import-multiple: TODO
626 ⚪️ HotTestCases webworker harmony auto-reexport: TODO
627 ⚪️ HotTestCases webworker hashing exports-info-influence: TODO
628 ⚪️ HotTestCases webworker hashing full-hash-main: TODO
629 ⚪️ HotTestCases webworker hashing full-hash-syntax-error: TODO
630 ⚪️ HotTestCases webworker invalidate conditional-accept: TODO
631 ⚪️ HotTestCases webworker invalidate during-idle: TODO
641 ⚪️ HotTestCases webworker lazy-compilation https: TODO
650 ⚪️ HotTestCases webworker lazy-compilation simple: TODO
655 ⚪️ HotTestCases webworker loader-import-module css: TODO
656 ⚪️ HotTestCases webworker numeric-ids add-remove-chunks: TODO
657 ⚪️ HotTestCases webworker numeric-ids production: TODO
658 ⚪️ HotTestCases webworker parsing hot-api-optional-chaining: TODO
679 ⚪️ HotTestCases webworker runtime accept: TODO
680 ⚪️ HotTestCases webworker runtime bubble-async: TODO
681 ⚪️ HotTestCases webworker runtime bubble-update: TODO
682 ⚪️ HotTestCases webworker runtime circular: TODO
683 ⚪️ HotTestCases webworker runtime dispose-removed-chunk: TODO
684 ⚪️ HotTestCases webworker runtime dispose-removed-module: TODO
685 ⚪️ HotTestCases webworker runtime import-after-download: TODO
686 ⚪️ HotTestCases webworker runtime replace-runtime-module: TODO
687 ⚪️ HotTestCases webworker runtime require-disposed-module-warning: TODO
688 ⚪️ HotTestCases webworker runtime root-error: TODO
689 ⚪️ HotTestCases webworker runtime self-accept-and-dispose: TODO
690 ⚪️ HotTestCases webworker runtime self-accept-factory: TODO
691 ⚪️ HotTestCases webworker runtime update-multiple-modules: TODO
692 ⚪️ HotTestCases webworker runtime update-multiple-times: TODO
693 ⚪️ HotTestCases webworker sharing share-plugin: TODO
694 ⚪️ HotTestCases webworker status accept: TODO
695 ⚪️ HotTestCases webworker status check: TODO
696 ⚪️ HotTestCases webworker unexpected-invalidation used-exports: TODO
697 🔴 HotTestCases webworker worker move-between-runtime: #5597
707 ⚪️ HotTestCases web child-compiler issue-9706: TODO
708 ⚪️ HotTestCases web chunks accept-system-import: TODO
709 ⚪️ HotTestCases web chunks accept-system-import-webpackhot: TODO
710 ⚪️ HotTestCases web chunks dynamic-system-import: TODO
711 ⚪️ HotTestCases web chunks split-chunks: TODO
712 ⚪️ HotTestCases web chunks split-chunks-webpackhot: TODO
713 ⚪️ HotTestCases web chunks system-import: TODO
718 ⚪️ HotTestCases web code-generation this-in-accept: TODO
719 ⚪️ HotTestCases web code-generation this-in-accept-webpackhot: TODO
720 ⚪️ HotTestCases web concat reload-compat-flag: TODO
721 ⚪️ HotTestCases web concat reload-external: TODO
726 ⚪️ HotTestCases web define issue-6962: TODO
727 ⚪️ HotTestCases web determinism issue-10174: TODO
728 ⚪️ HotTestCases web disposing remove-chunk-with-shared: TODO
729 ⚪️ HotTestCases web disposing remove-chunk-with-shared-in-other-runtime: TODO
730 ⚪️ HotTestCases web disposing runtime-independent-filename: TODO
731 ⚪️ HotTestCases web errors decline: TODO
732 ⚪️ HotTestCases web errors decline-webpackhot: TODO
733 ⚪️ HotTestCases web errors events: TODO
734 ⚪️ HotTestCases web errors self-decline: TODO
735 ⚪️ HotTestCases web errors unaccepted: TODO
736 ⚪️ HotTestCases web errors unaccepted-ignored: TODO
737 ⚪️ HotTestCases web esm-dependency-import import-meta-webpack-hot: TODO
738 ⚪️ HotTestCases web esm-dependency-import module-hot: TODO
739 ⚪️ HotTestCases web harmony auto-import: TODO
740 ⚪️ HotTestCases web harmony auto-import-default: TODO
741 ⚪️ HotTestCases web harmony auto-import-multiple: TODO
742 ⚪️ HotTestCases web harmony auto-reexport: TODO
743 ⚪️ HotTestCases web hashing exports-info-influence: TODO
744 ⚪️ HotTestCases web hashing full-hash-main: TODO
745 ⚪️ HotTestCases web hashing full-hash-syntax-error: TODO
746 ⚪️ HotTestCases web invalidate conditional-accept: TODO
747 ⚪️ HotTestCases web invalidate during-idle: TODO
757 ⚪️ HotTestCases web lazy-compilation https: TODO
766 ⚪️ HotTestCases web lazy-compilation simple: TODO
771 ⚪️ HotTestCases web loader-import-module css: TODO
772 ⚪️ HotTestCases web numeric-ids add-remove-chunks: TODO
773 ⚪️ HotTestCases web numeric-ids production: TODO
774 ⚪️ HotTestCases web parsing hot-api-optional-chaining: TODO
795 ⚪️ HotTestCases web runtime accept: TODO
796 ⚪️ HotTestCases web runtime bubble-async: TODO
797 ⚪️ HotTestCases web runtime bubble-update: TODO
798 ⚪️ HotTestCases web runtime circular: TODO
799 ⚪️ HotTestCases web runtime dispose-removed-chunk: TODO
800 ⚪️ HotTestCases web runtime dispose-removed-module: TODO
801 ⚪️ HotTestCases web runtime import-after-download: TODO
802 ⚪️ HotTestCases web runtime replace-runtime-module: TODO
803 ⚪️ HotTestCases web runtime require-disposed-module-warning: TODO
804 ⚪️ HotTestCases web runtime root-error: TODO
805 ⚪️ HotTestCases web runtime self-accept-and-dispose: TODO
806 ⚪️ HotTestCases web runtime self-accept-factory: TODO
807 ⚪️ HotTestCases web runtime update-multiple-modules: TODO
808 ⚪️ HotTestCases web runtime update-multiple-times: TODO
809 ⚪️ HotTestCases web sharing share-plugin: TODO
810 ⚪️ HotTestCases web status accept: TODO
811 ⚪️ HotTestCases web status check: TODO
812 ⚪️ HotTestCases web unexpected-invalidation used-exports: TODO
813 🔴 HotTestCases web worker move-between-runtime: #5597
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
1213 ⚪️ ConfigTestCases css conflicting-order conflicting-order: TODO
1214 ⚪️ ConfigTestCases css css-modules css-modules: TODO
1215 ⚪️ ConfigTestCases css css-modules-in-node css-modules-in-node: TODO
1221 ⚪️ ConfigTestCases css exports exports: TODO
1222 ⚪️ ConfigTestCases css exports-in-node exports-in-node: TODO
1223 ⚪️ ConfigTestCases css external external: TODO
1224 ⚪️ ConfigTestCases css large large: TODO
1230 ⚪️ ConfigTestCases css urls urls: TODO
1231 ⚫️ ConfigTestCases custom-hash-function xxhash xxhash: No plan
1232 ⚪️ ConfigTestCases custom-modules json-custom json-custom: TODO
1233 ⚪️ ConfigTestCases custom-source-type localization localization: TODO
1234 ⚪️ ConfigTestCases deep-scope-analysis remove-export remove-export: TODO
1235 ⚪️ ConfigTestCases deep-scope-analysis remove-export-scope-hoisting remove-export-scope-hoisting: TODO
1240 ⚪️ ConfigTestCases delegated simple simple: TODO
1241 ⚪️ ConfigTestCases delegated-hash simple simple: TODO
1246 ⚪️ ConfigTestCases deprecations chunk-and-module chunk-and-module: TODO
1247 ⚪️ ConfigTestCases deprecations chunk-files chunk-files: TODO
1248 ⚪️ ConfigTestCases deprecations config config: TODO
1249 ⚪️ ConfigTestCases deprecations invalid-dependencies invalid-dependencies: TODO
1250 ⚪️ ConfigTestCases deprecations non-unique-hash non-unique-hash: TODO
1259 ⚪️ ConfigTestCases dll-plugin 0-create-dll 0-create-dll: TODO
1260 ⚪️ ConfigTestCases dll-plugin 0-issue-10475 0-issue-10475: TODO
1261 ⚪️ ConfigTestCases dll-plugin 1-issue-10475 1-issue-10475: TODO
1262 ⚪️ ConfigTestCases dll-plugin 1-use-dll 1-use-dll: TODO
1263 ⚪️ ConfigTestCases dll-plugin 2-use-dll-without-scope 2-use-dll-without-scope: TODO
1264 ⚪️ ConfigTestCases dll-plugin 3-use-dll-with-hashid 3-use-dll-with-hashid: TODO
1265 ⚪️ ConfigTestCases dll-plugin-entry 0-create-dll 0-create-dll: TODO
1266 ⚪️ ConfigTestCases dll-plugin-entry 1-use-dll 1-use-dll: TODO
1267 ⚪️ ConfigTestCases dll-plugin-entry 2-error-non-entry 2-error-non-entry: TODO
1268 ⚪️ ConfigTestCases dll-plugin-format 0-create-dll 0-create-dll: TODO
1269 ⚪️ ConfigTestCases dll-plugin-side-effects 0-create-dll 0-create-dll: TODO
1270 ⚪️ ConfigTestCases dll-plugin-side-effects 1-use-dll 1-use-dll: TODO
1283 ⚪️ ConfigTestCases ecmaVersion browserslist browserslist: TODO
1284 ⚪️ ConfigTestCases ecmaVersion browserslist-config browserslist-config: TODO
1285 ⚪️ ConfigTestCases ecmaVersion browserslist-config-env browserslist-config-env: TODO
1289 ⚪️ ConfigTestCases ecmaVersion browserslist-query browserslist-query: TODO
1306 🔴 ConfigTestCases entry depend-on-advanced depend-on-advanced: afterSeal hook blocks
1307 🔴 ConfigTestCases entry depend-on-bug depend-on-bug: DynamicEntryPlugin blocks
1308 🔴 ConfigTestCases entry depend-on-non-js depend-on-non-js: mini-extract-css-plugin blocks
1369 ⚪️ ConfigTestCases entry weird-names weird-names: TODO
1370 ⚪️ ConfigTestCases entry weird-names2 weird-names2: TODO
1371 ⚪️ ConfigTestCases errors asset-options-validation asset-options-validation: TODO
1372 ⚪️ ConfigTestCases errors case-emit case-emit: TODO
1379 ⚪️ ConfigTestCases errors entry-not-found entry-not-found: TODO
1380 ⚪️ ConfigTestCases errors exception-in-chunk-renderer exception-in-chunk-renderer: TODO
1393 ⚪️ ConfigTestCases externals async-externals async-externals: TODO
1405 ⚪️ ConfigTestCases externals externals-array externals-array: TODO
1410 ⚪️ ConfigTestCases externals externals-in-commons-chunk externals-in-commons-chunk: TODO
1415 ⚪️ ConfigTestCases externals externals-system-custom externals-system-custom: TODO
1424 ⚪️ ConfigTestCases externals import-attributes import-attributes: TODO
1443 ⚪️ ConfigTestCases externals optional-externals-root optional-externals-root: TODO
1444 ⚪️ ConfigTestCases externals optional-externals-umd optional-externals-umd: TODO
1445 ⚪️ ConfigTestCases externals optional-externals-umd2 optional-externals-umd2: TODO
1446 ⚪️ ConfigTestCases externals optional-externals-umd2-mixed optional-externals-umd2-mixed: TODO
1451 ⚪️ ConfigTestCases externals resolve resolve: TODO
1456 ⚪️ ConfigTestCases filename-template filename-function filename-function: TODO
1465 ⚪️ ConfigTestCases filename-template split-chunks-filename split-chunks-filename: TODO
1517 ⚪️ ConfigTestCases hash-length deterministic-module-ids deterministic-module-ids: TODO
1518 ⚪️ ConfigTestCases hash-length hashed-module-ids hashed-module-ids: TODO
1519 ⚪️ ConfigTestCases hash-length output-filename output-filename: TODO
1571 ⚪️ ConfigTestCases inner-graph altaskitButton altaskitButton: TODO
1579 ⚪️ ConfigTestCases inner-graph blockScopes blockScopes: TODO
1580 ⚪️ ConfigTestCases inner-graph class class: TODO
1581 ⚪️ ConfigTestCases inner-graph const const: TODO
1582 ⚪️ ConfigTestCases inner-graph defaultArrow defaultArrow: TODO
1583 ⚪️ ConfigTestCases inner-graph defaultClass defaultClass: TODO
1584 ⚪️ ConfigTestCases inner-graph defaultExpression defaultExpression: TODO
1585 ⚪️ ConfigTestCases inner-graph defaultFunction defaultFunction: TODO
1586 ⚪️ ConfigTestCases inner-graph defaultFunctionExpression defaultFunctionExpression: TODO
1587 ⚪️ ConfigTestCases inner-graph defaultId defaultId: TODO
1588 ⚪️ ConfigTestCases inner-graph defaultNamedFunction defaultNamedFunction: TODO
1589 ⚪️ ConfigTestCases inner-graph defaultNamedFunctionExpression defaultNamedFunctionExpression: TODO
1590 ⚪️ ConfigTestCases inner-graph eval-bailout eval-bailout: TODO
1591 ⚪️ ConfigTestCases inner-graph export export: TODO
1592 ⚪️ ConfigTestCases inner-graph importAll importAll: TODO
1593 ⚪️ ConfigTestCases inner-graph issue-11678 issue-11678: TODO
1863 ⚪️ ConfigTestCases inner-graph issue-12669 issue-12669: TODO
1595 ⚪️ ConfigTestCases inner-graph issue-12669-mini issue-12669-mini: TODO
1596 ⚪️ ConfigTestCases inner-graph localReference localReference: TODO
1597 ⚪️ ConfigTestCases inner-graph nested nested: TODO
1598 ⚪️ ConfigTestCases inner-graph pure pure: TODO
1599 ⚪️ ConfigTestCases inner-graph ramdaIdentical ramdaIdentical: TODO
1600 ⚪️ ConfigTestCases inner-graph specifier specifier: TODO
1601 ⚪️ ConfigTestCases inner-graph varNotWritten varNotWritten: TODO
1602 ⚪️ ConfigTestCases inner-graph varWritten varWritten: TODO
1638 ⚪️ ConfigTestCases json tree-shaking-default tree-shaking-default: TODO
1649 ⚪️ ConfigTestCases layer rules rules: TODO
1730 ⚪️ ConfigTestCases loaders #-issue-14755-# #-issue-14755-#: TODO
1772 ⚪️ ConfigTestCases loaders options options: TODO
1773 🔴 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
1784 ⚪️ ConfigTestCases managedPaths futureDefaults futureDefaults: TODO
1785 ⚪️ ConfigTestCases mangle mangle-with-object-prop mangle-with-object-prop: TODO
1786 ⚪️ ConfigTestCases module externals externals: TODO
1812 ⚪️ ConfigTestCases optimization chunk chunk: TODO
1823 ⚪️ ConfigTestCases optimization hashed-module-ids hashed-module-ids: TODO
1841 ⚪️ ConfigTestCases optimization runtime-specific-used-exports2 runtime-specific-used-exports2: TODO
1851 ⚪️ ConfigTestCases output import-meta-name import-meta-name: TODO
1864 ⚪️ ConfigTestCases output publicPath-scriptType-module publicPath-scriptType-module: TODO
1894 ⚪️ ConfigTestCases parsing context context: TODO
1912 ⚪️ ConfigTestCases parsing harmony-this-concat harmony-this-concat: TODO
1921 ⚪️ ConfigTestCases parsing issue-14545 issue-14545: TODO
1922 ⚪️ ConfigTestCases parsing issue-14720 issue-14720: TODO
1923 ⚪️ ConfigTestCases parsing issue-2942 issue-2942: TODO
1940 ⚪️ ConfigTestCases parsing issue-8293 issue-8293: TODO
1941 ⚪️ ConfigTestCases parsing issue-9042 issue-9042: TODO
1955 ⚪️ ConfigTestCases parsing optional optional: TODO
1956 ⚪️ ConfigTestCases parsing optional-chaining optional-chaining: TODO
1961 ⚪️ ConfigTestCases parsing require-ignore require-ignore: TODO
1966 ⚪️ ConfigTestCases parsing requirejs requirejs: TODO
1967 ⚪️ ConfigTestCases parsing system.import system.import: TODO
1981 🔴 ConfigTestCases plugins banner-plugin-hashing banner-plugin-hashing: Lacking support of chunkhash
1982 ⚪️ ConfigTestCases plugins define-plugin define-plugin: TODO
1983 ⚪️ ConfigTestCases plugins define-plugin-bigint define-plugin-bigint: TODO
2023 ⚪️ ConfigTestCases plugins lib-manifest-plugin lib-manifest-plugin: TODO
2029 ⚪️ ConfigTestCases plugins min-chunk-size min-chunk-size: TODO
2030 ⚪️ ConfigTestCases plugins mini-css-extract-plugin mini-css-extract-plugin: TODO
2031 ⚪️ ConfigTestCases plugins profiling-plugin profiling-plugin: TODO
2032 ⚪️ ConfigTestCases plugins progress-plugin progress-plugin: TODO
2047 ⚪️ ConfigTestCases plugins source-map-dev-tool-plugin source-map-dev-tool-plugin: TODO
2065 ⚪️ ConfigTestCases process-assets html-plugin html-plugin: TODO
2066 ⚪️ ConfigTestCases race-conditions load-module load-module: TODO
2076 ⚪️ ConfigTestCases records issue-295 issue-295: TODO
2077 ⚪️ ConfigTestCases records issue-2991 issue-2991: TODO
2078 ⚪️ ConfigTestCases records issue-7339 issue-7339: TODO
2079 ⚪️ ConfigTestCases records issue-7492 issue-7492: TODO
2080 ⚪️ ConfigTestCases records stable-sort stable-sort: TODO
2081 ⚪️ ConfigTestCases require module-require module-require: TODO
2082 ⚪️ ConfigTestCases resolve context-resolve-with-ignore context-resolve-with-ignore: TODO
2083 ⚪️ ConfigTestCases resolve empty-context-module empty-context-module: TODO
2090 ⚪️ ConfigTestCases resolve issue-11335-context-module issue-11335-context-module: TODO
2091 ⚪️ ConfigTestCases resolve issue-15580 issue-15580: TODO
2096 ⚪️ ConfigTestCases resolve only-module only-module: TODO
2101 ⚪️ ConfigTestCases resolve-merging override override: TODO
2106 ⚪️ ConfigTestCases resolving prefer-absolute prefer-absolute: TODO
2111 ⚪️ ConfigTestCases rule-set chaining chaining: TODO
2112 ⚪️ ConfigTestCases rule-set compiler compiler: TODO
2113 ⚪️ ConfigTestCases rule-set custom custom: TODO
2118 ⚪️ ConfigTestCases rule-set resolve-options resolve-options: TODO
2119 ⚪️ ConfigTestCases rule-set simple simple: TODO
2120 ⚪️ ConfigTestCases rule-set simple-use-array-fn simple-use-array-fn: TODO
2121 ⚪️ ConfigTestCases rule-set simple-use-fn-array simple-use-fn-array: TODO
2146 ⚪️ ConfigTestCases scope-hoisting create-dll-plugin create-dll-plugin: TODO
2147 ⚪️ ConfigTestCases scope-hoisting dll-plugin dll-plugin: TODO
2174 ⚪️ ConfigTestCases sharing consume-module-ignore-warnings consume-module-ignore-warnings: TODO
2179 ⚪️ ConfigTestCases sharing consume-multiple-versions-ignore-warnings consume-multiple-versions-ignore-warnings: TODO
2220 ⚪️ ConfigTestCases side-effects issue-13063 issue-13063: TODO
2235 ⚪️ ConfigTestCases side-effects url url: TODO
2260 ⚪️ ConfigTestCases source-map context-module-source-path context-module-source-path: TODO
2278 ⚪️ ConfigTestCases source-map exclude-modules-source-map exclude-modules-source-map: TODO
2279 ⚪️ ConfigTestCases source-map module-names module-names: TODO
2309 🔴 ConfigTestCases source-map relative-source-map-path relative-source-map-path: #4304
2310 🔴 ConfigTestCases source-map relative-source-maps-by-loader relative-source-maps-by-loader: #5393
2319 ⚪️ ConfigTestCases source-map source-map-with-profiling-plugin source-map-with-profiling-plugin: TODO
2341 🔴 ConfigTestCases split-chunks custom-filename-function custom-filename-function: not support function type of splitChunks #4333
2347 🔴 ConfigTestCases split-chunks entry-point-error entry-point-error: should emit error if entry point and splitted chunk have the same name #4332
2356 🔴 ConfigTestCases split-chunks issue-11513 issue-11513: should support object type minSize #4331
2381 🔴 ConfigTestCases split-chunks no-options no-options: no js splitChunks plugin
2386 🔴 ConfigTestCases split-chunks runtime-chunk runtime-chunk: not have the same name for splitted chunk with webpack #4334
2420 🔴 ConfigTestCases split-chunks-common hot hot: block: require.main #3562
2436 🔴 ConfigTestCases split-chunks-common library library: block: require.ensure #4304
2458 ⚪️ ConfigTestCases target amd-container-named amd-container-named: TODO
2464 ⚪️ ConfigTestCases target amd-container-unnamed amd-container-unnamed: TODO
2465 ⚪️ ConfigTestCases target amd-named amd-named: TODO
2471 ⚪️ ConfigTestCases target amd-unnamed amd-unnamed: TODO
2505 ⚪️ ConfigTestCases target system-named-assets-path system-named-assets-path: TODO
2510 ⚪️ ConfigTestCases target umd-auxiliary-comments-object umd-auxiliary-comments-object: TODO
2511 ⚪️ ConfigTestCases target umd-auxiliary-comments-string umd-auxiliary-comments-string: TODO
2525 ⚪️ ConfigTestCases trusted-types devtool-eval devtool-eval: TODO
2534 ⚪️ ConfigTestCases trusted-types web-worker web-worker: TODO
2535 ⚪️ ConfigTestCases types filesystems filesystems: TODO
2540 ⚪️ ConfigTestCases utils lazy-set lazy-set: TODO
2541 ⚪️ ConfigTestCases wasm export-imported-global export-imported-global: TODO
2542 ⚪️ ConfigTestCases wasm identical identical: TODO
2543 ⚪️ ConfigTestCases wasm import-wasm-wasm import-wasm-wasm: TODO
2544 ⚪️ ConfigTestCases wasm missing-wasm-experiment missing-wasm-experiment: TODO
2545 ⚪️ ConfigTestCases wasm wasm-in-initial-chunk-error wasm-in-initial-chunk-error: TODO
2546 ⚪️ ConfigTestCases web attach-existing attach-existing: TODO
2551 ⚪️ ConfigTestCases web node-source-future-defaults node-source-future-defaults: TODO
2552 ⚪️ ConfigTestCases web node-source-global node-source-global: TODO
2553 ⚪️ ConfigTestCases web non-js-chunks-entrypoint non-js-chunks-entrypoint: TODO
2554 ⚪️ ConfigTestCases web non-js-chunks-entrypoint-runtime-chunk non-js-chunks-entrypoint-runtime-chunk: TODO
2575 ⚪️ ConfigTestCases web unique-jsonp unique-jsonp: TODO
2640 🔴 TestCases normal amd define-needs-module: #4313
2641 🔴 TestCases normal amd namedModules: #4313
2642 🔴 TestCases normal amd namedModulesConstArrayDep: #4313
2688 🔴 TestCases normal chunks context: #4304
2697 🔴 TestCases normal chunks named-chunks: #4304
2698 🔴 TestCases normal chunks nested-in-empty: #4304
2699 🔴 TestCases normal chunks parsing: #4304
2700 🔴 TestCases normal chunks runtime: #4304
2701 🔴 TestCases normal chunks var-inject-error-handler: #4304
2702 🟡 TestCases normal chunks weak-dependencies: #2787
2703 🔴 TestCases normal chunks weak-dependencies-context: #4315
2768 🟡 TestCases normal cjs-tree-shaking bailouts: #4313
2893 🔴 TestCases normal compile deduplication-bundle-loader: #4304
2914 🔴 TestCases normal context import-meta-webpack-context: #4305
2983 🔴 TestCases normal errors load-module-cycle: #3738
2984 🔴 TestCases normal errors load-module-cycle-multiple: #3738
2985 🔴 TestCases normal errors load-module-error: #3738
3113 🔴 TestCases normal json import-assertions-type-json: Rspack don't support import assertions since it's deprecated
3175 🔴 TestCases normal large big-assets: #3180
3176 ⚪️ TestCases normal large many-replacements: TODO
3183 🔴 TestCases normal loaders issue-10725: blocked by this.loadModule #3738
3184 🔴 TestCases normal loaders issue-2299: blocked by this.loadModule #3738
3185 🔴 TestCases normal loaders issue-4959: blocked by this.loadModule #3738
3189 🔴 TestCases normal loaders no-string: blocked by #3459
3194 🔴 TestCases normal loaders utils: #4397
3263 🔴 TestCases normal mjs type-module: compile time evaluation typeof and amd
3343 🔴 TestCases normal nonce set-nonce: #4401
3351 🔴 TestCases normal optimize side-effects-reexport-start-unknown: new tree-shaking re-implementation
3418 🔴 TestCases normal parsing amd-rename: #4313
3424 🔴 TestCases normal parsing chunks: #4304
3428 🟡 TestCases normal parsing complex-require: #4304, #4313
3429 🔴 TestCases normal parsing context: #3346
3430 🔴 TestCases normal parsing declared-api: #4313
3433 🔴 TestCases normal parsing es6.nominimize: #4304
3434 🟡 TestCases normal parsing evaluate: should not evaluate new RegExp for redefined RegExp
3436 🔴 TestCases normal parsing extract-amd: #4313
3437 🔴 TestCases normal parsing extract-amd.nominimize: #4313
3438 🟡 TestCases normal parsing extract-require: should not parse require in function arguments
3453 🔴 TestCases normal parsing harmony-injecting-order: #4313
3475 🔴 TestCases normal parsing issue-2084: #4313
3485 🔴 TestCases normal parsing issue-2641: #4313
3489 ⚪️ TestCases normal parsing issue-3252: TODO
3490 ⚪️ TestCases normal parsing issue-3273: TODO
3491 🔴 TestCases normal parsing issue-345: #4313
3493 🔴 TestCases normal parsing issue-387: #4313
3504 🔴 TestCases normal parsing issue-4940: #4313
3513 🔴 TestCases normal parsing issue-758: #4313, #4304
3519 🔴 TestCases normal parsing local-modules: #4313
3523 🔴 TestCases normal parsing nullish-coalescing: #4300
3527 🔴 TestCases normal parsing precreated-ast: #4442
3528 🔴 TestCases normal parsing renaming: #4313, #3346
3529 🔴 TestCases normal parsing resolve-weak-context: #4315
3531 🔴 TestCases normal parsing strict-mode: #4313
3533 🟡 TestCases normal parsing typeof: require.include
3535 🔴 TestCases normal parsing unsupported-amd: #4313
4046 🔴 TestCases normal resolving commomjs-local-module: #4313
4050 🔴 TestCases normal resolving issue-2986: #4348
4094 🔴 TestCases normal runtime chunk-callback-order: #4313
4102 🔴 TestCases normal runtime module-caching: #4304
4173 ⚪️ TestCases normal scope-hoisting renaming-shorthand-5027: TODO
4363 ⚪️ TestCases normal side-effects dynamic-reexports: TODO
4427 ⚪️ TestCases normal wasm v128: TODO
4526 🔴 TestCases hot amd define-needs-module: #4313
4527 🔴 TestCases hot amd namedModules: #4313
4528 🔴 TestCases hot amd namedModulesConstArrayDep: #4313
4574 🔴 TestCases hot chunks context: #4304
4583 🔴 TestCases hot chunks named-chunks: #4304
4584 🔴 TestCases hot chunks nested-in-empty: #4304
4585 🔴 TestCases hot chunks parsing: #4304
4586 🔴 TestCases hot chunks runtime: #4304
4587 🔴 TestCases hot chunks var-inject-error-handler: #4304
4588 🟡 TestCases hot chunks weak-dependencies: #2787
4589 🔴 TestCases hot chunks weak-dependencies-context: #4315
4654 🟡 TestCases hot cjs-tree-shaking bailouts: #4313
4779 🔴 TestCases hot compile deduplication-bundle-loader: #4304
4800 🔴 TestCases hot context import-meta-webpack-context: #4305
4869 🔴 TestCases hot errors load-module-cycle: #3738
4870 🔴 TestCases hot errors load-module-cycle-multiple: #3738
4871 🔴 TestCases hot errors load-module-error: #3738
4999 🔴 TestCases hot json import-assertions-type-json: Rspack don't support import assertions since it's deprecated
5061 🔴 TestCases hot large big-assets: #3180
5062 ⚪️ TestCases hot large many-replacements: TODO
5069 🔴 TestCases hot loaders issue-10725: blocked by this.loadModule #3738
5070 🔴 TestCases hot loaders issue-2299: blocked by this.loadModule #3738
5071 🔴 TestCases hot loaders issue-4959: blocked by this.loadModule #3738
5075 🔴 TestCases hot loaders no-string: blocked by #3459
5080 🔴 TestCases hot loaders utils: #4397
5149 🔴 TestCases hot mjs type-module: compile time evaluation typeof and amd
5229 🔴 TestCases hot nonce set-nonce: #4401
5237 🔴 TestCases hot optimize side-effects-reexport-start-unknown: new tree-shaking re-implementation
5304 🔴 TestCases hot parsing amd-rename: #4313
5310 🔴 TestCases hot parsing chunks: #4304
5314 🟡 TestCases hot parsing complex-require: #4304, #4313
5315 🔴 TestCases hot parsing context: #3346
5316 🔴 TestCases hot parsing declared-api: #4313
5319 🔴 TestCases hot parsing es6.nominimize: #4304
5320 🟡 TestCases hot parsing evaluate: should not evaluate new RegExp for redefined RegExp
5322 🔴 TestCases hot parsing extract-amd: #4313
5323 🔴 TestCases hot parsing extract-amd.nominimize: #4313
5324 🟡 TestCases hot parsing extract-require: should not parse require in function arguments
5339 🔴 TestCases hot parsing harmony-injecting-order: #4313
5361 🔴 TestCases hot parsing issue-2084: #4313
5371 🔴 TestCases hot parsing issue-2641: #4313
5375 ⚪️ TestCases hot parsing issue-3252: TODO
5376 ⚪️ TestCases hot parsing issue-3273: TODO
5377 🔴 TestCases hot parsing issue-345: #4313
5379 🔴 TestCases hot parsing issue-387: #4313
5390 🔴 TestCases hot parsing issue-4940: #4313
5399 🔴 TestCases hot parsing issue-758: #4313, #4304
5405 🔴 TestCases hot parsing local-modules: #4313
5409 🔴 TestCases hot parsing nullish-coalescing: #4300
5413 🔴 TestCases hot parsing precreated-ast: #4442
5414 🔴 TestCases hot parsing renaming: #4313, #3346
5415 🔴 TestCases hot parsing resolve-weak-context: #4315
5417 🔴 TestCases hot parsing strict-mode: #4313
5419 🟡 TestCases hot parsing typeof: require.include
5421 🔴 TestCases hot parsing unsupported-amd: #4313
5934 🔴 TestCases hot resolving commomjs-local-module: #4313
5938 🔴 TestCases hot resolving issue-2986: #4348
5982 🔴 TestCases hot runtime chunk-callback-order: #4313
5990 🔴 TestCases hot runtime module-caching: #4304
6061 ⚪️ TestCases hot scope-hoisting renaming-shorthand-5027: TODO
6251 ⚪️ TestCases hot side-effects dynamic-reexports: TODO
6315 ⚪️ TestCases hot wasm v128: TODO

@h-a-n-a h-a-n-a changed the title perf(allocator): use mimalloc v2 for all perf(allocator): use mimalloc v2 for all !linux !macos !windows Jul 30, 2024
@h-a-n-a h-a-n-a marked this pull request as ready for review July 30, 2024 11:14
@h-a-n-a h-a-n-a requested review from xc2 and JSerFeng July 30, 2024 11:15
@h-a-n-a h-a-n-a changed the title perf(allocator): use mimalloc v2 for all !linux !macos !windows perf(allocator): use mimalloc v2 for all Jul 30, 2024
@h-a-n-a h-a-n-a enabled auto-merge (squash) July 30, 2024 11:16
@h-a-n-a h-a-n-a merged commit e2a6a8e into main Jul 30, 2024
70 checks passed
@h-a-n-a h-a-n-a deleted the perf-mimalloc branch July 30, 2024 11:23
@h-a-n-a
Copy link
Collaborator Author

h-a-n-a commented Jul 30, 2024

The benchmark for CI is reflecting the result from the tests above. Let's see if there's any huge regression for debian from the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release: performance release: performance related release(mr only) team The issue/pr is created by the member of Rspack.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants