From d84a325c04f8089370116302c3a2918752b5cf13 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Tue, 13 Jun 2023 23:28:19 +0100 Subject: [PATCH 01/57] ci: move selenium, playwright and license check tests to GHA (#316) --- .circleci/config.yml | 75 ---------------- .github/workflows/tests.yml | 112 ++++++++++++++++++++++++ {.circleci => scripts}/license-check.js | 10 +-- selenium/pom.xml | 2 +- 4 files changed, 118 insertions(+), 81 deletions(-) create mode 100644 .github/workflows/tests.yml rename {.circleci => scripts}/license-check.js (69%) diff --git a/.circleci/config.yml b/.circleci/config.yml index a96a6176..e0f1a9e1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,66 +26,6 @@ jobs: - selenium/node_modules - playwright/node_modules - check_licenses: - <<: *defaults - steps: - - checkout - - restore_cache: - key: npm-v1-deps-{{ checksum "package-lock.json" }}-{{ checksum "selenium/package-lock.json" }}-{{ checksum "playwright/package-lock.json" }} - - run: mvn compile license:add-third-party - - run: - name: Selenium Licenses - command: node .circleci/license-check.js selenium/target/generated-sources/license/THIRD-PARTY.txt - - run: - name: Playwright Licenses - command: node .circleci/license-check.js playwright/target/generated-sources/license/THIRD-PARTY.txt - - selenium: - <<: *defaults - steps: - - checkout - - restore_cache: - key: npm-v1-deps-{{ checksum "package-lock.json" }}-{{ checksum "selenium/package-lock.json" }}-{{ checksum "playwright/package-lock.json" }} - - run: sudo apt update && sudo apt install python2 - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - run: - command: | - google-chrome --version - chromedriver --version - - run: mvn clean install -DskipTests - - run: - command: node selenium/src/test/resources/test-app.js - background: true - - run: - command: cd selenium/node_modules/axe-test-fixtures/fixtures && python2 -m SimpleHTTPServer 8001 - background: true - - - run: sleep 5 # sleep to allow the server some time to boot - # run only selenium tests in this job - - run: mvn test -pl selenium - - playwright: - <<: *defaults - steps: - - checkout - - restore_cache: - key: npm-v1-deps-{{ checksum "package-lock.json" }}-{{ checksum "selenium/package-lock.json" }}-{{ checksum "playwright/package-lock.json" }} - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - run: - command: | - google-chrome --version - chromedriver --version - - run: mvn clean install -DskipTests - # start the test fixture server - - run: - name: Start test fixture server - command: cd playwright && npm start - background: true - # run only playwright tests in this job - - run: mvn test -q -pl playwright - snapshot_release: <<: *defaults steps: @@ -128,22 +68,10 @@ workflows: build_and_test: jobs: - dependencies_npm - - check_licenses: - requires: - - dependencies_npm - - selenium: - requires: - - dependencies_npm - - playwright: - requires: - - dependencies_npm - snapshot_release: context: html-tools requires: - dependencies_npm - - selenium - - playwright - - check_licenses filters: branches: only: develop @@ -151,9 +79,6 @@ workflows: context: html-tools requires: - dependencies_npm - - selenium - - playwright - - check_licenses filters: branches: only: master diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..2e607549 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,112 @@ +name: Tests + +on: + push: + branches: + - "**" # all branches + - "!master" # except master + - "!develop" # except develop + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cache npm dependencies + uses: actions/cache@v3 + id: npm-cache + with: + path: "**/node_modules" + key: npm-cache-v1-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-workspace-cache-${{ runner.os }}- + - name: Cache Maven dependencies + uses: actions/cache@v3 + id: maven-cache + with: + path: ~/.m2/repository + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up JDK 8 + uses: actions/setup-java@v3 + with: + java-version: "8" + distribution: "temurin" + - name: Install Maven dependencies + # https://github.com/actions/cache#skipping-steps-based-on-cache-hit + if: steps.maven-cache.outputs.cache-hit != 'true' + run: mvn clean install -DskipTests + - name: Install NPM dependencies + # https://github.com/actions/cache#skipping-steps-based-on-cache-hit + if: steps.npm-cache.outputs.cache-hit != 'true' + run: | + npm install && + npm --prefix=selenium install && + npm --prefix=playwright install + + license-check: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Maven compile licenses + run: mvn compile license:add-third-party + - name: Check Selenium licenses + run: node scripts/license-check.js selenium/target/generated-sources/license/THIRD-PARTY.txt + - name: Check Playwright licenses + run: node scripts/license-check.js playwright/target/generated-sources/license/THIRD-PARTY.txt + + playwright-tests: + needs: [license-check, build] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/cache@v3 + name: Restore npm cache + id: npm-cache + with: + path: "**/node_modules" + key: npm-workspace-cache-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-workspace-cache-${{ runner.os }}- + - uses: actions/cache@v3 + name: Restore Maven cache + id: maven-cache + with: + path: ~/.m2/repository + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + restore-keys: | + maven-cache-v1-${{ runner.os }}- + - name: Start fixture server + run: npm --prefix=playwright start & + - name: Run Playwright tests + run: mvn test -q -pl playwright + + selenium-tests: + needs: [license-check, build] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + - uses: actions/cache@v3 + name: Restore npm cache + id: npm-cache + with: + path: "**/node_modules" + key: npm-workspace-cache-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-workspace-cache-${{ runner.os }}- + - uses: actions/cache@v3 + name: Restore Maven cache + id: maven-cache + with: + path: ~/.m2/repository + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + restore-keys: | + maven-cache-v1-${{ runner.os }}- + - name: Start fixture server + run: python -m http.server 8001 & + working-directory: selenium/node_modules/axe-test-fixtures/fixtures + - name: Run Selenium tests + run: mvn test -q -pl selenium diff --git a/.circleci/license-check.js b/scripts/license-check.js similarity index 69% rename from .circleci/license-check.js rename to scripts/license-check.js index ba6c9347..b950c086 100644 --- a/.circleci/license-check.js +++ b/scripts/license-check.js @@ -1,11 +1,11 @@ -const fs = require('fs'); +const fs = require("fs"); const filePath = process.argv[2]; -const file = fs.readFileSync(filePath, { 'encoding': 'utf-8' }); +const file = fs.readFileSync(filePath, { encoding: "utf-8" }); const gplRegex = /gpl/i; -for (const line of file.split('\n')) { - const parts = line.split('\t'); +for (const line of file.split("\n")) { + const parts = line.split("\t"); if (parts.length < 2) { continue; } @@ -21,4 +21,4 @@ for (const line of file.split('\n')) { console.log(parts[0]); process.exit(1); } -} \ No newline at end of file +} diff --git a/selenium/pom.xml b/selenium/pom.xml index b020c606..7ccbe140 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -175,7 +175,7 @@ org.seleniumhq.selenium selenium-java - 4.7.2 + 4.10.0 io.github.bonigarcia From 9403ed58766fe528e9d46bddae168954a6f0ac53 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Wed, 14 Jun 2023 18:27:49 +0100 Subject: [PATCH 02/57] ci: restore the correct cache key for `tests.yml` (#319) --- .github/workflows/tests.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2e607549..59dbe3df 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -19,7 +19,7 @@ jobs: path: "**/node_modules" key: npm-cache-v1-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} restore-keys: | - npm-workspace-cache-${{ runner.os }}- + npm-cache-v1-${{ runner.os }}- - name: Cache Maven dependencies uses: actions/cache@v3 id: maven-cache @@ -27,7 +27,7 @@ jobs: path: ~/.m2/repository key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} restore-keys: | - ${{ runner.os }}-maven- + maven-cache-v1-${{ runner.os }}- - name: Set up JDK 8 uses: actions/setup-java@v3 with: @@ -67,9 +67,9 @@ jobs: id: npm-cache with: path: "**/node_modules" - key: npm-workspace-cache-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + key: npm-cache-v1-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} restore-keys: | - npm-workspace-cache-${{ runner.os }}- + npm-cache-v1-${{ runner.os }}- - uses: actions/cache@v3 name: Restore Maven cache id: maven-cache @@ -94,9 +94,9 @@ jobs: id: npm-cache with: path: "**/node_modules" - key: npm-workspace-cache-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + key: npm-cache-v1-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} restore-keys: | - npm-workspace-cache-${{ runner.os }}- + npm-cache-v1-${{ runner.os }}- - uses: actions/cache@v3 name: Restore Maven cache id: maven-cache From 2b9d6a32b059831902509e28f091b108e1f6ac22 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Fri, 16 Jun 2023 11:17:46 -0400 Subject: [PATCH 03/57] ci: auto patch-release every 2 weeks (#318) --- .github/scripts/prerpare_release.sh | 46 +++ .github/workflows/auto-patch-release.yml | 13 + package-lock.json | 495 ++++++++++++++++++++++- package.json | 1 + selenium/package-lock.json | 4 +- 5 files changed, 555 insertions(+), 4 deletions(-) create mode 100644 .github/scripts/prerpare_release.sh create mode 100644 .github/workflows/auto-patch-release.yml diff --git a/.github/scripts/prerpare_release.sh b/.github/scripts/prerpare_release.sh new file mode 100644 index 00000000..b8062d4a --- /dev/null +++ b/.github/scripts/prerpare_release.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Fail on first error. +set -e + +releaseLevel="$1" + +oldVersion="$(node -pe 'require("./package.json").version')" +npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true + +cd selenium +npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true +cd .. +newVersion="$(node -pe 'require("./package.json").version')" + + +# xmlstarlet is used to edit xml files +sudo apt-get install -y xmlstarlet + +updateXML() { + xpath="$1" + newValue="$2" + file="$3" + + # Update file inplace (--inplace) and preserve formatting (-P) + xmlstarlet edit -P --inplace --update "$xpath" --value "$newValue" "$file" +} + +versionXpath=/_:project/_:version +parentVersionXpath=/_:project/_:parent/_:version +# Reads as: Select the "version" node of the "dependency" node that has a "groupId" node which matches "com.deque.html.axe-devtools" +dequeDepVersionXpath='/_:project/_:dependencies/_:dependency[_:groupId="com.deque.html.axe-core"]/_:version' +propertiesVersionXpath=/_:project/_:properties/_:version + +updateXML "$versionXpath" "$newVersion" pom.xml + +# Update version, the version of parent, and version of any ADT deps in our ADT packages +for package in utilities selenium playwright; do + updateXML "$versionXpath" "$newVersion" "$package"/pom.xml + updateXML "$parentVersionXpath" "$newVersion" "$package"/pom.xml + # If no dep is found no change will be made + updateXML "$dequeDepVersionXpath" "$newVersion" "$package"/pom.xml +done + +npx conventional-changelog-cli -p angular -i CHANGELOG.md -s + diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml new file mode 100644 index 00000000..2cd99e04 --- /dev/null +++ b/.github/workflows/auto-patch-release.yml @@ -0,0 +1,13 @@ +name: Automatically create patch release every 2 weeks +on: + schedule: + # Run every Friday right before midnight + - cron: '59 23 * * 5' +jobs: + create_patch_release: + uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml + secrets: inherit + with: + release-command: bash .github/scripts/prepare_release.sh + release-branch: master + default-branch: develop diff --git a/package-lock.json b/package-lock.json index 90edb0e7..fa4ba140 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,15 @@ { "name": "axe-core-maven-html", - "version": "4.5.1", + "version": "4.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html", - "version": "4.5.1", + "version": "4.6.0", "license": "ISC", "devDependencies": { + "conventional-changelog-cli": "^3.0.0", "copyfiles": "^2.4.1", "del-cli": "^5.0.0", "husky": "^8.0.3", @@ -178,6 +179,12 @@ "node": ">=0.10.0" } }, + "node_modules/axe-test-fixtures": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", + "dev": true, + "license": "MPL-2.0" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -383,6 +390,252 @@ "node": ">=10" } }, + "node_modules/conventional-changelog-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-3.0.0.tgz", + "integrity": "sha512-3zMYi0IrfNd6AAHdPMrcgCg5DbcffiqNaEBf8cYrlntXPbBIXaELTbnRmUy5TQAe0Hkgi0J6+/VmRCkkJQflcQ==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog": "^4.0.0", + "meow": "^8.1.2", + "tempfile": "^3.0.0" + }, + "bin": { + "conventional-changelog": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", + "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^6.0.0", + "conventional-changelog-atom": "^3.0.0", + "conventional-changelog-codemirror": "^3.0.0", + "conventional-changelog-conventionalcommits": "^6.0.0", + "conventional-changelog-core": "^5.0.0", + "conventional-changelog-ember": "^3.0.0", + "conventional-changelog-eslint": "^4.0.0", + "conventional-changelog-express": "^3.0.0", + "conventional-changelog-jquery": "^4.0.0", + "conventional-changelog-jshint": "^3.0.0", + "conventional-changelog-preset-loader": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-atom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", + "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-codemirror": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", + "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-conventionalcommits": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.0.0.tgz", + "integrity": "sha512-pOQWvJ2se8UmGj3Vz5NzhljdgHvGow6ATZ7pM0TZqGekAfwgJkr3YQ9ZbooB4VIh35KS/cpfIgVrLoqLNvFNYg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", + "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-ember": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", + "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-eslint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", + "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-express": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", + "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-jquery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", + "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-jshint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", + "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-writer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.0.tgz", + "integrity": "sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^6.3.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/git-semver-tags": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.0.tgz", + "integrity": "sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==", + "dev": true, + "dependencies": { + "meow": "^8.1.2", + "semver": "^6.3.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/conventional-changelog-codemirror": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", @@ -2755,6 +3008,28 @@ "node": ">=4" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "dependencies": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -2846,6 +3121,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3116,6 +3401,11 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "axe-test-fixtures": { + "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", + "dev": true, + "from": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3284,6 +3574,185 @@ "q": "^1.5.1" } }, + "conventional-changelog-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-3.0.0.tgz", + "integrity": "sha512-3zMYi0IrfNd6AAHdPMrcgCg5DbcffiqNaEBf8cYrlntXPbBIXaELTbnRmUy5TQAe0Hkgi0J6+/VmRCkkJQflcQ==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog": "^4.0.0", + "meow": "^8.1.2", + "tempfile": "^3.0.0" + }, + "dependencies": { + "conventional-changelog": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", + "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^6.0.0", + "conventional-changelog-atom": "^3.0.0", + "conventional-changelog-codemirror": "^3.0.0", + "conventional-changelog-conventionalcommits": "^6.0.0", + "conventional-changelog-core": "^5.0.0", + "conventional-changelog-ember": "^3.0.0", + "conventional-changelog-eslint": "^4.0.0", + "conventional-changelog-express": "^3.0.0", + "conventional-changelog-jquery": "^4.0.0", + "conventional-changelog-jshint": "^3.0.0", + "conventional-changelog-preset-loader": "^3.0.0" + } + }, + "conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-changelog-atom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", + "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "dev": true + }, + "conventional-changelog-codemirror": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", + "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "dev": true + }, + "conventional-changelog-conventionalcommits": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.0.0.tgz", + "integrity": "sha512-pOQWvJ2se8UmGj3Vz5NzhljdgHvGow6ATZ7pM0TZqGekAfwgJkr3YQ9ZbooB4VIh35KS/cpfIgVrLoqLNvFNYg==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-changelog-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", + "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" + } + }, + "conventional-changelog-ember": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", + "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "dev": true + }, + "conventional-changelog-eslint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", + "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "dev": true + }, + "conventional-changelog-express": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", + "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "dev": true + }, + "conventional-changelog-jquery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", + "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "dev": true + }, + "conventional-changelog-jshint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", + "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.0.tgz", + "integrity": "sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==", + "dev": true, + "requires": { + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^6.3.0", + "split": "^1.0.1" + } + }, + "conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + } + }, + "conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + } + }, + "git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + } + }, + "git-semver-tags": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.0.tgz", + "integrity": "sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==", + "dev": true, + "requires": { + "meow": "^8.1.2", + "semver": "^6.3.0" + } + } + } + }, "conventional-changelog-codemirror": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", @@ -5041,6 +5510,22 @@ "has-flag": "^3.0.0" } }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "requires": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + } + }, "text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -5108,6 +5593,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", diff --git a/package.json b/package.json index 5eae58b0..8cd51404 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "prepare": "husky install" }, "devDependencies": { + "conventional-changelog-cli": "^3.0.0", "copyfiles": "^2.4.1", "del-cli": "^5.0.0", "husky": "^8.0.3", diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 0d66bfc5..0f3bee57 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.5.1", + "version": "4.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-selenium", - "version": "4.5.1", + "version": "4.6.0", "license": "UNLICENSED", "dependencies": { "axe-core": "^4.7.0" From c5c5b2f76353c48e74ab57595941295d121c6224 Mon Sep 17 00:00:00 2001 From: Steven Lambert <2433219+straker@users.noreply.github.com> Date: Tue, 20 Jun 2023 09:46:40 -0600 Subject: [PATCH 04/57] chore: update jacoco dep (#320) * chore: update jacoco dep * fix http-server --- playwright/package-lock.json | 4 +- playwright/package.json | 2 +- playwright/pom.xml | 2 +- selenium/README.md | 2 +- selenium/package-lock.json | 765 ++++++++++++++++++++++++++++++++++- selenium/package.json | 7 +- 6 files changed, 774 insertions(+), 8 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index 05848f1b..38050d2a 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.5.1", + "version": "4.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-playwright", - "version": "4.5.1", + "version": "4.6.0", "license": "MPL", "dependencies": { "axe-core": "^4.7.0" diff --git a/playwright/package.json b/playwright/package.json index d43293cc..47843181 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -5,7 +5,7 @@ "private": true, "repository": "dequelabs/axe-core-maven-html", "scripts": { - "start": "http-server ./node_modules/axe-test-fixtures/fixtures -p 1337" + "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 1337 --silent" }, "dependencies": { "axe-core": "^4.7.0" diff --git a/playwright/pom.xml b/playwright/pom.xml index 60637993..1ebe7ff9 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -107,7 +107,7 @@ org.jacoco jacoco-maven-plugin - 0.8.8 + 0.8.10 diff --git a/selenium/README.md b/selenium/README.md index 1a0933dd..e5ec5740 100644 --- a/selenium/README.md +++ b/selenium/README.md @@ -56,7 +56,7 @@ mvn clean install To run the tests and start the test fixture server: ```shell -cd selenium/node_modules/axe-test-fixtures/fixtures && python -m http.server 8001 +npm start ``` ```shell diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 0f3bee57..09259fc9 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -12,7 +12,32 @@ "axe-core": "^4.7.0" }, "devDependencies": { - "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1" + "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", + "http-server": "^14.1.1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" } }, "node_modules/axe-core": { @@ -28,9 +53,442 @@ "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", "dev": true, "license": "MPL-2.0" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } } }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "axe-core": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", @@ -40,6 +498,311 @@ "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", "dev": true, "from": "axe-test-fixtures@github:dequelabs/axe-test-fixtures#v1" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "requires": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + } + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "requires": { + "qs": "^6.4.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } } } } diff --git a/selenium/package.json b/selenium/package.json index 2d5d41ea..a96559ff 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -4,11 +4,14 @@ "license": "UNLICENSED", "private": true, "repository": "dequelabs/axe-core-maven-html", - "scripts": {}, + "scripts": { + "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 8001 --silent" + }, "dependencies": { "axe-core": "^4.7.0" }, "devDependencies": { - "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1" + "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", + "http-server": "^14.1.1" } } From 77fd9b68e0b79d1022a0937935445deeb4314161 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Tue, 20 Jun 2023 12:32:42 -0400 Subject: [PATCH 05/57] ci: fix auto-release (#324) --- .github/workflows/auto-patch-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 2cd99e04..bb800d22 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -5,7 +5,7 @@ on: - cron: '59 23 * * 5' jobs: create_patch_release: - uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml + uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main secrets: inherit with: release-command: bash .github/scripts/prepare_release.sh From cd6cd640e47ca4a721535b3176554e4ced58cf98 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 21 Jun 2023 11:36:47 -0400 Subject: [PATCH 06/57] test: run patch job today at 12:30 (#326) --- .github/workflows/auto-patch-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index bb800d22..50b85b60 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -2,7 +2,7 @@ name: Automatically create patch release every 2 weeks on: schedule: # Run every Friday right before midnight - - cron: '59 23 * * 5' + - cron: '30 16 * * *' jobs: create_patch_release: uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main From 1cf078563bf6838c04db216ef8818d3f38a98fc4 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 28 Jun 2023 11:56:00 -0400 Subject: [PATCH 07/57] ci: auto-patch-release from public repo (#329) --- .github/workflows/auto-patch-release.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 50b85b60..8e5b4f43 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -2,12 +2,19 @@ name: Automatically create patch release every 2 weeks on: schedule: # Run every Friday right before midnight - - cron: '30 16 * * *' + - cron: '59 23 * * 5' jobs: create_patch_release: - uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main - secrets: inherit - with: - release-command: bash .github/scripts/prepare_release.sh - release-branch: master - default-branch: develop + name: Create release + runs-on: ubuntu-latest + steps: + - name: Create release + uses: dequelabs/axe-api-team-public/.github/actions/auto-patch-release-v1@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + project_token: ${{ secrets.GH_PROJECT_TOKEN }} + slack_webhook: ${{ secrets.SLACK_WEBHOOK }} + odd_release: 'true' + release-command: bash .github/scripts/prepare_release.sh + release-branch: master + default-branch: develop From 616e2554fc57026149918eb2502c5e50663eb937 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 26 Jul 2023 09:56:48 -0400 Subject: [PATCH 08/57] ci: fix browser-tools version (#335) --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e0f1a9e1..a83d5c73 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,7 @@ version: 2.1 orbs: - browser-tools: circleci/browser-tools@1.2.4 + browser-tools: circleci/browser-tools@1.4.3 defaults: &defaults docker: From 865f995d3dc635ccf487a94166ee00aff6d8afb4 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Thu, 27 Jul 2023 16:25:36 -0400 Subject: [PATCH 09/57] ci: run auto-patch on thursdays (#331) --- .github/scripts/{prerpare_release.sh => prepare_release.sh} | 0 .github/workflows/auto-patch-release.yml | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename .github/scripts/{prerpare_release.sh => prepare_release.sh} (100%) diff --git a/.github/scripts/prerpare_release.sh b/.github/scripts/prepare_release.sh similarity index 100% rename from .github/scripts/prerpare_release.sh rename to .github/scripts/prepare_release.sh diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 8e5b4f43..590bbfb4 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -1,8 +1,8 @@ name: Automatically create patch release every 2 weeks on: schedule: - # Run every Friday right before midnight - - cron: '59 23 * * 5' + # Run every Thurday right before midnight + - cron: '59 23 * * 4' jobs: create_patch_release: name: Create release From 25e3308741cc5b90aef863d0cea0d12cac4af35a Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 30 Aug 2023 12:57:50 -0400 Subject: [PATCH 10/57] ci: enable manual run of patch release (#339) --- .github/workflows/auto-patch-release.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 590bbfb4..accf252d 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -3,16 +3,25 @@ on: schedule: # Run every Thurday right before midnight - cron: '59 23 * * 4' + workflow_dispatch: jobs: create_patch_release: name: Create release runs-on: ubuntu-latest steps: + - name: Determine if we skip cancel checks + id: skip-checks + shell: bash + # Skip checks if we are not a scheduled run + run: echo value=$(test ${{ github.event_name }} != schedule && echo true || echo false) >> "$GITHUB_OUTPUT" + + - name: Create release uses: dequelabs/axe-api-team-public/.github/actions/auto-patch-release-v1@main with: token: ${{ secrets.GITHUB_TOKEN }} project_token: ${{ secrets.GH_PROJECT_TOKEN }} + skip_checks: ${{ steps.skip-checks.outputs.value }} slack_webhook: ${{ secrets.SLACK_WEBHOOK }} odd_release: 'true' release-command: bash .github/scripts/prepare_release.sh From bfb4928a498cd56069b504ed8527e9d7f8311d39 Mon Sep 17 00:00:00 2001 From: attest-team-ci <48030122+attest-team-ci@users.noreply.github.com> Date: Tue, 12 Sep 2023 12:37:50 -0400 Subject: [PATCH 11/57] feat: Update axe-core to v4.8.1 (#349) Co-authored-by: dequejenn --- playwright/package-lock.json | 18 +++++++++--------- playwright/package.json | 2 +- selenium/package-lock.json | 18 +++++++++--------- selenium/package.json | 2 +- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index 38050d2a..c663c2b9 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -1,15 +1,15 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.6.0", + "version": "4.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-playwright", - "version": "4.6.0", + "version": "4.7.0", "license": "MPL", "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "^4.8.1" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -41,9 +41,9 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", "engines": { "node": ">=4" } @@ -477,9 +477,9 @@ } }, "axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", diff --git a/playwright/package.json b/playwright/package.json index 66b00b76..e1339f2c 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 1337 --silent" }, "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "^4.8.1" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 09259fc9..5a5be3e5 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -1,15 +1,15 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.6.0", + "version": "4.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-selenium", - "version": "4.6.0", + "version": "4.7.0", "license": "UNLICENSED", "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "^4.8.1" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -41,9 +41,9 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", "engines": { "node": ">=4" } @@ -490,9 +490,9 @@ } }, "axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", diff --git a/selenium/package.json b/selenium/package.json index ebc8f6f4..ebb93b1f 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 8001 --silent" }, "dependencies": { - "axe-core": "^4.7.0" + "axe-core": "^4.8.1" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", From acc580865ec25eb0ec0c72ca58a2725be7d57342 Mon Sep 17 00:00:00 2001 From: dequejenn <112327890+dequejenn@users.noreply.github.com> Date: Thu, 14 Sep 2023 11:16:46 -0400 Subject: [PATCH 12/57] Update auto-patch-release.yml --- .github/workflows/auto-patch-release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index accf252d..2fee1c93 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -1,8 +1,5 @@ name: Automatically create patch release every 2 weeks on: - schedule: - # Run every Thurday right before midnight - - cron: '59 23 * * 4' workflow_dispatch: jobs: create_patch_release: From 29df855d0d25f7f08a3f8ac4672b3a2f7290bb7b Mon Sep 17 00:00:00 2001 From: attest-team-ci <48030122+attest-team-ci@users.noreply.github.com> Date: Tue, 26 Sep 2023 15:36:16 -0400 Subject: [PATCH 13/57] fix: Update axe-core to v4.8.2 (#361) Co-authored-by: dequejenn --- playwright/package-lock.json | 14 +++++++------- playwright/package.json | 2 +- selenium/package-lock.json | 14 +++++++------- selenium/package.json | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index c663c2b9..a1e959ea 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -9,7 +9,7 @@ "version": "4.7.0", "license": "MPL", "dependencies": { - "axe-core": "^4.8.1" + "axe-core": "^4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -41,9 +41,9 @@ } }, "node_modules/axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "engines": { "node": ">=4" } @@ -477,9 +477,9 @@ } }, "axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", diff --git a/playwright/package.json b/playwright/package.json index e1339f2c..3369bc05 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 1337 --silent" }, "dependencies": { - "axe-core": "^4.8.1" + "axe-core": "^4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 5a5be3e5..9d6d68fc 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -9,7 +9,7 @@ "version": "4.7.0", "license": "UNLICENSED", "dependencies": { - "axe-core": "^4.8.1" + "axe-core": "^4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -41,9 +41,9 @@ } }, "node_modules/axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", "engines": { "node": ">=4" } @@ -490,9 +490,9 @@ } }, "axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", diff --git a/selenium/package.json b/selenium/package.json index ebb93b1f..d14b3a26 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 8001 --silent" }, "dependencies": { - "axe-core": "^4.8.1" + "axe-core": "^4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", From 0b529fd43772bffbb28a2317c0e959dc8407807c Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Sep 2023 09:17:51 -0400 Subject: [PATCH 14/57] fix(playwright,selenium): pin axe-core version to accept patch updates only (#362) * fix(playwright,selenium): pin axe-core version to accept patch updates only * new policy --- playwright/package-lock.json | 2 +- playwright/package.json | 2 +- selenium/package-lock.json | 2 +- selenium/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index a1e959ea..7a6ea1e3 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -9,7 +9,7 @@ "version": "4.7.0", "license": "MPL", "dependencies": { - "axe-core": "^4.8.2" + "axe-core": "4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/playwright/package.json b/playwright/package.json index 3369bc05..44377668 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 1337 --silent" }, "dependencies": { - "axe-core": "^4.8.2" + "axe-core": "4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 9d6d68fc..6256a12b 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -9,7 +9,7 @@ "version": "4.7.0", "license": "UNLICENSED", "dependencies": { - "axe-core": "^4.8.2" + "axe-core": "4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/selenium/package.json b/selenium/package.json index d14b3a26..45334bbb 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 8001 --silent" }, "dependencies": { - "axe-core": "^4.8.2" + "axe-core": "4.8.2" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", From 80f98f0eb1b80f0be5c7332d3d58270488b7d710 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Tue, 3 Oct 2023 23:07:17 +0100 Subject: [PATCH 15/57] ci: update `prepare_release.sh` to take optional release level (#367) --- .github/scripts/prepare_release.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/scripts/prepare_release.sh b/.github/scripts/prepare_release.sh index b8062d4a..59efa87f 100644 --- a/.github/scripts/prepare_release.sh +++ b/.github/scripts/prepare_release.sh @@ -6,11 +6,16 @@ set -e releaseLevel="$1" oldVersion="$(node -pe 'require("./package.json").version')" -npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true -cd selenium -npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true -cd .. +# TODO: standard-version is now deprecated: https://github.com/dequelabs/axe-core-maven-html/issues/366 +# If no release level is specified, let standard-version handle versioning +if [ -z "$releaseLevel" ] +then + npx standard-version --skip.commit=true --skip.changelog=true --skip.tag=true +else + npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true +fi + newVersion="$(node -pe 'require("./package.json").version')" From 343fdf35270f98ac27fb9e66c6e24962dda8fb4a Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Thu, 5 Oct 2023 08:42:05 -0400 Subject: [PATCH 16/57] ci: run update axe-core nightly (#368) No QA required --- .github/workflows/update-axe-core.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index 3d773f8b..f3670632 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -1,6 +1,10 @@ name: Update axe-core -on: [workflow_dispatch] +on: + schedule: + # Run every night at midnight + - cron: '0 0 * * *' + workflow_dispatch: jobs: build: @@ -21,6 +25,10 @@ jobs: CommitType="feat" elif [ "${{ steps.update.outputs.major_version_updated }}" == "true" ]; then CommitType="feat" + else + echo "No axe-core update available. Cancelling." + gh run cancel ${{ github.run_id }}; + gh run watch ${{ github.run_id }}; fi echo "type=$CommitType" >>"$GITHUB_OUTPUT" - name: Open PR From 66ff5bdaed903d4dc2f166313a8dd47260c05291 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Thu, 5 Oct 2023 08:48:47 -0400 Subject: [PATCH 17/57] fix: skip unloaded iframes (#330) Closes: #323 --- selenium/package-lock.json | 223 ++++-------------- .../html/axecore/selenium/AxeBuilder.java | 100 ++++++-- .../selenium/Axe43xIntegrationTest.java | 43 ++++ 3 files changed, 173 insertions(+), 193 deletions(-) diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 6256a12b..f12e999e 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -18,9 +18,8 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -33,9 +32,8 @@ }, "node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } @@ -50,15 +48,14 @@ }, "node_modules/axe-test-fixtures": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", + "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", "dev": true, "license": "MPL-2.0" }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -68,9 +65,8 @@ }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -81,9 +77,8 @@ }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -97,9 +92,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -109,38 +103,32 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/corser": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/follow-redirects": { "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true, "funding": [ { @@ -148,6 +136,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -159,15 +148,13 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/get-intrinsic": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -180,9 +167,8 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -192,18 +178,16 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -213,9 +197,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -225,18 +208,16 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -246,9 +227,8 @@ }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -260,9 +240,8 @@ }, "node_modules/http-server": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -287,9 +266,8 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -299,15 +277,13 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -317,18 +293,16 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -338,33 +312,29 @@ }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/object-inspect": { "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -376,9 +346,8 @@ }, "node_modules/qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -391,33 +360,28 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/secure-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -429,9 +393,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -441,8 +404,6 @@ }, "node_modules/union": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -453,15 +414,13 @@ }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -473,8 +432,6 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -482,8 +439,6 @@ }, "async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -495,14 +450,12 @@ "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" }, "axe-test-fixtures": { - "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", + "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", "dev": true, "from": "axe-test-fixtures@github:dequelabs/axe-test-fixtures#v1" }, "basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "requires": { "safe-buffer": "5.1.2" @@ -510,8 +463,6 @@ }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -520,8 +471,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -530,8 +479,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" @@ -539,20 +486,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "corser": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true }, "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" @@ -560,26 +501,18 @@ }, "eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "follow-redirects": { "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "get-intrinsic": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -590,8 +523,6 @@ }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" @@ -599,32 +530,22 @@ }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "requires": { "whatwg-encoding": "^2.0.0" @@ -632,8 +553,6 @@ }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -643,8 +562,6 @@ }, "http-server": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, "requires": { "basic-auth": "^2.0.1", @@ -664,8 +581,6 @@ }, "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -673,26 +588,18 @@ }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { "minimist": "^1.2.6" @@ -700,26 +607,18 @@ }, "ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "object-inspect": { "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, "opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, "portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, "requires": { "async": "^2.6.4", @@ -729,8 +628,6 @@ }, "qs": { "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -738,32 +635,22 @@ }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "secure-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", "dev": true }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { "call-bind": "^1.0.0", @@ -773,8 +660,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -782,8 +667,6 @@ }, "union": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "requires": { "qs": "^6.4.0" @@ -791,14 +674,10 @@ }, "url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, "whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "requires": { "iconv-lite": "0.6.3" diff --git a/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java b/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java index 7328183e..a0dddc3e 100644 --- a/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java +++ b/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java @@ -23,13 +23,18 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.text.SimpleDateFormat; +import java.time.Duration; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Stack; import java.util.StringJoiner; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; import java.util.function.Consumer; import org.openqa.selenium.InvalidArgumentException; import org.openqa.selenium.JavascriptException; @@ -66,6 +71,8 @@ public class AxeBuilder { /** timeout of how the the scan should run until an error occurs. */ private int timeout = 30; // 30 seconds as default. + private Duration FRAME_LOAD_TIMEOUT = Duration.ofMillis(1000); + private final ObjectMapper objectMapper; public final String axeRunScript = @@ -633,7 +640,6 @@ public Results analyze(final WebDriver webDriver, boolean injectAxe) { */ private Results analyzeRawContext(final WebDriver webDriver, final Object rawContextArg) { validateNotNullParameter(webDriver); - webDriver.manage().timeouts().setScriptTimeout(timeout, TimeUnit.SECONDS); if (noSandbox) { try { @@ -649,7 +655,14 @@ private Results analyzeRawContext(final WebDriver webDriver, final Object rawCon boolean hasRunPartial = (Boolean) WebDriverInjectorExtensions.executeScript(webDriver, hasRunPartialScript); if (hasRunPartial && !legacyMode) { - return analyzePost43x(webDriver, rawContextArg); + webDriver.manage().timeouts().scriptTimeout(Duration.ofSeconds(timeout)); + Duration pageTimeout = webDriver.manage().timeouts().getPageLoadTimeout(); + webDriver.manage().timeouts().pageLoadTimeout(FRAME_LOAD_TIMEOUT); + try { + return analyzePost43x(webDriver, rawContextArg); + } finally { + webDriver.manage().timeouts().pageLoadTimeout(pageTimeout); + } } else { return analyzePre43x(webDriver, rawContextArg); } @@ -672,11 +685,14 @@ private ArrayList runPartialRecursive( final WebDriver webDriver, final Object options, final Object context, - final boolean isTopLevel) { + final boolean isTopLevel, + final Stack frameStack) { if (!isTopLevel) { injectAxe(webDriver); } + String windowHandle = webDriver.getWindowHandle(); + ArrayList partialResults = new ArrayList(); try { Object fcResponse = WebDriverInjectorExtensions.executeScript(webDriver, frameContextScript, context); @@ -686,32 +702,53 @@ private ArrayList runPartialRecursive( String resResponse = (String) WebDriverInjectorExtensions.executeAsyncScript( - webDriver, runPartialScript, context, options); - ArrayList partialResults = new ArrayList(); + webDriver, runPartialScript, context, options, frameStack); partialResults.add(resResponse); if (disableIframeTesting) { return partialResults; } for (FrameContext fc : contexts) { - Object frameContext = AxeReporter.serialize(fc.getFrameContext()); - Object frameSelector = AxeReporter.serialize(fc.getFrameSelector()); - Object frame = - WebDriverInjectorExtensions.executeScript(webDriver, shadowSelectScript, frameSelector); - - if (frame instanceof String) { - webDriver.switchTo().frame((String) frame); - } else if (frame instanceof WebElement) { - webDriver.switchTo().frame((WebElement) frame); - } else if (frame instanceof Integer) { - webDriver.switchTo().frame((Integer) frame); - } else { + try { + Object frameContext = AxeReporter.serialize(fc.getFrameContext()); + Object frameSelector = AxeReporter.serialize(fc.getFrameSelector()); + Object frame = + WebDriverInjectorExtensions.executeScript( + webDriver, shadowSelectScript, frameSelector); + + if (frame instanceof String) { + webDriver.switchTo().frame((String) frame); + } else if (frame instanceof WebElement) { + webDriver.switchTo().frame((WebElement) frame); + } else if (frame instanceof Integer) { + webDriver.switchTo().frame((Integer) frame); + } else { + partialResults.add(null); + continue; + } + frameStack.push(frameSelector); + + ArrayList morePartialResults = + runPartialRecursive(webDriver, options, frameContext, false, frameStack); + partialResults.addAll(morePartialResults); + } catch (org.openqa.selenium.TimeoutException e) { + webDriver.switchTo().window(windowHandle); + for (Object frameSelector : frameStack) { + Object frame = + WebDriverInjectorExtensions.executeScript( + webDriver, shadowSelectScript, frameSelector); + if (frame instanceof String) { + webDriver.switchTo().frame((String) frame); + } else if (frame instanceof WebElement) { + webDriver.switchTo().frame((WebElement) frame); + } else if (frame instanceof Integer) { + webDriver.switchTo().frame((Integer) frame); + } + } partialResults.add(null); continue; } - ArrayList morePartialResults = - runPartialRecursive(webDriver, options, frameContext, false); - partialResults.addAll(morePartialResults); + frameStack.pop(); } return partialResults; } catch (RuntimeException e) { @@ -759,7 +796,8 @@ private Results analyzePost43x(final WebDriver webDriver, final Object rawContex ArrayList partialResults; try { - partialResults = runPartialRecursive(webDriver, rawOptionsArg, rawContextArg, true); + partialResults = + runPartialRecursive(webDriver, rawOptionsArg, rawContextArg, true, new Stack()); } catch (RuntimeException re) { if (re.getMessage().contains("Unable to inject axe script")) { throw re; @@ -825,7 +863,27 @@ private Results analyzePre43x(final WebDriver webDriver, final Object rawContext return results; } + private void assertFrameReady(final WebDriver webDriver) { + // Wait so that we know there is an execution context. + // Assume that if we have an html node we have an execution context. + try { + boolean ready = + CompletableFuture.supplyAsync( + () -> + (boolean) + WebDriverInjectorExtensions.executeScript( + webDriver, "return document.readyState === 'complete'")) + .get(FRAME_LOAD_TIMEOUT.toMillis(), TimeUnit.MILLISECONDS); + if (!ready) { + throw new RuntimeException("Page/frame is not ready"); + } + } catch (TimeoutException | InterruptedException | ExecutionException e) { + throw new RuntimeException("Page/frame is not ready"); + } + } + private void injectAxe(final WebDriver webDriver) { + assertFrameReady(webDriver); if (!doNotInjectAxe) { try { WebDriverInjectorExtensions.executeScript( diff --git a/selenium/src/test/java/com/deque/html/axecore/selenium/Axe43xIntegrationTest.java b/selenium/src/test/java/com/deque/html/axecore/selenium/Axe43xIntegrationTest.java index 71665a24..5f3d52a7 100644 --- a/selenium/src/test/java/com/deque/html/axecore/selenium/Axe43xIntegrationTest.java +++ b/selenium/src/test/java/com/deque/html/axecore/selenium/Axe43xIntegrationTest.java @@ -550,6 +550,49 @@ public void withLargeResults() { assertEquals(passes.get(0).getId(), "duplicate-id"); } + @Test + public void putsBackPageLoad() { + webDriver.get(fixture("/lazy-loaded-iframe.html")); + Duration newDur = Duration.ofSeconds(3); + webDriver.manage().timeouts().pageLoadTimeout(newDur); + String title = webDriver.getTitle(); + Results axeResults = new AxeBuilder().analyze(webDriver); + Duration afterDur = webDriver.manage().timeouts().getPageLoadTimeout(); + assertEquals(newDur, afterDur); + } + + @Test + public void withUnloadedIframes() { + webDriver.get(fixture("/lazy-loaded-iframe.html")); + String title = webDriver.getTitle(); + AxeBuilder axeBuilder = new AxeBuilder().withRules(Arrays.asList("label", "frame-tested")); + Results axeResults = axeBuilder.analyze(webDriver); + + assertNotEquals(title, "Error"); + assertEquals(axeResults.getIncomplete().size(), 1); + assertEquals(axeResults.getIncomplete().get(0).getId(), "frame-tested"); + assertEquals(axeResults.getIncomplete().get(0).getNodes().size(), 1); + assertTargetEquals( + axeResults.getIncomplete().get(0).getNodes().get(0).getTarget(), + new String[] {"#ifr-lazy", "#lazy-iframe"}); + assertEquals(axeResults.getViolations().size(), 2); + assertEquals(axeResults.getViolations().get(1).getId(), "label"); + assertEquals(axeResults.getViolations().get(1).getNodes().size(), 1); + assertTargetEquals( + axeResults.getViolations().get(1).getNodes().get(0).getTarget(), + new String[] {"#ifr-lazy", "#lazy-baz", "input"}); + } + + public void assertTargetEquals(Object target, String[] expected) { + if (target instanceof Collection) { + Collection c = (Collection) target; + String[] actual = c.toArray(new String[c.size()]); + assertArrayEquals(actual, expected); + } else { + fail("Passed object is not a Collection"); + } + } + /** * initiates a web browser for Chrome and Firefox. * From 0887a9971f27dcc3755161728c85c084eb488bdc Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:12:27 +0100 Subject: [PATCH 18/57] chore: add `dependabot.yml` configuration (#372) --- .github/dependabot.yml | 47 +++++++++++++++++++++++++++ .github/workflows/create-release.yml | 2 +- .github/workflows/update-axe-core.yml | 9 ++--- 3 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..b8c73408 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,47 @@ +version: 2 + +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + open-pull-requests-limit: 10 + commit-message: + prefix: "chore" + groups: + # Any updates not caught by the group config will get individual PRs + gha-low-risk: + update-types: + - "minor" + - "patch" + + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "monthly" + open-pull-requests-limit: 10 + commit-message: + prefix: "chore" + ignore: + # Handled separately by its own workflow + - dependency-name: "axe-core" + groups: + # Any updates not caught by the group config will get individual PRs + npm-low-risk: + update-types: + - "minor" + - "patch" + + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "monthly" + open-pull-requests-limit: 10 + commit-message: + prefix: "chore" + groups: + # Any updates not caught by the group config will get individual PRs + maven-low-risk: + update-types: + - "minor" + - "patch" diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index f0eb65d4..1a9b05fa 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -37,7 +37,7 @@ jobs: Version=$(jq -r .version package.json) echo "::set-output name=Version::$Version" - name: Create pull request - uses: peter-evans/create-pull-request@v3 + uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # tag=v5 with: token: ${{ secrets.GITHUB_TOKEN }} branch: release diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index f3670632..d2354b5f 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -3,9 +3,10 @@ name: Update axe-core on: schedule: # Run every night at midnight - - cron: '0 0 * * *' + - cron: "0 0 * * *" workflow_dispatch: +#TODO: This entire flow will be replaced with https://github.com/dequelabs/axe-api-team-public/issues/30 once it's ready jobs: build: runs-on: ubuntu-latest @@ -32,13 +33,13 @@ jobs: fi echo "type=$CommitType" >>"$GITHUB_OUTPUT" - name: Open PR - uses: peter-evans/create-pull-request@v4 + uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # tag=v5 with: token: ${{ secrets.PAT }} - commit-message: '${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}' + commit-message: "${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}" branch: auto-update-axe-core base: develop - title: '${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}' + title: "${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}" body: | This patch updates version of [`axe-core`](https://npmjs.org/axe-core) to v${{ steps.update.outputs.version }}. From 01580c1e79c5c8c60145d1035275dad4edb9cfc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:26:13 +0100 Subject: [PATCH 19/57] chore: bump actions/checkout from 3 to 4 (#375) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/create-release.yml | 2 +- .github/workflows/tests.yml | 8 ++++---- .github/workflows/update-axe-core.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 1a9b05fa..da77e23a 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Cache node_modules diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 59dbe3df..d4d39c29 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Cache npm dependencies uses: actions/cache@v3 id: npm-cache @@ -49,7 +49,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Maven compile licenses run: mvn compile license:add-third-party - name: Check Selenium licenses @@ -61,7 +61,7 @@ jobs: needs: [license-check, build] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/cache@v3 name: Restore npm cache id: npm-cache @@ -87,7 +87,7 @@ jobs: needs: [license-check, build] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 - uses: actions/cache@v3 name: Restore npm cache diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index d2354b5f..d04da897 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 16 From e42f92f958385aab554c23c491adb301daf253ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:30:16 +0100 Subject: [PATCH 20/57] chore: bump the npm-low-risk group with 1 update (#373) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 101 +++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 46 insertions(+), 57 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa4ba140..8306eef8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "axe-core-maven-html", - "version": "4.6.0", + "version": "4.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html", - "version": "4.6.0", + "version": "4.7.0", "license": "ISC", "devDependencies": { "conventional-changelog-cli": "^3.0.0", "copyfiles": "^2.4.1", - "del-cli": "^5.0.0", + "del-cli": "^5.1.0", "husky": "^8.0.3", "jfrog-cli-go": "^1.54.1", "standard-version": "^9.5.0", @@ -179,12 +179,6 @@ "node": ">=0.10.0" } }, - "node_modules/axe-test-fixtures": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", - "dev": true, - "license": "MPL-2.0" - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -956,9 +950,9 @@ } }, "node_modules/del": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", - "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.1.0.tgz", + "integrity": "sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==", "dev": true, "dependencies": { "globby": "^13.1.2", @@ -978,12 +972,12 @@ } }, "node_modules/del-cli": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.0.0.tgz", - "integrity": "sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.1.0.tgz", + "integrity": "sha512-xwMeh2acluWeccsfzE7VLsG3yTr7nWikbfw+xhMnpRrF15pGSkw+3/vJZWlGoE4I86UiLRNHicmKt4tkIX9Jtg==", "dev": true, "dependencies": { - "del": "^7.0.0", + "del": "^7.1.0", "meow": "^10.1.3" }, "bin": { @@ -1384,9 +1378,9 @@ } }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1400,9 +1394,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -1617,14 +1611,14 @@ } }, "node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -1720,9 +1714,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -3401,11 +3395,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "axe-test-fixtures": { - "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", - "dev": true, - "from": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce" - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4010,9 +3999,9 @@ } }, "del": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", - "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.1.0.tgz", + "integrity": "sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==", "dev": true, "requires": { "globby": "^13.1.2", @@ -4026,12 +4015,12 @@ } }, "del-cli": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.0.0.tgz", - "integrity": "sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-5.1.0.tgz", + "integrity": "sha512-xwMeh2acluWeccsfzE7VLsG3yTr7nWikbfw+xhMnpRrF15pGSkw+3/vJZWlGoE4I86UiLRNHicmKt4tkIX9Jtg==", "dev": true, "requires": { - "del": "^7.0.0", + "del": "^7.1.0", "meow": "^10.1.3" }, "dependencies": { @@ -4296,9 +4285,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -4309,9 +4298,9 @@ } }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -4483,14 +4472,14 @@ } }, "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "requires": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" } @@ -4551,9 +4540,9 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "indent-string": { diff --git a/package.json b/package.json index f0eddd04..aca08e9f 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "conventional-changelog-cli": "^3.0.0", "copyfiles": "^2.4.1", - "del-cli": "^5.0.0", + "del-cli": "^5.1.0", "husky": "^8.0.3", "jfrog-cli-go": "^1.54.1", "standard-version": "^9.5.0", From 4d032ea133acce97e5429cbfe1fb0e1682690d56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:35:29 +0100 Subject: [PATCH 21/57] chore: bump conventional-changelog-cli from 3.0.0 to 4.1.0 (#374) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1010 ++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 735 insertions(+), 277 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8306eef8..a74a8d1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "4.7.0", "license": "ISC", "devDependencies": { - "conventional-changelog-cli": "^3.0.0", + "conventional-changelog-cli": "^4.1.0", "copyfiles": "^2.4.1", "del-cli": "^5.1.0", "husky": "^8.0.3", @@ -19,34 +19,35 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -385,249 +386,538 @@ } }, "node_modules/conventional-changelog-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-3.0.0.tgz", - "integrity": "sha512-3zMYi0IrfNd6AAHdPMrcgCg5DbcffiqNaEBf8cYrlntXPbBIXaELTbnRmUy5TQAe0Hkgi0J6+/VmRCkkJQflcQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-4.1.0.tgz", + "integrity": "sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA==", "dev": true, "dependencies": { "add-stream": "^1.0.0", - "conventional-changelog": "^4.0.0", - "meow": "^8.1.2", - "tempfile": "^3.0.0" + "conventional-changelog": "^5.1.0", + "meow": "^12.0.1", + "tempfile": "^5.0.0" }, "bin": { - "conventional-changelog": "cli.js" + "conventional-changelog": "cli.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" + } + }, + "node_modules/conventional-changelog-cli/node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", + "dev": true, + "engines": { + "node": ">=10.13.0" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", - "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, "dependencies": { - "conventional-changelog-angular": "^6.0.0", - "conventional-changelog-atom": "^3.0.0", - "conventional-changelog-codemirror": "^3.0.0", - "conventional-changelog-conventionalcommits": "^6.0.0", - "conventional-changelog-core": "^5.0.0", - "conventional-changelog-ember": "^3.0.0", - "conventional-changelog-eslint": "^4.0.0", - "conventional-changelog-express": "^3.0.0", - "conventional-changelog-jquery": "^4.0.0", - "conventional-changelog-jshint": "^3.0.0", - "conventional-changelog-preset-loader": "^3.0.0" + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-core": "^7.0.0", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-changelog-preset-loader": "^4.1.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-atom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", - "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-codemirror": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", - "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-conventionalcommits": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.0.0.tgz", - "integrity": "sha512-pOQWvJ2se8UmGj3Vz5NzhljdgHvGow6ATZ7pM0TZqGekAfwgJkr3YQ9ZbooB4VIh35KS/cpfIgVrLoqLNvFNYg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", - "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, "dependencies": { + "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-parser": "^4.0.0", - "dateformat": "^3.0.3", - "get-pkg-repo": "^4.2.1", - "git-raw-commits": "^3.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^5.0.0", - "normalize-package-data": "^3.0.3", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0" + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-pkg": "^8.0.0", + "read-pkg-up": "^10.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-ember": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", - "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-eslint": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", - "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-express": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", - "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-jquery": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", - "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-jshint": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", - "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, "dependencies": { "compare-func": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-preset-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", - "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-changelog-writer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.0.tgz", - "integrity": "sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, "dependencies": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", + "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^6.3.0", - "split": "^1.0.1" + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" }, "bin": { - "conventional-changelog-writer": "cli.js" + "conventional-changelog-writer": "cli.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-commits-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" - }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/conventional-commits-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, "dependencies": { - "is-text-path": "^1.0.1", + "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" + "meow": "^12.0.1", + "split2": "^4.0.0" }, "bin": { - "conventional-commits-parser": "cli.js" + "conventional-commits-parser": "cli.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" + } + }, + "node_modules/conventional-changelog-cli/node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/conventional-changelog-cli/node_modules/git-raw-commits": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", - "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, "dependencies": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" }, "bin": { - "git-raw-commits": "cli.js" + "git-raw-commits": "cli.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/conventional-changelog-cli/node_modules/git-semver-tags": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "dev": true, + "dependencies": { + "meow": "^12.0.1", + "semver": "^7.5.2" + }, + "bin": { + "git-semver-tags": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-cli/node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/conventional-changelog-cli/node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/conventional-changelog-cli/node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-cli/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/conventional-changelog-cli/node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/conventional-changelog-cli/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/conventional-changelog-cli/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/parse-json": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.0.tgz", + "integrity": "sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.0.tgz", - "integrity": "sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/conventional-changelog-cli/node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", "dev": true, "dependencies": { - "meow": "^8.1.2", - "semver": "^6.3.0" + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" }, "bin": { - "git-semver-tags": "cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=14" + "node": ">=10" + } + }, + "node_modules/conventional-changelog-cli/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/conventional-changelog-cli/node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/type-fest": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-cli/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/conventional-changelog-codemirror": { @@ -1760,9 +2050,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -3003,25 +3293,27 @@ } }, "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" } }, "node_modules/tempfile": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", - "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-5.0.0.tgz", + "integrity": "sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==", "dev": true, "dependencies": { - "temp-dir": "^2.0.0", - "uuid": "^3.3.2" + "temp-dir": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/text-extensions": { @@ -3115,16 +3407,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3275,28 +3557,29 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, @@ -3564,181 +3847,363 @@ } }, "conventional-changelog-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-3.0.0.tgz", - "integrity": "sha512-3zMYi0IrfNd6AAHdPMrcgCg5DbcffiqNaEBf8cYrlntXPbBIXaELTbnRmUy5TQAe0Hkgi0J6+/VmRCkkJQflcQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-4.1.0.tgz", + "integrity": "sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA==", "dev": true, "requires": { "add-stream": "^1.0.0", - "conventional-changelog": "^4.0.0", - "meow": "^8.1.2", - "tempfile": "^3.0.0" + "conventional-changelog": "^5.1.0", + "meow": "^12.0.1", + "tempfile": "^5.0.0" }, "dependencies": { + "@hutson/parse-repository-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", + "dev": true + }, "conventional-changelog": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", - "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, "requires": { - "conventional-changelog-angular": "^6.0.0", - "conventional-changelog-atom": "^3.0.0", - "conventional-changelog-codemirror": "^3.0.0", - "conventional-changelog-conventionalcommits": "^6.0.0", - "conventional-changelog-core": "^5.0.0", - "conventional-changelog-ember": "^3.0.0", - "conventional-changelog-eslint": "^4.0.0", - "conventional-changelog-express": "^3.0.0", - "conventional-changelog-jquery": "^4.0.0", - "conventional-changelog-jshint": "^3.0.0", - "conventional-changelog-preset-loader": "^3.0.0" + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-core": "^7.0.0", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-changelog-preset-loader": "^4.1.0" } }, "conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, "requires": { "compare-func": "^2.0.0" } }, "conventional-changelog-atom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", - "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true }, "conventional-changelog-codemirror": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", - "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true }, "conventional-changelog-conventionalcommits": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.0.0.tgz", - "integrity": "sha512-pOQWvJ2se8UmGj3Vz5NzhljdgHvGow6ATZ7pM0TZqGekAfwgJkr3YQ9ZbooB4VIh35KS/cpfIgVrLoqLNvFNYg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, "requires": { "compare-func": "^2.0.0" } }, "conventional-changelog-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz", - "integrity": "sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, "requires": { + "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", - "conventional-changelog-writer": "^6.0.0", - "conventional-commits-parser": "^4.0.0", - "dateformat": "^3.0.3", - "get-pkg-repo": "^4.2.1", - "git-raw-commits": "^3.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^5.0.0", - "normalize-package-data": "^3.0.3", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0" + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-pkg": "^8.0.0", + "read-pkg-up": "^10.0.0" } }, "conventional-changelog-ember": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", - "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true }, "conventional-changelog-eslint": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", - "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true }, "conventional-changelog-express": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", - "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true }, "conventional-changelog-jquery": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", - "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true }, "conventional-changelog-jshint": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", - "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, "requires": { "compare-func": "^2.0.0" } }, "conventional-changelog-preset-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", - "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true }, "conventional-changelog-writer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.0.tgz", - "integrity": "sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, "requires": { - "conventional-commits-filter": "^3.0.0", - "dateformat": "^3.0.3", + "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", "json-stringify-safe": "^5.0.1", - "meow": "^8.1.2", - "semver": "^6.3.0", - "split": "^1.0.1" + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" } }, "conventional-commits-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", - "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "dev": true + }, + "conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.1" + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" } }, - "conventional-commits-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" } }, "git-raw-commits": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", - "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, "requires": { - "dargs": "^7.0.0", - "meow": "^8.1.2", - "split2": "^3.2.2" + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" } }, "git-semver-tags": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "dev": true, + "requires": { + "meow": "^12.0.1", + "semver": "^7.5.2" + } + }, + "hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "requires": { + "lru-cache": "^10.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } + }, + "is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "requires": { + "text-extensions": "^2.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true + }, + "normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "requires": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "parse-json": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.0.tgz", + "integrity": "sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "dependencies": { + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true + } + } + }, + "path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.0.tgz", - "integrity": "sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, "requires": { - "meow": "^8.1.2", - "semver": "^6.3.0" + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" } + }, + "read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "dev": true, + "requires": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true + }, + "type-fest": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz", + "integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true } } }, @@ -4580,9 +5045,9 @@ "dev": true }, "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -5500,19 +5965,18 @@ } }, "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true }, "tempfile": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", - "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-5.0.0.tgz", + "integrity": "sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==", "dev": true, "requires": { - "temp-dir": "^2.0.0", - "uuid": "^3.3.2" + "temp-dir": "^3.0.0" } }, "text-extensions": { @@ -5582,12 +6046,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", diff --git a/package.json b/package.json index aca08e9f..e581c63f 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "prepare": "husky install" }, "devDependencies": { - "conventional-changelog-cli": "^3.0.0", + "conventional-changelog-cli": "^4.1.0", "copyfiles": "^2.4.1", "del-cli": "^5.1.0", "husky": "^8.0.3", From dcc3a6c4ad487ef310a0b6096bbdf61455c3a452 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:39:13 +0100 Subject: [PATCH 22/57] chore: bump org.apache.commons:commons-compress from 1.22 to 1.24.0 in /playwright (#351) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- playwright/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index efe62c9c..b70927b4 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -249,7 +249,7 @@ org.apache.commons commons-compress - 1.22 + 1.24.0 junit From 5de5f40efd789d68d792d025a5f15c1a48781db5 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Wed, 11 Oct 2023 18:10:39 +0100 Subject: [PATCH 23/57] ci: exclude selenium >= 4.14.0 updates in dependabot (#379) --- .dependabot/config.yml | 18 ------------------ .github/dependabot.yml | 4 ++++ 2 files changed, 4 insertions(+), 18 deletions(-) delete mode 100644 .dependabot/config.yml diff --git a/.dependabot/config.yml b/.dependabot/config.yml deleted file mode 100644 index cd2a72fa..00000000 --- a/.dependabot/config.yml +++ /dev/null @@ -1,18 +0,0 @@ -version: 1 -update_configs: - - package_manager: "javascript" - directory: "/" - update_schedule: "weekly" - default_labels: - - "axe_api_deps_bot" - allowed_updates: - - match: - update_type: "security" - - package_manager: "java:maven" - directory: "/" - update_schedule: "weekly" - default_labels: - - "axe_api_deps_bot" - allowed_updates: - - match: - update_type: "security" \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b8c73408..c9b6a5a0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -39,6 +39,10 @@ updates: open-pull-requests-limit: 10 commit-message: prefix: "chore" + ignore: + # TODO: https://github.com/dequelabs/axe-core-maven-html/issues/378 + - dependency-name: "org.seleniumhq.selenium:selenium-java" + versions: [">=4.14.0"] groups: # Any updates not caught by the group config will get individual PRs maven-low-risk: From cc480cf5a980dd331f7a4a946d5d430b16c76e42 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 07:37:52 +0100 Subject: [PATCH 24/57] chore: bump the maven-low-risk group with 15 updates (#380) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabe <41127686+Zidious@users.noreply.github.com> --- playwright/pom.xml | 22 +++++++++---------- pom.xml | 8 +++---- selenium/pom.xml | 22 +++++++++---------- .../axecore/selenium/AllowedOriginsTest.java | 2 +- utilities/pom.xml | 10 ++++----- 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index b70927b4..a69e7b0c 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -83,7 +83,7 @@ frontend-maven-plugin - 1.12.1 + 1.14.0 install node and npm @@ -156,7 +156,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.6.0 attach-javadocs @@ -169,7 +169,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.10.1 + 3.11.0 1.8 1.8 @@ -178,7 +178,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M7 + 3.1.2 @{argLine} -more -arguments alphabetical @@ -187,7 +187,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.0.1 + 3.1.0 sign-artifacts @@ -207,7 +207,7 @@ org.apache.maven.plugins maven-source-plugin - 3.2.1 + 3.3.0 attach-sources @@ -237,13 +237,13 @@ com.microsoft.playwright playwright - 1.28.1 + 1.38.0 commons-codec commons-codec - 1.15 + 1.16.0 @@ -272,19 +272,19 @@ com.fasterxml.jackson.core jackson-annotations - 2.14.1 + 2.15.2 compile com.fasterxml.jackson.core jackson-databind - 2.14.1 + 2.15.2 compile commons-io commons-io - 2.11.0 + 2.14.0 compile diff --git a/pom.xml b/pom.xml index 4415c480..011e6692 100644 --- a/pom.xml +++ b/pom.xml @@ -55,7 +55,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.6.0 attach-javadocs @@ -68,7 +68,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.10.1 + 3.11.0 1.8 1.8 @@ -77,7 +77,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M7 + 3.1.2 alphabetical @@ -85,7 +85,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.0.1 + 3.1.0 sign-artifacts diff --git a/selenium/pom.xml b/selenium/pom.xml index 2e2160b5..c55f2d08 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -27,7 +27,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.10.1 + 3.11.0 8 8 @@ -38,7 +38,7 @@ frontend-maven-plugin - 1.12.1 + 1.14.0 install node and npm @@ -105,7 +105,7 @@ org.apache.maven.plugins maven-source-plugin - 3.2.1 + 3.3.0 attach-sources @@ -118,7 +118,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.6.0 attach-javadocs @@ -134,7 +134,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.0.1 + 3.1.0 sign-artifacts @@ -170,32 +170,32 @@ commons-io commons-io - 2.11.0 + 2.14.0 org.seleniumhq.selenium selenium-java - 4.10.0 + 4.13.0 io.github.bonigarcia webdrivermanager - 5.3.1 + 5.5.3 org.apache.commons commons-lang3 - 3.12.0 + 3.13.0 com.fasterxml.jackson.core jackson-databind - 2.14.1 + 2.15.2 org.junit.vintage junit-vintage-engine - 5.9.1 + 5.10.0 test diff --git a/selenium/src/test/java/com/deque/html/axecore/selenium/AllowedOriginsTest.java b/selenium/src/test/java/com/deque/html/axecore/selenium/AllowedOriginsTest.java index a3c7adac..1290bf70 100644 --- a/selenium/src/test/java/com/deque/html/axecore/selenium/AllowedOriginsTest.java +++ b/selenium/src/test/java/com/deque/html/axecore/selenium/AllowedOriginsTest.java @@ -39,7 +39,7 @@ private Object getAllowedOrigins() { @Before public void setup() throws Exception { - webDriver = new ChromeDriver(new ChromeOptions().setHeadless(true)); + webDriver = new ChromeDriver(new ChromeOptions().addArguments("--headless")); legacySource = downloadFromURL(addr() + "/axe-core@legacy.js"); } diff --git a/utilities/pom.xml b/utilities/pom.xml index 1870fdb3..02e30915 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -46,7 +46,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.6.0 attach-javadocs @@ -59,7 +59,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.10.1 + 3.11.0 1.8 1.8 @@ -68,7 +68,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.0.1 + 3.1.0 sign-artifacts @@ -88,7 +88,7 @@ org.apache.maven.plugins maven-source-plugin - 3.2.1 + 3.3.0 attach-sources @@ -117,7 +117,7 @@ com.fasterxml.jackson.core jackson-annotations - 2.14.1 + 2.15.2 compile From b453ec92ca6c4f22bd4d4ed1b6903dea202cae4a Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:29:07 +0100 Subject: [PATCH 25/57] ci: add `create-release-candidate.yml` workflow (#382) --- .../workflows/create-release-candidate.yml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/create-release-candidate.yml diff --git a/.github/workflows/create-release-candidate.yml b/.github/workflows/create-release-candidate.yml new file mode 100644 index 00000000..930693da --- /dev/null +++ b/.github/workflows/create-release-candidate.yml @@ -0,0 +1,23 @@ +name: Create release candidate + +on: + workflow_dispatch: + inputs: + version-locked: + type: boolean + description: Prevent this action from creating a minor or major release + default: true + +jobs: + create-release-candidate: + runs-on: ubuntu-latest + steps: + - uses: dequelabs/axe-api-team-public/.github/actions/create-release-candidate-v1@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + base: "master" + head: "develop" + release-script-path: "./.github/scripts/prepare_release.sh" + version-locked: ${{ inputs.version-locked }} + env: + GH_TOKEN: ${{ secrets.GH_PROJECT_TOKEN }} From 6e87cc127e4a0d0f7330f37b09434a32ab9e8841 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:41:42 +0100 Subject: [PATCH 26/57] ci: add release branch check to deploy.yml (#384) --- .circleci/config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a83d5c73..ca99bf54 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -74,7 +74,9 @@ workflows: - dependencies_npm filters: branches: - only: develop + only: + - develop + - release - release: context: html-tools requires: From c8bcf6e1e538b1176b263c27ae2f12c6e0c300a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 13:18:37 +0000 Subject: [PATCH 27/57] chore: bump actions/setup-node from 3 to 4 (#386) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/create-release.yml | 2 +- .github/workflows/update-axe-core.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index da77e23a..67d859c0 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -22,7 +22,7 @@ jobs: with: path: ./node_modules key: npm-cache-${{ runner.os }}-${{ hashFiles('./package-lock.json') }} - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 16 - run: npm ci diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index d04da897..d00263e7 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 16 - id: update From be3f242bfd54780fcc4d83b3d8453c43f7b1f523 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 13:24:25 +0000 Subject: [PATCH 28/57] chore: bump the maven-low-risk group with 8 updates (#387) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- playwright/pom.xml | 14 +++++++------- pom.xml | 2 +- selenium/pom.xml | 8 ++++---- utilities/pom.xml | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index a69e7b0c..f32dc135 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -83,7 +83,7 @@ frontend-maven-plugin - 1.14.0 + 1.14.2 install node and npm @@ -107,7 +107,7 @@ org.jacoco jacoco-maven-plugin - 0.8.10 + 0.8.11 @@ -178,7 +178,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.1 @{argLine} -more -arguments alphabetical @@ -237,7 +237,7 @@ com.microsoft.playwright playwright - 1.38.0 + 1.39.0 @@ -272,19 +272,19 @@ com.fasterxml.jackson.core jackson-annotations - 2.15.2 + 2.15.3 compile com.fasterxml.jackson.core jackson-databind - 2.15.2 + 2.15.3 compile commons-io commons-io - 2.14.0 + 2.15.0 compile diff --git a/pom.xml b/pom.xml index 011e6692..7fc3f815 100644 --- a/pom.xml +++ b/pom.xml @@ -77,7 +77,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.1.2 + 3.2.1 alphabetical diff --git a/selenium/pom.xml b/selenium/pom.xml index c55f2d08..9c10cca2 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -38,7 +38,7 @@ frontend-maven-plugin - 1.14.0 + 1.14.2 install node and npm @@ -170,7 +170,7 @@ commons-io commons-io - 2.14.0 + 2.15.0 org.seleniumhq.selenium @@ -180,7 +180,7 @@ io.github.bonigarcia webdrivermanager - 5.5.3 + 5.6.0 org.apache.commons @@ -190,7 +190,7 @@ com.fasterxml.jackson.core jackson-databind - 2.15.2 + 2.15.3 org.junit.vintage diff --git a/utilities/pom.xml b/utilities/pom.xml index 02e30915..ef4f1d4f 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -117,7 +117,7 @@ com.fasterxml.jackson.core jackson-annotations - 2.15.2 + 2.15.3 compile From 226fdce0ecc5dcb115ea42bae49927ba0cdd673d Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 2 Nov 2023 14:52:46 -0400 Subject: [PATCH 29/57] ci: update the `update-axe-core` workflow (#388) --- .github/workflows/update-axe-core.yml | 31 ++------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index d00263e7..20fa3270 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -6,7 +6,6 @@ on: - cron: "0 0 * * *" workflow_dispatch: -#TODO: This entire flow will be replaced with https://github.com/dequelabs/axe-api-team-public/issues/30 once it's ready jobs: build: runs-on: ubuntu-latest @@ -15,32 +14,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 16 - - id: update - uses: dequelabs/update-axe-core@v1 - - id: type - run: | - CommitType="" - if [ "${{ steps.update.outputs.patch_version_updated }}" == "true" ]; then - CommitType="fix" - elif [ "${{ steps.update.outputs.minor_version_updated }}" == "true" ]; then - CommitType="feat" - elif [ "${{ steps.update.outputs.major_version_updated }}" == "true" ]; then - CommitType="feat" - else - echo "No axe-core update available. Cancelling." - gh run cancel ${{ github.run_id }}; - gh run watch ${{ github.run_id }}; - fi - echo "type=$CommitType" >>"$GITHUB_OUTPUT" - - name: Open PR - uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # tag=v5 + - uses: dequelabs/axe-api-team-public/.github/actions/create-update-axe-core-pull-request-v1@main with: - token: ${{ secrets.PAT }} - commit-message: "${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}" - branch: auto-update-axe-core - base: develop - title: "${{ steps.type.outputs.type }}: Update axe-core to v${{ steps.update.outputs.version }}" - body: | - This patch updates version of [`axe-core`](https://npmjs.org/axe-core) to v${{ steps.update.outputs.version }}. - - This PR was opened by a robot :robot: :tada:. + token: ${{ secrets.GITHUB_TOKEN }} From 130483cdc1df422cfb3b609b0d76e83c771c52ea Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 20 Nov 2023 00:21:40 +0000 Subject: [PATCH 30/57] chore: remove unused dependency (#395) --- package-lock.json | 59 ----------------------------------------------- package.json | 1 - 2 files changed, 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index a74a8d1d..768d64bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,6 @@ "copyfiles": "^2.4.1", "del-cli": "^5.1.0", "husky": "^8.0.3", - "jfrog-cli-go": "^1.54.1", "standard-version": "^9.5.0", "xml-js": "^1.6.11" } @@ -2160,39 +2159,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/jfrog-cli-go": { - "version": "1.54.1", - "resolved": "https://registry.npmjs.org/jfrog-cli-go/-/jfrog-cli-go-1.54.1.tgz", - "integrity": "sha512-UgCOJ1zg9kG+twA7WuMYm/h/5LBQeCzZnS1OQS27ZMMf5AdbOCA/tGOtvyCt0rPvHWaVv5NS+EkuTguXcfEuhg==", - "bundleDependencies": [ - "ms", - "debug" - ], - "dev": true, - "hasInstallScript": true, - "dependencies": { - "debug": "3.1.0", - "ms": "2.0.0" - }, - "bin": { - "jfrog": "bin/jfrog" - } - }, - "node_modules/jfrog-cli-go/node_modules/debug": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/jfrog-cli-go/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5119,31 +5085,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "jfrog-cli-go": { - "version": "1.54.1", - "resolved": "https://registry.npmjs.org/jfrog-cli-go/-/jfrog-cli-go-1.54.1.tgz", - "integrity": "sha512-UgCOJ1zg9kG+twA7WuMYm/h/5LBQeCzZnS1OQS27ZMMf5AdbOCA/tGOtvyCt0rPvHWaVv5NS+EkuTguXcfEuhg==", - "dev": true, - "requires": { - "debug": "3.1.0", - "ms": "2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/package.json b/package.json index e581c63f..e88730d6 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "copyfiles": "^2.4.1", "del-cli": "^5.1.0", "husky": "^8.0.3", - "jfrog-cli-go": "^1.54.1", "standard-version": "^9.5.0", "xml-js": "^1.6.11" } From 7abcdd5550f81211bf0c29d079ce9b4a04b9fbf0 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 20 Nov 2023 16:19:37 +0000 Subject: [PATCH 31/57] ci: remove `.github/workflows/create-release.yml` (#394) --- .github/workflows/create-release.yml | 51 ---------------------------- 1 file changed, 51 deletions(-) delete mode 100644 .github/workflows/create-release.yml diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml deleted file mode 100644 index 67d859c0..00000000 --- a/.github/workflows/create-release.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Create release candidate - -on: - workflow_dispatch: - inputs: - releaseLevel: - description: "Release level: major, minor, or patch." - required: true - default: "patch" - -jobs: - create_release: - name: Create release - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Cache node_modules - uses: actions/cache@v3 - with: - path: ./node_modules - key: npm-cache-${{ runner.os }}-${{ hashFiles('./package-lock.json') }} - - uses: actions/setup-node@v4 - with: - node-version: 16 - - run: npm ci - - name: Configure git - run: | - git config user.name "API Team CI User" - git config user.email "aciattestteamci@deque.com" - - id: release - name: Release - run: | - npx standard-version --release-as="${{ github.event.inputs.releaseLevel }}" - Version=$(jq -r .version package.json) - echo "::set-output name=Version::$Version" - - name: Create pull request - uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # tag=v5 - with: - token: ${{ secrets.GITHUB_TOKEN }} - branch: release - branch-suffix: timestamp - title: "chore: release v${{ steps.release.outputs.Version }}" - # If there are any changes not already committed, they will be added to - # a commit with this as the message. - # If there are no changes no commit will be created. - commit-message: "chore: applying release changes" - # Our default branch is `develop` but we want to create a PR into `master` - base: master From 9e93d8844f440b40e9d848cc6743c8fef729842a Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 20 Nov 2023 17:27:22 +0000 Subject: [PATCH 32/57] chore: merge master -> develop (#399) Co-authored-by: dequejenn Co-authored-by: API Team CI User Co-authored-by: Adam Cutler Co-authored-by: Steven Lambert <2433219+straker@users.noreply.github.com> Co-authored-by: attest-team-ci <48030122+attest-team-ci@users.noreply.github.com> Co-authored-by: dequejenn <112327890+dequejenn@users.noreply.github.com> Co-authored-by: Michael --- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- playwright/package-lock.json | 4 ++-- playwright/package.json | 2 +- playwright/pom.xml | 8 ++++---- pom.xml | 4 ++-- selenium/package-lock.json | 4 ++-- selenium/package.json | 2 +- selenium/pom.xml | 8 ++++---- utilities/pom.xml | 6 +++--- 11 files changed, 35 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54d219dd..5ba494af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [4.8.0](https://github.com/dequelabs/axe-core-maven-html/compare/v4.7.0...v4.8.0) (2023-09-27) + + +### Features + +* Update axe-core to v4.8.1 ([#349](https://github.com/dequelabs/axe-core-maven-html/issues/349)) ([bfb4928](https://github.com/dequelabs/axe-core-maven-html/commit/bfb4928a498cd56069b504ed8527e9d7f8311d39)) + + +### Bug Fixes + +* **playwright,selenium:** pin axe-core version to accept patch updates only ([#362](https://github.com/dequelabs/axe-core-maven-html/issues/362)) ([0b529fd](https://github.com/dequelabs/axe-core-maven-html/commit/0b529fd43772bffbb28a2317c0e959dc8407807c)) +* Update axe-core to v4.8.2 ([#361](https://github.com/dequelabs/axe-core-maven-html/issues/361)) ([29df855](https://github.com/dequelabs/axe-core-maven-html/commit/29df855d0d25f7f08a3f8ac4672b3a2f7290bb7b)) + ## [4.7.0](https://github.com/dequelabs/axe-core-maven-html/compare/v4.5.1...v4.7.0) (2023-04-26) diff --git a/package-lock.json b/package-lock.json index 768d64bd..eda014d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html", - "version": "4.7.0", + "version": "4.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html", - "version": "4.7.0", + "version": "4.8.0", "license": "ISC", "devDependencies": { "conventional-changelog-cli": "^4.1.0", diff --git a/package.json b/package.json index e88730d6..afc51ed8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html", - "version": "4.7.0", + "version": "4.8.0", "license": "ISC", "repository": "dequelabs/axe-core-maven-html", "scripts": { diff --git a/playwright/package-lock.json b/playwright/package-lock.json index 7a6ea1e3..7f2fe457 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.7.0", + "version": "4.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-playwright", - "version": "4.7.0", + "version": "4.8.0", "license": "MPL", "dependencies": { "axe-core": "4.8.2" diff --git a/playwright/package.json b/playwright/package.json index 44377668..7cfaea85 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.7.0", + "version": "4.8.0", "license": "MPL", "private": true, "repository": "dequelabs/axe-core-maven-html", diff --git a/playwright/pom.xml b/playwright/pom.xml index f32dc135..665d0c53 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -2,12 +2,12 @@ 4.0.0 playwright - 4.7.0 + 4.8.0 jar com.deque.html.axe-core virtual-superpackage - 4.7.0 + 4.8.0 ../pom.xml Axe-core Playwright Java @@ -290,8 +290,8 @@ com.deque.html.axe-core dequeutilites - 4.7.0 + 4.8.0 compile - + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7fc3f815..cfba6dc9 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.deque.html.axe-core virtual-superpackage - 4.7.0 + 4.8.0 pom Axe-core-maven-html Superpackage axe-core-maven-html superpackage containing; selenium, playwright, and, utilities @@ -117,4 +117,4 @@ - + \ No newline at end of file diff --git a/selenium/package-lock.json b/selenium/package-lock.json index f12e999e..3fbf91af 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.7.0", + "version": "4.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-selenium", - "version": "4.7.0", + "version": "4.8.0", "license": "UNLICENSED", "dependencies": { "axe-core": "4.8.2" diff --git a/selenium/package.json b/selenium/package.json index 45334bbb..f343f515 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.7.0", + "version": "4.8.0", "license": "UNLICENSED", "private": true, "repository": "dequelabs/axe-core-maven-html", diff --git a/selenium/pom.xml b/selenium/pom.xml index 9c10cca2..d64e2dda 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -2,12 +2,12 @@ 4.0.0 selenium - 4.7.0 + 4.8.0 jar com.deque.html.axe-core virtual-superpackage - 4.7.0 + 4.8.0 ../pom.xml @@ -208,8 +208,8 @@ com.deque.html.axe-core dequeutilites - 4.7.0 + 4.8.0 compile - + \ No newline at end of file diff --git a/utilities/pom.xml b/utilities/pom.xml index ef4f1d4f..2141f290 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -4,14 +4,14 @@ com.deque.html.axe-core virtual-superpackage - 4.7.0 + 4.8.0 ../pom.xml Axe-core maven utilities axe-core-maven-html utility classes used in all packages https://github.com/dequelabs/axe-core-maven-html dequeutilites - 4.7.0 + 4.8.0 jar @@ -121,4 +121,4 @@ compile - + \ No newline at end of file From 3b49420644b3493aef806695b9fd1074c36b4d4d Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 20 Nov 2023 22:18:10 +0000 Subject: [PATCH 33/57] docs: remove broken CircleCI badge (#396) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index aa73855b..e8c38e7b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # axe-core-maven-html -[![CircleCI](https://circleci.com/gh/dequelabs/axe-core-maven-html.svg?style=svg&circle-token=5bd96056d8ab9f52737de9b5d7cc614decbb9819)](https://circleci.com/gh/dequelabs/axe-core-maven-html) [![Join our Slack chat](https://img.shields.io/badge/slack-chat-purple.svg?logo=slack)](https://accessibility.deque.com/axe-community) This repository contains 2 packages, which can be used for automated accessibility testing powered by [axe core][axe-core]. From d6f06bb1fa9b24f54fb9d72ab91cbaee265fc5f1 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 21 Nov 2023 13:43:35 -0500 Subject: [PATCH 34/57] ci: add `semantic-pr-footer` workflow (#403) --- .github/workflows/semantic-pr-footer.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/workflows/semantic-pr-footer.yml diff --git a/.github/workflows/semantic-pr-footer.yml b/.github/workflows/semantic-pr-footer.yml new file mode 100644 index 00000000..2f9229b7 --- /dev/null +++ b/.github/workflows/semantic-pr-footer.yml @@ -0,0 +1,15 @@ +name: Semantic PR footer + +on: + pull_request: + types: + - opened + - reopened + - edited + - synchronize + +jobs: + semantic-pr-footer: + runs-on: ubuntu-latest + steps: + - uses: dequelabs/axe-api-team-public/.github/actions/semantic-pr-footer-v1@main From 4a6f489916c25bfbeff6bc0216e89cfb7dbfb997 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Sun, 26 Nov 2023 18:05:53 +0000 Subject: [PATCH 35/57] ci: ensure `sync-master-develop.yml` does not skip on merges to `master` (#407) --- .github/workflows/sync-master-develop.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-master-develop.yml b/.github/workflows/sync-master-develop.yml index 31038394..fb46e492 100644 --- a/.github/workflows/sync-master-develop.yml +++ b/.github/workflows/sync-master-develop.yml @@ -1,12 +1,14 @@ name: Sync master/develop branches + on: pull_request: - types: [closed] branches: master + types: closed + jobs: create_sync_pull_request: + if: github.event.pull_request.merged == true runs-on: ubuntu-latest - if: github.event.pull_request.merged == 'true' steps: - uses: dequelabs/action-sync-branches@v1 with: From a81ff14f361cb9d7b690ba9f9255742b52722dff Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 27 Nov 2023 14:52:49 +0000 Subject: [PATCH 36/57] ci: add timeouts to all GHA workflows (#404) --- .github/workflows/create-release-candidate.yml | 1 + .github/workflows/semantic-pr-footer.yml | 1 + .github/workflows/semantic-pr-title.yml | 1 + .github/workflows/sync-master-develop.yml | 1 + .github/workflows/tests.yml | 11 +++++------ .github/workflows/update-axe-core.yml | 1 + 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/create-release-candidate.yml b/.github/workflows/create-release-candidate.yml index 930693da..6321f034 100644 --- a/.github/workflows/create-release-candidate.yml +++ b/.github/workflows/create-release-candidate.yml @@ -11,6 +11,7 @@ on: jobs: create-release-candidate: runs-on: ubuntu-latest + timeout-minutes: 5 steps: - uses: dequelabs/axe-api-team-public/.github/actions/create-release-candidate-v1@main with: diff --git a/.github/workflows/semantic-pr-footer.yml b/.github/workflows/semantic-pr-footer.yml index 2f9229b7..d5e35af0 100644 --- a/.github/workflows/semantic-pr-footer.yml +++ b/.github/workflows/semantic-pr-footer.yml @@ -11,5 +11,6 @@ on: jobs: semantic-pr-footer: runs-on: ubuntu-latest + timeout-minutes: 1 steps: - uses: dequelabs/axe-api-team-public/.github/actions/semantic-pr-footer-v1@main diff --git a/.github/workflows/semantic-pr-title.yml b/.github/workflows/semantic-pr-title.yml index 181cd239..99eeeaf9 100644 --- a/.github/workflows/semantic-pr-title.yml +++ b/.github/workflows/semantic-pr-title.yml @@ -11,5 +11,6 @@ on: jobs: semantic-pr-title: runs-on: ubuntu-latest + timeout-minutes: 1 steps: - uses: dequelabs/semantic-pr-title@v1 diff --git a/.github/workflows/sync-master-develop.yml b/.github/workflows/sync-master-develop.yml index fb46e492..938ff994 100644 --- a/.github/workflows/sync-master-develop.yml +++ b/.github/workflows/sync-master-develop.yml @@ -9,6 +9,7 @@ jobs: create_sync_pull_request: if: github.event.pull_request.merged == true runs-on: ubuntu-latest + timeout-minutes: 1 steps: - uses: dequelabs/action-sync-branches@v1 with: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d4d39c29..a50f604c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,15 +1,11 @@ name: Tests -on: - push: - branches: - - "**" # all branches - - "!master" # except master - - "!develop" # except develop +on: push jobs: build: runs-on: ubuntu-latest + timeout-minutes: 5 steps: - uses: actions/checkout@v4 - name: Cache npm dependencies @@ -48,6 +44,7 @@ jobs: license-check: needs: build runs-on: ubuntu-latest + timeout-minutes: 2 steps: - uses: actions/checkout@v4 - name: Maven compile licenses @@ -60,6 +57,7 @@ jobs: playwright-tests: needs: [license-check, build] runs-on: ubuntu-latest + timeout-minutes: 5 steps: - uses: actions/checkout@v4 - uses: actions/cache@v3 @@ -85,6 +83,7 @@ jobs: selenium-tests: needs: [license-check, build] + timeout-minutes: 5 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/update-axe-core.yml b/.github/workflows/update-axe-core.yml index 20fa3270..6b0bfd09 100644 --- a/.github/workflows/update-axe-core.yml +++ b/.github/workflows/update-axe-core.yml @@ -9,6 +9,7 @@ on: jobs: build: runs-on: ubuntu-latest + timeout-minutes: 1 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 From 3fe2000995e65088356b4412b1615a097db6c113 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 27 Nov 2023 16:39:19 +0000 Subject: [PATCH 37/57] ci: remove unused GHA workflow (#406) --- .github/workflows/auto-patch-release.yml | 26 ------------------------ 1 file changed, 26 deletions(-) delete mode 100644 .github/workflows/auto-patch-release.yml diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml deleted file mode 100644 index 2fee1c93..00000000 --- a/.github/workflows/auto-patch-release.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Automatically create patch release every 2 weeks -on: - workflow_dispatch: -jobs: - create_patch_release: - name: Create release - runs-on: ubuntu-latest - steps: - - name: Determine if we skip cancel checks - id: skip-checks - shell: bash - # Skip checks if we are not a scheduled run - run: echo value=$(test ${{ github.event_name }} != schedule && echo true || echo false) >> "$GITHUB_OUTPUT" - - - - name: Create release - uses: dequelabs/axe-api-team-public/.github/actions/auto-patch-release-v1@main - with: - token: ${{ secrets.GITHUB_TOKEN }} - project_token: ${{ secrets.GH_PROJECT_TOKEN }} - skip_checks: ${{ steps.skip-checks.outputs.value }} - slack_webhook: ${{ secrets.SLACK_WEBHOOK }} - odd_release: 'true' - release-command: bash .github/scripts/prepare_release.sh - release-branch: master - default-branch: develop From 3c76d586fab453290a413be2395ca839224e1631 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Mon, 27 Nov 2023 20:01:01 +0000 Subject: [PATCH 38/57] ci: ensure `snapshot_release` job publishes canary artifacts (#405) --- assembly-descriptor.xml | 27 --------------------------- playwright/pom.xml | 17 ----------------- 2 files changed, 44 deletions(-) delete mode 100644 assembly-descriptor.xml diff --git a/assembly-descriptor.xml b/assembly-descriptor.xml deleted file mode 100644 index 37b2d809..00000000 --- a/assembly-descriptor.xml +++ /dev/null @@ -1,27 +0,0 @@ - - with-dependencies - - jar - - false - - - - / - true - true - runtime - - - - - * - / - true - true - test - - - \ No newline at end of file diff --git a/playwright/pom.xml b/playwright/pom.xml index 665d0c53..80efb3f4 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -61,23 +61,6 @@ - - maven-assembly-plugin - - assembly-descriptor.xml - - - - make-assembly - - package - - - single - - - - com.github.eirslett frontend-maven-plugin From f25d3221d2ea823e4e3446be6a7571e039fd8213 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Thu, 30 Nov 2023 02:19:00 +0000 Subject: [PATCH 39/57] test: setup JDK matrix to test multiple popular versions (#408) --- .github/workflows/tests.yml | 43 ++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a50f604c..2b0dbc57 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,9 +5,19 @@ on: push jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + java: [8, 11, 17] timeout-minutes: 5 steps: - uses: actions/checkout@v4 + + - name: Set up JDK ${{ matrix.java }} + uses: actions/setup-java@v3 + with: + java-version: ${{ matrix.java }} + distribution: "temurin" + - name: Cache npm dependencies uses: actions/cache@v3 id: npm-cache @@ -21,25 +31,22 @@ jobs: id: maven-cache with: path: ~/.m2/repository - key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}-${{ matrix.java }} restore-keys: | - maven-cache-v1-${{ runner.os }}- - - name: Set up JDK 8 - uses: actions/setup-java@v3 - with: - java-version: "8" - distribution: "temurin" + maven-cache-v1-${{ runner.os }}-${{ matrix.java }} + - name: Install Maven dependencies # https://github.com/actions/cache#skipping-steps-based-on-cache-hit if: steps.maven-cache.outputs.cache-hit != 'true' run: mvn clean install -DskipTests + - name: Install NPM dependencies # https://github.com/actions/cache#skipping-steps-based-on-cache-hit if: steps.npm-cache.outputs.cache-hit != 'true' run: | - npm install && - npm --prefix=selenium install && - npm --prefix=playwright install + npm ci && + npm --prefix=selenium ci && + npm --prefix=playwright ci license-check: needs: build @@ -58,6 +65,9 @@ jobs: needs: [license-check, build] runs-on: ubuntu-latest timeout-minutes: 5 + strategy: + matrix: + java: [8, 11, 17] steps: - uses: actions/checkout@v4 - uses: actions/cache@v3 @@ -73,9 +83,9 @@ jobs: id: maven-cache with: path: ~/.m2/repository - key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}-${{ matrix.java }} restore-keys: | - maven-cache-v1-${{ runner.os }}- + maven-cache-v1-${{ runner.os }}-${{ matrix.java }} - name: Start fixture server run: npm --prefix=playwright start & - name: Run Playwright tests @@ -83,8 +93,11 @@ jobs: selenium-tests: needs: [license-check, build] - timeout-minutes: 5 runs-on: ubuntu-latest + timeout-minutes: 5 + strategy: + matrix: + java: [8, 11, 17] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 @@ -101,9 +114,9 @@ jobs: id: maven-cache with: path: ~/.m2/repository - key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }} + key: maven-cache-v1-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}-${{ matrix.java }} restore-keys: | - maven-cache-v1-${{ runner.os }}- + maven-cache-v1-${{ runner.os }}-${{ matrix.java }} - name: Start fixture server run: python -m http.server 8001 & working-directory: selenium/node_modules/axe-test-fixtures/fixtures From f6c5ab57b967ca90824282e4267984bd76e48704 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 18:10:03 +0000 Subject: [PATCH 40/57] chore: bump actions/setup-java from 3 to 4 (#409) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2b0dbc57..480352cf 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: ${{ matrix.java }} distribution: "temurin" From aff6467a3d377700dab389251fc08d4e60dd62f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 18:20:03 +0000 Subject: [PATCH 41/57] chore: bump the maven-low-risk group with 11 updates (#410) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- playwright/pom.xml | 16 ++++++++-------- pom.xml | 4 ++-- selenium/pom.xml | 14 +++++++------- utilities/pom.xml | 4 ++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index 80efb3f4..d665cff5 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -66,7 +66,7 @@ frontend-maven-plugin - 1.14.2 + 1.15.0 install node and npm @@ -139,7 +139,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 + 3.6.2 attach-javadocs @@ -161,7 +161,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.1 + 3.2.2 @{argLine} -more -arguments alphabetical @@ -220,7 +220,7 @@ com.microsoft.playwright playwright - 1.39.0 + 1.40.0 @@ -232,7 +232,7 @@ org.apache.commons commons-compress - 1.24.0 + 1.25.0 junit @@ -255,19 +255,19 @@ com.fasterxml.jackson.core jackson-annotations - 2.15.3 + 2.16.0 compile com.fasterxml.jackson.core jackson-databind - 2.15.3 + 2.16.0 compile commons-io commons-io - 2.15.0 + 2.15.1 compile diff --git a/pom.xml b/pom.xml index cfba6dc9..a74e7800 100644 --- a/pom.xml +++ b/pom.xml @@ -55,7 +55,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 + 3.6.2 attach-javadocs @@ -77,7 +77,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.1 + 3.2.2 alphabetical diff --git a/selenium/pom.xml b/selenium/pom.xml index d64e2dda..04ddb72e 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -38,7 +38,7 @@ frontend-maven-plugin - 1.14.2 + 1.15.0 install node and npm @@ -118,7 +118,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 + 3.6.2 attach-javadocs @@ -170,7 +170,7 @@ commons-io commons-io - 2.15.0 + 2.15.1 org.seleniumhq.selenium @@ -180,22 +180,22 @@ io.github.bonigarcia webdrivermanager - 5.6.0 + 5.6.2 org.apache.commons commons-lang3 - 3.13.0 + 3.14.0 com.fasterxml.jackson.core jackson-databind - 2.15.3 + 2.16.0 org.junit.vintage junit-vintage-engine - 5.10.0 + 5.10.1 test diff --git a/utilities/pom.xml b/utilities/pom.xml index 2141f290..94781eaf 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -46,7 +46,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 + 3.6.2 attach-javadocs @@ -117,7 +117,7 @@ com.fasterxml.jackson.core jackson-annotations - 2.15.3 + 2.16.0 compile From e70142932a067e6e9f05f74982d6bb5faa043b58 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Wed, 6 Dec 2023 17:05:02 +0000 Subject: [PATCH 42/57] fix(selenium): apply Selenium 3 and 4 workaround for `switchTo()` when using Safari Driver (#412) --- .github/dependabot.yml | 2 +- .../extensions/WebDriverExtensions.java | 23 ++- .../html/axecore/selenium/AxeBuilder.java | 24 --- .../selenium/WebDriverExtensionsTest.java | 155 ++++++++++++++++++ 4 files changed, 176 insertions(+), 28 deletions(-) create mode 100644 selenium/src/test/java/com/deque/html/axecore/selenium/WebDriverExtensionsTest.java diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c9b6a5a0..598effd4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -48,4 +48,4 @@ updates: maven-low-risk: update-types: - "minor" - - "patch" + - "patch" \ No newline at end of file diff --git a/selenium/src/main/java/com/deque/html/axecore/extensions/WebDriverExtensions.java b/selenium/src/main/java/com/deque/html/axecore/extensions/WebDriverExtensions.java index 9c680ae2..b7b80f62 100644 --- a/selenium/src/main/java/com/deque/html/axecore/extensions/WebDriverExtensions.java +++ b/selenium/src/main/java/com/deque/html/axecore/extensions/WebDriverExtensions.java @@ -17,6 +17,7 @@ import com.deque.html.axecore.selenium.AxeBuilderOptions; import java.io.IOException; import java.util.ArrayList; +import java.util.Set; import javax.naming.OperationNotSupportedException; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; @@ -122,10 +123,26 @@ public static String openAboutBlank(final WebDriver webDriver) { try { JavascriptExecutor driver = (JavascriptExecutor) webDriver; + Set beforeHandles = webDriver.getWindowHandles(); driver.executeScript("window.open('about:blank', '_blank')"); - ArrayList handles = new ArrayList(webDriver.getWindowHandles()); - String abHandle = handles.get(handles.size() - 1); - webDriver.switchTo().window(abHandle); + Set afterHandles = webDriver.getWindowHandles(); + + // Note: this is a work around for handling opening about:blank within the Safari driver. + // As we need to support Selenium 3 and 4, we cannot use the new window API. + // However, we compare the handles before and after opening about:blank and find the new + // handle. + // This is not ideal, but it is the best we can do for now. + // TODO: Remove this workaround if/when we drop support for Selenium 3 + // https://github.com/dequelabs/axe-core-maven-html/issues/411 + ArrayList newHandles = new ArrayList<>(afterHandles); + newHandles.removeAll(beforeHandles); + + if (newHandles.size() != 1) { + throw new RuntimeException("Unable to determine window handle"); + } + + String aboutBlankHandle = newHandles.get(0); + webDriver.switchTo().window(aboutBlankHandle); webDriver.get("about:blank"); } catch (Exception e) { throw new RuntimeException( diff --git a/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java b/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java index a0dddc3e..9d33be5e 100644 --- a/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java +++ b/selenium/src/main/java/com/deque/html/axecore/selenium/AxeBuilder.java @@ -31,10 +31,6 @@ import java.util.Map; import java.util.Stack; import java.util.StringJoiner; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; import java.util.function.Consumer; import org.openqa.selenium.InvalidArgumentException; import org.openqa.selenium.JavascriptException; @@ -863,27 +859,7 @@ private Results analyzePre43x(final WebDriver webDriver, final Object rawContext return results; } - private void assertFrameReady(final WebDriver webDriver) { - // Wait so that we know there is an execution context. - // Assume that if we have an html node we have an execution context. - try { - boolean ready = - CompletableFuture.supplyAsync( - () -> - (boolean) - WebDriverInjectorExtensions.executeScript( - webDriver, "return document.readyState === 'complete'")) - .get(FRAME_LOAD_TIMEOUT.toMillis(), TimeUnit.MILLISECONDS); - if (!ready) { - throw new RuntimeException("Page/frame is not ready"); - } - } catch (TimeoutException | InterruptedException | ExecutionException e) { - throw new RuntimeException("Page/frame is not ready"); - } - } - private void injectAxe(final WebDriver webDriver) { - assertFrameReady(webDriver); if (!doNotInjectAxe) { try { WebDriverInjectorExtensions.executeScript( diff --git a/selenium/src/test/java/com/deque/html/axecore/selenium/WebDriverExtensionsTest.java b/selenium/src/test/java/com/deque/html/axecore/selenium/WebDriverExtensionsTest.java new file mode 100644 index 00000000..075069b7 --- /dev/null +++ b/selenium/src/test/java/com/deque/html/axecore/selenium/WebDriverExtensionsTest.java @@ -0,0 +1,155 @@ +package com.deque.html.axecore.selenium; + +import com.deque.html.axecore.extensions.WebDriverExtensions; +import java.util.ArrayList; +import org.junit.Assert; +import org.junit.Assume; +import org.junit.Test; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.firefox.FirefoxOptions; +import org.openqa.selenium.safari.SafariDriver; + +public class WebDriverExtensionsTest { + private enum Browser { + CHROME, + FIREFOX, + SAFARI + } + + private ArrayList tryOpenAboutBlank(Browser browser) { + WebDriver webDriver = null; + switch (browser) { + case CHROME: + webDriver = new ChromeDriver(new ChromeOptions().addArguments("--headless")); + break; + case FIREFOX: + webDriver = new FirefoxDriver(new FirefoxOptions().addArguments("--headless")); + break; + case SAFARI: + // SafariDriver does not support headless mode + webDriver = new SafariDriver(); + break; + } + + Exception exception = null; + + String addr = "http://localhost:8001"; + webDriver.get(addr + "/index.html"); + + try { + WebDriverExtensions.openAboutBlank(webDriver); + } catch (Exception e) { + exception = e; + } + + // store exception and the current url in the webDriver to be checked later + ArrayList exceptionAndUrl = new ArrayList<>(); + + exceptionAndUrl.add(exception); + exceptionAndUrl.add(webDriver.getCurrentUrl()); + + webDriver.quit(); + + return exceptionAndUrl; + } + + @Test + public void shouldNotThrowGivenChromedriver() { + ArrayList exceptionAndUrl = tryOpenAboutBlank(Browser.CHROME); + + Exception exception = (Exception) exceptionAndUrl.get(0); + String url = (String) exceptionAndUrl.get(1); + + Assert.assertNull(exception); + Assert.assertEquals(url, "about:blank"); + } + + @Test + public void shouldNotThrowGivenGeckodriver() { + ArrayList exceptionAndUrl = tryOpenAboutBlank(Browser.FIREFOX); + + Exception exception = (Exception) exceptionAndUrl.get(0); + String url = (String) exceptionAndUrl.get(1); + + Assert.assertNull(exception); + Assert.assertEquals(url, "about:blank"); + } + + @Test + public void shouldNotThrowGivenSafariDriver() { + // if OS is windows or linux, skip this test as Safari is not available + String os = System.getProperty("os.name").toLowerCase(); + Assume.assumeFalse(os.contains("windows")); + Assume.assumeFalse(os.contains("linux")); + + ArrayList exceptionAndUrl = tryOpenAboutBlank(Browser.SAFARI); + + Exception exception = (Exception) exceptionAndUrl.get(0); + String url = (String) exceptionAndUrl.get(1); + + Assert.assertNull(exception); + Assert.assertEquals(url, "about:blank"); + } + + @Test + public void shouldThrowWhenSwitchToFails() { + // Create a mock driver to throw an exception when switchTo() is called + // This is to simulate `switchTo()` failing and throwing an exception + // We expect the exception to be caught and handled correctly. + class MockedDriver extends ChromeDriver { + public MockedDriver(ChromeOptions chromeOptions) { + super(chromeOptions); + } + + @Override + public WebDriver.TargetLocator switchTo() { + throw new RuntimeException("BOOM!"); + } + } + + MockedDriver webDriver = new MockedDriver(new ChromeOptions().addArguments("--headless")); + webDriver.get("http://localhost:8001/index.html"); + + Exception exception = + Assert.assertThrows( + Exception.class, + () -> { + WebDriverExtensions.openAboutBlank(webDriver); + }); + + Assert.assertTrue(exception.getMessage().contains("switchToWindow failed.")); + } + + @Test + public void shouldThrowWhenUnableToDetermineWindowHandle() { + class MockedDriver extends ChromeDriver { + public MockedDriver(ChromeOptions chromeOptions) { + super(chromeOptions); + } + + @Override + public Object executeScript(String script, Object... args) { + // Note: This is to simulate another window being created along with the about:blank + // window. This is to simulate the case where the about:blank window is not the + // only window being created and the window handle cannot be determined. + super.executeScript(script, args); + return super.executeScript(script, args); + } + } + + MockedDriver webDriver = new MockedDriver(new ChromeOptions().addArguments("--headless")); + webDriver.get("http://localhost:8001/index.html"); + + RuntimeException exception = + Assert.assertThrows( + RuntimeException.class, + () -> { + WebDriverExtensions.openAboutBlank(webDriver); + }); + + Assert.assertEquals(exception.getCause().getMessage(), "Unable to determine window handle"); + } +} From e0bfc0fa84131638f68cd0cc5c7120c675b0ccba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:46:49 +0000 Subject: [PATCH 43/57] chore: bump the maven-low-risk group with 1 update (#413) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- playwright/pom.xml | 2 +- pom.xml | 2 +- selenium/pom.xml | 2 +- utilities/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index d665cff5..6814189f 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -139,7 +139,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.2 + 3.6.3 attach-javadocs diff --git a/pom.xml b/pom.xml index a74e7800..9af3e354 100644 --- a/pom.xml +++ b/pom.xml @@ -55,7 +55,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.2 + 3.6.3 attach-javadocs diff --git a/selenium/pom.xml b/selenium/pom.xml index 04ddb72e..5523ea6e 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -118,7 +118,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.2 + 3.6.3 attach-javadocs diff --git a/utilities/pom.xml b/utilities/pom.xml index 94781eaf..6d6992f8 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -46,7 +46,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.2 + 3.6.3 attach-javadocs From 2dbb3f8306e84c921fab6e3901c3ffadae53cf24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:53:48 +0000 Subject: [PATCH 44/57] chore: bump actions/setup-python from 4 to 5 (#414) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 480352cf..082ee5a1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -100,7 +100,7 @@ jobs: java: [8, 11, 17] steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 - uses: actions/cache@v3 name: Restore npm cache id: npm-cache From 453dd2541379cae1dfbf1addab16c5dfe6d4a6aa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 15:01:35 +0000 Subject: [PATCH 45/57] fix: Update axe-core to v4.8.3 (#415) Co-authored-by: AdnoC Co-authored-by: Gabe <41127686+Zidious@users.noreply.github.com> --- playwright/package-lock.json | 14 +++++++------- playwright/package.json | 2 +- selenium/package-lock.json | 14 +++++++------- selenium/package.json | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index 7f2fe457..4d95ec0d 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -9,7 +9,7 @@ "version": "4.8.0", "license": "MPL", "dependencies": { - "axe-core": "4.8.2" + "axe-core": "^4.8.3" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -41,9 +41,9 @@ } }, "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", "engines": { "node": ">=4" } @@ -477,9 +477,9 @@ } }, "axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#09469d613991c108cd76f070839cc46f59668ebb", diff --git a/playwright/package.json b/playwright/package.json index 7cfaea85..a313ee6b 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 1337 --silent" }, "dependencies": { - "axe-core": "4.8.2" + "axe-core": "^4.8.3" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 3fbf91af..6975b97e 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -9,7 +9,7 @@ "version": "4.8.0", "license": "UNLICENSED", "dependencies": { - "axe-core": "4.8.2" + "axe-core": "^4.8.3" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", @@ -39,9 +39,9 @@ } }, "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", "engines": { "node": ">=4" } @@ -445,9 +445,9 @@ } }, "axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==" }, "axe-test-fixtures": { "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", diff --git a/selenium/package.json b/selenium/package.json index f343f515..24b0f895 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -8,7 +8,7 @@ "start": "http-server ./node_modules/axe-test-fixtures/fixtures -a \"\" -p 8001 --silent" }, "dependencies": { - "axe-core": "4.8.2" + "axe-core": "^4.8.3" }, "devDependencies": { "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", From 737e6ed286f6656685d4a76b7d9d7c56f1441b0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Jan 2024 10:27:27 +0000 Subject: [PATCH 46/57] chore: bump the maven-low-risk group with 5 updates (#416) --- playwright/pom.xml | 8 ++++---- pom.xml | 4 ++-- selenium/pom.xml | 6 +++--- utilities/pom.xml | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/playwright/pom.xml b/playwright/pom.xml index 6814189f..55e32992 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -152,7 +152,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.12.1 1.8 1.8 @@ -161,7 +161,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.2 + 3.2.3 @{argLine} -more -arguments alphabetical @@ -255,13 +255,13 @@ com.fasterxml.jackson.core jackson-annotations - 2.16.0 + 2.16.1 compile com.fasterxml.jackson.core jackson-databind - 2.16.0 + 2.16.1 compile diff --git a/pom.xml b/pom.xml index 9af3e354..6e3f0434 100644 --- a/pom.xml +++ b/pom.xml @@ -68,7 +68,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.12.1 1.8 1.8 @@ -77,7 +77,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.2 + 3.2.3 alphabetical diff --git a/selenium/pom.xml b/selenium/pom.xml index 5523ea6e..c32ddd76 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -27,7 +27,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.12.1 8 8 @@ -180,7 +180,7 @@ io.github.bonigarcia webdrivermanager - 5.6.2 + 5.6.3 org.apache.commons @@ -190,7 +190,7 @@ com.fasterxml.jackson.core jackson-databind - 2.16.0 + 2.16.1 org.junit.vintage diff --git a/utilities/pom.xml b/utilities/pom.xml index 6d6992f8..7fde1bb9 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -59,7 +59,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.12.1 1.8 1.8 @@ -117,7 +117,7 @@ com.fasterxml.jackson.core jackson-annotations - 2.16.0 + 2.16.1 compile From 6dc03ae81885b6ec5f9aa1fd46863934663fd73b Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 9 Jan 2024 14:50:00 -0500 Subject: [PATCH 47/57] ci: update `prepare_release` script permissions (#418) --- .github/scripts/prepare_release.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 .github/scripts/prepare_release.sh diff --git a/.github/scripts/prepare_release.sh b/.github/scripts/prepare_release.sh old mode 100644 new mode 100755 From 26841ea144f23b87677eeca7d19b8260d8bb93e8 Mon Sep 17 00:00:00 2001 From: API Team CI User Date: Tue, 9 Jan 2024 19:53:43 +0000 Subject: [PATCH 48/57] chore: RC v4.8.1 --- CHANGELOG.md | 11 +++++++++++ package.json | 2 +- playwright/package.json | 2 +- playwright/pom.xml | 8 ++++---- pom.xml | 4 ++-- selenium/package.json | 2 +- selenium/pom.xml | 8 ++++---- utilities/pom.xml | 6 +++--- 8 files changed, 27 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ba494af..3db0a4fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## [4.8.1](https://github.com/dequelabs/axe-core-maven-html/compare/v4.8.0...v4.8.1) (2024-01-09) + + +### Bug Fixes + +* **selenium:** apply Selenium 3 and 4 workaround for `switchTo()` when using Safari Driver ([#412](https://github.com/dequelabs/axe-core-maven-html/issues/412)) ([e701429](https://github.com/dequelabs/axe-core-maven-html/commit/e70142932a067e6e9f05f74982d6bb5faa043b58)) +* skip unloaded iframes ([#330](https://github.com/dequelabs/axe-core-maven-html/issues/330)) ([66ff5bd](https://github.com/dequelabs/axe-core-maven-html/commit/66ff5bdaed903d4dc2f166313a8dd47260c05291)), closes [#323](https://github.com/dequelabs/axe-core-maven-html/issues/323) +* Update axe-core to v4.8.3 ([#415](https://github.com/dequelabs/axe-core-maven-html/issues/415)) ([453dd25](https://github.com/dequelabs/axe-core-maven-html/commit/453dd2541379cae1dfbf1addab16c5dfe6d4a6aa)) + + + # Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. diff --git a/package.json b/package.json index afc51ed8..3ef678cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html", - "version": "4.8.0", + "version": "4.8.1", "license": "ISC", "repository": "dequelabs/axe-core-maven-html", "scripts": { diff --git a/playwright/package.json b/playwright/package.json index a313ee6b..f6c9017c 100644 --- a/playwright/package.json +++ b/playwright/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.8.0", + "version": "4.8.1", "license": "MPL", "private": true, "repository": "dequelabs/axe-core-maven-html", diff --git a/playwright/pom.xml b/playwright/pom.xml index 55e32992..02c106c7 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -2,12 +2,12 @@ 4.0.0 playwright - 4.8.0 + 4.8.1 jar com.deque.html.axe-core virtual-superpackage - 4.8.0 + 4.8.1 ../pom.xml Axe-core Playwright Java @@ -273,8 +273,8 @@ com.deque.html.axe-core dequeutilites - 4.8.0 + 4.8.1 compile - \ No newline at end of file + diff --git a/pom.xml b/pom.xml index 6e3f0434..8b7939c5 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.deque.html.axe-core virtual-superpackage - 4.8.0 + 4.8.1 pom Axe-core-maven-html Superpackage axe-core-maven-html superpackage containing; selenium, playwright, and, utilities @@ -117,4 +117,4 @@ - \ No newline at end of file + diff --git a/selenium/package.json b/selenium/package.json index 24b0f895..0109df05 100644 --- a/selenium/package.json +++ b/selenium/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.8.0", + "version": "4.8.1", "license": "UNLICENSED", "private": true, "repository": "dequelabs/axe-core-maven-html", diff --git a/selenium/pom.xml b/selenium/pom.xml index c32ddd76..f4c27120 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -2,12 +2,12 @@ 4.0.0 selenium - 4.8.0 + 4.8.1 jar com.deque.html.axe-core virtual-superpackage - 4.8.0 + 4.8.1 ../pom.xml @@ -208,8 +208,8 @@ com.deque.html.axe-core dequeutilites - 4.8.0 + 4.8.1 compile - \ No newline at end of file + diff --git a/utilities/pom.xml b/utilities/pom.xml index 7fde1bb9..2a5e3085 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -4,14 +4,14 @@ com.deque.html.axe-core virtual-superpackage - 4.8.0 + 4.8.1 ../pom.xml Axe-core maven utilities axe-core-maven-html utility classes used in all packages https://github.com/dequelabs/axe-core-maven-html dequeutilites - 4.8.0 + 4.8.1 jar @@ -121,4 +121,4 @@ compile - \ No newline at end of file + From c6ec165a61ef0d2958963468dab9448f4002dc66 Mon Sep 17 00:00:00 2001 From: API Team CI User Date: Wed, 27 Sep 2023 16:56:36 +0000 Subject: [PATCH 49/57] chore(release): 4.8.0 --- playwright/package-lock.json | 4 ++-- playwright/pom.xml | 2 +- pom.xml | 2 +- selenium/package-lock.json | 4 ++-- selenium/pom.xml | 2 +- utilities/pom.xml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/playwright/package-lock.json b/playwright/package-lock.json index 4d95ec0d..76e4fdd8 100644 --- a/playwright/package-lock.json +++ b/playwright/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-playwright", - "version": "4.8.0", + "version": "4.8.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-playwright", - "version": "4.8.0", + "version": "4.8.1", "license": "MPL", "dependencies": { "axe-core": "^4.8.3" diff --git a/playwright/pom.xml b/playwright/pom.xml index 02c106c7..c3519df2 100644 --- a/playwright/pom.xml +++ b/playwright/pom.xml @@ -277,4 +277,4 @@ compile - + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 8b7939c5..4e3973a7 100644 --- a/pom.xml +++ b/pom.xml @@ -117,4 +117,4 @@ - + \ No newline at end of file diff --git a/selenium/package-lock.json b/selenium/package-lock.json index 6975b97e..c0ab4db0 100644 --- a/selenium/package-lock.json +++ b/selenium/package-lock.json @@ -1,12 +1,12 @@ { "name": "axe-core-maven-html-selenium", - "version": "4.8.0", + "version": "4.8.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "axe-core-maven-html-selenium", - "version": "4.8.0", + "version": "4.8.1", "license": "UNLICENSED", "dependencies": { "axe-core": "^4.8.3" diff --git a/selenium/pom.xml b/selenium/pom.xml index f4c27120..9aa13abb 100644 --- a/selenium/pom.xml +++ b/selenium/pom.xml @@ -212,4 +212,4 @@ compile - + \ No newline at end of file diff --git a/utilities/pom.xml b/utilities/pom.xml index 2a5e3085..8c2ed582 100644 --- a/utilities/pom.xml +++ b/utilities/pom.xml @@ -121,4 +121,4 @@ compile - + \ No newline at end of file From 780d2d0fe5ed3de7eacdc2c6bc088f5046da75b8 Mon Sep 17 00:00:00 2001 From: Gabe <41127686+Zidious@users.noreply.github.com> Date: Tue, 13 Jun 2023 23:28:19 +0100 Subject: [PATCH 50/57] ci: move selenium, playwright and license check tests to GHA (#316) --- .github/workflows/tests.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 082ee5a1..bf4e3249 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -39,7 +39,6 @@ jobs: # https://github.com/actions/cache#skipping-steps-based-on-cache-hit if: steps.maven-cache.outputs.cache-hit != 'true' run: mvn clean install -DskipTests - - name: Install NPM dependencies # https://github.com/actions/cache#skipping-steps-based-on-cache-hit if: steps.npm-cache.outputs.cache-hit != 'true' From 33bdeb526117644ce7b64d5d4a8b535ff76d48e2 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Fri, 16 Jun 2023 11:17:46 -0400 Subject: [PATCH 51/57] ci: auto patch-release every 2 weeks (#318) --- .github/scripts/prerpare_release.sh | 46 ++++++++++++++++++++++++ .github/workflows/auto-patch-release.yml | 13 +++++++ package-lock.json | 27 ++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 .github/scripts/prerpare_release.sh create mode 100644 .github/workflows/auto-patch-release.yml diff --git a/.github/scripts/prerpare_release.sh b/.github/scripts/prerpare_release.sh new file mode 100644 index 00000000..b8062d4a --- /dev/null +++ b/.github/scripts/prerpare_release.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Fail on first error. +set -e + +releaseLevel="$1" + +oldVersion="$(node -pe 'require("./package.json").version')" +npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true + +cd selenium +npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true +cd .. +newVersion="$(node -pe 'require("./package.json").version')" + + +# xmlstarlet is used to edit xml files +sudo apt-get install -y xmlstarlet + +updateXML() { + xpath="$1" + newValue="$2" + file="$3" + + # Update file inplace (--inplace) and preserve formatting (-P) + xmlstarlet edit -P --inplace --update "$xpath" --value "$newValue" "$file" +} + +versionXpath=/_:project/_:version +parentVersionXpath=/_:project/_:parent/_:version +# Reads as: Select the "version" node of the "dependency" node that has a "groupId" node which matches "com.deque.html.axe-devtools" +dequeDepVersionXpath='/_:project/_:dependencies/_:dependency[_:groupId="com.deque.html.axe-core"]/_:version' +propertiesVersionXpath=/_:project/_:properties/_:version + +updateXML "$versionXpath" "$newVersion" pom.xml + +# Update version, the version of parent, and version of any ADT deps in our ADT packages +for package in utilities selenium playwright; do + updateXML "$versionXpath" "$newVersion" "$package"/pom.xml + updateXML "$parentVersionXpath" "$newVersion" "$package"/pom.xml + # If no dep is found no change will be made + updateXML "$dequeDepVersionXpath" "$newVersion" "$package"/pom.xml +done + +npx conventional-changelog-cli -p angular -i CHANGELOG.md -s + diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml new file mode 100644 index 00000000..2cd99e04 --- /dev/null +++ b/.github/workflows/auto-patch-release.yml @@ -0,0 +1,13 @@ +name: Automatically create patch release every 2 weeks +on: + schedule: + # Run every Friday right before midnight + - cron: '59 23 * * 5' +jobs: + create_patch_release: + uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml + secrets: inherit + with: + release-command: bash .github/scripts/prepare_release.sh + release-branch: master + default-branch: develop diff --git a/package-lock.json b/package-lock.json index eda014d0..86d7ecab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -179,6 +179,12 @@ "node": ">=0.10.0" } }, + "node_modules/axe-test-fixtures": { + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", + "dev": true, + "license": "MPL-2.0" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3373,6 +3379,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3644,6 +3660,11 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "axe-test-fixtures": { + "version": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce", + "dev": true, + "from": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#23f638c574dd9be2a725fa81854f1560d858dcce" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5987,6 +6008,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", From a27886b1eca5732a266568917fce87c97821f798 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Tue, 20 Jun 2023 12:32:42 -0400 Subject: [PATCH 52/57] ci: fix auto-release (#324) --- .github/workflows/auto-patch-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 2cd99e04..bb800d22 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -5,7 +5,7 @@ on: - cron: '59 23 * * 5' jobs: create_patch_release: - uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml + uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main secrets: inherit with: release-command: bash .github/scripts/prepare_release.sh From 3966a62e0be7d4e3323a717037552b5586b99e0f Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 21 Jun 2023 11:36:47 -0400 Subject: [PATCH 53/57] test: run patch job today at 12:30 (#326) --- .github/workflows/auto-patch-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index bb800d22..50b85b60 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -2,7 +2,7 @@ name: Automatically create patch release every 2 weeks on: schedule: # Run every Friday right before midnight - - cron: '59 23 * * 5' + - cron: '30 16 * * *' jobs: create_patch_release: uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main From e0dcdb517d3bef02cb12896b1cc1316bbc3b18a7 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 28 Jun 2023 11:56:00 -0400 Subject: [PATCH 54/57] ci: auto-patch-release from public repo (#329) --- .github/workflows/auto-patch-release.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 50b85b60..8e5b4f43 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -2,12 +2,19 @@ name: Automatically create patch release every 2 weeks on: schedule: # Run every Friday right before midnight - - cron: '30 16 * * *' + - cron: '59 23 * * 5' jobs: create_patch_release: - uses: dequelabs/axe-api-team/.github/workflows/auto-patch-release.yml@main - secrets: inherit - with: - release-command: bash .github/scripts/prepare_release.sh - release-branch: master - default-branch: develop + name: Create release + runs-on: ubuntu-latest + steps: + - name: Create release + uses: dequelabs/axe-api-team-public/.github/actions/auto-patch-release-v1@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + project_token: ${{ secrets.GH_PROJECT_TOKEN }} + slack_webhook: ${{ secrets.SLACK_WEBHOOK }} + odd_release: 'true' + release-command: bash .github/scripts/prepare_release.sh + release-branch: master + default-branch: develop From a23b18a5f88e7f139546ba68c41b8193f3105403 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Thu, 27 Jul 2023 16:25:36 -0400 Subject: [PATCH 55/57] ci: run auto-patch on thursdays (#331) --- .github/scripts/prerpare_release.sh | 46 ------------------------ .github/workflows/auto-patch-release.yml | 4 +-- 2 files changed, 2 insertions(+), 48 deletions(-) delete mode 100644 .github/scripts/prerpare_release.sh diff --git a/.github/scripts/prerpare_release.sh b/.github/scripts/prerpare_release.sh deleted file mode 100644 index b8062d4a..00000000 --- a/.github/scripts/prerpare_release.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Fail on first error. -set -e - -releaseLevel="$1" - -oldVersion="$(node -pe 'require("./package.json").version')" -npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true - -cd selenium -npx standard-version --release-as "$releaseLevel" --skip.commit=true --skip.changelog=true --skip.tag=true -cd .. -newVersion="$(node -pe 'require("./package.json").version')" - - -# xmlstarlet is used to edit xml files -sudo apt-get install -y xmlstarlet - -updateXML() { - xpath="$1" - newValue="$2" - file="$3" - - # Update file inplace (--inplace) and preserve formatting (-P) - xmlstarlet edit -P --inplace --update "$xpath" --value "$newValue" "$file" -} - -versionXpath=/_:project/_:version -parentVersionXpath=/_:project/_:parent/_:version -# Reads as: Select the "version" node of the "dependency" node that has a "groupId" node which matches "com.deque.html.axe-devtools" -dequeDepVersionXpath='/_:project/_:dependencies/_:dependency[_:groupId="com.deque.html.axe-core"]/_:version' -propertiesVersionXpath=/_:project/_:properties/_:version - -updateXML "$versionXpath" "$newVersion" pom.xml - -# Update version, the version of parent, and version of any ADT deps in our ADT packages -for package in utilities selenium playwright; do - updateXML "$versionXpath" "$newVersion" "$package"/pom.xml - updateXML "$parentVersionXpath" "$newVersion" "$package"/pom.xml - # If no dep is found no change will be made - updateXML "$dequeDepVersionXpath" "$newVersion" "$package"/pom.xml -done - -npx conventional-changelog-cli -p angular -i CHANGELOG.md -s - diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 8e5b4f43..590bbfb4 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -1,8 +1,8 @@ name: Automatically create patch release every 2 weeks on: schedule: - # Run every Friday right before midnight - - cron: '59 23 * * 5' + # Run every Thurday right before midnight + - cron: '59 23 * * 4' jobs: create_patch_release: name: Create release From 43886dae4cdc4465d591954c51a21c3a2f2eb783 Mon Sep 17 00:00:00 2001 From: Adam Cutler Date: Wed, 30 Aug 2023 12:57:50 -0400 Subject: [PATCH 56/57] ci: enable manual run of patch release (#339) --- .github/workflows/auto-patch-release.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index 590bbfb4..accf252d 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -3,16 +3,25 @@ on: schedule: # Run every Thurday right before midnight - cron: '59 23 * * 4' + workflow_dispatch: jobs: create_patch_release: name: Create release runs-on: ubuntu-latest steps: + - name: Determine if we skip cancel checks + id: skip-checks + shell: bash + # Skip checks if we are not a scheduled run + run: echo value=$(test ${{ github.event_name }} != schedule && echo true || echo false) >> "$GITHUB_OUTPUT" + + - name: Create release uses: dequelabs/axe-api-team-public/.github/actions/auto-patch-release-v1@main with: token: ${{ secrets.GITHUB_TOKEN }} project_token: ${{ secrets.GH_PROJECT_TOKEN }} + skip_checks: ${{ steps.skip-checks.outputs.value }} slack_webhook: ${{ secrets.SLACK_WEBHOOK }} odd_release: 'true' release-command: bash .github/scripts/prepare_release.sh From 1b7ce08c8fb7bfc2ab942bef64eb4609b3a2f3c4 Mon Sep 17 00:00:00 2001 From: dequejenn <112327890+dequejenn@users.noreply.github.com> Date: Thu, 14 Sep 2023 11:16:46 -0400 Subject: [PATCH 57/57] Update auto-patch-release.yml merge conflicts --- .github/workflows/auto-patch-release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/auto-patch-release.yml b/.github/workflows/auto-patch-release.yml index accf252d..2fee1c93 100644 --- a/.github/workflows/auto-patch-release.yml +++ b/.github/workflows/auto-patch-release.yml @@ -1,8 +1,5 @@ name: Automatically create patch release every 2 weeks on: - schedule: - # Run every Thurday right before midnight - - cron: '59 23 * * 4' workflow_dispatch: jobs: create_patch_release: