chore(deps): update jest monorepo to v25 (major) #209
+2,335
−813
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
23.0.1
->25.5.1
23.0.1
->25.5.4
Release Notes
jestjs/jest (babel-jest)
v25.5.1
Compare Source
Fixes
[jest-haste-map]
Add missing@types/graceful-fs
dependency (#9913)[jest-runner]
Correctly serializeSet
passed to worker (#9915)[jest-runtime]
Vary ESM cache by query (#9914)v25.5.0
Compare Source
Features
[@jest/globals]
New package so Jest's globals can be explicitly imported (#9801)[jest-core]
Show coverage of sources related to tests in changed files (#9769)[jest-runtime]
Populaterequire.cache
(#9841)Fixes
[*]
Usegraceful-fs
directly in every package instead of relying onfs
being monkey patched (#9443)[expect]
Prints the Symbol name into the error message with a custom asymmetric matcher (#9888)[jest-circus, jest-jasmine2]
Support older version ofjest-runtime
(#9903 & #9842)[@jest/environment]
Make sure not to reference Jest types (#9875)[jest-message-util]
Code frame printing should respect--noStackTrace
flag (#9866)[jest-runtime]
Support importing CJS from ESM usingimport
statements (#9850)[jest-runtime]
Support importing parallel dynamicimport
s (#9858)[jest-transform]
Improve source map handling when instrumenting transformed code (#9811)Chore & Maintenance
[docs]
Add an example for mocking non-default export classPerformance
[jest-resolve]
Updateresolve
to a version using nativerealpath
, which is faster than the default JS implementation (#9872)[jest-resolve]
Pass custom cachedrealpath
function toresolve
(#9873)[jest-runtime]
Addteardown
method to clear any caches when tests complete (#9906)[jest-runtime]
Do not pass files required internally through transformation when loading them (#9900)[jest-runtime]
UseMap
s instead of object literals as cache holders (#9901)v25.4.0
Compare Source
[expect]
Supportasync function
s intoThrow
(#9817)[jest-console]
Add code frame toconsole.error
andconsole.warn
(#9741)[jest-runtime, jest-jasmine2, jest-circus]
Experimental, limited ECMAScript Modules support (#9772 & #9842)Fixes
[expect]
Restore support for passing functions totoHaveLength
matcher (#9796)[jest-changed-files]
--only-changed
should include staged files (#9799)[jest-circus]
Throw on nested test definitions (#9828)[jest-each]
each
will throw an error when called with too many arguments (#9818)[jest-runner]
Don't print warning to stdout when using--json
(#9843)Chore & Maintenance
[*]
Do not generate TypeScript declaration source maps (#9822)[*]
Transpile code for Node 8.3, not 8.0 (#9827)v25.3.0
Compare Source
Features
[babel-jest]
Support passingsupportsDynamicImport
andsupportsStaticESM
(#9766)[babel-preset-jest]
Enable all syntax plugins not enabled by default that works on current version of Node (#9774)[jest-circus]
Enable writing async test event handlers (#9397)[jest-runtime, @​jest/transformer]
Support passingsupportsDynamicImport
andsupportsStaticESM
(#9597)Chore & Maintenance
[*]
Replaceany
s withunknown
s (#9626)[@jest/transform]
Expose typeCacheKeyOptions
forgetCacheKey
(#9762)[@jest/types]
Correct typetestRegex
forProjectConfig
(#9780)v25.2.6
Compare Source
Chore & Maintenance
[*]
25.2.5 was published without changes from 25.2.4 - 25.2.6 includes all changes from that version.v25.2.4
Compare Source
Features
[jest-message-util]
Check for common errors when using the wrong test environment (#8245)Fixes
[jest-circus]
Fix type elision of jest-runtime imports (#9717)[@jest/transform]
Fix coverage reporter for uncovered files without transformers, reverting #9460 (#9724)v25.2.3
Compare Source
Fixes
[*]
Verify all packages are properly downleveled for older versions of TypeScript (#9715)v25.2.1
Compare Source
Fixes
[*]
Downlevel TypeScript definitions files for compatibility with TS<3.8 (#9705)v25.2.0
Compare Source
Features
[jest-config]
Support ESM config files with.js
extension (#9573).[jest-runtime]
Overridemodule.createRequire
to return a Jest-compatiblerequire
function (#9469)[jest-haste-map]
[BREAKING] Removemapper
option (#9581)[*]
Support array of paths formoduleNameMapper
aliases (#9465)[jest-reporters]
Adds ability to pass options to the istanbul-reporter throughcoverageReporters
(#9572)[jest-runtime]
Require stack when a module cannot be resolved (#9681)[jest-transform]
writeCacheFile
no longer callsfsync
(#9695)Fixes
[expect]
Handle readonly properties correctly (#9575)[jest-cli]
SetcoverageProvider
correctly when provided in config (#9562)[jest-cli]
Allow specifying.cjs
and.mjs
config files by--config
CLI option (#9578)[jest-cli]
Update yargs to fix CLI flag overriding (#9519)[jest-config]
TreatsetupFilesAfterEnv
likesetupFiles
when normalizing configs against presets (#9495)[jest-config]
Support.mjs
config files on Windows as well (#9558)[jest-config]
VerifyrootDir
and allroots
are directories (#9569)[jest-config]
Ensure pattern ofreplacePosixSep
is a string (#9546)[jest-haste-map]
Fix crash on unix based systems without find (#9579)[jest-jasmine2]
Fix--testNamePattern
matching withconcurrent
tests (#9090)[jest-matcher-utils]
Fix diff highlight of symbol-keyed object. (#9499)[@jest/reporters]
Notifications should be fire&forget rather than having a timeout (#9567)[jest-resolve]
Fix module identity preservation with symlinks and browser field resolution (#9511)[jest-resolve]
Do not confuse directories with files (#8912)[jest-resolve]
moduleNameMapper
should take precedence over Node core modules (#9563)[jest-runtime]
ResetisolateModules
if it fails (#9541)[jest-runtime]
Yarn PnP errors displayed to the user (#9681)[jest-snapshot]
Downgrade semver to v6 to support node 8 (#9451)[jest-snapshot]
Properly indent new snapshots in the presences of existing ones (#9523)[jest-transform]
Correct sourcemap behavior for transformed and instrumented code (#9460)[jest-transform]
Allow instrumentation of transformed files with weird file extensions (#9589)[@jest/types]
MakeConfigGlobals
an interface to allow for declaration merging. (#9570)[pretty-format]
ExportOldPlugin
type (#9491)Chore & Maintenance
[docs]
Warn about unexpected behavior / bug of node-notifier when using thenotify
options.[docs]
Grammatical corrections to Async docs page. (#9679)[jest-resolver]
Useresolve
package to implement custom module resolution (#9520)[jest-runtime]
Move execution ofsetupFiles
tojest-runner
(#9596)[jest-runtime]
Update anchor link inhelpers
(#9616)[@jest/reporters]
Remove unused dependencies and type exports (#9462)[website]
Update pictures of reports when matchers fail (#9214)Performance
[jest-haste-map]
Reduce number oflstat
calls in node crawler (#9514)v25.1.0
Compare Source
Features
[babel-plugin-jest-hoist]
Show codeframe on static hoisting issues (#8865)[babel-plugin-jest-hoist]
AddBigInt
toALLOWED_IDENTIFIERS
(#8382)[babel-preset-jest]
Add@babel/plugin-syntax-bigint
(#8382)[expect]
AddBigInt
support totoBeGreaterThan
,toBeGreaterThanOrEqual
,toBeLessThan
andtoBeLessThanOrEqual
(#8382)[expect, jest-matcher-utils]
Display change counts in annotation lines (#9035)[expect, jest-snapshot]
Support custom inline snapshot matchers (#9278)[jest-config]
Throw the full error message and stack when a Jest preset is missing a dependency (#8924)[jest-config]
[BREAKING] Set default display name color based on runner (#8689)[jest-config]
Merge preset globals with project globals (#9027)[jest-config]
Support.cjs
config files (#9291)[jest-config]
[BREAKING] Support.mjs
config files (#9431)[jest-core]
Support reporters as default exports (#9161)[jest-core]
Support--findRelatedTests
paths case insensitivity on Windows (#8961)[jest-diff]
Add options for colors and symbols (#8841)[jest-diff]
[BREAKING] Export as ECMAScript module (#8873)[jest-diff]
AddincludeChangeCounts
and renameIndicator
options (#8881)[jest-diff]
AddchangeColor
andpatchColor
options (#8911)[jest-diff]
AddtrailingSpaceFormatter
option and replace cyan withcommonColor
(#8927)[jest-diff]
AddfirstOrLastEmptyLineReplacement
option and export 3diffLines
functions (#8955)[jest-environment]
Add optionalgetVmContext
next torunScript
(#9252 & #9428)[jest-environment-jsdom]
AddfakeTimersLolex
(#8925)[jest-environment-node]
AddfakeTimersLolex
(#8925)[jest-environment-node]
AddqueueMicrotask
(#9140)[jest-environment-node]
ImplementgetVmContext
(#9252 & #9428)[@jest/fake-timers]
Add Lolex as implementation of fake timers (#8897)[jest-get-type]
AddBigInt
support. (#8382)[jest-matcher-utils]
AddBigInt
support toensureNumbers
ensureActualIsNumber
,ensureExpectedIsNumber
(#8382)[jest-matcher-utils]
Ignore highlighting matched asymmetricMatcher in diffs (#9257)[jest-reporters]
Export utils for path formatting (#9162)[jest-reporters]
Provides global coverage thresholds as watermarks for istanbul (#9416)[jest-runner]
Warn if a worker had to be force exited (#8206)[jest-runtime]
[BREAKING] Do not exportScriptTransformer
- it can be imported from@jest/transform
instead (#9256)[jest-runtime]
UseJestEnvironment.getVmContext
andvm.compileFunction
if available to avoid the module wrapper (#9252 & #9428)[jest-snapshot]
Display change counts in annotation lines (#8982)[jest-snapshot]
[BREAKING] Improve report when the matcher has properties (#9104)[jest-snapshot]
Improve colors when snapshots are updatable (#9132)[jest-snapshot]
Ignore indentation for most serialized objects (#9203)[jest-transform]
CreatecreateTranspilingRequire
function for easy transpiling modules (#9194)[jest-transform]
[BREAKING] Return transformed code as a string, do not wrap invm.Script
(#9253)[@jest/test-result]
Create method to create emptyTestResult
(#8867)[jest-worker]
[BREAKING] Return a promise fromend()
, resolving with the information whether workers exited gracefully (#8206)[jest-reporters]
Transform file paths into hyperlinks (#8980)Fixes
[expect]
DisplayexpectedDiff
more carefully intoBeCloseTo
(#8389)[expect]
Avoid incorrect difference for subset whentoMatchObject
fails (#9005)[expect]
Consider all RegExp flags for equality (#9167)[expect]
[BREAKING] Consider primitives different from wrappers instantiated withnew
(#9167)[expect]
Prevent maintaining RegExp state between multiple tests (#9289)[expect]
Fix subsetEquality false circular reference detection (#9322)[jest-config]
Use half of the available cores whenwatchAll
mode is enabled (#9117)[jest-config]
Fix Jest multi project runner still cannot handle exactly one project (#8894)[jest-console]
Add missingconsole.group
calls toNullConsole
(#9024)[jest-core]
Don't include unref'd timers in --detectOpenHandles results (#8941)[jest-core]
Limit number of workers when creating haste maps in projects (#9259)[jest-diff]
Do not inverse format if line consists of one change (#8903)[jest-diff]
Rename some new options and change their default values (#9077)[jest-environment-node]
FixTextEncoder.encode
not referencing same globalUint8Array
constructor (#9261)[jest-fake-timers]
getTimerCount
will not include cancelled immediates (#8764)[jest-fake-timers]
Supportutil.promisify
onsetTimeout
(#9180)[jest-jasmine2, jest-circus]
Improve error message format for Node's assert.fail (#9262)[jest-leak-detector]
[BREAKING] Useweak-napi
instead ofweak
package (#8686)[jest-mock]
Fix for mockReturnValue overriding mockImplementationOnce (#8398)[jest-reporters]
Make node-notifier an optional dependency (#8918)[jest-reporters]
Make all arguments to methods onBaseReporter
optional (#9159)[jest-resolve]
: Set MODULE_NOT_FOUND as error code when module is not resolved from paths (#8487)[jest-resolve-dependencies]
Handle dynamic dependencies correctly even when using module maps (#9303)[jest-snapshot]
Remove only the added newlines in multiline snapshots (#8859)[jest-snapshot]
Distinguish empty string from external snapshot not written (#8880)[jest-snapshot]
[BREAKING] Distinguish empty string from internal snapshot not written (#8898)[jest-snapshot]
[BREAKING] Removereport
method and throw matcher errors (#9049)[jest-snapshot]
Omit irrelevantreceived
properties when property matchers fail (#9198)[jest-transform]
Properly cache transformed files across tests (#8890)[jest-transform]
Don't fail the test suite when a generated source map is invalid (#9058)[jest-types]
[BREAKING] Use lessnull | undefined
in config types (#9200)[jest-util]
Allow querying process.domain (#9136)[pretty-format]
Correctly detect memoized elements (#9196)[pretty-format]
Fix pretty-format to respect displayName on forwardRef (#9422)Chore & Maintenance
[*]
[BREAKING] Drop support for Node 6 (#8455)[*]
Add Node 12 to CI (#8411)[*]
[BREAKING] Upgrade to Micromatch v4 (#8852)[babel-plugin-jest-hoist]
[BREAKING] Use ESM exports (#8874)[docs]
Add alias and optional boolean value tocoverage
CLI Reference (#8996)[docs]
Fix broken link pointing to legacy JS file in "Snapshot Testing".[docs]
AddsetupFilesAfterEnv
andjest.setTimeout
example (#8971)[expect]
Test thattoStrictEqual
is equivalent to Node'sassert.deepStrictEqual
(#9167)[jest]
[BREAKING] Use ESM exports (#8874)[jest-cli]
[BREAKING] Use ESM exports (#8874)[jest-cli]
[BREAKING] Remove re-exports from@jest/core
(#8874)[jest-diff]
Remove the need to exportsplitLines0
function (#9151)[jest-environment-jsdom]
[BREAKING] Upgrade JSDOM from v11 to v15 (#8851)[jest-haste-map]
Upgrade tofsevents@2
(#9215)[jest-reporters]
[BREAKING] Upgrade Istanbul dependencies, which are used for code coverage (#9192)[jest-util]
[BREAKING] Remove deprecated exports (#8863)[jest-validate]
[BREAKING] Use ESM exports (#8874)[jest-types]
MarkInitialOptions
asPartial
(#8848)[jest-config]
Refactornormalize
to be more type safe (#8848)v25.0.0
Compare Source
v24.9.0
Compare Source
Features
[expect]
Highlight substring differences when matcher fails, part 1 (#8448)[expect]
Highlight substring differences when matcher fails, part 2 (#8528)[expect]
Improve report when mock-spy matcher fails, part 1 (#8640)[expect]
Improve report when mock-spy matcher fails, part 2 (#8649)[expect]
Improve report when mock-spy matcher fails, part 3 (#8697)[expect]
Improve report when mock-spy matcher fails, part 4 (#8710)[expect]
Throw matcher error when received cannot be jasmine spy (#8747)[expect]
Improve report when negative CalledWith assertion fails (#8755)[expect]
Improve report when positive CalledWith assertion fails (#8771)[expect]
Display equal values for ReturnedWith similar to CalledWith (#8791)[expect, jest-snapshot]
Change color from green for some args in matcher hints (#8812)[jest-snapshot]
Highlight substring differences when matcher fails, part 3 (#8569)[jest-core]
Improve report when snapshots are obsolete (#8665)[jest-cli]
Improve chai support (with detailed output, to match jest exceptions) (#8454)[*]
Manage the global timeout with--testTimeout
command line argument. (#8456)[pretty-format]
Render custom displayName of memoized components (#8546)[jest-validate]
AllowmaxWorkers
as part of thejest.config.js
(#8565)[jest-runtime]
Allow passing configuration objects to transformers (#7288)[@jest/core, @​jest/test-sequencer]
Support async sort in customtestSequencer
(#8642)[jest-runtime, @​jest/fake-timers]
Addjest.advanceTimersToNextTimer
(#8713)[@jest-transform]
Extract transforming require logic withinjest-core
into@jest-transform
(#8756)[jest-matcher-utils]
Add color options tomatcherHint
(#8795)[jest-circus/jest-jasmine2]
Give clearer output for Node assert errors (#8792)[jest-runner]
Export all types in the type signature ofjest-runner
(#8825)Fixes
[jest-cli]
Detect side-effect only imports when running--onlyChanged
or--changedSince
(#8670)[jest-cli]
Allow--maxWorkers
to work with % input again (#8565)[babel-plugin-jest-hoist]
Expand list of whitelisted globals in global mocks (#8429)[jest-core]
Make watch plugin initialization errors look nice (#8422)[jest-snapshot]
Prevent inline snapshots from drifting when inline snapshots are updated (#8492)[jest-haste-map]
Don't throw on missing mapper in Node crawler (#8558)[jest-core]
Fix incorrectpassWithNoTests
warning (#8595)[jest-snapshots]
Fix test retries that contain snapshots (#8629)[jest-mock]
Fix incorrect assignments when restoring mocks in instances where they originally didn't exist (#8631)[expect]
Fix stack overflow when matching objects with circular references (#8687)[jest-haste-map]
Workaround a node >=12.5.0 bug that causes the process not to exit after tests have completed and cancerous memory growth (#8787)Chore & Maintenance
[docs]
Replace FlowType with TypeScript in CONTRIBUTING.MD code conventions[jest-leak-detector]
remove code repeat (#8438)[docs]
Add example tojest.requireActual
(#8482)[docs]
Add example tojest.mock
for mocking ES6 modules with thefactory
parameter (#8550)[docs]
Add information about usingjest.doMock
with ES6 imports (#8573)[docs]
Fix variable name in custom-matcher-api code example (#8582)[docs]
Fix example used in custom environment docs (#8617)[docs]
Updated react tutorial to refer to new package of react-testing-library (@testing-library/react) (#8753)[docs]
Updated imports of react-testing-library to @testing-library/react in website (#8757)[jest-core]
AddgetVersion
(moved fromjest-cli
) (#8706)[docs]
Fix MockFunctions example that was using toContain instead of toContainEqual (#8765)[*]
Make sure copyright header comment includes license (#8783)[*]
Check copyright and license as one joined substring (#8815)[docs]
Fix WatchPluginsjestHooks.shouldRunTestSuite
example that receives an object (#8784)[*]
Enforce LF line endings (#8809)[pretty-format]
Delete obsolete link and simplify structure in README (#8824)[docs]
Fix broken transform link on webpack page (#9155)Performance
[jest-watcher]
Minor optimization for JestHook (#8746)[@jest/reporters]
Prevent runaway CPU usage with--notify
on macOS (#8831)v24.8.0
Compare Source
Features
[jest-circus]
Bind to Circus events via an optional event handler on any custom env (#8344)[expect]
Improve report when matcher fails, part 15 (#8281)[jest-cli]
Update--forceExit
and "did not exit for one second" message colors (#8329)[expect]
Improve report when matcher fails, part 16 (#8306)[jest-runner]
Pass docblock pragmas to TestEnvironment constructor (#8320)[docs]
Add DynamoDB guide (#8319)[expect]
Improve report when matcher fails, part 17 (#8349)[expect]
Improve report when matcher fails, part 18 (#8356)[expect]
Improve report when matcher fails, part 19 (#8367)Fixes
[jest-each]
Fix bug with placeholder values (#8289)[jest-snapshot]
Inline snapshots: do not indent empty lines (#8277)[@jest/runtime, @​jest/transform]
Allow custom transforms for JSON dependencies (#8278)[jest-core]
MakedetectOpenHandles
implyrunInBand
(#8283)[jest-haste-map]
Fix themapper
option which was incorrectly ignored (#8299)[jest-jasmine2]
Fix describe return value warning being shown if the describe function throws (#8335)[jest-environment-jsdom]
Re-declare global prototype of JSDOMEnvironment (#8352)[jest-snapshot]
Handle arrays when merging snapshots (#7089)[expect]
Extract names of async and generator functions (#8362)[jest-runtime]
Fix virtual mocks not being unmockable after previously being mocked (#8396)[jest-transform]
Replace special characters in transform cache filenames to support Windows (#8353)[jest-config]
Allow exactly one project (#7498)Chore & Maintenance
[expect]
Fix label and add opposite assertion for toEqual tests (#8288)[docs]
Mention Jest MongoDB Preset (#8318)[@jest/reporters]
Migrate away fromistanbul-api
(#8294)[*]
Delete obsolete emails tag from header comment in test files (#8377)[expect]
optimize compare nodes (#8368)[docs]
Fix typo in MockFunctionAPI.md (#8406)[LICENSE]
Follow copyright header guidelines and delete For Jest software (#8428)Performance
[jest-runtime]
Fix module registry memory leak (#8282)[jest-resolve]
optimize resolve module path (#8388)[jest-resolve]
cache current directory (#8412)[jest-get-type]
Simplify checking for primitive (#8416)v24.7.1
Compare Source
Fixes
[@jest/config]
NormalizetestSequencer
to its absolute path (#8267)[@jest/console]
Print to stderr when callingconsole.error
,console.warn
orconsole.assert
using thejest-runtime
CLI (#8261)v24.7.0
Compare Source
Features
[@jest/core, @​jest/test-sequencer]
MovetestSequencer
to individual package@jest/test-sequencer
(#8223)[@jest/core, jest-cli, jest-config]
Add optiontestSequencer
allow user use custom sequencer. (#8223)Fixes
[expect]
Add negative equality tests for iterables (#8260)[jest-haste-map]
Resolve fs watcher EMFILE error (#8258)Chore & Maintenance
[expect]
Remove repetition of matcherName and options in matchers (#8224)Performance
v24.6.0
Compare Source
Features
[expect]
: Improve report when matcher fails, part 13 (#8077)[@jest/core]
Filter API pre-filter setup hook (#8142)[jest-snapshot]
Improve report when matcher fails, part 14 (#8132)[@jest/reporter]
Display todo and skip test descriptions when verbose is true (#8038)[jest-runner]
Support default exports for test environments (#8163)[pretty-format]
Support React.Suspense (#8180)[jest-snapshot]
Indent inline snapshots (#8198)[jest-config]
Support colors indisplayName
configuration (#8025)Fixes
[jest-circus]
Fix test retries with beforeAll/beforeEach failures (#8227)[expect]
Fix circular references in iterable equality (#8160)[jest-changed-files]
Change method of obtaining git root (#8052)[jest-each]
Fix test function type (#8145)[jest-fake-timers]
getTimerCount
not taking immediates and ticks into account (#8139)[jest-runtime]
Allow json file as manual mock (#8159)[pretty-format]
PrintBigInt
as a readable number instead of{}
(#8138)[jest-core]
Fix ability to transform dependencies required from globalSetup script (#8143)[@jest/reporters]
Fix Cannot read property converageData of null (#8168)[jest-worker]
JEST_WORKER_ID
starts at 1 (#8205)[jest-config]
Use default cwd even if config contains a cwd property (#7923)[jest-resolve-dependencies]
: Remove internal peer dependencies (#8215)[jest-resolve]
: Remove internal peer dependencies (#8215)[jest-snapshot]
: Remove internal peer dependencies (#8215)[jest-resolve]
Fix requireActual with moduleNameMapper (#8210)[jest-haste-map]
Fix haste map duplicate detection in watch mode (#8237)Chore & Maintenance
[*]
Remove flow from code base (#8061)[*]
Use property initializer syntax in Jest codebase (#8117)[*]
Move @types/node to the root package.json (#8129)[*]
Add documentation and tests related to auto-mocking (#8099)[*]
Addjest-watch-typeahead
as a devDependency (#6449)[*]
upgrade TS to 3.4.0-dev* for incremental builds (#8149)[docs]
Improve description of optional arguments in ExpectAPI.md (#8126)Performance
[jest-haste-map]
Optimize haste map data structure for serialization/deserialization (#8171)[jest-haste-map]
Avoid persisting haste map or processing files when not changed (#8153)[jest-core]
Improve performance of SearchSource.findMatchingTests by 15% (#8184)[jest-resolve]
Optimize internal cache lookup performance (#8183)[jest-core]
Dramatically improve watch mode performance (#8201)[jest-transform]
Cache regular expression instead of creating anew for every file in ScriptTransformer (#8235)[jest-core]
Fix memory leak of source map info and minor performance improvements (#8234)[jest-console]
Fix memory leak by releasing console output reference when printed to stdout (#8233)[jest-runtime]
UseMap
instead ofObject
for module registry (#8232)v24.5.0
Compare Source
Features
[jest-haste-map]
ExposethrowOnModuleCollision
viaconfig.haste
(#8113)Chore & Maintenance
[expect]
ExportMatchers
interface fromexpect
(#8093)v24.4.0
Compare Source
Features
[jest-resolve]
Now supports PnP environment without plugins (#8094)Fixes
[expect]
Compare DOM nodes even if there are multiple Node classes (#8064)[jest-worker]
worker.getStdout()
can returnnull
(#8083)[jest-worker]
Re-attach stdout and stderr from new processes/threads created after retries (#8087)[jest-reporters/jest-runner]
SerializechangedFiles
passed to workers (#8090)Chore & Maintenance
[*]
Make sure to included.ts
files in the tarball when building (#8086)v24.3.1
Compare Source
Fixes
[jest-cli]
export functions compatible withimport {default}
(#8080)[jest-worker]
: Fix retries and error notification in workers (#8079)Chore & Maintenance
[pretty-format]
: Usereact-is
instead of manual$$typeof
checks (#8060)v24.3.0
Compare Source
We skipped 24.2.0 because a draft was accidentally published. Please use
24.3.0
or a newer version instead.Features
[expect]
: Improve report when matcher fails, part 10 (#7960)[expect]
: Improve report when matcher fails, part 11 (#8008)[expect]
: Improve report when matcher fails, part 12 (#8033)[expect]
: Improve report when matcher fails, part 7 (#7866)[expect]
: Improve report when matcher fails, part 8 (#7876)[expect]
: Improve report when matcher fails, part 9 (#7940)[jest-circus/jest-jasmine2]
Warn if describe returns a value (#7852)[jest-config]
Print error information on preset normalization error (#7935)[jest-get-type]
AddisPrimitive
function (#7708)[jest-haste-map]
AddskipPackageJson
option (#7778)[jest-util]
AddisPromise
(#7852)[pretty-format]
SupportReact.memo
(#7891)Fixes
[expect]
FixtoStrictEqual
not considering arrays with objects having undefined values correctly (#7938)[expect]
Fix custom async matcher stack trace (#7652)[expect]
Fix non-object received value in toHaveProperty (#7986, #8067)[expect]
Fix non-symmetric equal for Number (#7948)[expect]
Remove duck typing and obsolete browser support code when comparing DOM nodes and use DOM-Level-3 API instead (#7995)[jest-changed-files]
FixgetChangedFilesFromRoots
to not return parts of the commit messages as if they were files, when the commit messages contained multiple paragraphs (#7961)[jest-changed-files]
Fix pattern for HG changed files (#8066)[jest-changed-files]
Improve default file selection for Mercurial repos (#7880)[jest-circus]
Fix bug with test.only (#7888)[jest-circus]
: Throw explicit error when errors happen after test is considered complete (#8005)[jest-cli]
Fix prototype pollution vulnerability in dependency (#7904)[jest-cli]
Refactor-o
and--coverage
combined (#7611)[jest-environment-node]
Add missing globals: TextEncoder and TextDecoder (#8022)[jest-haste-map]
Enforce uniqueness in names (mocks and haste ids) (#8002)[jest-jasmine2]
: Throw explicit error when errors happen after test is considered complete (#8005)[jest-mock]
Adds a type check toprototype
to allow mocks of objects with a primitiveprototype
property. (#8040)[jest-transform]
Normalize config and remove unnecessary checks, convertTestUtils.js
to TypeScript (#7801)[jest-util]
Make sure to not fail if unable to assigntoStringTag
to theprocess
object, which is read only in Node 12 (#8050)[jest-validate]
Fix validating async functions (#7894)[jest-worker]
Fixjest-worker
when using pre-allocated jobs (#7934)[static]
Remove console log '-' on the front page (#7977)Chore & Maintenance
[*]
: Setup building, linting and testing of TypeScript (#7808, #7855, #7951)[@jest/console]
: Extract customconsole
implementations fromjest-util
into a new separate package (#8030)[@jest/core]
Create new package, which isjest-cli
minusyargs
andprompts
(#7696)[@jest/core]
: Migrate to TypeScript (#7998)[@jest/fake-timers]
: Extract FakeTimers class fromjest-util
into a new separate package (#7987)[@jest/reporter]
: New package extracted fromjest-cli
(#7902)[@jest/reporters]
: Migrate to TypeScript (#7994, #8045)[@jest/source-map]
: ExtractgetCallsite
function fromjest-util
into a new separate package (#8029)[@jest/test-result]
: Extract TestResult types and helpers into a new separate package (#8034)[@jest/transform]
: Migrate to TypeScript (#7918, #7945)[@jest/transform]
: New package extracted fromjest-runtime
(#7915)[@jest/types]
: New package to handle shared types (#7834)Configuration
📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.