From 36e349f27213e84670346f9d1922fc859dea8caa Mon Sep 17 00:00:00 2001 From: Steven Lambert <2433219+straker@users.noreply.github.com> Date: Thu, 9 May 2024 11:22:05 -0600 Subject: [PATCH 1/7] chore: update test-fixtures to fix lazy load (#390) Fixes the broken lazy load iframe tests. Ref: https://github.com/dequelabs/axe-core-npm/pull/1052 No QA needed. --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 526e85f6..bff91918 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "axe-core-gems", - "version": "4.8.0", + "version": "4.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "axe-core-gems", - "version": "4.8.0", + "version": "4.9.0", "license": "MPL-2.0", "devDependencies": { - "axe-test-fixtures": "github:dequelabs/axe-test-fixtures", + "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", "commit-and-tag-version": "^11.2.4", "conventional-changelog-cli": "^2.2.2" } @@ -115,7 +115,7 @@ }, "node_modules/axe-test-fixtures": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#a8b90ebb4fe63fc76158d231c109d527471e698f", + "resolved": "git+ssh://git@github.com/dequelabs/axe-test-fixtures.git#80fde4a947257461a2cc2d3dc746e9381dc59aa0", "dev": true, "license": "MPL-2.0" }, diff --git a/package.json b/package.json index ad3d5e4e..8c8d3f96 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "changelog": "standard-version -a --skip.tag=true --skip.commit=true --skip.bump=true" }, "devDependencies": { - "axe-test-fixtures": "github:dequelabs/axe-test-fixtures", + "axe-test-fixtures": "github:dequelabs/axe-test-fixtures#v1", "commit-and-tag-version": "^11.2.4", "conventional-changelog-cli": "^2.2.2" } From 203bc4e0b8833372d97e1c727619708039d31e32 Mon Sep 17 00:00:00 2001 From: michael-siek Date: Tue, 14 May 2024 06:00:46 -0400 Subject: [PATCH 2/7] ci: update sync to master workflow --- .github/workflows/sync-master-develop.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/sync-master-develop.yml b/.github/workflows/sync-master-develop.yml index e15ff080..464981e0 100644 --- a/.github/workflows/sync-master-develop.yml +++ b/.github/workflows/sync-master-develop.yml @@ -1,19 +1,19 @@ name: Sync master/develop branches on: - pull_request: - types: [closed] - branches: master + push: + branches: + - master jobs: create_sync_pull_request: runs-on: ubuntu-latest timeout-minutes: 2 steps: - - uses: dequelabs/action-sync-branches@v1 + - uses: dequelabs/action-sync-branches@v1.0.1 with: github-token: ${{ secrets.GITHUB_TOKEN }} pr-title: "chore: merge master into develop" - pr-reviewers: adnoc,michael-siek,stephenmathieson + pr-team-reviewers: axe-api-team pr-labels: chore pr-template: .github/PULL_REQUEST_TEMPLATE.md \ No newline at end of file From 34255290d664eeed3c93bc38d5a18722d36b5b76 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 14 May 2024 06:51:09 -0400 Subject: [PATCH 3/7] Update sync-master-develop.yml --- .github/workflows/sync-master-develop.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-master-develop.yml b/.github/workflows/sync-master-develop.yml index 464981e0..3df440bf 100644 --- a/.github/workflows/sync-master-develop.yml +++ b/.github/workflows/sync-master-develop.yml @@ -12,8 +12,8 @@ jobs: steps: - uses: dequelabs/action-sync-branches@v1.0.1 with: - github-token: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.PAT }} pr-title: "chore: merge master into develop" pr-team-reviewers: axe-api-team pr-labels: chore - pr-template: .github/PULL_REQUEST_TEMPLATE.md \ No newline at end of file + pr-template: .github/PULL_REQUEST_TEMPLATE.md From a80eeee9df56b0b71511d8e8a723df63db196611 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 13 Aug 2024 12:51:28 -0400 Subject: [PATCH 4/7] ci: remove chromedriver pin (#398) no qa required --- .circleci/config.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7b2316bb..71b22747 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,9 +14,7 @@ commands: description: Install dependencies and bootstrap packages steps: - checkout - - browser-tools/install-browser-tools: - # TODO: remove when chromedriver downloads are fixed - chrome-version: 116.0.5845.96 + - browser-tools/install-browser-tools - node/install: node-version: "16.13" - run: gem install bundler # setup bundler From 09e659ecae87be2b3949d470795c214ad77407ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 13:01:05 -0400 Subject: [PATCH 5/7] feat: Update axe-core to v4.10.0 (#397) This pull request updates the version of [`axe-core`](https://npmjs.org/axe-core) to v4.10.0. This PR was opened by a robot :robot: :tada:. no qa required Co-authored-by: AdnoC Co-authored-by: Michael --- packages/axe-core-api/package-lock.json | 14 +++++++------- packages/axe-core-api/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/axe-core-api/package-lock.json b/packages/axe-core-api/package-lock.json index 752a7c20..ab21f26b 100644 --- a/packages/axe-core-api/package-lock.json +++ b/packages/axe-core-api/package-lock.json @@ -7,13 +7,13 @@ "name": "axe-core-api", "license": "MPL-2.0", "dependencies": { - "axe-core": "^4.9.1" + "axe-core": "^4.10.0" } }, "node_modules/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "engines": { "node": ">=4" } @@ -21,9 +21,9 @@ }, "dependencies": { "axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==" } } } diff --git a/packages/axe-core-api/package.json b/packages/axe-core-api/package.json index 62e466ea..7de1fb65 100644 --- a/packages/axe-core-api/package.json +++ b/packages/axe-core-api/package.json @@ -2,6 +2,6 @@ "name": "axe-core-api", "license": "MPL-2.0", "dependencies": { - "axe-core": "^4.9.1" + "axe-core": "^4.10.0" } } From f16172ee3377e05fd08ca9c4fd55649457402cde Mon Sep 17 00:00:00 2001 From: Scott Ries Date: Tue, 13 Aug 2024 13:52:47 -0400 Subject: [PATCH 6/7] fix: add `Lazy-load Axe::API::Run` to improve boot time (#396) It saves 95% of load time when doing `require "axe-rspec"`. The time is actually spent loading the `virtus` library. Deferring the loading of `Axe::API::Run` until needed does in turn defer the loading of `virtus` library. No QA required. --------- Co-authored-by: Christophe Bliard --- .circleci/config.yml | 2 +- packages/axe-core-api/e2e/selenium/spec/api_spec.rb | 4 ++-- packages/axe-core-api/lib/axe/api.rb | 5 +++++ packages/axe-core-api/lib/axe/matchers/be_axe_clean.rb | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 packages/axe-core-api/lib/axe/api.rb diff --git a/.circleci/config.yml b/.circleci/config.yml index 71b22747..6bb370fe 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,7 @@ defaults: &defaults working_directory: ~/axe-core-gems orbs: - browser-tools: circleci/browser-tools@1.4.3 + browser-tools: circleci/browser-tools@1.4.8 node: circleci/node@5.0.0 commands: diff --git a/packages/axe-core-api/e2e/selenium/spec/api_spec.rb b/packages/axe-core-api/e2e/selenium/spec/api_spec.rb index ee2a78dc..ddfb090f 100644 --- a/packages/axe-core-api/e2e/selenium/spec/api_spec.rb +++ b/packages/axe-core-api/e2e/selenium/spec/api_spec.rb @@ -2,10 +2,10 @@ require "json" #TODO: REMOVE require "selenium-webdriver" require "axe/core" -require "axe/api/run" +require "axe/api" options = Selenium::WebDriver::Chrome::Options.new -# options.add_argument('--headless') +options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') $driver = Selenium::WebDriver.for :chrome, options: options diff --git a/packages/axe-core-api/lib/axe/api.rb b/packages/axe-core-api/lib/axe/api.rb new file mode 100644 index 00000000..75ca0c26 --- /dev/null +++ b/packages/axe-core-api/lib/axe/api.rb @@ -0,0 +1,5 @@ +module Axe + module API + autoload :Run, "axe/api/run" + end +end diff --git a/packages/axe-core-api/lib/axe/matchers/be_axe_clean.rb b/packages/axe-core-api/lib/axe/matchers/be_axe_clean.rb index e7065f6d..d7dfc5f3 100644 --- a/packages/axe-core-api/lib/axe/matchers/be_axe_clean.rb +++ b/packages/axe-core-api/lib/axe/matchers/be_axe_clean.rb @@ -2,7 +2,7 @@ require_relative "../../chain_mail/chainable" require_relative "../core" -require_relative "../api/run" +require_relative "../api" module Axe module Matchers From 6e22f91871a35dee9e9df43057cf69d3117ee628 Mon Sep 17 00:00:00 2001 From: API Team CI User Date: Tue, 13 Aug 2024 18:04:02 +0000 Subject: [PATCH 7/7] chore: RC v4.10.0 --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- version.rb | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2db13616..4d3ff5a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. +## [4.10.0](https://github.com/dequelabs/axe-core-gems/compare/v4.9.1...v4.10.0) (2024-08-13) + + +### Features + +* Update axe-core to v4.10.0 ([#397](https://github.com/dequelabs/axe-core-gems/issues/397)) ([09e659e](https://github.com/dequelabs/axe-core-gems/commit/09e659ecae87be2b3949d470795c214ad77407ec)) + + +### Bug Fixes + +* add `Lazy-load Axe::API::Run` to improve boot time ([#396](https://github.com/dequelabs/axe-core-gems/issues/396)) ([f16172e](https://github.com/dequelabs/axe-core-gems/commit/f16172ee3377e05fd08ca9c4fd55649457402cde)) + ## [4.9.1](https://github.com/dequelabs/axe-core-gems/compare/v4.9.0...v4.9.1) (2024-05-08) diff --git a/package.json b/package.json index 4a545cb1..2d068a4f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "axe-core-gems", - "version": "4.9.1", + "version": "4.10.0", "license": "MPL-2.0", "private": true, "repository": { diff --git a/version.rb b/version.rb index 7467b548..9f24dbc3 100644 --- a/version.rb +++ b/version.rb @@ -1,5 +1,5 @@ # this version is used by all the packages module AxeCoreGems - VERSION = "4.9.1" + VERSION = "4.10.0" end