-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update all dependencies #40
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/all
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
November 14, 2022 05:58
e8b5712
to
3b3e155
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
November 17, 2022 13:26
9147ad6
to
c024adb
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
November 24, 2022 16:12
c024adb
to
e809f05
Compare
renovate
bot
force-pushed
the
renovate/all
branch
5 times, most recently
from
February 7, 2023 09:40
1271dc3
to
70794c3
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
March 15, 2023 19:30
70794c3
to
b207618
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
May 21, 2023 16:32
cfb8f55
to
570f466
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
June 26, 2023 15:36
570f466
to
637f732
Compare
renovate
bot
changed the title
Update all dependencies
chore(deps): update all dependencies
Jun 26, 2023
renovate
bot
force-pushed
the
renovate/all
branch
3 times, most recently
from
June 29, 2023 08:10
04dd969
to
088dde6
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
July 4, 2023 10:15
a17b3f9
to
30bf52d
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
September 4, 2023 14:43
30bf52d
to
bed9a31
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
September 15, 2023 07:42
e2bbbdc
to
0e7dab4
Compare
renovate
bot
force-pushed
the
renovate/all
branch
3 times, most recently
from
October 23, 2023 16:38
e32d319
to
51e0b27
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
December 4, 2023 21:46
51e0b27
to
dafca87
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
February 6, 2024 09:00
3700a92
to
ce21f44
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
April 5, 2024 22:10
ce21f44
to
574b082
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
April 30, 2024 14:06
730776e
to
8fc4abe
Compare
renovate
bot
force-pushed
the
renovate/all
branch
2 times, most recently
from
June 10, 2024 01:47
7a7178c
to
2775f96
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
October 27, 2024 16:45
2775f96
to
9098888
Compare
renovate
bot
force-pushed
the
renovate/all
branch
from
November 14, 2024 18:15
9098888
to
3f06245
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
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:
v2
->v4
v1
->v4
^0.22.0
->^6.0.0
v1
->v5
^2.0.0
->^6.0.0
^4.7.1
->^9.0.0
^0.16.0
->^0.35.0
^11.2.1
->^17.0.0
^1.0.0
->^5.0.0
^8.3.2
->^11.0.0
Release Notes
actions/checkout (actions/checkout)
v4
Compare Source
v3
Compare Source
actions/setup-node (actions/setup-node)
v4
Compare Source
v3
Compare Source
v2
Compare Source
avajs/ava (ava)
v6.2.0
Compare Source
What's Changed
filterNodeArgumentsForWorkerThreads
option in https://github.com/avajs/ava/pull/3336New Contributors
Full Changelog: avajs/ava@v6.1.3...v6.2.0
v6.1.3
Compare Source
What's Changed
serial
configuration option by @turadg in https://github.com/avajs/ava/pull/3321New Contributors
Full Changelog: avajs/ava@v6.1.2...v6.1.3
v6.1.2
Compare Source
What's Changed
any: true
by @gibson042 in https://github.com/avajs/ava/pull/3313Full Changelog: avajs/ava@v6.1.1...v6.1.2
v6.1.1
Compare Source
What's Changed
Full Changelog: avajs/ava@v6.1.0...v6.1.1
v6.1.0
Compare Source
What's Changed
Implement
registerCompletionHandler()
by @novemberborn in https://github.com/avajs/ava/pull/3283AVA 6 expects test code to clean up gracefully when the tests are complete, allowing the test environment (worker thread or child process) to exit. If this does not happen, AVA will report a timeout. You can use
registerCompletionHandler()
to perform any other clean up (or indeed exit the process) after AVA has completed the test execution. See the description here.Fix potential bug with watch mode when no failed test files are written by @novemberborn in https://github.com/avajs/ava/pull/3287
Fix
ava/internal
ESM type module by @codetheweb in https://github.com/avajs/ava/pull/3292Full Changelog: avajs/ava@v6.0.1...v6.1.0
v6.0.1
Compare Source
What's Changed
Full Changelog: avajs/ava@v6.0.0...v6.0.1
v6.0.0
Compare Source
Breaking Changes
AVA now requires Node.js versions 18.18, 20.8 or 21. Versions 14 and 16 are no longer supported. #3251 #3216
When tests finish, worker threads or child processes are no longer exited through
proces.exit()
. If your test file does not exit on its own, the test run will time out. #3260Changes to watch mode #3218:
ava.config.*
orpackage.json
configuration.ignoredByWatcher
configuration has moved to thewatchMode
object, under theignoreChanges
key.fs.watch()
in recursive mode. This is supported on Linux in Node.js 20 or newer, and MacOS and Windows in Node.js 18 as well. There are caveats to keep in mind.Failed assertions now throw, meaning that any subsequent code is not executed. This also impacts the type definitions. #3246
Only native errors are now considered errors by the
t.throws()
andt.throwsAsync()
assertions.Object.create(Error.prototype)
is not a native error. #3229Changes to modules loaded through the
require
configuration #3184:@ava/typescript
if necessary.Improvements
Rewritten watcher
The watcher has been rewritten. It’s now built on
fs.watch()
in recursive mode.@vercel/nft
is used to perform static dependency analysis, supporting ESM and CJS imports for JavaScript & TypeScript source files. This is a huge improvement over the previous runtime tracking of CJS imports, which did not support ESM.Integration with
@ava/typescript
has been improved. The watcher can now detect a change to a TypeScript source file, then wait for the corresponding build output to change before re-running tests.The ignoredByWatcher configuration has moved to the watchMode object, under the ignoreChanges key.
See #3218 and #3257.
Failed assertions now throw
Assertions now throw a
TestFailure
error when they fail. This error is not exported or documented and should not be used or thrown manually. You cannot catch this error in order to recover from a failure, uset.try()
instead.All assertions except for
t.throws()
andt.throwsAsync()
now returntrue
when they pass. This is useful for some of the assertions in TypeScript where they can be used as a type guard.Committing a failed
t.try()
result now also throws.See #3246.
t.throws()
andt.throwsAsync()
can now expect any errorBy default, the thrown error (or rejection reason) must be a native error. You can change the assertion to expect any kind of error by setting
any: true
in the expectation object:See #3245 by @adiSuper94.
The
require
configuration is now more powerfulIt now loads ES modules.
Local files are loaded through
@ava/typescript
if necessary, so you can also write these in TypeScript.If there is a default export function, it is invoked after loading. The function is awaited so it can do asynchronous setup before further modules are loaded. Arguments from the configuration can be passed to the function (as a [structured clone](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)).
See #3184 by @sculpt0r.
Other changes worth noting
t.timeout.clear()
to restore a previoust.timeout()
. #3221New Contributors
Full Changelog: avajs/ava@v5.3.1...v6.0.0
v5.3.1
Compare Source
What's Changed
t.like()
to support Symbol keys and ignore non-enumerable properties by @gibson042 in https://github.com/avajs/ava/pull/3209t.like()
by @novemberborn in https://github.com/avajs/ava/pull/3212Full Changelog: avajs/ava@v5.3.0...v5.3.1
v5.3.0
Compare Source
What's Changed
t.like()
assertions by @tommy-mitchell in https://github.com/avajs/ava/pull/3185expect
andassert
) and use their formatting by @Irvenae in https://github.com/avajs/ava/pull/3187New Contributors
Full Changelog: avajs/ava@v5.2.0...v5.3.0
v5.2.0
Compare Source
What's Changed
New Contributors
Full Changelog: avajs/ava@v5.1.1...v5.2.0
v5.1.1
Compare Source
What's Changed
Full Changelog: avajs/ava@v5.1.0...v5.1.1
v5.1.0
Compare Source
What's Changed
New Contributors
Full Changelog: avajs/ava@v5.0.1...v5.1.0
v5.0.1
Compare Source
Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer.
npm install --save-dev ava
Breaking Changes
Improvements
process.exit()
called from tests by @gibson042 in https://github.com/avajs/ava/pull/3080os.cpus()
returning an empty array on unsupported platforms by @catink123 in https://github.com/avajs/ava/pull/3095New Contributors
Full Changelog: avajs/ava@v4.3.3...v5.0.1
v5.0.0
Compare Source
Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer.
It's available as a pre-release under the
next
tag for the next few weeks:npm install --save-dev ava@next
Breaking Changes
Improvements
process.exit()
called from tests by @gibson042 in https://github.com/avajs/ava/pull/3080os.cpus()
returning an empty array on unsupported platforms by @catink123 in https://github.com/avajs/ava/pull/3095New Contributors
Full Changelog: avajs/ava@v4.3.3...v5.0.0
v4.3.3
Compare Source
Add compatibility with Node.js 18.8, thanks @Brooooooklyn #3091.
Full Changelog: avajs/ava@v4.3.1...v4.3.3
v4.3.2
Compare Source
v4.3.1
Compare Source
What's Changed
New Contributors
Full Changelog: avajs/ava@v4.3.0...v4.3.1
v4.3.0
Compare Source
What's Changed
throws
andthrowsAsync
assertions now take a function to test error messages, by @il3ven in https://github.com/avajs/ava/pull/2995t.log()
messages, by @il3ven in https://github.com/avajs/ava/pull/3013Full Changelog: avajs/ava@v4.2.0...v4.3.0
v4.2.0
Compare Source
What's Changed
New Contributors
Full Changelog: avajs/ava@v4.1.0...v4.2.0
v4.1.0
Compare Source
New features
sortTestFiles()
inava.config.js
files by @erezrokah in https://github.com/avajs/ava/pull/2968ava.config.json
files are encountered by @razor-x in https://github.com/avajs/ava/pull/2962deepEqual
assertion by @RebeccaStevens in https://github.com/avajs/ava/pull/2969Fixes
ava --version
works again by @novemberborn in https://github.com/avajs/ava/pull/2961New Contributors
Full Changelog: avajs/ava@v4.0.1...v4.1.0
v4.0.1
Compare Source
What's Changed
Full Changelog: avajs/ava@v4.0.0...v4.0.1
v4.0.0
: AVA 4Compare Source
We're celebrating the new year with the official AVA 4 release! 🎊
npm install -D ava
The cool new stuff 🆒
Worker threads 🧑💼
By default, test files are now run in worker threads! Huge thanks to @dnlup for landing this.
Test files should run a little quicker, since it's easier to spin up a worker thread than a child process. You can use
--no-worker-threads
on the command line, orworkerThreads: false
in your AVA configuration, to fall back to using child processes.Shared workers are no longer experimental 🎊
Shared workers are no longer experimental. This is a powerful feature that loads a program in a worker thread in AVA's main process and then communicate with code running in the test workers. This enables your tests to better utilize shared resources during a test run, as well as providing opportunities to set up these resources before tests start (or clean them up after).
When you use watch mode, shared workers remain loaded across runs.
Improved test selection 🤳
AVA selects test files based on your
package.json
orava.config.*
configuration files. When used on the CLI you can then provide patterns to select a subset of these files.You can now pass a folder and AVA will select the test files contained therein. Or you can provide a specific JavaScript file and AVA will run it even if it wasn’t selected by your configuration.
If AVA finds files based on the configuration, but none of those were selected to the CLI arguments, it now prints a warning.
Better monorepo support 🚝
AVA now looks for
ava.config.*
files in parent directories, until it finds a directory with a.git
directory (or file). This lets you specify AVA configuration at the top of your monorepo and still run AVA from within each package.New snapshot format 📸
@ninevra has worked tirelessly on landing a new snapshot format. It contains all information necessary to regenerate the report file. This allows for snapshots to be updated even if tests or assertions are skipped.
Previously failing test files run first 🏃
AVA now records which test files failed in the previous run. It then prioritizes testing these files when you run AVA again. Thanks @bunysae!
ESM support 🤾
AVA 4 comes with full ES module support. Both ESM and CJS entrypoints are provided so that you can use it no matter how you manage your project.
The
ava.config.js
file is now treated as CJS or ESM depending on module type configured in thepackage.json
file.ava.config.mjs
is now supported.If you use JavaScript files with non-standard extensions you can configure AVA to import them.
Note that dependency tracking in watch mode does not yet work with ES modules.
Dedicated macro factory with type inference 🏭
test.macro()
returns an object that can be used withtest()
and hooks. Thet.context
type is inherited fromtest
. When used with TypeScript this gives much better type inference.Like with AVA 3, regular functions that also have a
title
property that is a string-returning function are supported. However the type checking won’t be as good.Source maps 🗺
AVA now uses the source map support that’s built in to Node.js itself. This should give better stack traces. However we’re not sure yet what happens if you load a program that automatically modifies stack traces.
Line number selection (where
npx ava test.js:5
runs the test at line 5) now uses source maps and so should work better with TypeScript files.Assertions as type guards 💂
Most assertions now return a boolean indicating whether they passed. If you use AVA with TypeScript, you can use this as a type guard. Thanks @jmarkham828!
(This is not supported for
t.snapshot()
and the "throws" assertions.)Breaking changes 💥
AVA 4 requires at least Node.js 12.22, 14.17, 16.4 or 17. Node.js 10 is no longer supported.
If installed globally, AVA will no longer use any locally installed version. Install locally and run with
npx ava
instead. When running test files from another project that also has AVA installed, those test files will now fail to run (because they'll try and use that other AVA version).Ecosystem 🏞
@ava/babel
has been removed. We haven’t seen enough contributions to that package to recommend it for AVA 4. We’d be open to reinstating it in the future (just as we’d be open to support any other compilation provider).avajs/typescript@1.1
or newer.esm
package has been removed.Configuration 🗒
ava.config.js
now follows the module type configured inpackage.json
.ava.config.*
files may be found that are outside your project directory.Tests and assertions 🥼
test.meta.file
andtest.meta.snapshotDirectory
are now file URL strings.test()
andt.try()
no longer take an array of test implementations. Use a loop instead.t.throws()
andt.throwAsync()
assertions can no longer be called with anull
value for the expectations argument.test.cb()
andt.end()
have been removed. Use async functions andutil.promisify()
instead.t.teardown()
now executes in last-in-first-out order.Snapshots 📸
npx ava -u
to rebuild your snapshots after upgrading.t.snapshot()
no longer works in hooks.t.snapshot()
no longer takes an options argument allowing you to customize the snapshot ID.TypeScript 🪛
instanceOf
expectation oft.throws()
andt.throwsAsync()
assertions must now be anError
constructor.test.macro()
when declaring macros.unknown
.Meta
replacesMetaInterface
, other types withInterface
suffixes now use theFn
suffix. There may be some other changes too.4b4b2f6
t.throws()
andt.throwsAsync()
returnundefined
when the assertion fails. The type definition now matches this behavior.Other changes 🤓
--config
argument may now point to a file that is not alongside thepackage.json
file.t.timeout()
, AVA itself won’t time out until your test does. Thanks @OhYash!.test
and.spec
extensions from file names, as well astest-
prefixes.New Contributors
Full changelog since RC 1: avajs/ava@v4.0.0-rc.1...v4.0.0
Full changelog since AVA 3: avajs/ava@v3.15.0...v4.0.0
v3.15.0
: 3.15.0Compare Source
Automatic snapshot file removal
When you stop using snapshots in a test file, the next time you run
ava --update-snapshots
we'll remove the left-over snapshot files. Thanks @ninevra!4f093ab
TAP improvements
@tymfear has been on a roll improving our TAP reporter.
t.log()
output is now compliant with the spec99ab93a
. Tests that did not run due to timeouts are now reported98595da
.Next-generation configuration
AVA 4 will add full support for ESM configuration files as well as allowing you to have asynchronous factory functions
a2f2614
. If you're using Node.js 12 or later you can opt-in to these features in AVA 3 by enabling thenextGenConfig
experiment. Say in anava.config.mjs
file:This also allows you to pass an
.mjs
file using the--config
argument.With this experiment enabled, AVA will no longer have special treatment for
ava.config.js
files. Instead AVA follows Node.js' behavior, so if you've set"type": "module"
you must use ESM, and otherwise you must use CommonJS.You mustn't have an
ava.config.mjs
file next to anava.config.js
orava.config.cjs
file.See avajs/ava@v3.14.0...v3.15.0 for all changes.
v3.14.0
: 3.14.0Compare Source
Snapshot ordering
With this release, snapshot files are now ordered based on test declaration, not completion. This makes it easier to compare the human-readable reports to your test file, and also stops the
.snap
from changing when the reports themselves don't. You'll want to rebuild snapshots after upgrading to this release to isolate any changes. Thanks @ninevra!e66b54c
Shared workers
We’ve been working on making AVA more extensible. One major step on this path is our new shared worker support: run code in the main process, communicate with test workers and influence execution. Find out more in our shared workers recipe.
See avajs/ava@v3.13.0...v3.14.0 for all changes.
v3.13.0
: 3.13.0Compare Source
t.passed
can now be used in tests and teardown functions. Thanks @tymfear!900dc6d
null
as the expectation fort.throws()
&t.throwsAsync()
. You can opt in to this early by enabling thedisableNullExpectations
experiment. Thanks @JSimoni42!f328a69
db5d2c3
a3379fa
See avajs/ava@v3.12.1...v3.13.0 for all changes.
v3.12.1
: 3.12.1Compare Source
Configure how AVA loads test files
Normally, AVA loads all files as CommonJS, except for
mjs
files and if you've configured"type": "module"
in yourpackage.json
.As an experiment, you can now configure how AVA loads other file extensions. This is useful if you want to use Node.js' experimental loaders feature. Read more in our documentation. Thank you @macarie for working on this!
5c9dbb9
Comparison bugfix
There was a bug in our comparison library which meant that negative-index properties on lists were not compared. This was fixed in a patch release, which will definitely be installed when you install AVA 3.12. Your tests may have been passing, even though they should have been failing. They'll fail now. Snapshots may also be different, causing tests to fail.
All changes
See avajs/ava@v3.11.1...v3.12.1 for all changes.
Thank you @AnthumChris for making sure our ESM example used ESM syntax (
20bc781
).v3.12.0
Compare Source
v3.11.1
: 3.11.1Compare Source
This release fixes corrupted output of the default reporter when test or program code writes to standard out.
5ddc9fd
Also, thanks to @jonathansamines we've taken another step to using AVA to test AVA.
1150991
See avajs/ava@v3.11.0...v3.11.1 for all changes.
v3.11.0
: 3.11.0Compare Source
New
t.like()
assertionThanks to @futpib we now have a
t.like()
assertion19c4f35
:In the following example, the
map
property ofvalue
must be deeply equal to that ofselector
. Howevernested.qux
is ignored, because it's not inselector
.Read more in the
t.like()
assertion documentation.This assertion was previously introduced as an experiment.
VSCode 1.47 debugging improvements
You can now debug tests using the new JavaScript Debug Terminal in VSCode 1.47. We've updated our debugging recipe accordingly. Thank you @connor4312 for the documentation updates and your work on VSCode!
bc39bcc
All changes
See avajs/ava@v3.10.1...v3.11.0 for all changes.
v3.10.1
: 3.10.1Compare Source
It's time for another AVA release 🎉
Restricting when you can update snapshots
When executing a subset of tests, through
--match
or or.only()
or.skip()
, you can no longer also update snapshots. This prevents you from accidentally deleting snapshots. ThanConfiguration
📅 Schedule: Branch creation - "before 4am on the first day of the month" (UTC), 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.