{"action":"created","issue":{"url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/1453","repository_url":"https://api.github.com/repos/liqd/a4-meinberlin","labels_url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/1453/labels{/name}","comments_url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/1453/comments","events_url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/1453/events","html_url":"https://github.com/liqd/a4-meinberlin/pull/1453","id":332224464,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk0NzYwMDU1","number":1453,"title":"Update dependency webpack to v4","user":{"login":"renovate[bot]","id":29139614,"node_id":"MDM6Qm90MjkxMzk2MTQ=","avatar_url":"https://avatars1.githubusercontent.com/in/2740?v=4","gravatar_id":"","url":"https://api.github.com/users/renovate%5Bbot%5D","html_url":"https://github.com/apps/renovate","followers_url":"https://api.github.com/users/renovate%5Bbot%5D/followers","following_url":"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/renovate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/renovate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/renovate%5Bbot%5D/repos","events_url":"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/renovate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"labels":[{"id":956178627,"node_id":"MDU6TGFiZWw5NTYxNzg2Mjc=","url":"https://api.github.com/repos/liqd/a4-meinberlin/labels/renovate","name":"renovate","color":"42c2ce","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-14T01:59:31Z","updated_at":"2018-09-10T09:08:34Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/liqd/a4-meinberlin/pulls/1453","html_url":"https://github.com/liqd/a4-meinberlin/pull/1453","diff_url":"https://github.com/liqd/a4-meinberlin/pull/1453.diff","patch_url":"https://github.com/liqd/a4-meinberlin/pull/1453.patch"},"body":"<p>This Pull Request updates dependency <a href=\"https://renovatebot.com/gh/webpack/webpack\">webpack</a> from <code>v3.12.0</code> to <code>v4.16.5</code></p>\n<p><strong>Note</strong>: This PR was created on a configured schedule (\"on thursday\") and will not receive updates outside those times.</p>\n<p><details><br />\n<summary>Release Notes</summary></p>\n<h3 id=\"v4165httpsgithubcomwebpackwebpackreleasesv4165\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.5\"><code>v4.16.5</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.16.4…v4.16.5\">Compare Source</a></p>\n<h3 id=\"bugfixes\">Bugfixes</h3>\n<ul>\n<li>(resource) query now works in <code>import()</code></li>\n<li>adding entries multiple times now overrides properly<ul>\n<li>This caused an issue when using <code>webpack-hot-client</code> and runtime chunks</li></ul></li>\n</ul>\n<hr />\n<h3 id=\"v4164httpsgithubcomwebpackwebpackreleasesv4164\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.4\"><code>v4.16.4</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.16.3…v4.16.4\">Compare Source</a></p>\n<h3 id=\"bugfixes-1\">Bugfixes</h3>\n<ul>\n<li>fix <code>chunkAsset</code> hook in HotModuleReplacementPlugin</li>\n</ul>\n<hr />\n<h3 id=\"v4163httpsgithubcomwebpackwebpackreleasesv4163\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.3\"><code>v4.16.3</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.16.2…v4.16.3\">Compare Source</a></p>\n<h3 id=\"bugfixes-2\">Bugfixes</h3>\n<ul>\n<li>fix missing modules with chunks nested in unneeded <code>require.ensure</code>s.</li>\n</ul>\n<hr />\n<h3 id=\"v4162httpsgithubcomwebpackwebpackreleasesv4162\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.2\"><code>v4.16.2</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.16.1…v4.16.2\">Compare Source</a></p>\n<h3 id=\"bugfixes-3\">Bugfixes</h3>\n<ul>\n<li>handle <code>module.require</code> like <code>require</code></li>\n<li>emit warnings for <code>module.main.require</code> and <code>module.parent.require</code></li>\n<li>sort reasons in stats</li>\n<li>handle errors when parsing manifest in DllReferencePlugin</li>\n</ul>\n<hr />\n<h3 id=\"v4161httpsgithubcomwebpackwebpackreleasesv4161\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.1\"><code>v4.16.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.16.0…v4.16.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-4\">Bugfixes</h3>\n<ul>\n<li>fix reversed order when using optimization.occurrenceOrder (default in production mode)</li>\n<li><code>output.hashDigest</code> has a more relaxed schema</li>\n<li>update dependencies</li>\n<li>fix typo in schema</li>\n</ul>\n<h3 id=\"internal-changes\">Internal changes</h3>\n<ul>\n<li>typescript 3 rc</li>\n</ul>\n<hr />\n<h3 id=\"v4160httpsgithubcomwebpackwebpackreleasesv4160\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.16.0\"><code>v4.16.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.15.1…v4.16.0\">Compare Source</a></p>\n<h3 id=\"features\">Features</h3>\n<ul>\n<li>add wasm support for <code>electron-renderer</code> target</li>\n<li>add <code>optimization.moduleIds</code> and <code>optimization.chunkIds</code> options to replace other options</li>\n</ul>\n<h3 id=\"bugfixes-5\">Bugfixes</h3>\n<ul>\n<li>fix order of side effect evaluation for exported dependencies in side-effect-free modules</li>\n<li>fix some typos</li>\n<li>Support the case when passing an array to <code>output.library.root</code> and using a devtool</li>\n<li>fix a HMR logging message issue in browser where <code>err.stack</code> is not set</li>\n<li>add missing default extensions to the DllReferencePlugin</li>\n<li>module/chunk ids in Stats now sort numerical when they are numbers</li>\n<li>fix lost chunk reasons when using <code>optimization.splitChunks.maxSize</code></li>\n<li>fix cases where <code>Dependency.loc</code> is a string instead of an object</li>\n</ul>\n<h3 id=\"deprecations\">Deprecations</h3>\n<ul>\n<li>deprecated <code>Dependency.compare</code> in favor of <code>compareLocations</code></li>\n<li><code>optimization.namedModules</code> is now deprecated</li>\n<li><code>optimization.hashedModuleIds</code> is now deprecated</li>\n<li><code>optimization.namedChunks</code> is now deprecated</li>\n<li><code>optimization.occurrenceOrder</code> is now deprecated</li>\n</ul>\n<hr />\n<h3 id=\"v4151httpsgithubcomwebpackwebpackreleasesv4151\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.15.1\"><code>v4.15.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.15.0…v4.15.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-6\">Bugfixes</h3>\n<ul>\n<li>fix memory leaks when using HMR and in SplitChunksPlugin cache</li>\n<li>fix undefined automaticNameDelimiter in cache groups when using maxSize</li>\n<li>fix ProfilingPlugin for node.js 10 and 6</li>\n</ul>\n<hr />\n<h3 id=\"v4150httpsgithubcomwebpackwebpackreleasesv4150\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.15.0\"><code>v4.15.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.14.0…v4.15.0\">Compare Source</a></p>\n<h3 id=\"features-1\">Features:</h3>\n<ul>\n<li>add <code>maxSize</code> option for <code>splitChunks</code> (experimental)</li>\n<li>add a helpful error when using wasm in a initial chunk</li>\n</ul>\n<hr />\n<h3 id=\"v4140httpsgithubcomwebpackwebpackreleasesv4140\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.14.0\"><code>v4.14.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.13.0…v4.14.0\">Compare Source</a></p>\n<h3 id=\"features-2\">Features</h3>\n<ul>\n<li>add new hook <code>Compilation.dependencyReference</code> to modify the dependency references</li>\n</ul>\n<h3 id=\"bugfixes-7\">Bugfixes</h3>\n<ul>\n<li>Allow chunks to emit multiple assets to the same filename when hash matches</li>\n</ul>\n<hr />\n<h3 id=\"v4130httpsgithubcomwebpackwebpackreleasesv4130\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.13.0\"><code>v4.13.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.12.2…v4.13.0\">Compare Source</a></p>\n<h3 id=\"features-3\">Features</h3>\n<ul>\n<li>the <code>DefinePlugin</code> now supports <code>runtimeValue</code>s to pass computed values with dependencies that can change over time</li>\n<li>added <code>optimization.hashedModuleIds</code></li>\n<li>crossOrigin for chunks is only set when really needed</li>\n<li>added per chunk group indicies</li>\n<li>updated enhanced-resolve<ul>\n<li>You can now use absolute paths as keys to <code>resolve.alias</code></li></ul></li>\n</ul>\n<h3 id=\"bugfixes-8\">Bugfixes</h3>\n<ul>\n<li>when delegating CLI the <code>bin</code> fields are used</li>\n<li>when assigning indicies sync dependencies are now walked before async dependencies</li>\n</ul>\n<hr />\n<h3 id=\"v4122httpsgithubcomwebpackwebpackreleasesv4122\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.12.2\"><code>v4.12.2</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.12.1…v4.12.2\">Compare Source</a></p>\n<h3 id=\"bugfixes-9\">Bugfixes</h3>\n<ul>\n<li>fix crash when using invalid JSON with HMR</li>\n<li>fix missing modules when a side-effect-free package is root of module concatenation</li>\n<li>update chunkhash when entry-chunks list or prefetched chunks change</li>\n</ul>\n<hr />\n<h3 id=\"v4121httpsgithubcomwebpackwebpackreleasesv4121\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.12.1\"><code>v4.12.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.12.0…v4.12.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-10\">Bugfixes</h3>\n<ul>\n<li>fix problem causing a stack overflow when reexporting circular</li>\n<li>fix a bug causing missing modules in bundles when using <code>splitChunks</code></li>\n<li>run modules in correct order when using <code>import</code> with <code>sideEffects: false</code><ul>\n<li>added order to <code>DependencyReference</code></li></ul></li>\n<li>add missing support for <code>[chunkhash]</code> in <code>target: \"webworker\"</code></li>\n<li>fix bug causing incomplete profile (race condition) with the <code>ProfilingPlugin</code></li>\n</ul>\n<h3 id=\"internal-changes-1\">Internal changes</h3>\n<ul>\n<li>Added more types</li>\n<li>lint files on commit with <code>lint-staged</code></li>\n</ul>\n<hr />\n<h3 id=\"v4120httpsgithubcomwebpackwebpackreleasesv4120\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.12.0\"><code>v4.12.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.11.1…v4.12.0\">Compare Source</a></p>\n<h3 id=\"features-4\">Features</h3>\n<ul>\n<li>Errors from loaders show the loader path in the error message</li>\n<li>add support for optional catch and line and paragraph separator in strings (ES2019)</li>\n</ul>\n<h3 id=\"bugfixes-11\">Bugfixes</h3>\n<ul>\n<li>fixes a bug where chunks have duplicate ids when using records</li>\n<li>fix bubbling in HMR for <code>import()</code> when importing a non-ESM</li>\n<li>fix issue with in installing with pnpm</li>\n<li>update dependencies of the ProfilingPlugin</li>\n</ul>\n<hr />\n<h3 id=\"v4111httpsgithubcomwebpackwebpackreleasesv4111\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.11.1\"><code>v4.11.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.11.0…v4.11.1\">Compare Source</a></p>\n<h3 id=\"features-5\">Features</h3>\n<ul>\n<li>add <code>optimization.mangleWasmImports</code> option to disable mangling of wasm imports</li>\n</ul>\n<h3 id=\"bugfixes-12\">Bugfixes</h3>\n<ul>\n<li>disable wasm import mangling temporary because of bugs in the underlying wasm processing</li>\n</ul>\n<hr />\n<h3 id=\"v4110httpsgithubcomwebpackwebpackreleasesv4110\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.11.0\"><code>v4.11.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.10.2…v4.11.0\">Compare Source</a></p>\n<h3 id=\"features-6\">Features</h3>\n<ul>\n<li>support <code>reportProgress</code> in <code>afterEmit</code></li>\n<li>Warnings are now emitted if magic comments don't compile</li>\n<li>Added support for matchResource inline request for loaders</li>\n<li>Using webpackPrefetch in entry chunk now triggers prefetching in runtime<ul>\n<li>No link tag needed for this in HTML</li></ul></li>\n<li>Warnings will be emitted when trying to use i64-functions imported from wasm</li>\n</ul>\n<h3 id=\"bugfixes-13\">Bugfixes</h3>\n<ul>\n<li>get_global initializer in wasm globals now work correctly</li>\n<li>Reexporting globals is now handled correctly</li>\n<li>Error origins and locations are now displayed correctly</li>\n</ul>\n<hr />\n<h3 id=\"v4102httpsgithubcomwebpackwebpackreleasesv4102\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.10.2\"><code>v4.10.2</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.10.1…v4.10.2\">Compare Source</a></p>\n<h3 id=\"bugfixes-14\">Bugfixes</h3>\n<ul>\n<li>order of wasm globals is correctly preversed while rewriting</li>\n<li>skipping side-effect-free modules up to a concatenated modules will not longer cause <code>null</code> module ids</li>\n</ul>\n<hr />\n<h3 id=\"v4101httpsgithubcomwebpackwebpackreleasesv4101\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.10.1\"><code>v4.10.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.10.0…v4.10.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-15\">Bugfixes</h3>\n<ul>\n<li>update reasons correctly when skipping side-effect-free modules</li>\n</ul>\n<hr />\n<h3 id=\"v4100httpsgithubcomwebpackwebpackreleasesv4100\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.10.0\"><code>v4.10.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.9.2…v4.10.0\">Compare Source</a></p>\n<h3 id=\"features-7\">Features</h3>\n<ul>\n<li>Export and import name strings in them wasm are mangled</li>\n<li>Unused exports in wasm are removed (Tree Shaking)<ul>\n<li>Don't expect size improvements yet since there is not minimizer for WASM yet which does the Dead Code Elimination, which is the second part for this optimization</li></ul></li>\n<li>Direct WASM dependencies are enforced for:<ul>\n<li>functions imports with i64 parameters or return values</li>\n<li>memory and table imports</li></ul></li>\n<li>generate shorter wasm runtime code</li>\n<li>ESM namespace object now have <code>Symbol.toStringTag</code> <code>\"Module\"</code></li>\n</ul>\n<h3 id=\"bugfixes-16\">Bugfixes</h3>\n<ul>\n<li>generate correct initializer for imported globals in wasm</li>\n<li>side-effect-free modules referenced by <code>export * from</code> are no longer including in the bundle</li>\n<li>the side-effects optimization is now possible in incremental compilation</li>\n</ul>\n<hr />\n<h3 id=\"v492httpsgithubcomwebpackwebpackreleasesv492\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.9.2\"><code>v4.9.2</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.9.1…v4.9.2\">Compare Source</a></p>\n<h3 id=\"bugfixes-17\">Bugfixes</h3>\n<ul>\n<li>functions is defined because used (fixes undeclared function error in firefox)</li>\n<li>progress plugin works now in MultiCompiler scenarios again</li>\n</ul>\n<hr />\n<h3 id=\"v491httpsgithubcomwebpackwebpackreleasesv491\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.9.1\"><code>v4.9.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.9.0…v4.9.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-18\">Bugfixes</h3>\n<ul>\n<li>fix parameter references in default parameters</li>\n</ul>\n<h3 id=\"internal-changes-2\">Internal changes</h3>\n<ul>\n<li>change test cases to text format</li>\n</ul>\n<hr />\n<h3 id=\"v490httpsgithubcomwebpackwebpackreleasesv490\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.9.0\"><code>v4.9.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.8.3…v4.9.0\">Compare Source</a></p>\n<h3 id=\"features-8\">Features</h3>\n<ul>\n<li><code>BannerPlugin</code> supports a function as <code>banner</code> option</li>\n<li>allow <code>serve</code> property in configuration schema</li>\n<li>add <code>entryOnly</code> option to <code>DllPlugin</code> to only expose modules in the entry point</li>\n<li>Allow to choose between <code>webpack-cli</code> and <code>webpack-command</code></li>\n<li>improve error message when JSON parsing fails</li>\n<li>allow BOM in JSON</li>\n<li>sort <code>usedIds</code> in <code>records</code> for stablility</li>\n</ul>\n<h3 id=\"bugfixes-19\">Bugfixes</h3>\n<ul>\n<li>align module not found error message with node.js</li>\n<li>fix behavior of <code>splitChunks</code> when request limit has reached (caused suboptimal splitting)</li>\n<li>fix handling of RegExp in records (caused absolute path in records)</li>\n<li>fix handling of circular chunks (caused missing <code>__webpack_require__.e</code>)</li>\n<li><code>runtimeChunk</code> is even generated when all modules are moved by <code>splitChunks</code> (caused multiple runtime chunks instead of single one)</li>\n<li>string ids are no longer recorded (caused duplicate/wrong chunk ids)</li>\n<li>fix link to migration guide in error message</li>\n</ul>\n<h3 id=\"internal-changes-3\">Internal changes</h3>\n<ul>\n<li>add more typings</li>\n<li>Use travis stages</li>\n<li>add <code>many-pages</code> example</li>\n</ul>\n<hr />\n<h3 id=\"v483httpsgithubcomwebpackwebpackreleasesv483\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.8.3\"><code>v4.8.3</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.8.2…v4.8.3\">Compare Source</a></p>\n<h3 id=\"bugfixes-20\">Bugfixes</h3>\n<ul>\n<li>fix missing <code>debug</code> dependency</li>\n<li>support arrays in <code>output.library.root</code></li>\n</ul>\n<hr />\n<h3 id=\"v482httpsgithubcomwebpackwebpackreleasesv482\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.8.2\"><code>v4.8.2</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.8.1…v4.8.2\">Compare Source</a></p>\n<h3 id=\"bugfixes-21\">Bugfixes</h3>\n<ul>\n<li>WASM parser bugfixes</li>\n<li>fix edge case when replacing top-level this in IIFE</li>\n<li>avoid parser wasm many times</li>\n</ul>\n<hr />\n<h3 id=\"v481httpsgithubcomwebpackwebpackreleasesv481\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.8.1\"><code>v4.8.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.8.0…v4.8.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-22\">Bugfixes</h3>\n<ul>\n<li>fix some WASM parsing issues</li>\n</ul>\n<hr />\n<h3 id=\"v480httpsgithubcomwebpackwebpackreleasesv480\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.8.0\"><code>v4.8.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.7.0…v4.8.0\">Compare Source</a></p>\n<h3 id=\"features-9\">Features</h3>\n<ul>\n<li>new WASM pipeline<ul>\n<li>use <code>instantiateStreaming</code> when available</li>\n<li>allow circular dependencies between wasm modules (functions only)</li></ul></li>\n</ul>\n<h3 id=\"bugfixes-23\">Bugfixes</h3>\n<ul>\n<li>fix a bug where runtime code for wasm was incorrectly cached</li>\n<li>fix a bug where a splitChunks cacheGroup without name wasn't executed</li>\n</ul>\n<hr />\n<h3 id=\"v470httpsgithubcomwebpackwebpackreleasesv470\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.7.0\"><code>v4.7.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.6.0…v4.7.0\">Compare Source</a></p>\n<h3 id=\"features-10\">Features</h3>\n<ul>\n<li>add webpackIgnore magic comment (<code>import(/* webpackIgnore: true */ \"...\")</code>) to keep the import in the bundle</li>\n<li>add chunkGroups to Stats<ul>\n<li><code>chunkGroups</code> option</li>\n<li><code>namedChunkGroups</code> property</li>\n<li><code>Chunk Group</code> text output</li></ul></li>\n</ul>\n<h3 id=\"bugfixes-24\">Bugfixes</h3>\n<ul>\n<li>prevent chunk merging for the runtimeChunk</li>\n<li>fix a caching issue for concatenated modules</li>\n<li>namedModules now handle name conflicts correctly</li>\n<li>fix a crash when using <code>[contenthash:n]</code> without on-demand-chunks</li>\n</ul>\n<h3 id=\"internal-changes-4\">Internal changes</h3>\n<ul>\n<li>testing uses Jest now</li>\n<li>testing in node.js 10 too</li>\n<li>Performance improvements</li>\n</ul>\n<hr />\n<h3 id=\"v460httpsgithubcomwebpackwebpackreleasesv460\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.6.0\"><code>v4.6.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.5.0…v4.6.0\">Compare Source</a></p>\n<h3 id=\"features-11\">Features</h3>\n<ul>\n<li>improve stats output alignment</li>\n<li>improve stats text output when all exports are used</li>\n<li>add <code>webpackPrefetch</code>/<code>webpackPreload</code> magic comments to <code>import()</code></li>\n<li>add <code>stats.entrypoints[].children</code> and <code>stats.entrypoints[].childAssets</code> to stats json</li>\n<li>add prefetched/preloaded chunks and assets to stats text output</li>\n<li>Performance improvements</li>\n</ul>\n<h3 id=\"bugfixes-25\">Bugfixes</h3>\n<ul>\n<li>Escape chunk ids for <code>target: \"webworker\"</code></li>\n<li>fix <code>this</code> to <code>undefined</code> ESM replacement in function default values</li>\n<li><code>new require(...)</code> is weird, but now behaves like in node.js</li>\n<li>fix behavior of <code>export * from \"commonjs\"</code> with partial override</li>\n<li>fixed build time output in current locale in stats text output</li>\n<li>fixed ChunkModuleIdRangePlugin and add tests</li>\n<li>avoid race condition when using the loadModule loader API</li>\n<li>fix default value of <code>output.globalObject</code> in <code>target: \"node-webkit\"</code></li>\n<li>fix a bug with <code>loadModules</code> and dependencies in these modules</li>\n<li>fix hot.accept parser plugin to allow defined values as argument</li>\n<li>print <code>unknown size</code> when size is unknown</li>\n<li>fix a bug where some chunks were missing in the \"single\" runtime chunk</li>\n<li>fix cloning of <code>optimization</code> configuration</li>\n</ul>\n<h3 id=\"internal-changes-5\">Internal changes</h3>\n<ul>\n<li>Set up infrastructure for linting typings with TypeScript</li>\n</ul>\n<hr />\n<h3 id=\"v450httpsgithubcomwebpackwebpackreleasesv450\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.5.0\"><code>v4.5.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.4.1…v4.5.0\">Compare Source</a></p>\n<h3 id=\"features-12\">Features</h3>\n<ul>\n<li>Performance improvements</li>\n<li>Improve readablility of error messages with long loader string</li>\n</ul>\n<h3 id=\"bugfixes-26\">Bugfixes</h3>\n<ul>\n<li>Sort child compilations for consistent compilation hash</li>\n<li>Fix bug causing all symbols to be renamed when concatenating modules</li>\n</ul>\n<h3 id=\"contributing\">Contributing</h3>\n<ul>\n<li>add <code>yarn setup</code> script for bootstrapping local development</li>\n</ul>\n<hr />\n<h3 id=\"v441httpsgithubcomwebpackwebpackreleasesv441\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.4.1\"><code>v4.4.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.4.0…v4.4.1\">Compare Source</a></p>\n<h3 id=\"bugfixes-27\">Bugfixes</h3>\n<ul>\n<li>fix yarn/npm install script on windows</li>\n</ul>\n<hr />\n<h3 id=\"v440httpsgithubcomwebpackwebpackreleasesv440\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.4.0\"><code>v4.4.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.3.0…v4.4.0\">Compare Source</a></p>\n<h3 id=\"features-13\">Features</h3>\n<ul>\n<li>When webpack-cli is not installed it will ask to install it</li>\n<li><code>splitChunks.chunks</code> supports a custom function now</li>\n<li>Better warning when omitting <code>mode</code></li>\n</ul>\n<h3 id=\"bugfixes-28\">Bugfixes</h3>\n<ul>\n<li>disallow functions for <code>chunkFilename</code>, because it's not working</li>\n<li>generate correct code when using <code>export default (function xxx() {})</code></li>\n</ul>\n<h3 id=\"performance\">Performance</h3>\n<ul>\n<li>Performance improvements for sorting by identifier</li>\n</ul>\n<hr />\n<h3 id=\"v430httpsgithubcomwebpackwebpackreleasesv430\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.3.0\"><code>v4.3.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.2.0…v4.3.0\">Compare Source</a></p>\n<h3 id=\"features-14\">Features</h3>\n<ul>\n<li>add support for <code>[contenthash]</code> placeholder</li>\n</ul>\n<h3 id=\"bugfixes-29\">Bugfixes</h3>\n<ul>\n<li><code>browser</code> field is used for target <code>electron-renderer</code></li>\n<li>set <code>devtoolNamespace</code> default correctly when passing an object to <code>output.library</code></li>\n</ul>\n<hr />\n<h3 id=\"v420httpsgithubcomwebpackwebpackreleasesv420\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.2.0\"><code>v4.2.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.1.1…v4.2.0\">Compare Source</a></p>\n<h3 id=\"features-15\">Features</h3>\n<ul>\n<li>add <code>splitChunks.automaticNameDelimiter</code> to configure the name separator for automatic names</li>\n<li><code>stats.excludeModules</code> now also accept booleans</li>\n<li>webpack throws an error when trying to run in twice at a time</li>\n<li><code>performance</code> is disabled by default in non-web targets</li>\n<li>AMD parser plugins can now be extended by inheriting</li>\n</ul>\n<h3 id=\"bugfixes-30\">Bugfixes</h3>\n<ul>\n<li>Fix a race condition when writing <code>events.json</code> in ProfilingPlugin</li>\n<li>HMR runtime code is reverted to ES5 style</li>\n<li>script timeout is not correctly in seconds</li>\n<li>reexporting JSON exports works correctly now</li>\n<li>fix a bug when combining ProfilingPlugin with SourceMapDevToolPlugin</li>\n<li>add a missing semicolon to the runtime code</li>\n</ul>\n<hr />\n<h3 id=\"v411httpsgithubcomwebpackwebpackreleasesv411\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.1.1\"><code>v4.1.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.1.0…v4.1.1\">Compare Source</a></p>\n<h3 id=\"features-16\">Features</h3>\n<ul>\n<li>Stats now displays the number of assets of a module</li>\n</ul>\n<h3 id=\"bugfixes-31\">Bugfixes</h3>\n<ul>\n<li><code>sourceMap</code> option of the default UglifyJsPlugin now defaults to true when the SourceMapDevToolPlugin is used</li>\n<li><code>module.assets</code> is now working again in the Stats</li>\n<li>chunk ids are not stringified on target node</li>\n<li><code>devtoolNamespace</code> default works now also for arrays passed to <code>output.library</code></li>\n<li>Format date with 2 digits in Stats for Build At </li>\n<li>fix a bug renaming classes incorrectly</li>\n<li>fix a bug where modules ignore the <code>chunks</code> option of <code>optimization.splitChunks</code></li>\n</ul>\n<hr />\n<h3 id=\"v410httpsgithubcomwebpackwebpackreleasesv410\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.1.0\"><code>v4.1.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.0.1…v4.1.0\">Compare Source</a></p>\n<h3 id=\"features-17\">Features</h3>\n<ul>\n<li>add <code>filename</code> option to <code>optimization.splitChunks</code> to modify the filename template for splitted chunks</li>\n<li>allow modules which doesn't emit code into the bundle</li>\n</ul>\n<h3 id=\"bugfixes-32\">Bugfixes</h3>\n<ul>\n<li>watchpack updated to 1.5.0</li>\n<li>performance fix for Module Concatenation (v8 bug)</li>\n<li>fix using <code>this.xxx</code> in <code>ProvidePlugin</code></li>\n</ul>\n<hr />\n<h3 id=\"v401httpsgithubcomwebpackwebpackreleasesv401\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.0.1\"><code>v4.0.1</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v4.0.0…v4.0.1\">Compare Source</a></p>\n<h3 id=\"features-18\">Features</h3>\n<ul>\n<li>add <code>version</code> property to webpack exports</li>\n</ul>\n<h3 id=\"bugfixes-33\">Bugfixes</h3>\n<ul>\n<li><code>import()</code> with CJS now gives correct exports</li>\n<li>Module concatenation bailout messages now point to correct module</li>\n</ul>\n<hr />\n<h3 id=\"v400httpsgithubcomwebpackwebpackreleasesv400\"><a href=\"https://renovatebot.com/gh/webpack/webpack/releases/v4.0.0\"><code>v4.0.0</code></a></h3>\n<p><a href=\"https://renovatebot.com/gh/webpack/webpack/compare/v3.12.0…v4.0.0\">Compare Source</a></p>\n<h3 id=\"big-changes\">Big changes</h3>\n<ul>\n<li>Environment<ul>\n<li>Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmascript version.</li></ul></li>\n<li>Usage<ul>\n<li>You have to choose (<code>mode</code> or <code>--mode</code>) between two modes now: production or development<ul>\n<li>production enables all kind of optimizations to generate optimized bundles</li>\n<li>development enables comments and hint for development and enables the eval devtool</li>\n<li>production doesn't support watching, development is optimized for fast incremental rebuilds</li>\n<li>production also enables module concatenating (Scope Hoisting)</li>\n<li>You can configure this in detail with the flags in <code>optimization.*</code> (build your custom mode)</li>\n<li><code>process.env.NODE_ENV</code> are set to production or development (only in built code, not in config)</li>\n<li>There is a hidden <code>none</code> mode which disables everything</li></ul></li></ul></li>\n<li>Syntax<ul>\n<li><code>import()</code> always returns a namespace object. CommonJS modules are wrapped into the default export<ul>\n<li>This probably breaks your code, if you used to import CommonJs with <code>import()</code></li></ul></li></ul></li>\n<li>Configuration<ul>\n<li>You no longer need to use these plugins:<ul>\n<li><code>NoEmitOnErrorsPlugin</code> -&gt; <code>optimization.noEmitOnErrors</code> (on by default in production mode)</li>\n<li><code>ModuleConcatenationPlugin</code> -&gt; <code>optimization.concatenateModules</code> (on by default in production mode)</li>\n<li><code>NamedModulesPlugin</code> -&gt; <code>optimization.namedModules</code> (on by default in develoment mode)</li></ul></li>\n<li><code>CommonsChunkPlugin</code> was removed -&gt; <code>optimization.splitChunks</code>, <code>optimization.runtimeChunk</code></li></ul></li>\n<li>JSON<ul>\n<li>webpack now handles JSON natively<ul>\n<li>You may need to add <code>type: \"javascript/auto\"</code> when transforming JSON via loader to JS</li>\n<li>Just using JSON without loader should still work</li></ul></li>\n<li>allows to import JSON via ESM syntax<ul>\n<li>unused exports elimination for JSON modules</li></ul></li></ul></li>\n<li>Optimization<ul>\n<li>Upgrade uglifyjs-webpack-plugin to v1<ul>\n<li>ES15 support</li></ul></li></ul></li>\n</ul>\n<h3 id=\"big-features\">Big features</h3>\n<ul>\n<li>Modules<ul>\n<li>webpack now supports these module types:<ul>\n<li>javascript/auto: (The default one in webpack 3) Javascript module with all module systems enabled: CommonJS, AMD, ESM</li>\n<li>javascript/esm: EcmaScript modules, all other module system are not available</li>\n<li>javascript/dynamic: Only CommonJS and, EcmaScript modules are not available</li>\n<li>json: JSON data, it's available via require and import</li>\n<li>webassembly/experimental: WebAssembly modules (currently experimental)</li></ul></li>\n<li><code>javascript/esm</code> handles ESM more strictly compared to <code>javascript/auto</code>:<ul>\n<li>Imported names need to exist on imported module</li>\n<li>Dynamic modules (non-esm, i. e. CommonJs) can only imported via <code>default</code> import, everything else (including namespace import) emit errors</li></ul></li>\n<li>In <code>.mjs</code> modules are <code>javascript/esm</code> by default</li>\n<li>WebAssembly modules<ul>\n<li>can import other modules (JS and WASM)</li>\n<li>Exports from WebAssembly modules are validated by ESM import<ul>\n<li>You'll get a warning/error when trying to import a non-existing export from WASM</li></ul></li>\n<li>can only be used in async chunks. They doesn't work in initial chunks (would be bad for web performance)<ul>\n<li>Import modules using WASM via <code>import()</code></li></ul></li>\n<li>This is an experimental feature and subject of change</li></ul></li></ul></li>\n<li>Optimization<ul>\n<li><code>sideEffects: false</code> is now supported in package.json<ul>\n<li><code>sideEffects</code> in package.json also supports glob expressions and arrays of glob expressions</li></ul></li>\n<li>Instead of a JSONP function a JSONP array is used -&gt; async script tag support, order no longer matter</li>\n<li>New <code>optimization.splitChunks</code> option was introduced<br />\nDetails: <a href=\"https://gist.github.com/sokra/1522d586b8e5c0f5072d7565c2bee693\">https://gist.github.com/sokra/1522d586b8e5c0f5072d7565c2bee693</a></li>\n<li>Dead branches are now removed by webpack itself<ul>\n<li>Before: Uglify removed the dead code</li>\n<li>Now: webpack removes the dead code (in some cases)</li>\n<li>This prevents crashing when <code>import()</code> occur in a dead branch</li></ul></li></ul></li>\n<li>Syntax<ul>\n<li><code>webpackInclude</code> and <code>webpackExclude</code> are supported by the magic comment for <code>import()</code>. They allow to filter files when using a dynamic expression.</li>\n<li>Using <code>System.import()</code> now emits a warning<ul>\n<li>You can disable the warning with <code>Rule.parser.system: true</code></li>\n<li>You can disable <code>System.import</code> with <code>Rule.parser.system: false</code></li></ul></li></ul></li>\n<li>Configuration<ul>\n<li>Resolving can now be configured with <code>module.rules[].resolve</code>. It's merged with the global configuration.</li>\n<li><code>optimization.minimize</code> has been added to switch minimizing on/off<ul>\n<li>By default: on in production mode, off in development mode</li></ul></li>\n<li><code>optimization.minimizer</code> has been added to configurate minimizers and options</li></ul></li>\n<li>Usage<ul>\n<li>Some Plugin options are now validated</li>\n<li>CLI has been move to webpack-cli, you need to install <code>webpack-cli</code> to use the CLI</li>\n<li>The ProgressPlugin (<code>--progress</code>) now displays plugin names<ul>\n<li>At least for plugins migrated to the new plugin system</li></ul></li></ul></li>\n<li>Performance<ul>\n<li>UglifyJs now caches and parallizes by default</li>\n<li>Multiple performance improvements, especially for faster incremental rebuilds</li>\n<li>performance improvement for RemoveParentModulesPlugin</li></ul></li>\n<li>Stats<ul>\n<li>Stats can display modules nested in concatenated modules</li></ul></li>\n</ul>\n<h3 id=\"features-19\">Features</h3>\n<ul>\n<li>Configuration<ul>\n<li>Module type is automatically choosen for mjs, json and wasm extensions. Other extensions need to be configured via <code>module.rules[].type</code></li>\n<li>Incorrect <code>options.dependencies</code> configurations now throw error</li>\n<li><code>sideEffects</code> can be overriden via module.rules</li>\n<li><code>output.hashFunction</code> can now be a Constructor to a custom hash function<ul>\n<li>You can provide a non-cryto hash function for performance reasons</li></ul></li>\n<li>add <code>output.globalObject</code> config option to allow to choose the global object reference in runtime exitCode</li></ul></li>\n<li>Runtime<ul>\n<li>Error for chunk loading now includes more information and two new properties <code>type</code> and <code>request</code>.</li></ul></li>\n<li>Devtool<ul>\n<li>remove comment footer from SourceMaps and eval</li>\n<li>add support for <code>include</code> <code>test</code> and <code>exclude</code> to the eval source map devtool plugin</li></ul></li>\n<li>Performance<ul>\n<li>webpacks AST can be passed directly from loader to webpack to avoid extra parsing</li>\n<li>Unused modules are no longer unnecessarly concatenated</li>\n<li>Add a ProfilingPlugin which write a (Chrome) profile file which includes timings of plugins</li>\n<li>Migrate to using <code>for of</code> instead of <code>forEach</code></li>\n<li>Migrate to using <code>Map</code> and <code>Set</code> instead of Objects</li>\n<li>Migrate to using <code>includes</code> instead of <code>indexOf</code></li>\n<li>Replaced some RegExp with string methods</li>\n<li>Queue don't enqueues the same job twice</li>\n<li>Use faster md4 hash for hashing by default</li></ul></li>\n<li>Optimization<ul>\n<li>When using more than 25 exports mangled export names are shorter.</li>\n<li>script tags are no longer <code>text/javascript</code> and <code>async</code> as this are the default values (saves a few bytes)</li>\n<li>The concatenated module now generates a bit less code</li>\n<li>constant replacements now don't need <code>__webpack_require__</code> and argument is omitted</li></ul></li>\n<li>Defaults<ul>\n<li>webpack now looks for the <code>.wasm</code>, <code>.mjs</code>, <code>.js</code> and <code>.json</code> extensions in this order</li>\n<li><code>output.pathinfo</code> is now on by default in develoment mode</li>\n<li>in-memory caching is now off by default in production</li>\n<li><code>entry</code> defaults to <code>./src</code></li>\n<li><code>output.path</code> defaults to <code>./dist</code></li>\n<li>Use <code>production</code> defaults when omiting the <code>mode</code> option</li></ul></li>\n<li>Usage<ul>\n<li>Add detailed progress reporting to SourceMapDevToolPlugin</li>\n<li>removed plugins now give a useful error message</li></ul></li>\n<li>Stats<ul>\n<li>Sizes are now shown in kiB instead of kB in Stats</li>\n<li>entrypoints are now shows by default in Stats</li>\n<li>chunks now display <code>&lt;{parents}&gt;</code> <code>&gt;{children}&lt;</code> and <code>={siblings}=</code> in Stats</li>\n<li>add <code>buildAt</code> time to stats</li>\n<li>stats json now includes the output path</li></ul></li>\n<li>Syntax<ul>\n<li>A resource query is supported in context</li>\n<li>Referencing entry point name in <code>import()</code> now emits a error instead of a warning</li>\n<li>Upgraded to acorn 5 and support ES 2018</li></ul></li>\n<li>Plugins<ul>\n<li><code>done</code> is now an async hook</li></ul></li>\n</ul>\n<h3 id=\"bugfixes-34\">Bugfixes</h3>\n<ul>\n<li>Generated comments no longer break on <code>*/</code></li>\n<li>webpack no longer modifies the passed options object</li>\n<li>Compiler \"watch-run\" hook now has the Compiler as first parameter</li>\n<li>add <code>output.chunkCallbackName</code> to the schema to allow configurating WebWorker template</li>\n<li>Using <code>module.id/loaded</code> now correctly bails out of Module Concatentation (Scope Hoisting)</li>\n<li>OccurenceOrderPlugin now sorts modules in correct order (instead of reversed)</li>\n<li>timestamps for files are read from watcher when calling <code>Watching.invalidate</code></li>\n<li>fix incorrect <code>-!</code> behavior with post loaders</li>\n<li>add <code>run</code> and <code>watchRun</code> hooks for <code>MultiCompiler</code></li>\n<li><code>this</code> is now undefined in ESM</li>\n<li>VariableDeclaration are correctly identified as <code>var</code>, <code>const</code> or <code>let</code></li>\n<li>Parser now parse the source code with the correct source type (module/script) when the module type <code>javascript/dynamic</code> or <code>javascript/module</code> is used.</li>\n<li>don't crash on missing modules with <code>buildMeta</code> of null</li>\n<li>add <code>original-fs</code> module for electron targets</li>\n<li>HMRPlugin can be added to the Compiler outside of <code>plugins</code></li>\n</ul>\n<h3 id=\"internal-changes-6\">Internal changes</h3>\n<ul>\n<li>Replaced <code>plugin</code> calls with <code>tap</code> calls (new plugin system)</li>\n<li>Migrated many deprecated plugins to new plugin system API</li>\n<li>added <code>buildMeta.exportsType: \"default\"</code> for json modules</li>\n<li>Remove unused methods from Parser (parserStringArray, parserCalculatedStringArray)</li>\n<li>Remove ability to clear BasicEvaluatedExpression and to have multiple types</li>\n<li>Buffer.from instead of new Buffer</li>\n<li>Avoid using forEach and use for of instead</li>\n<li>Use <code>neo-async</code> instead of <code>async</code></li>\n<li>Update tapable and enhanced-resolve dependencies to new major versions</li>\n<li>Use prettier</li>\n</ul>\n<h3 id=\"removed-features\">Removed features</h3>\n<ul>\n<li>removed <code>module.loaders</code></li>\n<li>removed <code>loaderContext.options</code></li>\n<li>removed <code>Compilation.notCacheable</code> flag</li>\n<li>removed <code>NoErrorsPlugin</code></li>\n<li>removed <code>Dependency.isEqualResource</code></li>\n<li>removed <code>NewWatchingPlugin</code></li>\n<li>removed <code>CommonsChunkPlugin</code></li>\n</ul>\n<h3 id=\"breaking-changes-for-pluginsloaders\">Breaking changes for plugins/loaders</h3>\n<ul>\n<li>new plugin system<ul>\n<li><code>plugin</code> method is backward-compatible</li>\n<li>Plugins should use <code>Compiler.hooks.xxx.tap(&lt;plugin name&gt;, fn)</code> now</li></ul></li>\n<li>New major version of enhanced-resolve</li>\n<li>Templates for chunks may now generate multiple assets</li>\n<li><code>Chunk.chunks/parents/blocks</code> are no longer Arrays. A Set is used internally and there are methods to access it.</li>\n<li><code>Parser.scope.renames</code> and <code>Parser.scope.definitions</code> are no longer Objects/Arrays, but Map/Sets.</li>\n<li>Parser uses <code>StackedSetMap</code> (LevelDB-like datastructure) instead of Arrays</li>\n<li><code>Compiler.options</code> is no longer set while applying plugins</li>\n<li>Harmony Dependencies has changed because of refactoring</li>\n<li><code>Dependency.getReference()</code> may now return a <code>weak</code> property. <code>Dependency.weak</code> is now used by the <code>Dependency</code> base class and returned in the base impl of <code>getReference()</code></li>\n<li>Constructor arguments changed for all <code>Module</code>s</li>\n<li>Merged options into options object for <code>ContextModule</code> and <code>resolveDependencies</code></li>\n<li>Changed and renamed dependencies for `import()</li>\n<li>Moved <code>Compiler.resolvers</code> into <code>Compiler.resolverFactory</code> accessible with plugins</li>\n<li><code>Dependency.isEqualResource</code> has been replaced with <code>Dependency.getResourceIdentifier</code></li>\n<li>Methods on <code>Template</code> are now static</li>\n<li>A new RuntimeTemplate class has been added and <code>outputOptions</code> and <code>requestShortener</code> has been moved to this class<ul>\n<li>Many methods has been updated to use the RuntimeTemplate instead</li>\n<li>We plan to move code which accesses the runtime to this new class</li></ul></li>\n<li><code>Module.meta</code> has been replaced with <code>Module.buildMeta</code></li>\n<li><code>Module.buildInfo</code> and <code>Module.factoryMeta</code> have been added</li>\n<li>Some properties of <code>Module</code> have been moved into the new objects</li>\n<li>added <code>loaderContext.rootContext</code> which points to the <code>context</code> options. Loaders may use it to make stuff relative to the application root.</li>\n<li>add <code>this.hot</code> flag to loader context when HMR is enabled</li>\n<li><code>buildMeta.harmony</code> has been replaced with <code>buildMeta.exportsType: \"namespace</code></li>\n<li>The chunk graph has changed:<ul>\n<li>Before: Chunks were connected with parent-child-relationships.</li>\n<li>Now: ChunkGroups are connected with parent-child-relationships. ChunkGroups contain Chunks in order.</li>\n<li>Before: AsyncDependenciesBlocks reference a list of Chunks in order.</li>\n<li>Now: AsyncDependenciesBlocks reference a single ChunkGroup.</li></ul></li>\n<li>file/contextTimestamps are Maps now</li>\n<li><code>map/foreach</code> <code>Chunks/Modules/Parents</code> methods are now deprecated/removed</li>\n<li>NormalModule accept options object in Constructor</li>\n<li>Added required generator argument for NormalModule</li>\n<li>Added <code>createGenerator</code> and <code>generator</code> hooks for NormalModuleFactory to customize code generation</li>\n<li>Allow to customize render manifest for Chunks via hooks</li>\n</ul>\n<hr />\n<p></details></p>\n<hr />\n<p>This PR has been generated by <a href=\"https://renovatebot.com\">Renovate Bot</a>.</p>"},"comment":{"url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/comments/419842863","html_url":"https://github.com/liqd/a4-meinberlin/pull/1453#issuecomment-419842863","issue_url":"https://api.github.com/repos/liqd/a4-meinberlin/issues/1453","id":419842863,"node_id":"MDEyOklzc3VlQ29tbWVudDQxOTg0Mjg2Mw==","user":{"login":"fuzzylogic2000","id":8178179,"node_id":"MDQ6VXNlcjgxNzgxNzk=","avatar_url":"https://avatars1.githubusercontent.com/u/8178179?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzzylogic2000","html_url":"https://github.com/fuzzylogic2000","followers_url":"https://api.github.com/users/fuzzylogic2000/followers","following_url":"https://api.github.com/users/fuzzylogic2000/following{/other_user}","gists_url":"https://api.github.com/users/fuzzylogic2000/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzzylogic2000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzzylogic2000/subscriptions","organizations_url":"https://api.github.com/users/fuzzylogic2000/orgs","repos_url":"https://api.github.com/users/fuzzylogic2000/repos","events_url":"https://api.github.com/users/fuzzylogic2000/events{/privacy}","received_events_url":"https://api.github.com/users/fuzzylogic2000/received_events","type":"User","site_admin":false},"created_at":"2018-09-10T09:08:34Z","updated_at":"2018-09-10T09:08:34Z","author_association":"CONTRIBUTOR","body":"@MagdaN I managed to solve a part of the problem, but now we need to use [SplitChunks](https://webpack.js.org/plugins/split-chunks-plugin/) instead of the [CommonsChunkPlugin](https://github.com/liqd/a4-meinberlin/blob/6f3dc2774c369cf3f44fed1159a9305301436e0d/webpack.common.js#L129) and I didn't manage to add that so that it worked (and also think we should maybe also revisit the chunking?!"}}
{"actor":{"display_login":"fuzzylogic2000"}}