Commit Graph

4427 Commits

Author SHA1 Message Date
Tobias Koppers 54f40f44e6 fix CI performance issues 2021-07-05 13:38:32 +02:00
Tobias Koppers 94852e07f7 allow to disable runtime chunk per entry via `runtime: false`
and also via `ModuleFederationPlugin`.`runtime`
2021-07-05 11:32:45 +02:00
Tobias Koppers e6f098903f fixes #13691 2021-07-05 11:22:13 +02:00
Tobias Koppers f2869c5b16
Merge pull request #13672 from webpack/cache/compression
add cache compression
2021-07-02 09:00:58 +02:00
Tobias Koppers 492055ae90 add cache compression 2021-07-02 07:05:13 +02:00
Tobias Koppers 7f35d28bb8 fix #13667 2021-07-02 06:53:30 +02:00
Tobias Koppers 0d83e2c656 update snpashot 2021-06-30 00:18:00 +02:00
Tobias Koppers 74a16d0807
Merge pull request #13662 from webpack/perf/avoid-splitting-buffer
reduce amount of buffer splitting for large cache files
2021-06-29 16:26:24 +02:00
Tobias Koppers c409811f13
Merge pull request #13659 from yiminghe/use-es5
use es5 for async module runtime
2021-06-29 13:31:16 +02:00
Tobias Koppers 18f54b7d06
Merge pull request #13653 from webpack/dependabot/npm_and_yarn/terser-5.7.1
chore(deps-dev): bump terser from 5.7.0 to 5.7.1
2021-06-29 13:30:58 +02:00
Tobias Koppers b76c5c4c9b fix linting 2021-06-29 13:16:28 +02:00
Tobias Koppers d3035701f4 add test case for large assets 2021-06-29 13:08:38 +02:00
Tobias Koppers 6e585baba8 update snapshots 2021-06-29 10:34:34 +02:00
yiminghe 68b020ee42 use es5 for async module runtime 2021-06-29 16:17:18 +08:00
chenxsan b0850fc301 update snapshot 2021-06-29 13:21:51 +08:00
Tobias Koppers f7766875bc
Merge pull request #13649 from webpack/cache/automatic-store
store cache after large changes
2021-06-28 17:35:14 +02:00
Tobias Koppers c181294865 rename master to main 2021-06-28 11:46:10 +02:00
Tobias Koppers 6dbfb93f8a Merge branch 'master' into dependabot/npm_and_yarn/jest-27.0.4 2021-06-28 11:38:29 +02:00
Tobias Koppers 18e93eb10e
Merge pull request #13647 from webpack/perf/memory-improvements
improve disposing of lazy compilation backend server
2021-06-28 11:35:23 +02:00
Tobias Koppers 142bc5610f store cache after large changes
detect larger changes automatically and use shorter timeout
2021-06-28 11:35:14 +02:00
Tobias Koppers 291321c77a fix memory leaks 2021-06-28 09:58:03 +02:00
Tobias Koppers c50b2ad16c get all promises when using multiple test files 2021-06-28 09:51:02 +02:00
Tobias Koppers 1ac0278e34 increase timeout 2021-06-26 08:23:54 +02:00
Tobias Koppers 978c994f28 fix lint error 2021-06-25 22:08:54 +02:00
Tobias Koppers 1ab3507cf0 warmup compiler for errors tests 2021-06-25 20:36:46 +02:00
Tobias Koppers d02c9bb7a5 filter out node commonjs in module externals tests on node 10 2021-06-25 20:32:55 +02:00
Tobias Koppers d7b23ca526 increase timeout 2021-06-25 18:11:43 +02:00
Tobias Koppers e05652e535 fix timeout handling 2021-06-25 17:41:52 +02:00
Tobias Koppers 89aa0c5280 fix memory leaks 2021-06-25 13:38:38 +02:00
Tobias Koppers 183232ddb7 Merge branch 'master' into dependabot/npm_and_yarn/jest-27.0.4 2021-06-25 11:46:47 +02:00
Tobias Koppers a53578be7e implement synthetic modules for node 10 2021-06-25 10:37:35 +02:00
Tobias Koppers 629f9f031c add support for module externals and automatic externals 2021-06-24 16:44:14 +02:00
Tobias Koppers 15408018cb partially fix test cases 2021-06-24 10:05:37 +02:00
Tobias Koppers 4da99d8254 add `module` library support, test and example
add test cases for `experiments.outputModule`
2021-06-23 14:49:14 +02:00
Tobias Koppers 8338219ccb disable test because it doesn't work 2021-06-23 14:48:57 +02:00
Tobias Koppers 6bb2808fc0 avoid webpack build dependencies in test 2021-06-22 21:29:08 +02:00
Tobias Koppers aebca14af8 avoid webpack build dependencies in test 2021-06-22 16:24:39 +02:00
Tobias Koppers d924dba873 Merge branch 'master' into dependabot/npm_and_yarn/jest-27.0.4 2021-06-22 09:49:11 +02:00
Tobias Koppers 2ac66e20c7
Merge pull request #13474 from webpack/dependabot/npm_and_yarn/pretty-format-27.0.2
chore(deps-dev): bump pretty-format from 26.6.2 to 27.0.2
2021-06-22 09:43:28 +02:00
Tobias Koppers 8363d117ca
Merge pull request #13476 from webpack/dependabot/npm_and_yarn/jest-diff-27.0.2
chore(deps-dev): bump jest-diff from 26.6.2 to 27.0.2
2021-06-22 09:43:18 +02:00
Tobias Koppers c99a192b93
Merge pull request #13044 from webpack/dependabot/npm_and_yarn/mime-types-2.1.30
chore(deps): bump mime-types from 2.1.28 to 2.1.30
2021-06-22 09:42:39 +02:00
Tobias Koppers d51c4277d3 fix Symbol lookup for older node.js versions 2021-06-22 09:39:17 +02:00
Tobias Koppers c5763e1eb1 fix test problems 2021-06-22 09:39:17 +02:00
Tobias Koppers b0b3cd209d get all promises when using multiple test files 2021-06-22 09:39:17 +02:00
Tobias Koppers 9d123b1b53 fix createLazyTestEnv for new jest major version 2021-06-22 09:39:17 +02:00
Nathan Summers ef4aa56755 Dispose and apply must run atomically. 2021-06-21 17:21:23 -07:00
Tobias Koppers 513648e905
Merge pull request #13590 from webpack/bugfix/13575
assign class property keys to the correct top level symbol
2021-06-21 18:17:29 +02:00
Tobias Koppers 5e45e35dc9
Merge pull request #13484 from snitin315/terser-plugin
chore: update  `terser` and `terser-webpack-plugin`
2021-06-21 11:02:14 +02:00
Tobias Koppers 5e47f5ef3c fix import 2021-06-21 10:53:35 +02:00
Tobias Koppers 2615e1c475 fix import 2021-06-21 10:51:46 +02:00
Tobias Koppers 3514931aab fix test case 2021-06-21 10:38:44 +02:00
Tobias Koppers f98a603d23 add test filter 2021-06-21 10:29:51 +02:00
Tobias Koppers de5365bf42
Merge pull request #12693 from dnalborczyk/node-prefix
feat: add node: prefixed modules
2021-06-21 10:06:12 +02:00
Tobias Koppers 4e608c8723 assign class property keys to the correct top level symbol 2021-06-21 09:48:14 +02:00
Tobias Koppers 93b96c1b5f
Merge pull request #13483 from snitin315/reset-description
improve description for reset type flags
2021-06-18 12:33:23 +02:00
Tobias Koppers 6edeac3e54 use different symbol 2021-06-18 12:33:01 +02:00
Tobias Koppers 2b210f98fa add test case 2021-06-18 11:10:56 +02:00
Mark Molinaro b58e0799e2 Fix perf issues with lazy sets 2021-06-17 18:42:39 +00:00
Nathan Summers e852415cd5 Allow HMR status handlers to return a Promise
The HMR system will wait until the promise settles before continuing.
2021-06-16 16:58:58 -07:00
Tobias Koppers e282a6c842 add test case 2021-06-14 21:57:07 +02:00
Nitin Kumar a58c0a6b6e chore: improve clarity in description 2021-06-01 17:53:08 +05:30
Nitin Kumar 61991f123f test: update cli snapshot 2021-06-01 17:50:28 +05:30
Nitin Kumar 239abd647f test: update snapshots 2021-06-01 08:48:02 +05:30
Tobias Koppers 3097917f64 avoid writing the fixtures/bundle.js 2021-05-31 18:22:09 +02:00
Tobias Koppers 00db3039bd remove bundle.js file 2021-05-31 18:17:48 +02:00
Tobias Koppers 23c4907af5 fix bug in ContextModule, improve test case for lazy compilation 2021-05-31 18:16:21 +02:00
Juho Vepsäläinen 00bacbec25 chore: Add a todo 2021-05-31 15:06:58 +03:00
Juho Vepsäläinen fe9d2509ab chore: Add a new fixture 2021-05-31 15:05:11 +03:00
Juho Vepsäläinen a58b443431 chore: Add initial test 2021-05-31 14:53:00 +03:00
Tobias Koppers 1131afeab8
Merge pull request #13450 from webpack/test/hmr-move-between-runtime
add test case for moving modules and chunks between runtimes
2021-05-27 12:07:20 +02:00
Tobias Koppers cf0c816648 add test case for moving modules and chunks between runtimes 2021-05-26 23:29:49 +02:00
Tobias Koppers a45140d600 add test case 2021-05-26 22:49:07 +02:00
Tobias Koppers c4ad043dcd
Merge pull request #13422 from webpack/bugfix/watcher-invalidate-and-changes
add fsStartTime for single runs
2021-05-21 16:27:49 +02:00
Tobias Koppers fbcc470bcf add fsStartTime for single runs 2021-05-21 08:06:46 +02:00
Tobias Koppers ad7cd0d1e0 increase timeout 2021-05-20 18:24:00 +02:00
Tobias Koppers ad1c80214d
Merge pull request #13409 from webpack/bugfix/class-fields-concatenated
add workaround for broken eslint-scope package regarding class field support
2021-05-20 15:54:27 +02:00
Tobias Koppers fe6d28dd16
Merge pull request #13412 from webpack/bugfix/watcher-invalidate-and-changes
track changes and removals correctly during watching
2021-05-20 15:53:52 +02:00
Tobias Koppers 65d9d062d9 improve test performance 2021-05-20 13:06:22 +02:00
Tobias Koppers 4cf272b824 add workaround for broken eslint-scope package regarding class field support 2021-05-19 16:21:54 +02:00
Tobias Koppers efc2d49943
Merge pull request #13406 from webpack/feature/data-url
support data urls as input in `new URL`
2021-05-19 16:17:40 +02:00
Tobias Koppers 11e71ed26b add test cases 2021-05-19 15:48:00 +02:00
Tobias Koppers 973edfbd1b support data urls as input in `new URL` 2021-05-19 11:30:09 +02:00
Tobias Koppers fd0cb346cd improve stability of ProfilingPlugin test 2021-05-19 08:32:13 +02:00
Tobias Koppers ca2b56f5a0
Merge pull request #13296 from bolariin/issue-13284
fix: resolve mismatch with types declaration and docs for resourceQuery
2021-05-19 07:06:08 +02:00
Tobias Koppers 0b3f717123
Merge pull request #13399 from webpack/bugfix/resume-watching
fix suspend and resuming watching correctly
2021-05-19 07:02:10 +02:00
Tobias Koppers 9e7062f5e6 fixes #13330 2021-05-18 16:54:16 +02:00
Tobias Koppers 23728e10bd improve test case 2021-05-18 13:29:57 +02:00
Tobias Koppers c9e590d245
Merge pull request #13395 from webpack/bugfix/respect-multi-compiler-config-invalidate
respect multi compiler `dependencies` and `parallelism` when using `invalidate`
2021-05-18 12:47:49 +02:00
Bolarinwa Balogun e57062853e Update snaphots 2021-05-17 23:50:56 -04:00
Tobias Koppers 749cfa6924 add test cases from #12897 and #12881
Co-authored-by: Vladimir Razuvaev <vladimir.razuvaev@gmail.com>
2021-05-17 16:36:11 +02:00
Tobias Koppers c7d7940517 Merge branch 'master' into issue-13284 2021-05-17 16:22:54 +02:00
Tobias Koppers 0e881beb35 fix schema for absolute conditions and add test cases 2021-05-17 16:21:33 +02:00
Tobias Koppers 31ceb26fbb
Merge pull request #13340 from webpack/bugfix/coverage
fix coverage for child process
2021-05-17 16:10:43 +02:00
Tobias Koppers 878ce6b11a respect multi compiler `dependencies` and `parallelism` when using `invalidate` 2021-05-17 13:49:43 +02:00
Tobias Koppers 524410eb5d fix coverage for child process 2021-05-12 18:08:36 +02:00
Tobias Koppers b0fa9ccada pretty files 2021-05-11 09:31:46 +02:00
Tobias Koppers f98c65a2d2 fix too large runtime chunks when using dependOn 2021-05-10 15:49:08 +02:00
Tobias Koppers 2e2cd6de85
Merge pull request #9856 from koto/tt-integration 2021-05-10 11:27:42 +02:00
Tobias Koppers 88da3f8ed2 normalize output.trustedTypes to an object 2021-05-10 10:34:21 +02:00
Tobias Koppers c83450379a improve test cases 2021-05-10 10:06:22 +02:00
Tobias Koppers 869f9c8a8c use createScriptUrl only when needed 2021-05-10 09:58:27 +02:00
Tobias Koppers bb8ba1cd05 disable trustedTypes by default
allow to pass a boolean as trustedTypesPolicy
2021-05-10 09:02:46 +02:00
Tobias Koppers 87c0d1cd94 Merge branch 'master' into johnnyreilly/master 2021-05-07 18:07:23 +02:00
Krzysztof Kotowicz 3561285ea8 Skip using Trusted Types checks if trustedTypesPolicyName is empty. 2021-05-07 10:30:57 +02:00
Bolarinwa Balogun 0d1e2f9c5b Apply requested changes 2021-05-06 07:57:33 -04:00
Bjarki b6e112dabe Only expose createScriptURL function from Trusted Types policy
Since createScriptURL is the only function that is used on webpack's
Trusted Types policy, replace the getTrustedTypesPolicy global with a
simpler createScriptURL global.

In terms of compiled code, this replaces the non-minifiable
tt().createScriptURL(url) with tu(url), which is more compact in terms
of code size.
2021-05-04 16:26:22 +02:00
Bjarki cff99ee066 Split use-trusted-types into two test cases
This test checks for behaviour in environments with and without Trusted
Types support. Separate this into two tests so that they each run in a
clean environment.
2021-05-04 16:17:49 +02:00
Krzysztof Kotowicz 8c3ebccc69 Added Trusted Types support for importScripts() in workers. 2021-05-04 16:17:49 +02:00
Bjarki 2d56faf7d2 Update snapshots 2021-05-04 16:17:45 +02:00
Krzysztof Kotowicz dbd095b44a Added the Trusted Types logic. 2021-05-04 16:12:34 +02:00
Krzysztof Kotowicz c816c135ca Removed a deprecated createURL function reference. 2021-05-04 16:06:37 +02:00
Emanuel Tesar f3eb1bce51 Integrate Trusted Types in webpack 2021-05-04 16:06:37 +02:00
Bolarinwa Balogun 743b190816 fix: resolve mismatch with types declaration and docs for resourceQuery 2021-05-03 11:40:26 -04:00
Tobias Koppers 263a06a13c
Merge pull request #13279 from webpack/bugfix/depend-on-modules
fix too many modules are included in chunks when using chained dependOn
2021-04-30 13:42:55 +02:00
Tobias Koppers a36739a177
Merge pull request #13276 from webpack/bugfix/emit-caching
emit assets even when they were cleaned from fs in the meantime
2021-04-30 13:31:32 +02:00
Tobias Koppers 027f9bd929 fix too many modules are included in chunks when using chained dependOn 2021-04-30 12:47:59 +02:00
Tobias Koppers f243907fe8 emit assets even when they were cleaned from fs in the meantime 2021-04-30 11:55:56 +02:00
Tobias Koppers eea0aee1a7 catch errors thrown during parser/generation creation 2021-04-30 09:45:14 +02:00
Tobias Koppers 24fa101875
Merge pull request #13239 from webpack/ci/node-16
run tests on Node.js 16
2021-04-28 20:55:06 +02:00
Tobias Koppers 2bcf0c2980 fix test cases for node 16 2021-04-28 16:10:45 +02:00
Tobias Koppers 532b07e0c1 faster hashing for the common case 2021-04-28 09:10:45 +02:00
Tobias Koppers 9b57c3cb56 avoid complex "by exports" splitting for splitChunks in development mode 2021-04-28 09:10:44 +02:00
Tobias Koppers 766be5a3fd add cache.profile flag for more info about (de)serialization timings 2021-04-28 09:10:43 +02:00
Tobias Koppers 3ddadb2031 run tests on Node.js 16 2021-04-27 11:43:25 +02:00
Tobias Koppers 94facd387d add support for class fields 2021-04-27 10:28:13 +02:00
Tobias Koppers acfea9dae4 improve module graph hashing via bigints 2021-04-23 14:51:24 +02:00
Tobias Koppers d1a56a8a44 skip unknown exports faster 2021-04-23 14:51:24 +02:00
Tobias Koppers b71e0ced35 Merge branch 'master' into johnnyreilly/master 2021-04-22 21:52:48 +02:00
Tobias Koppers 4e70b37579 test typings and fix type problems in loaders in the test suite 2021-04-22 21:48:47 +02:00
Tobias Koppers 6b3408d8ca improve testing logic 2021-04-22 09:46:30 +02:00
Tobias Koppers cb494c9a8b fix returning exports from runtime for libraries
fixes #13165
2021-04-22 09:32:17 +02:00
Tobias Koppers be66dc6242 collect memory cache faster when using filesystem cache 2021-04-20 15:40:06 +02:00
John Reilly df44d7d8b7 attempt @sokras suggestion 2021-04-20 06:05:54 +01:00
Tobias Koppers 85fe6ac4f4
Merge pull request #13157 from scamden/pr-hash-bug
fix(resolve): allows filesysteminfo to resolve files that have #'s
2021-04-19 19:42:59 +02:00
Tobias Koppers da2c5f286b add test case 2021-04-19 12:22:51 +02:00
Tobias Koppers 0a774a6cfb improvements 2021-04-19 11:53:11 +02:00
igio 164c91a6b9 feat: accept empty string in config.resolve.extensions
- remove minLength from extensions in schema/WebpackOptions
- add tests reflecting the change
- no conflicts with existing tests
- no conflicts with enhanced-resolve
2021-04-19 11:45:21 +02:00
Tobias Koppers 49890b77aa
Merge pull request #13153 from webpack/bugfix/13130
fix #13130
2021-04-15 17:44:41 +02:00
Tobias Koppers 70316dc998 fix #13130 2021-04-15 16:32:00 +02:00
Tobias Koppers 4837c3ddb9
Merge pull request #13140 from jamesgeorge007/update-property-desc
chore: update cache property descriptions
2021-04-14 21:32:51 +02:00
Tobias Koppers 8d3a230366 fix passing publicPath to `this.importModule` 2021-04-14 19:48:22 +02:00
jamesgeorge007 9f9976d3cd test: update snapshots 2021-04-14 22:43:44 +05:30
Tobias Koppers aca0ee5073
Merge pull request #13137 from webpack/feature/public-path-entry
allow to specify `publicPath` for each entrypoint
2021-04-14 18:22:59 +02:00
Tobias Koppers 52178a5aee
Merge pull request #13134 from webpack/bugfix/hmr-in-execute-module
importModule & HMR
2021-04-14 16:55:37 +02:00
Tobias Koppers 38de0dbf4e allow to specify `publicPath` for each entrypoint 2021-04-14 16:38:01 +02:00
Tobias Koppers f46e816a38 add HMR test case and fix problems with it 2021-04-14 16:03:59 +02:00
Tobias Koppers 31353e36c5
Merge pull request #13132 from webpack/test/stability
improve test stability
2021-04-14 12:55:08 +02:00
Tobias Koppers ad4b8063ac improve test stability 2021-04-14 12:10:15 +02:00
Tobias Koppers 846e8f0265 improve error reporting 2021-04-13 17:33:41 +02:00
Tobias Koppers 543259f173 update snapshot 2021-04-12 15:41:00 +02:00