graphback
                                
                                 graphback copied to clipboard
                                
                                    graphback copied to clipboard
                            
                            
                            
                        chore(deps): update jest monorepo to v29 (major)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | 
|---|---|---|---|---|---|
| @types/jest (source) | 26.0.19->29.5.0 | ||||
| jest (source) | 26.6.3->29.5.0 | ||||
| ts-jest (source) | 26.4.4->29.0.5 | 
Release Notes
facebook/jest
v29.5.0
Features
- [jest-changed-files]Support Sapling (#13941)
- [jest-circus, @​jest/cli, jest-config]Add feature to randomize order of tests via CLI flag or through the config file(#12922)
- [jest-cli, jest-config, @​jest/core, jest-haste-map, @​jest/reporters, jest-runner, jest-runtime, @​jest/types]Add- workerThreadsconfiguration option to allow using worker threads for parallelization (#13939)
- [jest-cli]Export- yargsOptions(#13970)
- [jest-config]Add- openHandlesTimeoutoption to configure possible open handles warning. (#13875)
- [@jest/create-cache-key-function]Allow passing- lengthargument to- createCacheKey()function and set its default value to- 16on Windows (#13827)
- [jest-message-util]Add support for AggregateError (#13946 & #13947)
- [jest-message-util]Add support for Error causes in- testand- it(#13935 & #13966)
- [jest-reporters]Add- summaryThresholdoption to summary reporter to allow overriding the internal threshold that is used to print the summary of all failed tests when the number of test suites surpasses it (#13895)
- [jest-runtime]Expose- @sinonjs/fake-timersasync APIs functions- advanceTimersByTimeAsync(msToRun)(- tickAsync(msToRun)),- advanceTimersToNextTimerAsync(steps)(- nextAsync),- runAllTimersAsync(- runAllAsync), and- runOnlyPendingTimersAsync(- runToLastAsync) (#13981)
- [jest-runtime, @​jest/transform]Allow V8 coverage provider to collect coverage from files which were not loaded explicitly (#13974)
- [jest-snapshot]Add support to- ctsand- mtsTypeScript files to inline snapshots (#13975)
- [jest-worker]Add- startmethod to worker farms (#13937)
- [jest-worker]Support passing a URL as path to worker (#13982)
Fixes
- [babel-plugin-jest-hoist]Fix unwanted hoisting of nested- jestusages (#13952)
- [jest-circus]Send test case results for- todotests (#13915)
- [jest-circus]Update message printed on test timeout (#13830)
- [jest-circus]Avoid creating the word "testfalse" when- takesDoneCallbackis- falsein the message printed on test timeout AND updated timeouts test (#13954)
- [jest-environment-jsdom]Stop setting- documentto- nullon teardown (#13972)
- [@jest/expect-utils]Update- toStrictEqual()to be able to check- jest.fn().mock.calls(#13960)
- [@jest/test-result]Allow- TestResultsProcessortype to return a Promise (#13950)
Chore & Maintenance
- [jest-snapshot]Remove dependency on- jest-haste-map(#13977)
v29.4.3
Features
- [expect]Update- toThrow()to be able to use error- causes (#13606)
- [jest-core]allow to use- workerIdleMemoryLimitwith only 1 worker or- runInBandoption (#13846)
- [jest-message-util]Add support for error- causes (#13868 & #13912)
- [jest-runtime]Revert- import assertionsfor JSON modules as it's been relegated to Stage 2 (#13911)
Fixes
- [@jest/expect-utils]- subsetEqualityshould consider also an object's inherited string keys (#13824)
- [jest-mock]Clear mock state when- jest.restoreAllMocks()is called (#13867)
- [jest-mock]Prevent- mockImplementationOnceand- mockReturnValueOncebleeding into- withImplementation(#13888)
- [jest-mock]Do not restore mocks when- jest.resetAllMocks()is called (#13866)
v29.4.2
Features
- [@jest/core]Instrument significant lifecycle events with- performance.mark()(#13859)
Fixes
- [expect, @​jest/expect]Provide type of- actualas a generic argument to- Matchersto allow better-typed extensions (#13848)
- [jest-circus]Added explicit mention of test failing because- done()is not being called in error message (#13847)
- [jest-runtime]Handle CJS re-exports of node core modules from ESM (#13856)
- [jest-transform]Downgrade- write-file-atomicto v4 (#13853)
- [jest-worker]Ignore IPC messages not intended for Jest (#13543)
Chore & Maintenance
- [*]make sure to exclude- .eslintcachefrom published module (#13832)
- [docs]Cleanup incorrect links in CHANGELOG.md (#13857)
v29.4.1
Features
- [expect, jest-circus, @​jest/types]Implement- numPassingAssertsof testResults to track the number of passing asserts in a test (#13795)
- [jest-core]Add newlines to JSON output (#13817)
- [@jest/reporters]Automatic log folding in GitHub Actions Reporter (#13626)
Fixes
- [@jest/expect-utils]- toMatchObjectdiffs should include- Symbolproperties (#13810)
- [jest-runtime]Handle missing- replaceProperty(#13823)
- [@jest/types]Add partial support for- donecallbacks in typings of- each(#13756)
v29.4.0
Features
- [expect, @​jest/expect-utils]Support custom equality testers (#13654)
- [jest-config, jest-worker]Use- os.availableParallelismif available to calculate number of workers to spawn (#13738)
- [@jest/globals, jest-mock]Add- jest.replaceProperty()that replaces property value (#13496)
- [jest-haste-map]ignore Sapling vcs directories (- .sl/) (#13674)
- [jest-resolve]Support subpath imports (#13705, #13723, #13777)
- [jest-runtime]Add- jest.isolateModulesAsyncfor scoped module initialization of asynchronous functions (#13680)
- [jest-runtime]Add- jest.isEnvironmentTornDownfunction (#13741)
- [jest-test-result]Added- skippedand- focusedstatus to- FormattedTestResult(#13700)
- [jest-transform]Support for asynchronous- createTransformer(#13762)
Fixes
- [jest-environment-node]Fix non-configurable globals (#13687)
- [@jest/expect-utils]- toMatchObjectshould handle- Symbolproperties (#13639)
- [jest-mock]Fix- mockResetand- resetAllMocks- undefinedreturn value(#13692)
- [jest-resolve]Add global paths to- require.resolve.paths(#13633)
- [jest-resolve]Correct node core module detection when using- node:specifiers (#13806)
- [jest-runtime]Support WASM files that import JS resources (#13608)
- [jest-runtime]Use the- scriptTransformercache in- jest-runner(#13735)
- [jest-runtime]Enforce import assertions when importing JSON in ESM (#12755 & #13805)
- [jest-snapshot]Make sure to import- babeloutside of the sandbox (#13694)
- [jest-transform]Ensure the correct configuration is passed to preprocessors specified multiple times in the- transformoption (#13770)
Chore & Maintenance
- [@jest/fake-timers]Update- @sinonjs/fake-timers(#13612)
- [docs]Improve custom puppeteer example to prevent worker warnings (#13619)
v29.3.1
Fixes
- [jest-config]Do not warn about- presetin- ProjectConfig(#13583)
Performance
- [jest-transform]Defer creation of cache directory (#13420)
v29.3.0
Features
- [jest-runtime]Support WebAssembly (Wasm) imports in ESM modules (#13505)
Fixes
- [jest-config]Add config validation for- projectsoption (#13565)
- [jest-mock]Treat cjs modules as objects so they can be mocked (#13513)
- [jest-worker]Throw an error instead of hanging when jest workers terminate unexpectedly (#13566)
Chore & Maintenance
- [@jest/transform]Update- convert-source-map(#13509)
- [docs]Mention- toStrictEqualin UsingMatchers docs. (#13560)
v29.2.2
Fixes
- [@jest/test-sequencer]Make sure sharding does not produce empty groups (#13476)
- [jest-circus]Test marked as- todoare shown as todo when inside a focussed describe (#13504)
- [jest-mock]Ensure mock resolved and rejected values are promises from correct realm (#13503)
- [jest-snapshot]Don't highlight passing asymmetric property matchers in snapshot diff (#13480)
Chore & Maintenance
- [docs]Update link to Jest 28 upgrade guide in error message (#13483)
- [jest-runner, jest-watcher]Update- emittery(#13490)
v29.2.1
Features
- [@jest/globals, jest-mock]Add- jest.Spied*utility types (#13440)
Fixes
- [jest-environment-node]make- globalThis.performancewritable for Node 19 and fake timers (#13467)
- [jest-mock]Revert #13398 to restore mocking of setters (#13472)
Performance
- [*]Use sha1 instead of sha256 for hashing (#13421)
v29.2.0
Features
- [@jest/cli, jest-config]A seed for the test run will be randomly generated, or set by a CLI option (#13400)
- [@jest/cli, jest-config]- --show-seedwill display the seed value in the report, and can be set via a CLI flag or through the config file (#13400)
- [jest-config]Add- readInitialConfigutility function (#13356)
- [jest-core]Allow- testResultsProcessorto be async (#13343)
- [@jest/environment, jest-environment-node, jest-environment-jsdom, jest-runtime]Add- getSeed()to the- jestobject (#13400)
- [expect, @​jest/expect-utils]Allow- isAutility to take a type argument (#13355)
- [expect]Expose- AsyncExpectationResultand- SyncExpectationResulttypes (#13411)
Fixes
- [babel-plugin-jest-hoist]Ignore- TSTypeQuerywhen checking for hoisted references (#13367)
- [jest-core]Fix- detectOpenHandlesfalse positives for some special objects such as- TLSWRAP(#13414)
- [jest-mock]Fix mocking of getters and setters on classes (#13398)
- [jest-reporters]Revert: Transform file paths into hyperlinks (#13399)
- [@jest/types]Infer type of- eachtable correctly when the table is a tuple or array (#13381)
- [@jest/types]Rework typings to allow the- *ReturnedWithmatchers to be called with no argument (#13385)
Chore & Maintenance
- [*]Update- @babel/*deps, resulting in slightly different stack traces for- each(#13422)
Performance
- [jest-runner]Do not instrument v8 coverage data if coverage should not be collected (#13282)
v29.1.2
Fixes
- [expect, @​jest/expect]Revert buggy inference of argument types for- *CalledWithand- *ReturnedWithmatchers introduced in 29.1.0 (#13339)
- [jest-worker]Add missing dependency on- jest-util(#13341)
v29.1.1
Fixes
- [jest-mock]Revert #13145 which broke mocking of transpiled ES modules
v29.1.0
Features
- [expect, @​jest/expect]Support type inference for function parameters in- CalledWithassertions (#13268)
- [expect, @​jest/expect]Infer type of- *ReturnedWithmatchers argument (#13278)
- [@jest/environment, jest-runtime]Allow- jest.requireActualand- jest.requireMockto take a type argument (#13253)
- [@jest/environment]Allow- jest.mockand- jest.doMockto take a type argument (#13254)
- [@jest/fake-timers]Add- jest.now()to return the current fake clock time (#13244, #13246)
- [@jest/mock]Add- withImplementationmethod for temporarily overriding a mock (#13281)
- [expect]Export- toThrow*matchers (#13328)
Fixes
- [jest-circus, jest-jasmine2]Fix error messages for Node's- assert.throes(#13322)
- [jest-haste-map]Remove- __proto__usage (#13256)
- [jest-mock]Improve- spyOntypings to handle optional properties (#13247)
- [jest-mock]Fix mocking of getters and setters on classes (#13145)
- [jest-snapshot]Throw useful error when an array is passed as property matchers (#13263)
- [jest-snapshot]Prioritize parser used in the project (#13323)
- [jest-transform]Attempt to work around issues with atomic writes on Windows (#11423)
v29.0.3
Features
- [@jest/environment, jest-runtime]Allow passing a generic type argument to- jest.createMockFromModule<T>()method (#13202)
- [expect]Expose- ExpectationResulttype (#13240)
- [jest-snapshot]Expose- Contexttype (#13240)
- [@jest/globals]Add- jest.Mocktype helper (#13235)
Fixes
- [jest-core]Capture- execErrorduring- TestScheduler.scheduleTestsand dispatch to reporters (#13203)
- [jest-resolve]Make sure to resolve module paths after looking at- exports(#13242)
- [jest-resolve]Improve error on module not found deep in the- requirestack (#8704)
- [jest-snapshot]Fix typings of snapshot matchers (#13240)
Chore & Maintenance
- [*]Fix inconsistent workspace prefixes (#13217)
- [jest-haste-map]Expose a minimal public API to TypeScript (#13023)
v29.0.2
Features
- [jest-transform]Expose- TransformFactorytype (#13184)
Fixes
- [babel-plugin-jest-hoist]Support imported- jestin mock factory (#13188)
- [jest-mock]Align the behavior and return type of- generateFromMetadatamethod (#13207)
- [jest-runtime]Support- jest.resetModules()with ESM (#13211)
v29.0.1
Fixes
- [jest-snapshot]Pass- snapshotFormatthrough when diffing snapshots (#13181)
v29.0.0
Features
- [expect][BREAKING] Differentiate between- MatcherContext- MatcherUtilsand- MatcherStatetypes (#13141)
- [jest-circus]Add support for- test.failing.each(#13142)
- [jest-config][BREAKING] Make- snapshotFormatdefault to- escapeString: falseand- printBasicPrototype: false(#13036)
- [jest-config][BREAKING] Remove undocumented- collectCoverageOnlyFromoption (#13156)
- [jest-environment-jsdom][BREAKING] Upgrade to- jsdom@20(#13037, #13058)
- [@jest/globals]Add- jest.Mocked,- jest.MockedClass,- jest.MockedFunctionand- jest.MockedObjectutility types (#12727)
- [jest-mock][BREAKING] Refactor- Mocked*utility types.- MaybeMockedDeepand- MaybeMockedbecame- Mockedand- MockedShallowrespectively; only deep mocked variants of- MockedClass,- MockedFunctionand- MockedObjectare exported (#13123, #13124)
- [jest-mock][BREAKING] Change the default- jest.mockedhelper’s behavior to deep mocked (#13125)
- [jest-snapshot][BREAKING] Let- babelfind config when updating inline snapshots (#13150)
- [@jest/test-result, @​jest/types][BREAKING] Replace- Bytesand- Millisecondstypes with- number(#13155)
- [jest-worker]Adds- workerIdleMemoryLimitoption which is used as a check for worker memory leaks >= Node 16.11.0 and recycles child workers as required (#13056, #13105, #13106, #13107)
- [pretty-format][BREAKING] Remove- ConvertAnsiplugin in favour of- jest-serializer-ansi-escapes(#13040)
- [pretty-format]Allow to opt out from sorting object keys with- compareKeys: null(#12443)
Fixes
- [jest-config]Fix testing multiple projects with TypeScript config files (#13099)
- [@jest/expect-utils]Fix deep equality of ImmutableJS Record (#13055)
- [jest-haste-map]Increase the maximum possible file size that jest-haste-map can handle (#13094)
- [jest-runtime]Properly support CJS re-exports from dual packages (#13170)
- [jest-snapshot]Make- prettierPathoptional in- SnapshotState(#13149)
- [jest-snapshot]Fix parsing error from inline snapshot files with- JSX(#12760)
- [jest-worker]When a process runs out of memory worker exits correctly and doesn't spin indefinitely (#13054)
Chore & Maintenance
- [*][BREAKING] Drop support for Node v12 and v17 (#13033)
- [docs]Fix webpack name (#13049)
- [docs]Explicit how to set- nfor- --bail(#13128)
- [docs]Update Enzyme URL (#13166)
- [jest-leak-detector]Remove support for- weak-napi(#13035)
- [jest-snapshot][BREAKING] Require- rootDiras argument to- SnapshotState(#13150)
v28.1.3
Features
- [jest-leak-detector]Use native- FinalizationRegistrywhen it exists to get rid of external C dependency (#12973)
Fixes
- [jest-changed-files]Fix a lock-up after repeated invocations (#12757)
- [@jest/expect-utils]Fix deep equality of ImmutableJS OrderedSets (#12977)
- [jest-mock]Add index signature support for- spyOntypes (#13013, #13020)
- [jest-snapshot]Fix indentation of awaited inline snapshots (#12986)
Chore & Maintenance
- [*]Replace internal usage of- pretty-format/ConvertAnsiwith- jest-serializer-ansi-escapes(#12935, #13004)
- [docs]Update spyOn docs (#13000)
v28.1.2
Fixes
- [jest-runtime]Avoid star type import from- @jest/globals(#12949)
Chore & Maintenance
- [docs]Mention that jest-codemods now supports Sinon (#12898)
v28.1.1
Features
- [jest]Expose- Configtype (#12848)
- [@jest/reporters]Improve- GitHubActionsReporters annotation format (#12826)
- [@jest/types]Infer argument types passed to- testand- describecallback functions from- eachtables (#12885, #12905)
Fixes
- [@jest/expect-utils]Fix deep equality of ImmutableJS OrderedMaps (#12899)
- [jest-docblock]Handle multiline comments in parseWithComments (#12845)
- [jest-mock]Improve- spyOnerror messages (#12901)
- [jest-runtime]Correctly report V8 coverage with- resetModules: true(#12912)
- [jest-worker]Make- JestWorkerFarmhelper type to include methods of worker module that take more than one argument (#12839)
Chore & Maintenance
- [docs]Updated docs to indicate that- jest-environment-jsdomis a separate package #12828
- [docs]Document the comments used by coverage providers #12835
- [docs]Use- docusaurus-remark-plugin-tab-blocksto format tabs with code examples (#12859)
- [jest-haste-map]Bump- walkerversion (#12324)
v28.1.0
Features
- [jest-circus]Add- failingtest modifier that inverts the behavior of tests (#12610)
- [jest-environment-node, jest-environment-jsdom]Allow specifying- customExportConditions(#12774)
Fixes
- [expect]Adjust typings of- lastCalledWith,- nthCalledWith,- toBeCalledWithmatchers to allow a case there a mock was called with no arguments (#12807)
- [@jest/expect-utils]Fix deep equality of ImmutableJS Lists (#12763)
- [jest-core]Do not collect- SIGNREQUESTas open handles (#12789)
Chore & Maintenance
- [docs]Specified documentation about- --filterCLI docs (#12799)
- [@jest-reporters]Move helper functions from- utils.tsinto separate files (#12782)
- [jest-resolve]Replace- process.versions.pnptype declaration with- @types/pnpapidevDependency (#12783)
v28.0.3
Fixes
- [jest-config]Normalize- reportersoption defined in presets (#12769)
- [@jest/reporters]Fix trailing slash in matching- coverageThresholdkey (#12714)
- [jest-resolve]Fix (experimental) ESM module mocking for re-exports (#12766)
- [@jest/transform]Throw better error if an invalid return value if encountered (#12764)
Chore & Maintenance
- [docs]Fix typo in- --shardCLI docs (#12761)
v28.0.2
Features
- [jest-worker]Add- JestWorkerFarmhelper type (#12753)
Fixes
- [*]Lower Node 16 requirement to 16.10 from 16.13 due to a Node bug that causes memory and performance issues (#12754)
v28.0.1
Features
- [jest-resolve]Expose- ResolverOptionstype (#12736)
Fixes
- [expect]Add missing dependency- jest-util(#12744)
- [jest-circus]Improve- test.concurrent(#12748)
- [jest-resolve]Correctly throw an error if- jsdomtest environment is used, but not installed (#12749)
Chore & Maintenance
- [jest-serializer]Remove deprecated module from source tree (#12735)
v28.0.0
Features
- [babel-jest]Export- createTransformerfunction (#12399)
- [expect]Expose- AsymmetricMatchers,- MatcherFunctionand- MatcherFunctionWithStateinterfaces (#12363, #12376)
- [jest-circus]Support error logging before retry (#12201)
- [jest-circus, jest-jasmine2]Allowed classes and functions as- describeand- it/- testnames (#12484)
- [jest-cli, jest-config][BREAKING] Remove- testURLconfig, use- testEnvironmentOptions.urlinstead (#10797)
- [jest-cli, jest-core]Add- --shardparameter for distributed parallel test execution (#12546)
- [jest-cli][BREAKING] Remove undocumented- --timersoption (#12572)
- [jest-config][BREAKING] Stop shipping- jest-environment-jsdomby default (#12354)
- [jest-config][BREAKING] Stop shipping- jest-jasmine2by default (#12355)
- [jest-config, @​jest/types]Add- cito- GlobalConfig(#12378)
- [jest-config][BREAKING] Rename- moduleLoaderto- runtime(#10817)
- [jest-config][BREAKING] Rename- extraGlobalsto- sandboxInjectedGlobals(#10817)
- [jest-config][BREAKING] Throw an error instead of showing a warning if multiple configs are used (#12510)
- [jest-config][BREAKING] Do not normalize long deprecated configuration options- preprocessorIgnorePatterns,- scriptPreprocessor,- setupTestFrameworkScriptFileand- testPathDirs(#12701)
- [jest-cli, jest-core]Add- --ignoreProjectsCLI argument to ignore test suites by project name (#12620)
- [jest-core]Pass project config to- globalSetup/- globalTeardownfunction as second argument (#12440)
- [jest-core]Stabilize test runners with event emitters (#12641)
- [jest-core, jest-watcher][BREAKING] Move- TestWatcherclass to- jest-watcherpackage (#12652)
- [jest-core]Allow using Summary Reporter as stand-alone reporter (#12687)
- [jest-environment-jsdom][BREAKING] Upgrade jsdom to 19.0.0 (#12290)
- [jest-environment-jsdom][BREAKING] Add default- browsercondition to- exportConditionsfor- jsdomenvironment (#11924)
- [jest-environment-jsdom][BREAKING] Pass global config to Jest environment constructor for- jsdomenvironment (#12461)
- [jest-environment-jsdom][BREAKING] Second argument- contextto constructor is mandatory (#12469)
- [jest-environment-node][BREAKING] Add default- nodeand- node-addonconditions to- exportConditionsfor- nodeenvironment (#11924)
- [jest-environment-node][BREAKING] Pass global config to Jest environment constructor for- nodeenvironment (#12461)
- [jest-environment-node][BREAKING] Second argument- contextto constructor is mandatory (#12469)
- [jest-environment-node]Add all available globals to test globals, not just explicit ones (#12642, #12696)
- [@jest/expect]New module which extends- expectwith- jest-snapshotmatchers (#12404, #12410, #12418)
- [@jest/expect-utils]New module exporting utils for- expect(#12323)
- [@jest/fake-timers][BREAKING] Rename- timersconfiguration option to- fakeTimers(#12572)
- [@jest/fake-timers][BREAKING] Allow- jest.useFakeTimers()and- projectConfig.fakeTimersto take an options bag (#12572)
- [jest-haste-map][BREAKING]- HasteMap.createnow returns a promise (#12008)
- [jest-haste-map]Add support for- dependencyExtractorwritten in ESM (#12008)
- [jest-mock][BREAKING] Rename exported utility types- ClassLike,- FunctionLike,- ConstructorLikeKeys,- MethodLikeKeys,- PropertyLikeKeys; remove exports of utility types- ArgumentsOf,- ArgsType,- ConstructorArgumentsOf- TS builtin utility types- ConstructorParametersand- Parametersshould be used instead (#12435, #12489)
- [jest-mock]Improve- isMockFunctionto infer types of passed function (#12442)
- [jest-mock][BREAKING] Improve the usage of- jest.fngeneric type argument (#12489)
- [jest-mock]Add support for auto-mocking async generator functions (#11080)
- [jest-mock]Add- contextsmember to mock functions (#12601)
- [@jest/reporters]Add GitHub Actions reporter (#11320, #12658)
- [@jest/reporters]Pass- reporterContextto custom reporter constructors as third argument (#12657)
- [jest-resolve][BREAKING] Add support for- package.json- exports(#11961, #12373)
- [jest-resolve]Support package self-reference (#12682)
- [jest-resolve, jest-runtime]Add support for- data:URI import and mock (#12392)
- [jest-resolve, jest-runtime]Add support for async resolver (#11540)
- [jest-resolve][BREAKING] Remove- browser?: booleanfrom resolver options,- conditions: ['browser']should be used instead (#12707)
- [jest-resolve]Expose- JestResolver,- AsyncResolver,- SyncResolver,- PackageFilter,- PathFilterand- PackageJSONtypes (#12707, (#12712)
- [jest-runner]Allow- setupFilesmodule to export an async function (#12042)
- [jest-runner]Allow passing- testEnvironmentOptionsvia docblocks (#12470)
- [jest-runner]Expose- CallbackTestRunner,- EmittingTestRunnerabstract classes and- CallbackTestRunnerInterface,- EmittingTestRunnerInterfaceto help typing third party runners (#12646, #12715)
- [jest-runner]Lock version of- source-map-supportto 0.5.13 (#12720)
- [jest-runtime][BREAKING]- Runtime.createHasteMapnow returns a promise (#12008)
- [jest-runtime]Calling- jest.resetModulesfunction will clear FS and transform cache (#12531)
- [jest-runtime][BREAKING] Remove- Contexttype export, it must be imported from- @jest/test-result(#12685)
- [jest-runtime]Add- import.meta.jest(#12698)
- [@jest/schemas]New module for JSON schemas for Jest's config (#12384)
- [@jest/source-map]Migrate from- source-mapto- @jridgewell/trace-mapping(#12692)
- [jest-transform][BREAKING] Make it required for- process()and- processAsync()methods to always return structured data (#12638)
- [jest-test-result]Add duration property to JSON test output (#12518)
- [jest-watcher][BREAKING] Make- PatternPromptclass to take- entityNameas third constructor parameter instead of- this._entityName(#12591)
- [jest-worker][BREAKING] Allow only absolute- workerPath(#12343)
- [jest-worker][BREAKING] Default to advanced serialization when using child process workers (#10983)
- [pretty-format]New- maxWidthparameter (#12402)
Fixes
- [*]Use- sha256instead of- md5as hashing algortihm for compatibility with FIPS systems (#12722)
- [babel-jest][BREAKING] Pass- rootDiras- rootin Babel's options (#12689)
- [expect]Move typings of- .not,- .rejectsand- .resolvesmodifiers outside of- Matchersinterface (#12346)
- [expect]Throw useful error if- expect.extendis called with invalid matchers (#12488)
- [expect]Fix- iterableEqualityignores other properties (#8359)
- [expect]Fix print for the- closeTomatcher (#12626)
- [jest-changed-files]Improve- changedFilesWithAncestorpattern for Mercurial SCM (#12322)
- [jest-circus, @​jest/types]Disallow undefined value in- TestContexttype (#12507)
- [jest-config]Correctly detect CI environment and update snapshots accordingly (#12378)
- [jest-config]Pass- moduleTypesto- ts-nodeto enforce CJS when transpiling (#12397)
- [jest-config][BREAKING] Add- mjsand- cjsto default- moduleFileExtensionsconfig (#12578)
- [jest-config, jest-haste-map]Allow searching for tests in- node_modulesby exposing- retainAllFiles(#11084)
- [jest-core][BREAKING] Exit with status- 1if no tests are found with- --findRelatedTestsflag (#12487)
- [jest-core]Do not report unref-ed subprocesses as open handles (#12705)
- [jest-each]- %#is not replaced with index of the test case (#12517)
- [jest-each]Fixes error message with incorrect count of missing arguments (#12464)
- [jest-environment-jsdom]Make- jsdomaccessible to extending environments again (#12232)
- [jest-environment-jsdom]Log JSDOM errors more cleanly (#12386)
- [jest-environment-node]Add- MessageChannel,- MessageEventto globals (#12553)
- [jest-environment-node]Add- structuredCloneto globals (#12631)
- [@jest/expect-utils][BREAKING] Fix false positives when looking for- undefinedprop (#8923)
- [jest-haste-map]Don't use partial results if file crawl errors (#12420)
- [jest-haste-map]Make watchman existence check lazy+async (#12675)
- [jest-jasmine2, jest-types][BREAKING] Move all- jasminespecific types from- @jest/typesto its own package (#12125)
- [jest-jasmine2]Do not set- durationto- 0for skipped tests (#12518)
- [jest-matcher-utils]Pass maxWidth to- pretty-formatto avoid printing every element in arrays by default (#12402)
- [jest-mock]Fix function overloads for- spyOnto allow more correct type inference in complex object (#12442)
- [jest-mock]Handle overridden- Function.nameproperty (#12674)
- [@jest/reporters]Notifications generated by the- --notifyflag are no longer persistent in GNOME Shell. (#11733)
- [@jest/reporters]Move missing icon file which is needed for- NotifyReporterclass. (#12593)
- [@jest/reporters]Update- v8-to-istanbul(#12697)
- [jest-resolver]Call custom resolver with core node.js modules (#12654)
- [jest-runner]Correctly resolve- source-map-support(#12706)
- [jest-worker]Fix- Farmexecution results memory leak (#12497)
Chore & Maintenance
- [*][BREAKING] Drop support for Node v10 and v15 and target first LTS- 16.13.0(#12220)
- [*][BREAKING] Drop support for- [email protected], minimum version is now- 4.3(#11142, #12648)
- [*]Bundle all- .d.tsfiles into a single- index.d.tsper module (#12345)
- [*]Use- globalThisinstead of- global(#12447)
- [babel-jest][BREAKING] Only export- createTransformer(#12407)
- [docs]Add note about not mixing- done()with Promises (#11077)
- [docs, examples]Update React examples to match with the new React guidelines for code examples (#12217)
- [docs]Add clarity for module factory hoisting limitations (#12453)
- [docs]Add more information about how code transformers work (#12407)
- [docs]Add upgrading guide (#12633)
- [expect][BREAKING] Remove support for importing- build/utils(#12323)
- [expect][BREAKING] Migrate to ESM (#12344)
- [expect][BREAKING] Snapshot matcher types are moved to- @jest/expect(#12404)
- [jest-cli]Update- yargsto v17 (#12357)
- [jest-config][BREAKING] Remove- getTestEnvironmentexport (#12353)
- [jest-config][BREAKING] Rename config option- nameto- id(#11981)
- [jest-create-cache-key-function]Added README.md file with basic usage instructions (#12492)
- [@jest/core]Use- index.tsinstead of- jest.tsas main export (#12329)
- [jest-environment-jsdom][BREAKING] Migrate to ESM (#12340)
- [jest-environment-node][BREAKING] Migrate to ESM (#12340)
- [jest-haste-map]Remove legacy- isRegExpSupported(#12676)
- [@jest/fake-timers]Update- @sinonjs/fake_timersto v9 (#12357)
- [jest-jasmine2, jest-runtime][BREAKING] Use- Symbolto pass- jest.setTimeoutvalue instead of- jasminespecific logic (#12124)
- [jest-phabricator][BREAKING] Migrate to ESM (#12341)
- [jest-resolve][BREAKING] Make- requireResolveFunctionargument mandatory (#12353)
- [jest-runner][BREAKING] Remove some type exports from- @jest/test-result(#12353)
- [jest-runner][BREAKING] Second argument to constructor (- Context) is not optional (#12640)
- [jest-serializer][BREAKING] Deprecate package in favour of using- v8APIs directly (#12391)
- [jest-snapshot][BREAKING] Migrate to ESM (#12342)
- [jest-transform]Update- write-file-atomicto v4 (#12357)
- [jest-types][BREAKING] Remove- Config.Globand- Config.Path(#12406)
- [jest]Use- index.tsinstead of- jest.tsas main export (#12329)
Performance
- [jest-haste-map][BREAKING] Default to- nodecrawler over shelling out to- findif- watchmanis not enabled (#12320)
v27.5.1
Features
- [jest-config]Support comments in JSON config file (#12316)
- [pretty-format]Expose- ConvertAnsiplugin (#12308)
Fixes
- [expect]Add type definitions for asymmetric- closeTomatcher (#12304)
- [jest-cli]Load binary via exported
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.