add cache.profile (type: "filesystem" only) flag for more info about (de)serialization timings
avoid complex "by exports" splitting for splitChunks in development mode
faster hashing for the common case
improve algorithmic complexity for merging InitFragments to solve performance in an edge case
v5.36.0
Features
add support for class fields (stage 4)
Performance
improve (de)serialization performance of dependency locations
v5.35.1
Bugfixes
fix an __webpack_exports__ is not defined error with some library types
performance
improve stats grouping performance
improve providedExports analysis performance
improve hashing performance
lazy merge dependencies from creating context modules
improve dependency parents access performance
v5.35.0
Bugfixes
fix handling of build dependencies with # in path
Performance
improve memory usage when using the filesystem cache
When reading a file into a Buffer and picking smaller slices of the Buffer
the small slices still keep a reference to the large original Buffer.
The leads to increased memory usage. A fix would be to clone the slice into
a smaller Buffer when wasting too much memory, but this has a performance cost.
There is now a new option cache.allowCollectingMemory which controls that.
For one-off builds you probably want allowCollectingMemory: false and
for watch builds you probably want allowCollectingMemory: true.
It defaults to false in production mode and true in development mode.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps webpack from 4.46.0 to 5.36.1.
Release notes
Sourced from webpack's releases.
... (truncated)
Commits
e9de77a
5.36.124fa101
Merge pull request #13239 from webpack/ci/node-16f199f5d
Merge pull request #13200 from webpack/dependabot/npm_and_yarn/browserslist-4...b65f900
Merge pull request #13227 from webpack/dependabot/npm_and_yarn/tooling-v1.18.07e5f64d
Merge pull request #13216 from webpack/dependabot/npm_and_yarn/eslint-7.25.011b5c2e
Merge pull request #13251 from webpack/dependabot/npm_and_yarn/types/node-15.0.1c5f8df4
Merge pull request #13255 from webpack/dependabot/npm_and_yarn/eslint-plugin-...d009b13
Merge pull request #13250 from webpack/perf/wip22bcf0c2
fix test cases for node 1691b9c82
chore(deps-dev): bump eslint-plugin-jsdoc from 32.3.0 to 32.3.3Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)