v1.2.0
hipstersmoothie
released this
22 Jan 21:57
·
1092 commits
to master
since this release
Release Notes
From #99
facebook/jest
v25.1.0
Features
[babel-plugin-jest-hoist]
Show codeframe on static hoisting issues (#8865)[babel-plugin-jest-hoist]
AddBigInt
toWHITELISTED_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 (#8900)[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)
Performance
From #81
blakeembrey/change-case
From #61
🚀 Enhancement
@design-systems/build
,@design-systems/clean
,@design-systems/test
- Update jest monorepo to v25 #99 (@hipstersmoothie)
🏠 Internal
- Run renovate monthly #102 (@hipstersmoothie)
- 1 PR per update #98 (@hipstersmoothie)
- add stylelint group #74 (@hipstersmoothie)
- group eslint #62 (@hipstersmoothie)
- Update renovate.json #45 (@hipstersmoothie)
🔩 Dependency Updates
- Update dependency commently to v5.69.1 #40 (@renovate-bot)
- Update dependency memfs to v3 #87 (@renovate-bot)
- Update dependency lerna to v3.20.2 #56 (@renovate-bot)
@design-systems/playroom
- Update dependency react-element-to-jsx-string to v14.3.1 #61 (@hipstersmoothie)
@design-systems/update
- Update dependency marked to v0.8.0 #57 (@renovate-bot)
@design-systems/eslint-config
,@design-systems/test
- Update typescript-eslint monorepo to v2.17.0 #77 (@renovate-bot @hipstersmoothie)
@design-systems/test
- Update dependency babel-plugin-istanbul to v6 #80 (@renovate-bot)
@design-systems/playroom
- Update dependency file-loader to v5 #84 (@renovate-bot)
@design-systems/eslint-config
,@design-systems/lint
- Update linters #92 (@renovate-bot @hipstersmoothie)
@design-systems/lint
- Update dependency @types/eslint to v6.1.5 #101 (@renovate-bot)
@design-systems/update
- Update dependency marked-terminal to v4 #86 (@renovate-bot)
@design-systems/storybook
- Update dependency storybook-dark-mode to v0.2.0 #64 (@renovate-bot)
@design-systems/bundle
,@design-systems/size
- Update dependency terser-webpack-plugin to v2.3.2 #70 (@renovate-bot)
@design-systems/size
- Update dependency webpack-inject-plugin to v1.5.4 #73 (@renovate-bot)
@design-systems/proof
,@design-systems/storybook
- Update proof to v0.0.12 #76 (@renovate-bot)
@design-systems/babel-plugin-include-styles
- Update dependency @types/node to v13 #79 (@renovate-bot)
@design-systems/cli
,@design-systems/test
- Update dependency env-ci to v5 #82 (@renovate-bot)
@design-systems/test
- Update dependency jest-junit to v10 #85 (@renovate-bot)
@design-systems/load-config
- Update dependency resolve to v1.15.0 #100 (@renovate-bot)
@design-systems/lint
- Update dependency @types/eslint to v6.1.4 #96 (@renovate-bot)
@design-systems/stylelint-config
,@design-systems/lint
- Update stylelint #93 (@renovate-bot)
@design-systems/create
,@design-systems/create-command
- Update dependency inquirer to v7.0.3 #55 (@renovate-bot)
@design-systems/build
- Update dependency postcss-modules to v1.5.0 #60 (@renovate-bot)
@design-systems/create
,@design-systems/load-config
,@design-systems/build
,@design-systems/create-command
,@design-systems/size
- Update dependency change-case to v4 #81 (@hipstersmoothie)
@design-systems/size
- Update dependency mini-css-extract-plugin to v0.9.0 #59 (@renovate-bot)
@design-systems/build
,@design-systems/clean
,@design-systems/lint
,@design-systems/playroom
- Update dependency fast-glob to v3.1.1 #54 (@renovate-bot)
@design-systems/build
- Update dependency typescript to v3.7.5 #71 (@renovate-bot)
@design-systems/bundle
,@design-systems/playroom
- Update dependency style-loader to v1.1.3 #65 (@renovate-bot)
@design-systems/create
,@design-systems/create-command
- Update dependency terminal-link to v2.1.1 #69 (@renovate-bot)
@design-systems/cli-utils
,@design-systems/create
,@design-systems/bundle
,@design-systems/playroom
,@design-systems/size
,@design-systems/storybook
- Update dependency webpack to v4.41.5 #72 (@renovate-bot)
@design-systems/load-config
- Update dependency resolve to v1.14.2 #63 (@renovate-bot)
@design-systems/playroom
,@design-systems/size
- Update dependency css-loader to v3.4.2 #42 (@renovate-bot)
@design-systems/cli
,@design-systems/test
- Update dependency env-ci to v4.5.2 #44 (@renovate-bot)
@design-systems/storybook
- Update dependency core-js to v3.6.4 #41 (@renovate-bot)
@design-systems/size
- Update dependency diff2html to v2.12.2 #43 (@renovate-bot)
@design-systems/update
- Update dependency semver to v7 #88 (@renovate-bot)
Authors: 2
- Andrew Lisowski (@hipstersmoothie)
- WhiteSource Renovate (@renovate-bot)