[PR #7980] [MERGED] Bump the npm_and_yarn group across 1 directory with 3 updates #136324

Closed
opened 2026-06-17 21:02:51 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/7980
Author: @dependabot[bot]
Created: 5/28/2026
Status: Merged
Merged: 5/28/2026
Merged by: @MatissJanis

Base: masterHead: dependabot/npm_and_yarn/npm_and_yarn-56d3b08762


📝 Commits (1)

  • 61126a7 Bump the npm_and_yarn group across 1 directory with 3 updates

📊 Changes

1 file changed (+153 additions, -77 deletions)

View changed files

📝 yarn.lock (+153 -77)

📄 Description

Bumps the npm_and_yarn group with 3 updates in the / directory: ip-address, tmp and webpack.

Updates ip-address from 10.0.1 to 10.1.0

Commits

Updates tmp from 0.2.5 to 0.2.7

Commits

Updates webpack from 5.102.1 to 5.107.2

Release notes

Sourced from webpack's releases.

v5.107.2

Patch Changes

  • Reduce per-file overhead in ContextModuleFactory.resolveDependencies by batching alternativeRequests hook calls. Previously the hook was invoked once per file in the context (with a single-item array), paying per-call overhead (closure allocation, resolverFactory.get, intermediate arrays in RequireContextPlugin) for every file. The hook is now invoked once per directory with all matched files in one batch — RequireContextPlugin's tap already iterates the items array, so the output is unchanged. Steady-state rebuild on a 4000-file require.context drops a further ~15 ms (after the watch-mode purge fix in the same release). (by @​alexander-akait in #21020)

  • Include each external info's runtimeCondition in ConcatenatedModule#updateHash so changes to a concatenated external's runtime condition invalidate persistent caches instead of slipping through with the module id alone. (by @​alexander-akait in #21023)

  • Fix HTML [contenthash] for referenced asset and inline-style URL changes. (by @​alexander-akait in #21018)

  • Resolve chunk-hash placeholders in chunk URLs embedded into extracted HTML. (by @​alexander-akait in #21018)

  • Remove unnecessary __webpack_require__ runtime helpers in ESM library output with multi-module chunks. (by @​xiaoxiaojx in #21032)

  • Rewrite NormalModule#getSideEffectsConnectionState walk as an allocation-light iterative loop instead of a generator trampoline, restoring rebuild performance lost in #20993 while keeping deep import chains stack-safe. (by @​alexander-akait in #21014)

  • Fix runtime ReferenceError on the first activation of a lazy-compiled module when output.library.type produces a closure-wrapped bundle (umd, umd2, amd, amd-require, system). (by @​alexander-akait in #21013)

    External modules of these types reference closure-bound identifiers like __WEBPACK_EXTERNAL_MODULE_react__, supplied by the library wrapper that is generated once per chunk. When lazyCompilation activates an entry or import for the first time, any external dependency the lazily-built module pulls in arrives in a hot-update chunk that lives outside the original wrapper closure, so its factory body cannot resolve the closure identifier and only a manual page refresh recovers.

    The inactive LazyCompilationProxyModule now declares statically-enumerable externals (string and object forms of externals) as its own dependencies, so the initial entry chunk's library wrapper already exposes their closure identifiers. When activation later pulls in those externals through the lazily-compiled module, they resolve to the already-installed factories instead of throwing. Function and RegExp externals are not pre-populated because their effective request set isn't knowable up front.

  • Fill in missing entryOptions when an async block joins an existing entrypoint. (by @​alexander-akait in #21026)

  • Release per-child codeGenerationResults in MultiCompiler and at Compiler.close to reduce memory retention. (by @​alexander-akait in #21015)

  • Reduce peak memory of SourceMapDevToolPlugin on large builds (closes #20961). (by @​alexander-akait in #20963)

  • Fix slow require.context() / dynamic import() rebuilds in watch mode (#13636). When a file inside a watched context directory changed, NodeWatchFileSystem would call inputFileSystem.purge(contextDir). The enhanced-resolve purge implementation matches cache keys with key.startsWith(contextDir), so the stat cache of every file under the directory was discarded on every rebuild — ContextModuleFactory.resolveDependencies then re-stat-ed the whole tree on each rebuild. Single-file rebuilds on a 4000-file context now reuse the warm stat cache, dropping median rebuild from ~1260 ms to ~650 ms in a local reproduction (≈49%). For directory items that are explicitly watched contexts, purge is now called with { exact: true } (added in enhanced-resolve@5.22.0) so only the directory's own entry is invalidated; file-level changes in the same aggregated event continue to purge file stats and the parent readdir as before. (by @​alexander-akait in #21020)

v5.107.1

Patch Changes

  • Align the experimental HTML tokenizer with the WHATWG spec: fix offset-range bugs in the script-data, content-mode end-tag, attribute-value, and EOF states; surface tokenizer parse errors to consumers via a new parseError callback ("warning" when the tokenizer recovers and the emitted token is still well-formed, "error" when the offset range is incomplete — e.g. eof-in-tag); and add the full WHATWG named character references table so decodeHtmlEntities handles all named entities (including legacy bare forms like &AMP and multi-code-point entities like ≂̸) with proper longest-prefix backtracking. (by @​alexander-akait in #21000)

  • Tree-shake CommonJS modules imported through a const NAME = require(LITERAL) binding when only static members of NAME are read. Previously webpack treated every export of such modules as referenced (because the bare require() dependency reports EXPORTS_OBJECT_REFERENCED), so unused exports.x = ... assignments remained in the bundle even with usedExports enabled. The parser now forwards NAME.x / NAME.x() / NAME["x"] accesses to the underlying CommonJsRequireDependency as referenced exports, falling back to the full exports object the moment NAME is read in any other context (passed by value, destructured later, accessed with a dynamic key, …). This brings the binding form to parity with the existing destructuring form (const { x } = require(...)). (by @​alexander-akait in #21003)

  • Fix RangeError: Maximum call stack size exceeded thrown from HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState on long linear chains of side-effect-free imports. NormalModule.getSideEffectsConnectionState previously descended through HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState recursively, adding two stack frames per module, which overflowed V8's stack at a few thousand modules deep. The traversal is now iterative. (by @​alexander-akait in #20993)

  • Fix NormalModuleFactory parser/generator types: (by @​alexander-akait in #20999)

    • module.generator.html now uses HtmlGeneratorOptions instead of EmptyGeneratorOptions (the extract option was hidden from the createGenerator / generator hook types).
    • WebAssembly (webassembly/async, webassembly/sync) generator hooks now use EmptyGeneratorOptions instead of EmptyParserOptions.
    • NormalModuleFactory#getParser / createParser / getGenerator / createGenerator are now generic over the module-type string, returning the specific parser/generator class for known types (e.g. JavascriptParser for "javascript/auto", CssGenerator for "css", etc.) instead of always returning the base Parser / Generator.
    • NormalModuleCreateData is now generic over the module type so parser, parserOptions, generator, and generatorOptions are narrowed to the specific class / options for the given type.
  • Link import bindings used inside define(...) callbacks in ES modules. Previously, HarmonyDetectionParserPlugin skipped walking the arguments of define calls in harmony modules, so references to imported bindings inside an inline AMD define factory (e.g. define(function () { console.log(foo); })) were not rewritten to their imported references and could cause ReferenceError at runtime. Inner graph usage analysis is also fixed for the related pattern const fn = function () { foo; }; define(fn);. (by @​alexander-akait in #20990)

  • HTML-entry pipeline (experiments.html + experiments.css): emit <link rel="stylesheet"> tags for CSS chunks reachable from a <script src> entry. Previously when the bundled JS imported CSS, the resulting .css file was emitted to disk but never referenced from the extracted HTML (no <link> tag), and when splitChunks extracted CSS into sibling chunks the HTML cloned the originating <script> for each one — producing <script src="style.js"> pointing at non-existent JS filenames instead of <link rel="stylesheet" href="style.css">. CSS chunks are now sorted by the entrypoint's module post-order index so the <link> tags also appear in source import order, fixing the cascade ordering issue documented in html-webpack-plugin#1838 and webpack/mini-css-extract-plugin#959 for HTML-entry builds. nonce/crossorigin/referrerpolicy are copied from the originating tag onto the emitted <link>. (by @​alexander-akait in #21002)

  • Allow devtool and SourceMapDevToolPlugin (or multiple SourceMapDevToolPlugin instances) to coexist on the same asset. Previously the second instance would silently skip any asset whose info.related.sourceMap had already been set by an earlier instance, and even when it ran the asset had been rewrapped as a RawSource so no source map could be recovered — producing an empty .map file. The plugin now keeps a per-compilation stash of pristine source maps, namespaces its persistent cache entries by the options that affect output, and appends additional related.sourceMap entries instead of overwriting them. The classic workaround of pairing devtool: 'hidden-source-map' with a new webpack.SourceMapDevToolPlugin({ filename: '[file].secondary.map', noSources: true }) now produces both maps in a single build. (by @​alexander-akait in #21001)

... (truncated)

Changelog

Sourced from webpack's changelog.

5.107.2

Patch Changes

  • Reduce per-file overhead in ContextModuleFactory.resolveDependencies by batching alternativeRequests hook calls. Previously the hook was invoked once per file in the context (with a single-item array), paying per-call overhead (closure allocation, resolverFactory.get, intermediate arrays in RequireContextPlugin) for every file. The hook is now invoked once per directory with all matched files in one batch — RequireContextPlugin's tap already iterates the items array, so the output is unchanged. Steady-state rebuild on a 4000-file require.context drops a further ~15 ms (after the watch-mode purge fix in the same release). (by @​alexander-akait in #21020)

  • Include each external info's runtimeCondition in ConcatenatedModule#updateHash so changes to a concatenated external's runtime condition invalidate persistent caches instead of slipping through with the module id alone. (by @​alexander-akait in #21023)

  • Fix HTML [contenthash] for referenced asset and inline-style URL changes. (by @​alexander-akait in #21018)

  • Resolve chunk-hash placeholders in chunk URLs embedded into extracted HTML. (by @​alexander-akait in #21018)

  • Remove unnecessary __webpack_require__ runtime helpers in ESM library output with multi-module chunks. (by @​xiaoxiaojx in #21032)

  • Rewrite NormalModule#getSideEffectsConnectionState walk as an allocation-light iterative loop instead of a generator trampoline, restoring rebuild performance lost in #20993 while keeping deep import chains stack-safe. (by @​alexander-akait in #21014)

  • Fix runtime ReferenceError on the first activation of a lazy-compiled module when output.library.type produces a closure-wrapped bundle (umd, umd2, amd, amd-require, system). (by @​alexander-akait in #21013)

    External modules of these types reference closure-bound identifiers like __WEBPACK_EXTERNAL_MODULE_react__, supplied by the library wrapper that is generated once per chunk. When lazyCompilation activates an entry or import for the first time, any external dependency the lazily-built module pulls in arrives in a hot-update chunk that lives outside the original wrapper closure, so its factory body cannot resolve the closure identifier and only a manual page refresh recovers.

    The inactive LazyCompilationProxyModule now declares statically-enumerable externals (string and object forms of externals) as its own dependencies, so the initial entry chunk's library wrapper already exposes their closure identifiers. When activation later pulls in those externals through the lazily-compiled module, they resolve to the already-installed factories instead of throwing. Function and RegExp externals are not pre-populated because their effective request set isn't knowable up front.

  • Fill in missing entryOptions when an async block joins an existing entrypoint. (by @​alexander-akait in #21026)

  • Release per-child codeGenerationResults in MultiCompiler and at Compiler.close to reduce memory retention. (by @​alexander-akait in #21015)

  • Reduce peak memory of SourceMapDevToolPlugin on large builds (closes #20961). (by @​alexander-akait in #20963)

  • Fix slow require.context() / dynamic import() rebuilds in watch mode (#13636). When a file inside a watched context directory changed, NodeWatchFileSystem would call inputFileSystem.purge(contextDir). The enhanced-resolve purge implementation matches cache keys with key.startsWith(contextDir), so the stat cache of every file under the directory was discarded on every rebuild — ContextModuleFactory.resolveDependencies then re-stat-ed the whole tree on each rebuild. Single-file rebuilds on a 4000-file context now reuse the warm stat cache, dropping median rebuild from ~1260 ms to ~650 ms in a local reproduction (≈49%). For directory items that are explicitly watched contexts, purge is now called with { exact: true } (added in enhanced-resolve@5.22.0) so only the directory's own entry is invalidated; file-level changes in the same aggregated event continue to purge file stats and the parent readdir as before. (by @​alexander-akait in #21020)

5.107.1

Patch Changes

  • Align the experimental HTML tokenizer with the WHATWG spec: fix offset-range bugs in the script-data, content-mode end-tag, attribute-value, and EOF states; surface tokenizer parse errors to consumers via a new parseError callback ("warning" when the tokenizer recovers and the emitted token is still well-formed, "error" when the offset range is incomplete — e.g. eof-in-tag); and add the full WHATWG named character references table so decodeHtmlEntities handles all named entities (including legacy bare forms like &AMP and multi-code-point entities like &NotEqualTilde;) with proper longest-prefix backtracking. (by @​alexander-akait in #21000)

  • Tree-shake CommonJS modules imported through a const NAME = require(LITERAL) binding when only static members of NAME are read. Previously webpack treated every export of such modules as referenced (because the bare require() dependency reports EXPORTS_OBJECT_REFERENCED), so unused exports.x = ... assignments remained in the bundle even with usedExports enabled. The parser now forwards NAME.x / NAME.x() / NAME["x"] accesses to the underlying CommonJsRequireDependency as referenced exports, falling back to the full exports object the moment NAME is read in any other context (passed by value, destructured later, accessed with a dynamic key, …). This brings the binding form to parity with the existing destructuring form (const { x } = require(...)). (by @​alexander-akait in #21003)

  • Fix RangeError: Maximum call stack size exceeded thrown from HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState on long linear chains of side-effect-free imports. NormalModule.getSideEffectsConnectionState previously descended through HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState recursively, adding two stack frames per module, which overflowed V8's stack at a few thousand modules deep. The traversal is now iterative. (by @​alexander-akait in #20993)

  • Fix NormalModuleFactory parser/generator types: (by @​alexander-akait in #20999)

    • module.generator.html now uses HtmlGeneratorOptions instead of EmptyGeneratorOptions (the extract option was hidden from the createGenerator / generator hook types).
    • WebAssembly (webassembly/async, webassembly/sync) generator hooks now use EmptyGeneratorOptions instead of EmptyParserOptions.
    • NormalModuleFactory#getParser / createParser / getGenerator / createGenerator are now generic over the module-type string, returning the specific parser/generator class for known types (e.g. JavascriptParser for "javascript/auto", CssGenerator for "css", etc.) instead of always returning the base Parser / Generator.
    • NormalModuleCreateData is now generic over the module type so parser, parserOptions, generator, and generatorOptions are narrowed to the specific class / options for the given type.
  • Link import bindings used inside define(...) callbacks in ES modules. Previously, HarmonyDetectionParserPlugin skipped walking the arguments of define calls in harmony modules, so references to imported bindings inside an inline AMD define factory (e.g. define(function () { console.log(foo); })) were not rewritten to their imported references and could cause ReferenceError at runtime. Inner graph usage analysis is also fixed for the related pattern const fn = function () { foo; }; define(fn);. (by @​alexander-akait in #20990)

  • HTML-entry pipeline (experiments.html + experiments.css): emit <link rel="stylesheet"> tags for CSS chunks reachable from a <script src> entry. Previously when the bundled JS imported CSS, the resulting .css file was emitted to disk but never referenced from the extracted HTML (no <link> tag), and when splitChunks extracted CSS into sibling chunks the HTML cloned the originating <script> for each one — producing <script src="style.js"> pointing at non-existent JS filenames instead of <link rel="stylesheet" href="style.css">. CSS chunks are now sorted by the entrypoint's module post-order index so the <link> tags also appear in source import order, fixing the cascade ordering issue documented in html-webpack-plugin#1838 and webpack/mini-css-extract-plugin#959 for HTML-entry builds. nonce/crossorigin/referrerpolicy are copied from the originating tag onto the emitted <link>. (by @​alexander-akait in #21002)

... (truncated)

Commits
  • cfb24a4 chore(release): new release (#21019)
  • c7d8a3a fix: release per-child Compilation heap pressure in MultiCompiler (#21015)
  • d6cdebe fix: regression in types for ProgressPlugin (#21036)
  • c073890 fix: gap-fill entryOptions when an async block reuses an existing entrypoint ...
  • 78158f0 docs: streamline AGENTS.md to reduce AI hallucination (#21033)
  • c61c649 test: fail on missing per-kind snapshot instead of auto-writing it (#21027)
  • a514897 docs: update examples (#21031)
  • cc4035b fix: remove unnecessary webpack_require in ESM library output (#21032)
  • 12cb825 docs(buildChunkGraph): explain why blocksWithNestedBlocks gates the skip (#21...
  • 75f60f6 fix(ConcatenatedModule): include runtimeCondition of external infos in update...
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for webpack since your current version.


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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    You can disable automated security fix PRs for this repo from the Security Alerts page.

View with Codesmith Autofix with Codesmith
Need help on this PR? Tag @codesmith with what you need. Autofix is disabled.


Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 37 14.02 MB 0%
loot-core 1 5.34 MB 0%
api 2 3.96 MB 0%
cli 1 7.97 MB 0%
crdt 1 11.12 kB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
37 14.02 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
static/js/index.js 1.54 MB 0%
static/js/BackgroundImage.js 121.09 kB 0%
static/js/FormulaEditor.js 962.55 kB 0%
static/js/ManageRules.js 46.98 kB 0%
static/js/PayeeRuleCountLabel.js 7.33 kB 0%
static/js/ReportRouter.js 1.26 MB 0%
static/js/ScheduleEditForm.js 146.45 kB 0%
static/js/SchedulesTable.js 202.7 kB 0%
static/js/TransactionEdit.js 89.65 kB 0%
static/js/TransactionList.js 85.81 kB 0%
static/js/Value.js 5.07 MB 0%
static/js/_baseIsEqual.js 98.02 kB 0%
static/js/ca.js 186.78 kB 0%
static/js/client.js 451.37 kB 0%
static/js/da.js 101.17 kB 0%
static/js/de.js 170.79 kB 0%
static/js/en-GB.js 9.25 kB 0%
static/js/en.js 198.13 kB 0%
static/js/es.js 178.71 kB 0%
static/js/extends.js 500.57 kB 0%
static/js/fr.js 178.61 kB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 13.46 kB 0%
static/js/it.js 165.02 kB 0%
static/js/narrow.js 364.2 kB 0%
static/js/nb-NO.js 148.08 kB 0%
static/js/nl.js 106.24 kB 0%
static/js/pt-BR.js 188.46 kB 0%
static/js/resize-observer.js 18.06 kB 0%
static/js/th.js 174.48 kB 0%
static/js/theme.js 31.77 kB 0%
static/js/toString.js 705.14 kB 0%
static/js/uk.js 207.38 kB 0%
static/js/useFormatList.js 2.52 kB 0%
static/js/useTransactionBatchActions.js 9.71 kB 0%
static/js/wide.js 296.1 kB 0%
static/js/workbox-window.prod.es5.js 7.33 kB 0%
static/js/zh-Hans.js 116.92 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.34 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.BHatShgi.js 5.34 MB 0%

api

Total

Files count Total bundle size % Changed
2 3.96 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 3.96 MB 0%
models.js 0 B 0%

cli

Total

Files count Total bundle size % Changed
1 7.97 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
cli.js 7.97 MB 0%

crdt

Total

Files count Total bundle size % Changed
1 11.12 kB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 11.12 kB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/7980 **Author:** [@dependabot[bot]](https://github.com/apps/dependabot) **Created:** 5/28/2026 **Status:** ✅ Merged **Merged:** 5/28/2026 **Merged by:** [@MatissJanis](https://github.com/MatissJanis) **Base:** `master` ← **Head:** `dependabot/npm_and_yarn/npm_and_yarn-56d3b08762` --- ### 📝 Commits (1) - [`61126a7`](https://github.com/actualbudget/actual/commit/61126a75d0936dad6d512df1946c7a0850c649d6) Bump the npm_and_yarn group across 1 directory with 3 updates ### 📊 Changes **1 file changed** (+153 additions, -77 deletions) <details> <summary>View changed files</summary> 📝 `yarn.lock` (+153 -77) </details> ### 📄 Description Bumps the npm_and_yarn group with 3 updates in the / directory: [ip-address](https://github.com/beaugunderson/ip-address), [tmp](https://github.com/raszi/node-tmp) and [webpack](https://github.com/webpack/webpack). Updates `ip-address` from 10.0.1 to 10.1.0 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/beaugunderson/ip-address/commit/7c49446ebe28718676dfe04495347ecafb0c494a"><code>7c49446</code></a> 10.1.0</li> <li><a href="https://github.com/beaugunderson/ip-address/commit/0f8291dc716d636519319f585d950d2f6d9ff20a"><code>0f8291d</code></a> feat: Add Address4.fromByteArray() for API consistency with Address6 (<a href="https://redirect.github.com/beaugunderson/ip-address/issues/180">#180</a>)</li> <li><a href="https://github.com/beaugunderson/ip-address/commit/a57d8b76f2b1b46ac8543066ee11480cc7a3568b"><code>a57d8b7</code></a> trigger CI</li> <li><a href="https://github.com/beaugunderson/ip-address/commit/6bb5c5891ef07eb38d5e1c65afa6fd4ce49da13d"><code>6bb5c58</code></a> update circl CI config to trigger a build</li> <li>See full diff in <a href="https://github.com/beaugunderson/ip-address/compare/v10.0.1...v10.1.0">compare view</a></li> </ul> </details> <br /> Updates `tmp` from 0.2.5 to 0.2.7 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/raszi/node-tmp/commit/8ea1f37d75c67569e0f151448330d52f7babf211"><code>8ea1f37</code></a> Bump up the version</li> <li><a href="https://github.com/raszi/node-tmp/commit/8f24f788a356b5d45c9bec894632bd4931338153"><code>8f24f78</code></a> Merge commit from fork</li> <li><a href="https://github.com/raszi/node-tmp/commit/ce787f37aaacccad921ae90990c9da33481fe59c"><code>ce787f3</code></a> Reject non-string prefix, postfix, template</li> <li><a href="https://github.com/raszi/node-tmp/commit/41f71598d03f104a67e0448a7cb9bd4efcdd5980"><code>41f7159</code></a> Bump up the version</li> <li><a href="https://github.com/raszi/node-tmp/commit/efa4a06f24374797ae32ab2b6ae39b7a611ae429"><code>efa4a06</code></a> Merge commit from fork</li> <li><a href="https://github.com/raszi/node-tmp/commit/7ef2728ce0211b8110b2033dfe62eaf030341acf"><code>7ef2728</code></a> Check for relative values</li> <li>See full diff in <a href="https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7">compare view</a></li> </ul> </details> <br /> Updates `webpack` from 5.102.1 to 5.107.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/webpack/webpack/releases">webpack's releases</a>.</em></p> <blockquote> <h2>v5.107.2</h2> <h3>Patch Changes</h3> <ul> <li> <p>Reduce per-file overhead in <code>ContextModuleFactory.resolveDependencies</code> by batching <code>alternativeRequests</code> hook calls. Previously the hook was invoked once per file in the context (with a single-item array), paying per-call overhead (closure allocation, <code>resolverFactory.get</code>, intermediate arrays in <code>RequireContextPlugin</code>) for every file. The hook is now invoked once per directory with all matched files in one batch — <code>RequireContextPlugin</code>'s tap already iterates the items array, so the output is unchanged. Steady-state rebuild on a 4000-file <code>require.context</code> drops a further ~15 ms (after the watch-mode purge fix in the same release). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21020">#21020</a>)</p> </li> <li> <p>Include each external info's <code>runtimeCondition</code> in <code>ConcatenatedModule#updateHash</code> so changes to a concatenated external's runtime condition invalidate persistent caches instead of slipping through with the module id alone. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21023">#21023</a>)</p> </li> <li> <p>Fix HTML <code>[contenthash]</code> for referenced asset and inline-style URL changes. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21018">#21018</a>)</p> </li> <li> <p>Resolve chunk-hash placeholders in chunk URLs embedded into extracted HTML. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21018">#21018</a>)</p> </li> <li> <p>Remove unnecessary <code>__webpack_require__</code> runtime helpers in ESM library output with multi-module chunks. (by <a href="https://github.com/xiaoxiaojx"><code>@​xiaoxiaojx</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21032">#21032</a>)</p> </li> <li> <p>Rewrite <code>NormalModule#getSideEffectsConnectionState</code> walk as an allocation-light iterative loop instead of a generator trampoline, restoring rebuild performance lost in <a href="https://redirect.github.com/webpack/webpack/issues/20993">#20993</a> while keeping deep import chains stack-safe. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21014">#21014</a>)</p> </li> <li> <p>Fix runtime <code>ReferenceError</code> on the first activation of a lazy-compiled module when <code>output.library.type</code> produces a closure-wrapped bundle (<code>umd</code>, <code>umd2</code>, <code>amd</code>, <code>amd-require</code>, <code>system</code>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21013">#21013</a>)</p> <p>External modules of these types reference closure-bound identifiers like <code>__WEBPACK_EXTERNAL_MODULE_react__</code>, supplied by the library wrapper that is generated once per chunk. When <code>lazyCompilation</code> activates an entry or import for the first time, any external dependency the lazily-built module pulls in arrives in a hot-update chunk that lives outside the original wrapper closure, so its factory body cannot resolve the closure identifier and only a manual page refresh recovers.</p> <p>The inactive <code>LazyCompilationProxyModule</code> now declares statically-enumerable externals (string and object forms of <code>externals</code>) as its own dependencies, so the initial entry chunk's library wrapper already exposes their closure identifiers. When activation later pulls in those externals through the lazily-compiled module, they resolve to the already-installed factories instead of throwing. Function and RegExp externals are not pre-populated because their effective request set isn't knowable up front.</p> </li> <li> <p>Fill in missing <code>entryOptions</code> when an async block joins an existing entrypoint. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21026">#21026</a>)</p> </li> <li> <p>Release per-child <code>codeGenerationResults</code> in <code>MultiCompiler</code> and at <code>Compiler.close</code> to reduce memory retention. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21015">#21015</a>)</p> </li> <li> <p>Reduce peak memory of <code>SourceMapDevToolPlugin</code> on large builds (closes <a href="https://redirect.github.com/webpack/webpack/issues/20961">#20961</a>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20963">#20963</a>)</p> </li> <li> <p>Fix slow <code>require.context()</code> / dynamic <code>import()</code> rebuilds in watch mode (<a href="https://redirect.github.com/webpack/webpack/issues/13636">#13636</a>). When a file inside a watched context directory changed, <code>NodeWatchFileSystem</code> would call <code>inputFileSystem.purge(contextDir)</code>. The enhanced-resolve <code>purge</code> implementation matches cache keys with <code>key.startsWith(contextDir)</code>, so the stat cache of every file under the directory was discarded on every rebuild — <code>ContextModuleFactory.resolveDependencies</code> then re-<code>stat</code>-ed the whole tree on each rebuild. Single-file rebuilds on a 4000-file context now reuse the warm stat cache, dropping median rebuild from ~1260 ms to ~650 ms in a local reproduction (≈49%). For directory items that are explicitly watched contexts, <code>purge</code> is now called with <code>{ exact: true }</code> (added in <code>enhanced-resolve@5.22.0</code>) so only the directory's own entry is invalidated; file-level changes in the same aggregated event continue to purge file stats and the parent <code>readdir</code> as before. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21020">#21020</a>)</p> </li> </ul> <h2>v5.107.1</h2> <h3>Patch Changes</h3> <ul> <li> <p>Align the experimental HTML tokenizer with the WHATWG spec: fix offset-range bugs in the script-data, content-mode end-tag, attribute-value, and EOF states; surface tokenizer parse errors to consumers via a new <code>parseError</code> callback (<code>&quot;warning&quot;</code> when the tokenizer recovers and the emitted token is still well-formed, <code>&quot;error&quot;</code> when the offset range is incomplete — e.g. <code>eof-in-tag</code>); and add the full WHATWG named character references table so <code>decodeHtmlEntities</code> handles all named entities (including legacy bare forms like <code>&amp;AMP</code> and multi-code-point entities like <code>&amp;NotEqualTilde;</code>) with proper longest-prefix backtracking. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21000">#21000</a>)</p> </li> <li> <p>Tree-shake CommonJS modules imported through a <code>const NAME = require(LITERAL)</code> binding when only static members of <code>NAME</code> are read. Previously webpack treated every export of such modules as referenced (because the bare <code>require()</code> dependency reports <code>EXPORTS_OBJECT_REFERENCED</code>), so unused <code>exports.x = ...</code> assignments remained in the bundle even with <code>usedExports</code> enabled. The parser now forwards <code>NAME.x</code> / <code>NAME.x()</code> / <code>NAME[&quot;x&quot;]</code> accesses to the underlying <code>CommonJsRequireDependency</code> as referenced exports, falling back to the full exports object the moment <code>NAME</code> is read in any other context (passed by value, destructured later, accessed with a dynamic key, …). This brings the binding form to parity with the existing destructuring form (<code>const { x } = require(...)</code>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21003">#21003</a>)</p> </li> <li> <p>Fix <code>RangeError: Maximum call stack size exceeded</code> thrown from <code>HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState</code> on long linear chains of side-effect-free imports. <code>NormalModule.getSideEffectsConnectionState</code> previously descended through <code>HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState</code> recursively, adding two stack frames per module, which overflowed V8's stack at a few thousand modules deep. The traversal is now iterative. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20993">#20993</a>)</p> </li> <li> <p>Fix <code>NormalModuleFactory</code> parser/generator types: (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20999">#20999</a>)</p> <ul> <li><code>module.generator.html</code> now uses <code>HtmlGeneratorOptions</code> instead of <code>EmptyGeneratorOptions</code> (the <code>extract</code> option was hidden from the <code>createGenerator</code> / <code>generator</code> hook types).</li> <li>WebAssembly (<code>webassembly/async</code>, <code>webassembly/sync</code>) generator hooks now use <code>EmptyGeneratorOptions</code> instead of <code>EmptyParserOptions</code>.</li> <li><code>NormalModuleFactory#getParser</code> / <code>createParser</code> / <code>getGenerator</code> / <code>createGenerator</code> are now generic over the module-type string, returning the specific parser/generator class for known types (e.g. <code>JavascriptParser</code> for <code>&quot;javascript/auto&quot;</code>, <code>CssGenerator</code> for <code>&quot;css&quot;</code>, etc.) instead of always returning the base <code>Parser</code> / <code>Generator</code>.</li> <li><code>NormalModuleCreateData</code> is now generic over the module type so <code>parser</code>, <code>parserOptions</code>, <code>generator</code>, and <code>generatorOptions</code> are narrowed to the specific class / options for the given <code>type</code>.</li> </ul> </li> <li> <p>Link import bindings used inside <code>define(...)</code> callbacks in ES modules. Previously, <code>HarmonyDetectionParserPlugin</code> skipped walking the arguments of <code>define</code> calls in harmony modules, so references to imported bindings inside an inline AMD <code>define</code> factory (e.g. <code>define(function () { console.log(foo); })</code>) were not rewritten to their imported references and could cause <code>ReferenceError</code> at runtime. Inner graph usage analysis is also fixed for the related pattern <code>const fn = function () { foo; }; define(fn);</code>. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20990">#20990</a>)</p> </li> <li> <p>HTML-entry pipeline (<code>experiments.html</code> + <code>experiments.css</code>): emit <code>&lt;link rel=&quot;stylesheet&quot;&gt;</code> tags for CSS chunks reachable from a <code>&lt;script src&gt;</code> entry. Previously when the bundled JS imported CSS, the resulting <code>.css</code> file was emitted to disk but never referenced from the extracted HTML (no <code>&lt;link&gt;</code> tag), and when <code>splitChunks</code> extracted CSS into sibling chunks the HTML cloned the originating <code>&lt;script&gt;</code> for each one — producing <code>&lt;script src=&quot;style.js&quot;&gt;</code> pointing at non-existent JS filenames instead of <code>&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;</code>. CSS chunks are now sorted by the entrypoint's module post-order index so the <code>&lt;link&gt;</code> tags also appear in source import order, fixing the cascade ordering issue documented in <code>html-webpack-plugin#1838</code> and <code>webpack/mini-css-extract-plugin#959</code> for HTML-entry builds. <code>nonce</code>/<code>crossorigin</code>/<code>referrerpolicy</code> are copied from the originating tag onto the emitted <code>&lt;link&gt;</code>. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21002">#21002</a>)</p> </li> <li> <p>Allow <code>devtool</code> and <code>SourceMapDevToolPlugin</code> (or multiple <code>SourceMapDevToolPlugin</code> instances) to coexist on the same asset. Previously the second instance would silently skip any asset whose <code>info.related.sourceMap</code> had already been set by an earlier instance, and even when it ran the asset had been rewrapped as a <code>RawSource</code> so no source map could be recovered — producing an empty <code>.map</code> file. The plugin now keeps a per-compilation stash of pristine source maps, namespaces its persistent cache entries by the options that affect output, and appends additional <code>related.sourceMap</code> entries instead of overwriting them. The classic workaround of pairing <code>devtool: 'hidden-source-map'</code> with a <code>new webpack.SourceMapDevToolPlugin({ filename: '[file].secondary.map', noSources: true })</code> now produces both maps in a single build. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21001">#21001</a>)</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/webpack/webpack/blob/main/CHANGELOG.md">webpack's changelog</a>.</em></p> <blockquote> <h2>5.107.2</h2> <h3>Patch Changes</h3> <ul> <li> <p>Reduce per-file overhead in <code>ContextModuleFactory.resolveDependencies</code> by batching <code>alternativeRequests</code> hook calls. Previously the hook was invoked once per file in the context (with a single-item array), paying per-call overhead (closure allocation, <code>resolverFactory.get</code>, intermediate arrays in <code>RequireContextPlugin</code>) for every file. The hook is now invoked once per directory with all matched files in one batch — <code>RequireContextPlugin</code>'s tap already iterates the items array, so the output is unchanged. Steady-state rebuild on a 4000-file <code>require.context</code> drops a further ~15 ms (after the watch-mode purge fix in the same release). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21020">#21020</a>)</p> </li> <li> <p>Include each external info's <code>runtimeCondition</code> in <code>ConcatenatedModule#updateHash</code> so changes to a concatenated external's runtime condition invalidate persistent caches instead of slipping through with the module id alone. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21023">#21023</a>)</p> </li> <li> <p>Fix HTML <code>[contenthash]</code> for referenced asset and inline-style URL changes. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21018">#21018</a>)</p> </li> <li> <p>Resolve chunk-hash placeholders in chunk URLs embedded into extracted HTML. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21018">#21018</a>)</p> </li> <li> <p>Remove unnecessary <code>__webpack_require__</code> runtime helpers in ESM library output with multi-module chunks. (by <a href="https://github.com/xiaoxiaojx"><code>@​xiaoxiaojx</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21032">#21032</a>)</p> </li> <li> <p>Rewrite <code>NormalModule#getSideEffectsConnectionState</code> walk as an allocation-light iterative loop instead of a generator trampoline, restoring rebuild performance lost in <a href="https://redirect.github.com/webpack/webpack/issues/20993">#20993</a> while keeping deep import chains stack-safe. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21014">#21014</a>)</p> </li> <li> <p>Fix runtime <code>ReferenceError</code> on the first activation of a lazy-compiled module when <code>output.library.type</code> produces a closure-wrapped bundle (<code>umd</code>, <code>umd2</code>, <code>amd</code>, <code>amd-require</code>, <code>system</code>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21013">#21013</a>)</p> <p>External modules of these types reference closure-bound identifiers like <code>__WEBPACK_EXTERNAL_MODULE_react__</code>, supplied by the library wrapper that is generated once per chunk. When <code>lazyCompilation</code> activates an entry or import for the first time, any external dependency the lazily-built module pulls in arrives in a hot-update chunk that lives outside the original wrapper closure, so its factory body cannot resolve the closure identifier and only a manual page refresh recovers.</p> <p>The inactive <code>LazyCompilationProxyModule</code> now declares statically-enumerable externals (string and object forms of <code>externals</code>) as its own dependencies, so the initial entry chunk's library wrapper already exposes their closure identifiers. When activation later pulls in those externals through the lazily-compiled module, they resolve to the already-installed factories instead of throwing. Function and RegExp externals are not pre-populated because their effective request set isn't knowable up front.</p> </li> <li> <p>Fill in missing <code>entryOptions</code> when an async block joins an existing entrypoint. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21026">#21026</a>)</p> </li> <li> <p>Release per-child <code>codeGenerationResults</code> in <code>MultiCompiler</code> and at <code>Compiler.close</code> to reduce memory retention. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21015">#21015</a>)</p> </li> <li> <p>Reduce peak memory of <code>SourceMapDevToolPlugin</code> on large builds (closes <a href="https://redirect.github.com/webpack/webpack/issues/20961">#20961</a>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20963">#20963</a>)</p> </li> <li> <p>Fix slow <code>require.context()</code> / dynamic <code>import()</code> rebuilds in watch mode (<a href="https://redirect.github.com/webpack/webpack/issues/13636">#13636</a>). When a file inside a watched context directory changed, <code>NodeWatchFileSystem</code> would call <code>inputFileSystem.purge(contextDir)</code>. The enhanced-resolve <code>purge</code> implementation matches cache keys with <code>key.startsWith(contextDir)</code>, so the stat cache of every file under the directory was discarded on every rebuild — <code>ContextModuleFactory.resolveDependencies</code> then re-<code>stat</code>-ed the whole tree on each rebuild. Single-file rebuilds on a 4000-file context now reuse the warm stat cache, dropping median rebuild from ~1260 ms to ~650 ms in a local reproduction (≈49%). For directory items that are explicitly watched contexts, <code>purge</code> is now called with <code>{ exact: true }</code> (added in <code>enhanced-resolve@5.22.0</code>) so only the directory's own entry is invalidated; file-level changes in the same aggregated event continue to purge file stats and the parent <code>readdir</code> as before. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21020">#21020</a>)</p> </li> </ul> <h2>5.107.1</h2> <h3>Patch Changes</h3> <ul> <li> <p>Align the experimental HTML tokenizer with the WHATWG spec: fix offset-range bugs in the script-data, content-mode end-tag, attribute-value, and EOF states; surface tokenizer parse errors to consumers via a new <code>parseError</code> callback (<code>&quot;warning&quot;</code> when the tokenizer recovers and the emitted token is still well-formed, <code>&quot;error&quot;</code> when the offset range is incomplete — e.g. <code>eof-in-tag</code>); and add the full WHATWG named character references table so <code>decodeHtmlEntities</code> handles all named entities (including legacy bare forms like <code>&amp;AMP</code> and multi-code-point entities like <code>&amp;NotEqualTilde;</code>) with proper longest-prefix backtracking. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21000">#21000</a>)</p> </li> <li> <p>Tree-shake CommonJS modules imported through a <code>const NAME = require(LITERAL)</code> binding when only static members of <code>NAME</code> are read. Previously webpack treated every export of such modules as referenced (because the bare <code>require()</code> dependency reports <code>EXPORTS_OBJECT_REFERENCED</code>), so unused <code>exports.x = ...</code> assignments remained in the bundle even with <code>usedExports</code> enabled. The parser now forwards <code>NAME.x</code> / <code>NAME.x()</code> / <code>NAME[&quot;x&quot;]</code> accesses to the underlying <code>CommonJsRequireDependency</code> as referenced exports, falling back to the full exports object the moment <code>NAME</code> is read in any other context (passed by value, destructured later, accessed with a dynamic key, …). This brings the binding form to parity with the existing destructuring form (<code>const { x } = require(...)</code>). (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21003">#21003</a>)</p> </li> <li> <p>Fix <code>RangeError: Maximum call stack size exceeded</code> thrown from <code>HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState</code> on long linear chains of side-effect-free imports. <code>NormalModule.getSideEffectsConnectionState</code> previously descended through <code>HarmonyImportSideEffectDependency.getModuleEvaluationSideEffectsState</code> recursively, adding two stack frames per module, which overflowed V8's stack at a few thousand modules deep. The traversal is now iterative. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20993">#20993</a>)</p> </li> <li> <p>Fix <code>NormalModuleFactory</code> parser/generator types: (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20999">#20999</a>)</p> <ul> <li><code>module.generator.html</code> now uses <code>HtmlGeneratorOptions</code> instead of <code>EmptyGeneratorOptions</code> (the <code>extract</code> option was hidden from the <code>createGenerator</code> / <code>generator</code> hook types).</li> <li>WebAssembly (<code>webassembly/async</code>, <code>webassembly/sync</code>) generator hooks now use <code>EmptyGeneratorOptions</code> instead of <code>EmptyParserOptions</code>.</li> <li><code>NormalModuleFactory#getParser</code> / <code>createParser</code> / <code>getGenerator</code> / <code>createGenerator</code> are now generic over the module-type string, returning the specific parser/generator class for known types (e.g. <code>JavascriptParser</code> for <code>&quot;javascript/auto&quot;</code>, <code>CssGenerator</code> for <code>&quot;css&quot;</code>, etc.) instead of always returning the base <code>Parser</code> / <code>Generator</code>.</li> <li><code>NormalModuleCreateData</code> is now generic over the module type so <code>parser</code>, <code>parserOptions</code>, <code>generator</code>, and <code>generatorOptions</code> are narrowed to the specific class / options for the given <code>type</code>.</li> </ul> </li> <li> <p>Link import bindings used inside <code>define(...)</code> callbacks in ES modules. Previously, <code>HarmonyDetectionParserPlugin</code> skipped walking the arguments of <code>define</code> calls in harmony modules, so references to imported bindings inside an inline AMD <code>define</code> factory (e.g. <code>define(function () { console.log(foo); })</code>) were not rewritten to their imported references and could cause <code>ReferenceError</code> at runtime. Inner graph usage analysis is also fixed for the related pattern <code>const fn = function () { foo; }; define(fn);</code>. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/20990">#20990</a>)</p> </li> <li> <p>HTML-entry pipeline (<code>experiments.html</code> + <code>experiments.css</code>): emit <code>&lt;link rel=&quot;stylesheet&quot;&gt;</code> tags for CSS chunks reachable from a <code>&lt;script src&gt;</code> entry. Previously when the bundled JS imported CSS, the resulting <code>.css</code> file was emitted to disk but never referenced from the extracted HTML (no <code>&lt;link&gt;</code> tag), and when <code>splitChunks</code> extracted CSS into sibling chunks the HTML cloned the originating <code>&lt;script&gt;</code> for each one — producing <code>&lt;script src=&quot;style.js&quot;&gt;</code> pointing at non-existent JS filenames instead of <code>&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;</code>. CSS chunks are now sorted by the entrypoint's module post-order index so the <code>&lt;link&gt;</code> tags also appear in source import order, fixing the cascade ordering issue documented in <code>html-webpack-plugin#1838</code> and <code>webpack/mini-css-extract-plugin#959</code> for HTML-entry builds. <code>nonce</code>/<code>crossorigin</code>/<code>referrerpolicy</code> are copied from the originating tag onto the emitted <code>&lt;link&gt;</code>. (by <a href="https://github.com/alexander-akait"><code>@​alexander-akait</code></a> in <a href="https://redirect.github.com/webpack/webpack/pull/21002">#21002</a>)</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/webpack/webpack/commit/cfb24a4af6ea68034b25f80e14f95aaeaad6d596"><code>cfb24a4</code></a> chore(release): new release (<a href="https://redirect.github.com/webpack/webpack/issues/21019">#21019</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/c7d8a3a7f411dd9910cf66ef0d09a3a1bf6686bd"><code>c7d8a3a</code></a> fix: release per-child Compilation heap pressure in MultiCompiler (<a href="https://redirect.github.com/webpack/webpack/issues/21015">#21015</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/d6cdebe5e67008cfd717953634449ad283fd0334"><code>d6cdebe</code></a> fix: regression in types for ProgressPlugin (<a href="https://redirect.github.com/webpack/webpack/issues/21036">#21036</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/c07389012566fe5d2cb56bd64ee76fb185a1bbb2"><code>c073890</code></a> fix: gap-fill entryOptions when an async block reuses an existing entrypoint ...</li> <li><a href="https://github.com/webpack/webpack/commit/78158f087641803b7b5b20296b729861cdef7840"><code>78158f0</code></a> docs: streamline AGENTS.md to reduce AI hallucination (<a href="https://redirect.github.com/webpack/webpack/issues/21033">#21033</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/c61c6499cc0b89ddbfc52a96cd4be081fb530d0f"><code>c61c649</code></a> test: fail on missing per-kind snapshot instead of auto-writing it (<a href="https://redirect.github.com/webpack/webpack/issues/21027">#21027</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/a514897fcac61b8bc7aa13e32fae456bffdcd080"><code>a514897</code></a> docs: update examples (<a href="https://redirect.github.com/webpack/webpack/issues/21031">#21031</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/cc4035b460ff15065af52360cb40baad4fbb8851"><code>cc4035b</code></a> fix: remove unnecessary <strong>webpack_require</strong> in ESM library output (<a href="https://redirect.github.com/webpack/webpack/issues/21032">#21032</a>)</li> <li><a href="https://github.com/webpack/webpack/commit/12cb8251190cd481d78ea4252d652e75b0427f42"><code>12cb825</code></a> docs(buildChunkGraph): explain why blocksWithNestedBlocks gates the skip (<a href="https://redirect.github.com/webpack/webpack/issues/21">#21</a>...</li> <li><a href="https://github.com/webpack/webpack/commit/75f60f6b7f25b70d25aaf5cfa55d212b7a845120"><code>75f60f6</code></a> fix(ConcatenatedModule): include runtimeCondition of external infos in update...</li> <li>Additional commits viewable in <a href="https://github.com/webpack/webpack/compare/v5.102.1...v5.107.2">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new releaser for webpack since your current version.</p> </details> <br /> 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/actualbudget/actual/network/alerts). </details> <!-- codesmith:footer --> --- <a href="https://app.blacksmith.sh/actualbudget/codesmith/actual/pr/7980"><picture><source media="(prefers-color-scheme: dark)" srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg"><source media="(prefers-color-scheme: light)" srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg"><img alt="View with Codesmith" src="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg"></picture></a> <a href="https://backend.blacksmith.sh/track/enable-autofix?expires=1782529097&installation_id=136152788&pr_number=7980&repository=actualbudget%2Factual&return_to=https%3A%2F%2Fgithub.com%2Factualbudget%2Factual%2Fpull%2F7980&signature=6b2b14bbe9f7b4a3d88930436262cfc3a469e6964323272d6c1573758bc2a9a0"><picture><source media="(prefers-color-scheme: dark)" srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg"><img alt="Autofix with Codesmith" src="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg"></picture></a> <sup>Need help on this PR? Tag <code>@codesmith</code> with what you need. Autofix is disabled.</sup> <!-- codesmith:autofix:disabled --> <!-- /codesmith:footer --> <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 37 | 14.02 MB | 0% loot-core | 1 | 5.34 MB | 0% api | 2 | 3.96 MB | 0% cli | 1 | 7.97 MB | 0% crdt | 1 | 11.12 kB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 37 | 14.02 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 1.54 MB | 0% static/js/BackgroundImage.js | 121.09 kB | 0% static/js/FormulaEditor.js | 962.55 kB | 0% static/js/ManageRules.js | 46.98 kB | 0% static/js/PayeeRuleCountLabel.js | 7.33 kB | 0% static/js/ReportRouter.js | 1.26 MB | 0% static/js/ScheduleEditForm.js | 146.45 kB | 0% static/js/SchedulesTable.js | 202.7 kB | 0% static/js/TransactionEdit.js | 89.65 kB | 0% static/js/TransactionList.js | 85.81 kB | 0% static/js/Value.js | 5.07 MB | 0% static/js/_baseIsEqual.js | 98.02 kB | 0% static/js/ca.js | 186.78 kB | 0% static/js/client.js | 451.37 kB | 0% static/js/da.js | 101.17 kB | 0% static/js/de.js | 170.79 kB | 0% static/js/en-GB.js | 9.25 kB | 0% static/js/en.js | 198.13 kB | 0% static/js/es.js | 178.71 kB | 0% static/js/extends.js | 500.57 kB | 0% static/js/fr.js | 178.61 kB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 13.46 kB | 0% static/js/it.js | 165.02 kB | 0% static/js/narrow.js | 364.2 kB | 0% static/js/nb-NO.js | 148.08 kB | 0% static/js/nl.js | 106.24 kB | 0% static/js/pt-BR.js | 188.46 kB | 0% static/js/resize-observer.js | 18.06 kB | 0% static/js/th.js | 174.48 kB | 0% static/js/theme.js | 31.77 kB | 0% static/js/toString.js | 705.14 kB | 0% static/js/uk.js | 207.38 kB | 0% static/js/useFormatList.js | 2.52 kB | 0% static/js/useTransactionBatchActions.js | 9.71 kB | 0% static/js/wide.js | 296.1 kB | 0% static/js/workbox-window.prod.es5.js | 7.33 kB | 0% static/js/zh-Hans.js | 116.92 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.34 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.BHatShgi.js | 5.34 MB | 0% </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 2 | 3.96 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index.js | 3.96 MB | 0% models.js | 0 B | 0% </div> </details> --- #### cli **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 7.97 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- cli.js | 7.97 MB | 0% </div> </details> --- #### crdt **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 11.12 kB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index.js | 11.12 kB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-06-17 21:02:52 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#136324