From b619a23bdefa514ebd297e24d560a51137d13426 Mon Sep 17 00:00:00 2001 From: David Luna Date: Thu, 15 Feb 2024 09:36:21 +0100 Subject: [PATCH] chore: update tav to `v6.1.0` (#3871) --- .tav.yml | 159 +++++++---------- CHANGELOG.asciidoc | 17 ++ dev-utils/update-tav-versions.js | 296 ------------------------------- package-lock.json | 14 +- package.json | 2 +- 5 files changed, 90 insertions(+), 398 deletions(-) delete mode 100755 dev-utils/update-tav-versions.js diff --git a/.tav.yml b/.tav.yml index eed0a0b7af..954150abc1 100644 --- a/.tav.yml +++ b/.tav.yml @@ -1,12 +1,6 @@ # This file is used by tool TAV - Test All Versions. # See: https://github.com/watson/test-all-versions -# Maintenance note: Many of the blocks below have an "update-versions" config. -# This is used by the `update-tav-versions.js` script to update the "versions:" -# (field that `tav` uses) down to a reasonably-sized subset of versions to test. -# The following should be run periodically to update "versions": -# node ./dev-utils/update-tav-versions.js - '@apollo/server': versions: ^4.0.0 peerDependencies: graphql@^16.6.0 @@ -63,16 +57,15 @@ mysql2: redis: - versions: '>=2.0.0 <4.0.0' commands: node test/instrumentation/modules/redis-2-3.test.js - - versions: '4.0.0 || 4.0.6 || 4.1.1 || 4.2.0 || 4.3.1 || 4.4.0 || 4.5.1 || ^4.6.12' - commands: - - node test/instrumentation/modules/redis.test.js - - node test/instrumentation/modules/redis-disabled.test.js - - node test/instrumentation/modules/redis4-legacy.test.js - update-versions: + - versions: mode: latest-minors include: '>=4.0.0 <5' # redis@4.6.9 was a bad release, it accidentally broke node v14 support. exclude: '4.6.9' + commands: + - node test/instrumentation/modules/redis.test.js + - node test/instrumentation/modules/redis-disabled.test.js + - node test/instrumentation/modules/redis4-legacy.test.js # We want these version ranges: # # v3.1.3 is broken in older versions of Node because of https://github.com/luin/ioredis/commit/d5867f7c7f03a770a8c0ca5680fdcbfcaf8488e7 @@ -81,22 +74,19 @@ redis: # However, there are a *lot* of ioredis releases, so we statically list a # subset (the first, plus then the latest in each major.minor). ioredis: - - versions: '2.0.0 || 2.0.1 || 2.1.0 || 2.2.0 || 2.3.1 || 2.4.3 || 2.5.0 || 3.0.0 || 3.1.4 || ^3.2.2' - commands: node test/instrumentation/modules/ioredis.test.js - update-versions: + - versions: mode: latest-minors include: '>=2.0.0 <4' - - versions: '4.0.0 || 4.7.0 || 4.12.1 || 4.17.2 || 4.24.4 || 4.28.0 || ^4.28.5' commands: node test/instrumentation/modules/ioredis.test.js - # Test v4.0.0, latest v4 and 5 versions in between. - update-versions: - mode: max-5 + - versions: + # Test v4.0.0, latest v4 and 5 versions in between. + mode: max-7 include: '>=4.0.0 <5' - - versions: '5.0.0 || 5.0.6 || 5.1.0 || 5.2.6 || ^5.3.2' commands: node test/instrumentation/modules/ioredis.test.js - update-versions: + - versions: mode: latest-minors include: '>=5.0.0 <6' + commands: node test/instrumentation/modules/ioredis.test.js pg: # We want this version range: @@ -126,19 +116,17 @@ pg: # Latest mongodb-core release (v3.2.7) was released in 2019. We test a subset # of the full supported range. mongodb-core: - versions: '1.2.19 || 1.2.32 || 1.3.21 || 2.0.14 || 2.1.20 || 3.0.11 || 3.1.11 || ^3.2.7' - commands: node test/instrumentation/modules/mongodb-core.test.js - update-versions: + versions: mode: latest-minors - include: '>=1.2.19 <4' # latest minors subset of '>=1.2.19 <4' + include: '>=1.2.19 <4' + commands: node test/instrumentation/modules/mongodb-core.test.js mongodb: - - versions: '3.3.0 || 3.5.5 || 3.6.6 || 4.0.1 || 4.5.0 || 4.15.0 || ^4.17.2' - commands: node test/instrumentation/modules/mongodb/mongodb.test.js - # Test v3.3, latest v4 and 5 versions in between. - update-versions: - mode: max-5 + - versions: + # Test v3.3, latest v4 and 5 versions in between. + mode: max-7 include: '>=3.3 <5' + commands: node test/instrumentation/modules/mongodb/mongodb.test.js - versions: '>=5 <6' node: '>=14.20.1' commands: node test/instrumentation/modules/mongodb/mongodb.test.js @@ -180,40 +168,35 @@ knex: commands: node test/instrumentation/modules/pg/knex.test.js ws: - - versions: '1.0.0 || 2.2.1 || 5.0.0 || 6.2.1 || 7.4.0 || 7.5.7 || ^7.5.9' - commands: node test/instrumentation/modules/ws.test.js - update-versions: + - versions: mode: max-5 include: '>=1 <8' + commands: node test/instrumentation/modules/ws.test.js graphql: - - versions: '0.7.0 || 0.10.0 || 0.12.0 || 14.2.1 || 14.5.7 || 15.6.0 || ^15.8.0' - commands: node test/instrumentation/modules/graphql.test.js - update-versions: + - versions: mode: max-5 include: '>=0.7.0 <16' - # Testing with 0.11.0 was "buggy". - exclude: '0.11.0' - - versions: '16.0.0 || 16.0.1 || 16.1.0 || 16.2.0 || 16.3.0 || 16.4.0 || 16.5.0 || 16.6.0 || 16.7.1 || ^16.8.1' - node: '>=12' + exclude: '0.11.0' # Testing with 0.11.0 was "buggy". commands: node test/instrumentation/modules/graphql.test.js - update-versions: + - versions: mode: latest-minors include: '>=16.0.0 <17' + node: '>=12' + commands: node test/instrumentation/modules/graphql.test.js express: - versions: '4.0.0 || 4.1.2 || 4.2.0 || 4.3.2 || 4.4.5 || 4.5.1 || 4.6.1 || 4.7.4 || 4.8.8 || 4.9.8 || 4.10.8 || 4.11.2 || 4.12.4 || 4.13.4 || 4.14.1 || 4.15.5 || 4.16.4 || 4.17.3 || ^4.18.2' - commands: - - node test/instrumentation/modules/express/basic.test.js - - node test/instrumentation/modules/express/capture-exceptions-off.test.js - - node test/instrumentation/modules/express/capture-exceptions-on.test.js - - node test/instrumentation/modules/express/set-framework.test.js - update-versions: + versions: mode: latest-minors # include requires an upper bound. v5 is still in beta # (5.0.0-beta.1": "2022-02-15T01:11:25.229Z) but we use 6 to make sure any # future release is included if we udpate include: '>=4 <6' # latest minors subset of '>=4 <6' + commands: + - node test/instrumentation/modules/express/basic.test.js + - node test/instrumentation/modules/express/capture-exceptions-off.test.js + - node test/instrumentation/modules/express/capture-exceptions-on.test.js + - node test/instrumentation/modules/express/set-framework.test.js apollo-server-express: # We want this version range: @@ -287,11 +270,10 @@ elasticsearch: commands: node test/instrumentation/modules/@elastic/elasticsearch.test.js handlebars: - versions: '1.0.0 || 1.0.6 || 2.0.0 || 4.0.3 || 4.1.1 || 4.4.2 || 4.7.4 || ^4.7.8' - commands: node test/instrumentation/modules/handlebars.test.js - update-versions: - mode: max-5 + versions: + mode: max-7 include: '>=1 <5' + commands: node test/instrumentation/modules/handlebars.test.js # Pug v3 dropped node v8 support (https://github.com/pugjs/pug/releases/tag/pug%403.0.0). pug: @@ -354,7 +336,6 @@ tedious: node: '>=16' commands: node test/instrumentation/modules/tedious.test.js - cassandra-driver: # 3.1.0 is broken versions: '>=3 <3.1.0 || >3.1.0 <5' @@ -406,7 +387,9 @@ fastify: - node test/instrumentation/modules/fastify/fastify.test.js - node test/instrumentation/modules/fastify/async-await.test.js - node test/instrumentation/modules/fastify/set-framework.test.js - - versions: '3.0.0 || 3.6.0 || 3.14.2 || 3.20.1 || 3.24.0 || 3.29.0 || ^3.29.5' + - versions: + mode: max-7 + include: '>=3 <4' peerDependencies: '@fastify/formbody@^6.0.1' node: '>=10' commands: @@ -414,10 +397,10 @@ fastify: - node test/instrumentation/modules/fastify/async-await.test.js - node test/instrumentation/modules/fastify/set-framework.test.js - node test/sanitize-field-names/fastify.test.js - update-versions: - mode: max-5 - include: '>=3 <4' - - versions: '4.0.0 || 4.5.1 || 4.9.2 || 4.15.0 || 4.22.0 || 4.24.3 || ^4.26.0' + - versions: + mode: max-7 + include: '>=4 <5' + exclude: '4.0.1 || >=4.16.0 <=4.16.2' peerDependencies: '@fastify/formbody@^7' node: '>=14.6.0' commands: @@ -425,10 +408,6 @@ fastify: - node test/instrumentation/modules/fastify/async-await.test.js - node test/instrumentation/modules/fastify/set-framework.test.js - node test/sanitize-field-names/fastify.test.js - update-versions: - mode: max-5 - include: '>=4 <5' - exclude: '4.0.1 || >=4.16.0 <=4.16.2' finalhandler: versions: '*' @@ -443,69 +422,61 @@ aws-sdk: # isn't supported in localstack. It was reverted in v2.1373.0. # - v2.1491.0 and up changed protocol to "json" again, eventually supported # in localstack v3. - versions: '2.858.0 || 2.995.0 || 2.1132.0 || 2.1269.0 || 2.1407.0 || 2.1544.0 || ^2.1549.0' + versions: + mode: max-7 + include: '>=2.858.0 <3' + exclude: '2.1372.0' commands: - node test/instrumentation/modules/aws-sdk/aws4-retries.test.js - node test/instrumentation/modules/aws-sdk/s3.test.js - node test/instrumentation/modules/aws-sdk/sns.test.js - node test/instrumentation/modules/aws-sdk/sqs.test.js - node test/instrumentation/modules/aws-sdk/dynamodb.test.js - update-versions: - mode: max-5 - include: '>=2.858.0 <3' - exclude: '2.1372.0' '@aws-sdk/client-s3': - versions: '3.15.0 || 3.81.0 || 3.196.0 || 3.298.0 || 3.397.0 || 3.503.0 || ^3.504.0' + versions: + # - 3.377.0 was a bad release (https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1828#issuecomment-1834276719) + mode: max-7 + include: '>=3.15.0 <4' + exclude: '3.377.0' commands: - node test/instrumentation/modules/@aws-sdk/client-s3.test.js node: '>=14' - # - 3.377.0 was a bad release (https://github.com/open-telemetry/opentelemetry-js-contrib/issues/1828#issuecomment-1834276719) - update-versions: - mode: max-5 - include: '>=3.15.0 <4' - exclude: '3.377.0' '@aws-sdk/client-dynamodb': - versions: '3.15.0 || 3.80.0 || 3.197.0 || 3.292.0 || 3.387.0 || 3.499.0 || ^3.504.0' + versions: + mode: max-7 + include: '>=3.15.0 <4' commands: - node test/instrumentation/modules/@aws-sdk/client-s3.test.js node: '>=14' - update-versions: - mode: max-5 - include: '>=3.15.0 <4' '@aws-sdk/client-sns': - versions: '3.15.0 || 3.80.0 || 3.198.0 || 3.293.0 || 3.388.0 || 3.503.1 || ^3.504.0' + versions: + mode: max-7 + include: '>=3.15.0 <4' commands: - node test/instrumentation/modules/@aws-sdk/client-sns.test.js node: '>=14' - update-versions: - mode: max-5 - include: '>=3.15.0 <4' '@aws-sdk/client-sqs': - versions: '3.15.0 || 3.79.0 || 3.197.0 || 3.293.0 || 3.387.0 || 3.499.0 || ^3.504.0' + versions: + mode: max-7 + include: '>=3.15.0 <4' commands: - node test/instrumentation/modules/@aws-sdk/client-sqs.test.js node: '>=14' - update-versions: - mode: max-5 - include: '>=3.15.0 <4' # - undici@4.7.0 added its diagnostics_channel support. # - In undici@4.7.1 the `request.origin` property was added, which we need # in the 'undici:request:create' diagnostic message. undici: - - versions: '6.0.0 || 6.0.1 || 6.1.0 || 6.2.0 || 6.2.1 || 6.3.0 || 6.4.0 || 6.5.0 || ^6.6.0' - node: '>=18' - commands: node test/instrumentation/modules/undici/undici.test.js - update-versions: - mode: max-5 + - versions: + mode: max-7 include: '>=6.0.0 <7' - - versions: '4.7.1 || 4.10.4 || 5.1.1 || 5.12.0 || 5.22.0 || 5.27.1 || ^5.28.2' + node: '>=18' commands: node test/instrumentation/modules/undici/undici.test.js - update-versions: - mode: max-5 + - versions: + mode: max-7 include: '>=4.7.1 <6' - + commands: node test/instrumentation/modules/undici/undici.test.js diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index c01c6765a8..1a5d32c34c 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -33,6 +33,23 @@ Notes: See the <> guide. +==== Unreleased + +[float] +===== Breaking changes + +[float] +===== Features + +[float] +===== Bug fixes + +[float] +===== Chores + +* update `test-all-versions` to `v6.1.0` which supports include, exclude & mode + in versions configuration. The `update-tav-versions.js` script is not necessary + anymore. [[release-notes-4.4.1]] ==== 4.4.1 - 2024/02/06 diff --git a/dev-utils/update-tav-versions.js b/dev-utils/update-tav-versions.js deleted file mode 100755 index 7117104790..0000000000 --- a/dev-utils/update-tav-versions.js +++ /dev/null @@ -1,296 +0,0 @@ -#!/usr/bin/env node - -/* - * Copyright Elasticsearch B.V. and other contributors where applicable. - * Licensed under the BSD 2-Clause License; you may not use this file except in - * compliance with the BSD 2-Clause License. - */ - -/** @typedef {import('semver').SemVer} SemVer */ -/** - * @typedef {Object} TavConfig - * @property {string} versions - * @property {string} [node] - * @property {string | string[]} commands - * @property {Object} update-versions - * @property {string} update-versions.include - * @property {string} [update-versions.exclude] - */ - -'use strict'; - -// This script scans the `.tav.yml` file placed at the root folder and for each -// entry checks if the `update-versions` property is defined. In that case -// the script will update the versions property according to the `update-versions` -// configuration: -// - include(required): Versions satisfiying this range will be in the update -// - exclude(optional): Versions satisfiying this range won't be in the update -// - mode(required): how we want to pick the versions within the range. These are -// - latest-minors: picks 1st version of the range and all the latest minor versions -// - latest-majors: picks 1st version of the range and all the latest major versions -// - max-(n): picks 1st version, the last version and (n) versions in between them -// -// Usage: -// node dev-utils/update-tav-versions.js - -const { execSync } = require('child_process'); -const { readFileSync, writeFileSync } = require('fs'); -const path = require('path'); - -const semver = require('semver'); -const yaml = require('js-yaml'); - -const TOP = path.resolve(path.join(__dirname, '..')); -const TAV_PATH = path.join(TOP, '.tav.yml'); -const UPDATE_PROP = 'update-versions'; -const INCLUDE_REGEXP = /^>=\d+(\.\d+){0,2} <\d+(\.\d+){0,2}$/; - -async function main() { - // The `.tav.yml` content - const tavContent = readFileSync(TAV_PATH, { encoding: 'utf-8' }); - /** - * New format may return a single config (object) or multiple - * configs (object array) - * @type {Record} - */ - const tavConfig = yaml.load(tavContent); - // Array with the nemes of all pacakges configured for TAV - const tavPackages = Object.keys(tavConfig); - - /** - * Contains all versions available per package - * @type {Map} - */ - const pkgVersMap = new Map(); - /** - * Contains resolved versions per TAV configuration - * - if config only specifies one version range is an array of strings - * - if config specifies multiple version ranges is an array per range defined - * @type {Map} - */ - const tavVersMap = new Map(); - - // Resolve versions for each package & range - tavPackages - // Check for valid config and filter out the ones wihtout it - .filter((pkgName) => { - const entry = tavConfig[pkgName]; - let configs = Array.isArray(entry) ? entry : [entry]; - let found = false; - - configs.forEach((config) => { - if (!config[UPDATE_PROP]) { - return; - } - - const { mode, include } = config[UPDATE_PROP]; - - // Check format before doing fetch - if (mode.startsWith('max-')) { - const num = Number(mode.split('-')[1]); - if (isNaN(num)) { - throw new Error( - `Error: TAV config ${pkgName} invalid "max-n" mode, "n" must be a number (current: ${mode})`, - ); - } - } - if (!INCLUDE_REGEXP.test(include)) { - throw new Error( - `Error: TAV config ${pkgName} include property must be in the form ">=SemVer { - // Fetch versions for the package. Now with the new format each package - // appears only once - console.log(`Fetching versions for ${pkgName}`); - const config = tavConfig[pkgName]; - const pkgVersions = JSON.parse( - execSync(`npm view ${pkgName} versions -j`, { encoding: 'utf-8' }), - ); - pkgVersMap.set(pkgName, pkgVersions); - - if (Array.isArray(config)) { - tavVersMap.set( - pkgName, - config.map((c) => resolveVersions(pkgName, c, pkgVersions)), - ); - } else { - tavVersMap.set(pkgName, resolveVersions(pkgName, config, pkgVersions)); - } - }); - - // Now modify the file contents using the string so we do not loose comments - const tavLines = tavContent.split('\n'); - let tavToUpdate; - - tavLines.forEach((line, idx) => { - const isCfgStart = !/^[\s#]/.test(line) && line.endsWith(':'); - const tavName = isCfgStart ? line.replace(/[':]/g, '') : undefined; - - if (tavName) { - tavToUpdate = tavVersMap.has(tavName) ? tavName : undefined; - } else if (tavToUpdate && line.startsWith(' versions:')) { - console.log(`Updating versions of ${tavToUpdate}`); - const tavVers = tavVersMap.get(tavToUpdate); - if (tavVers.length > 0) { - tavLines[idx] = ` versions: '${tavVers.join(' || ')}'`; - } - } else if (tavToUpdate && line.startsWith(' - versions:')) { - console.log(`Updating versions of ${tavToUpdate}`); - const tavMatrix = tavVersMap.get(tavToUpdate); - const tavVers = tavMatrix.shift(); - - if (tavVers.length > 0) { - tavLines[idx] = ` - versions: '${tavVers.join(' || ')}'`; - } - } - }); - - writeFileSync(TAV_PATH, tavLines.join('\n'), { encoding: 'utf-8' }); -} - -// support functions - -/** - * @param {string} name - * @param {TavConfig} config the configration in .tav.yml - * @param {string[]} pkgVersions list of all versions of the package - * @returns {string[]} - */ -function resolveVersions(name, config, pkgVersions) { - if (!config[UPDATE_PROP]) { - return []; - } - - const { mode, include, exclude } = config[UPDATE_PROP]; - let versions; - const filteredVers = pkgVersions - .filter((v) => semver.satisfies(v, include)) - .filter((v) => !exclude || !semver.satisfies(v, exclude)) - .map(semver.parse); - - console.log( - `Calculating ${mode} for ${name} including ${include} and excluding ${ - exclude || 'none' - }`, - ); - if (mode === 'latest-minors') { - versions = getLatestMinors(filteredVers); - } else if (mode === 'latest-majors') { - versions = getLatestMajors(filteredVers); - } else if (mode.startsWith('max-')) { - const num = Number(mode.split('-')[1]); - versions = getMax(filteredVers, Number(num)); - } else { - throw new Error( - `Error: Version selection mode for TAV config ${name} unknown (${mode})`, - ); - } - - if (versions.length === 0) { - console.log( - `Info: all versions excluded for TAV config ${name}, please review include/exclude.`, - ); - } - - // Assuming `include` is always in the form ">={Lower_limit} <{Higher_Limit}" - // - append lower version if not present - // - append a caret to the latest version in the list to test any higher version - const firstVers = versions[0]; - const lastVers = versions[versions.length - 1]; - const [low] = include.split(' ').map(semver.coerce); - - if (semver.neq(firstVers, low)) { - versions.unshift(low); - } - versions = versions.map((v) => v.toString()); - versions[versions.length - 1] = `^${lastVers.toString()}`; - - return versions; -} - -/** - * From a given ordered list of versions returns the first, num in between and last. Example - * - input: ['5.0.0', '5.0.1', '5.1.0', '5.2.0', '5.3.0', '5.4.0', '5.5.0', '5.6.0', '5.7.0', '5.8.0', '5.8.1', '5.9.0'] - * - input: num = 4 - * - output: ['5.0.0', '5.1.0', '5.3.0', '5.5.0', '5.7.0', '5.8.1', '5.9.0'] - * first ^^^^^^^^^ 4 version in between ^^^^^^^^^^^^ last - * - * @param {SemVer[]} versions the version list where to extract - * @param {Number} num the number of versions that should be in between - * @returns {SemVer[]} - */ -function getMax(versions, num) { - const modulus = Math.floor((versions.length - 2) / num); - - return versions.filter( - (v, idx, arr) => idx % modulus === 0 || idx === arr.length - 1, - ); -} - -/** - * From a given ordered list of versions returns the latest minors. Example - * - input: ['5.0.0', '5.0.1', '5.1.0', '5.2.0', '5.3.0', '5.4.0', '5.5.0', '5.6.0', '5.7.0', '5.8.0', '5.8.1', '5.9.0'] - * - output: ['5.0.1', '5.1.0', '5.2.0', '5.3.0', '5.4.0', '5.5.0', '5.6.0', '5.7.0', '5.8.1', '5.9.0'] - * - * @param {SemVer[]} versions the version list where to extract latest minoes - * @returns {SemVer[]} - */ -function getLatestMajors(versions) { - // assuming sorted array - const result = []; - - for (const ver of versions) { - const lastVer = result[result.length - 1]; - - if (!lastVer) { - result.push(ver); - continue; - } - - if (lastVer.major === ver.major) { - result.pop(); - } - result.push(ver); - } - - return result; -} - -/** - * From a given ordered list of versions returns the latest minors. Example - * - input: ['5.0.0', '5.0.1', '5.1.0', '5.2.0', '5.3.0', '5.4.0', '5.5.0', '5.6.0', '5.7.0', '5.8.0', '5.8.1', '5.9.0'] - * - output: ['5.0.1', '5.1.0', '5.2.0', '5.3.0', '5.4.0', '5.5.0', '5.6.0', '5.7.0', '5.8.1', '5.9.0'] - * - * @param {SemVer[]} versions the version list where to extract latest minoes - * @returns {SemVer[]} - */ -function getLatestMinors(versions) { - // assuming sorted array - const result = []; - - for (const ver of versions) { - const lastVer = result[result.length - 1]; - - if (!lastVer) { - result.push(ver); - continue; - } - - if (lastVer.major !== ver.major || lastVer.minor !== ver.minor) { - result.push(ver); - } else if (lastVer.compare(ver) < 0) { - result[result.length - 1] = ver; - } - } - - return result; -} - -// run -main(); diff --git a/package-lock.json b/package-lock.json index a678585ec9..5d45ff5042 100644 --- a/package-lock.json +++ b/package-lock.json @@ -124,7 +124,7 @@ "tap-junit": "^5.0.1", "tape": "^5.0.0", "tedious": "^16.1.0", - "test-all-versions": "^6.0.0", + "test-all-versions": "^6.1.0", "thunky": "^1.1.0", "tree-kill": "^1.2.2", "typescript": "^5.0.2", @@ -17234,9 +17234,9 @@ "dev": true }, "node_modules/test-all-versions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", - "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.1.0.tgz", + "integrity": "sha512-yHToQ8ydEEFLu7ockssvozXofpUn6KDU5l+XpblsDuOtZz+KZL8TsdUvoUEpBDa/p7lzubI62LFjh1fB8yWeiQ==", "dev": true, "dependencies": { "after-all-results": "^2.0.0", @@ -31636,9 +31636,9 @@ } }, "test-all-versions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.0.0.tgz", - "integrity": "sha512-/9wVTBRa7+arvItGinCYy/8+z7sHTsrs9cwEY/xAnzrkSEM7Tp2Cz49ewYZYuO1YYMLqxEaQp2g7Dnns7n7BGA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-6.1.0.tgz", + "integrity": "sha512-yHToQ8ydEEFLu7ockssvozXofpUn6KDU5l+XpblsDuOtZz+KZL8TsdUvoUEpBDa/p7lzubI62LFjh1fB8yWeiQ==", "dev": true, "requires": { "after-all-results": "^2.0.0", diff --git a/package.json b/package.json index 42d0bdb670..3e67d49017 100644 --- a/package.json +++ b/package.json @@ -202,7 +202,7 @@ "tap-junit": "^5.0.1", "tape": "^5.0.0", "tedious": "^16.1.0", - "test-all-versions": "^6.0.0", + "test-all-versions": "^6.1.0", "thunky": "^1.1.0", "tree-kill": "^1.2.2", "typescript": "^5.0.2",