From 2b5418eaf8a9697560d3671d342d33ec92cee34f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:10 +0000 Subject: [PATCH 01/46] chore: add format targets (#7829) - Add .prettierignore to ignore malformed lint test files under test/linters. - Enhance Makefile format-prettier target to support FILES_TO_FORMAT for isolated Prettier runs, and add format-codebase target. - Update docs/DEVELOPMENT.md to document new format make targets. --- .prettierignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.prettierignore b/.prettierignore index b3a29df..4cf648b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,12 @@ # Generated files CHANGELOG.md +# Some test files have linting errors, on purpose +test/linters/**/*bad* +test/linters/**/*bad*/** +# Generated files +CHANGELOG.md + # Files that intentionally don't follow Prettier formatting README.md .github/workflows/docker.yml From d75fbdde26131b158725c009bfff123800d9c10c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:12 +0000 Subject: [PATCH 02/46] chore: add format targets (#7829) - Add .prettierignore to ignore malformed lint test files under test/linters. - Enhance Makefile format-prettier target to support FILES_TO_FORMAT for isolated Prettier runs, and add format-codebase target. - Update docs/DEVELOPMENT.md to document new format make targets. --- Makefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f5fcad7..e053fa0 100644 --- a/Makefile +++ b/Makefile @@ -277,6 +277,22 @@ format-prettier: ## Run prettier to format the codebase $(SUPER_LINTER_TEST_CONTAINER_URL) \ -c "prettier --write $(FILES_TO_FORMAT) '!test/linters/**/*bad*' '!test/linters/**/*bad*/**'" +.PHONY: format-codebase ## Format the codebase +format-codebase: \ + format-prettier + +FILES_TO_FORMAT ?= . + +.PHONY: format-prettier +format-prettier: ## Run prettier to format the codebase + docker run $(DOCKER_FLAGS) \ + --entrypoint /bin/bash \ + --rm \ + -v "$(CURDIR):/tmp/lint" \ + --workdir "/tmp/lint" \ + $(SUPER_LINTER_TEST_CONTAINER_URL) \ + -c "prettier --write $(FILES_TO_FORMAT)" + # This is a smoke test to check how much time it takes to lint only a small # subset of files, compared to linting the whole codebase. .PHONY: lint-subset-files @@ -688,4 +704,3 @@ test-git-valid-worktree: ## Run super-linter against a Git repository with workt $(SUPER_LINTER_TEST_CONTAINER_URL) \ "run_test_case_git_valid_worktree" \ "$(IMAGE)" - From 3484318fde90d1ab66385da3c5e0d7b0e6d8d39a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:14 +0000 Subject: [PATCH 03/46] chore: fix versions script (#7830) Also, add a Make target to run one-off commands to facilitate verification. --- .prettierignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.prettierignore b/.prettierignore index 4cf648b..7a62df2 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,9 +1,5 @@ # Generated files CHANGELOG.md - -# Some test files have linting errors, on purpose -test/linters/**/*bad* -test/linters/**/*bad*/** # Generated files CHANGELOG.md From f9afc6986c5412091245130e39a8746f46eb8c74 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:27 +0000 Subject: [PATCH 04/46] feat: update existing pr summary comment (#7848) When ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is enabled, super-linter now searches for an existing summary comment (identified by an HTML marker) and updates it in place, rather than creating a new comment on every push. This reduces comment noise on pull requests with multiple commits. --- lib/functions/output.sh | 178 +++++++++++++++++++++++++++++++++++----- 1 file changed, 158 insertions(+), 20 deletions(-) diff --git a/lib/functions/output.sh b/lib/functions/output.sh index 309a119..2be0d15 100755 --- a/lib/functions/output.sh +++ b/lib/functions/output.sh @@ -134,31 +134,43 @@ CallGitHubApi() { local GITHUB_URL="${1}" && shift local GITHUB_TOKEN="${1}" && shift local PAYLOAD="${1}" && shift + local HTTP_METHOD="${1:-POST}" && shift + local INCLUDE_RESPONSE_HEADERS="${1:-false}" if [[ -z "${GITHUB_TOKEN:-}" ]]; then warn "Provide a GitHub token to call the GitHub API: ${GITHUB_URL}" return 1 fi - debug "Calling GitHub API (${GITHUB_URL}) with payloaad: ${PAYLOAD}" - - if ! CALL_GITHUB_API_OUT=$( - curl \ - --fail \ - --location \ - --request POST \ - --show-error \ - --silent \ - --url "${GITHUB_URL}" \ - -H "accept: application/vnd.github+json" \ - -H "authorization: Bearer ${GITHUB_TOKEN}" \ - -H "content-type: application/json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - -d "${PAYLOAD}" 2>&1 - ); then - warn "Failed to call GitHub API (${GITHUB_URL}): ${CALL_GITHUB_API_OUT}" + debug "Calling GitHub API (${GITHUB_URL}) with method: ${HTTP_METHOD}, payload: ${PAYLOAD}" + + local CURL_ARGS=( + --fail + --location + --request "${HTTP_METHOD}" + --show-error + --silent + --url "${GITHUB_URL}" + -H "accept: application/vnd.github+json" + -H "authorization: Bearer ${GITHUB_TOKEN}" + -H "content-type: application/json" + -H "X-GitHub-Api-Version: 2022-11-28" + ) + + if [[ "${INCLUDE_RESPONSE_HEADERS}" == "true" ]]; then + CURL_ARGS+=(--include) + fi + + if [[ -n "${PAYLOAD}" ]]; then + CURL_ARGS+=(-d "${PAYLOAD}") + fi + + local CALL_GITHUB_API_OUT + if ! CALL_GITHUB_API_OUT=$(curl "${CURL_ARGS[@]}" 2>&1); then + warn "Failed to call GitHub API (${GITHUB_URL}) with ${HTTP_METHOD} HTTP method: ${CALL_GITHUB_API_OUT}" return 1 fi + echo "${CALL_GITHUB_API_OUT}" } # Ref: https://docs.github.com/en/rest/commits/statuses?apiVersion=2022-11-28#create-a-commit-status @@ -215,6 +227,99 @@ CreateGitHubIssueComment() { fi } +# Ref: https://docs.github.com/en/rest/issues/comments?apiVersion=2022-11-28#list-issue-comments +# Echoes the ID of the existing super-linter summary comment, or empty string if not found. +FindExistingSummaryComment() { + local GITHUB_ISSUE_NUMBER="${1}" && shift + + local EXISTING_SUMMARY_COMMENT_ID="" + + local GITHUB_ISSUE_COMMENTS_URL + GITHUB_ISSUE_COMMENTS_URL="${GITHUB_ISSUES_URL}/${GITHUB_ISSUE_NUMBER}/comments" + + if [[ -z "${GITHUB_TOKEN:-}" ]]; then + warn "Provide a GitHub token to call the GitHub API: ${GITHUB_ISSUE_COMMENTS_URL}" + return 1 + fi + + local NEXT_URL="${GITHUB_ISSUE_COMMENTS_URL}?per_page=100" + while [[ -n "${NEXT_URL}" ]]; do + local CALL_GITHUB_API_OUT + if ! CALL_GITHUB_API_OUT="$(CallGitHubApi "${NEXT_URL}" "${GITHUB_TOKEN}" "" "GET" "true")"; then + error "Failed to list comments for issue #${GITHUB_ISSUE_NUMBER}: ${CALL_GITHUB_API_OUT}" + return 1 + fi + + # Extract the response body from the last HTTP response block. + # curl --include --location can produce multiple header blocks (one per redirect); + # reset on each new HTTP/ status line so we only parse the final response body. + local RESPONSE_BODY + if ! RESPONSE_BODY=$( + set -o pipefail + printf '%s' "${CALL_GITHUB_API_OUT}" | awk ' + /^HTTP\//{in_headers=1; body=""; next} + in_headers && /^\r?$/{in_headers=0; next} + !in_headers{body = body ? body "\n" $0 : $0} + END{print body} + ' 2>&1 + ); then + error "Error while extracting response body from API response" + return 1 + fi + + local EXISTING_COMMENT_ID + if ! EXISTING_COMMENT_ID=$( + set -o pipefail + printf '%s' "${RESPONSE_BODY}" | jq -r --arg marker "${SUPER_LINTER_SUMMARY_COMMENT_MARKER}" '[.[] | select((.body // "") | startswith($marker))] | last | .id // empty' 2>&1 + ); then + error "Error while parsing comments response" + return 1 + fi + + if [[ -n "${EXISTING_COMMENT_ID:-}" ]]; then + echo "${EXISTING_COMMENT_ID}" + return 0 + fi + + # Parse the Link header from the last response block for the next page URL + if ! NEXT_URL=$( + set -o pipefail + printf '%s' "${CALL_GITHUB_API_OUT}" | awk ' + /^HTTP\//{link=""; next} + /^[Ll]ink:/{link=$0} + END{print link} + ' | sed -n 's/^[Ll]ink:.*<\([^>]*\)>; rel="next".*/\1/p' | tr -d '\r' 2>&1 + ); then + error "Error while parsing next page URL from API response" + return 1 + fi + done + + echo "${EXISTING_SUMMARY_COMMENT_ID}" + return 0 +} + +# Ref: https://docs.github.com/en/rest/issues/comments?apiVersion=2022-11-28#update-an-issue-comment +UpdateGitHubIssueComment() { + local COMMENT_PAYLOAD="${1}" && shift + local COMMENT_ID="${1}" && shift + + local UPDATE_ISSUE_COMMENT_API_PAYLOAD + if ! UPDATE_ISSUE_COMMENT_API_PAYLOAD="$(jq --null-input --arg body "${COMMENT_PAYLOAD}" '{body: $body}' 2>&1)"; then + warn "Error while loading the contents of COMMENT_PAYLOAD to UPDATE_ISSUE_COMMENT_API_PAYLOAD: ${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" + return 1 + fi + + local GITHUB_ISSUE_COMMENT_URL + GITHUB_ISSUE_COMMENT_URL="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/issues/comments/${COMMENT_ID}" + debug "Updating GitHub issue comment (URL: ${GITHUB_ISSUE_COMMENT_URL}). COMMENT_ID: ${COMMENT_ID}" + + if ! CallGitHubApi "${GITHUB_ISSUE_COMMENT_URL}" "${GITHUB_TOKEN}" "${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" "PATCH"; then + warn "Failed to update GitHub issue comment" + return 1 + fi +} + CreateGitHubPullRequestSummaryComment() { local SUPER_LINTER_SUMMARY_OUTPUT_PATH="${1}" && shift local GITHUB_PULL_REQUEST_NUMBER="${1}" && shift @@ -227,8 +332,41 @@ CreateGitHubPullRequestSummaryComment() { return 1 fi - if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then - warn "Error while posting pull request summary" - return 1 + # Prepend the marker so we can find this comment later + SUMMARY_COMMENT_BODY="${SUPER_LINTER_SUMMARY_COMMENT_MARKER} +${SUMMARY_COMMENT_BODY}" + + if [[ "${UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}" == "true" ]]; then + # Check if there's an existing summary comment to update + local SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID + debug "Listing comments for issue #${GITHUB_PULL_REQUEST_NUMBER} to find existing summary comment" + if ! SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID="$(FindExistingSummaryComment "${GITHUB_PULL_REQUEST_NUMBER}")"; then + warn "Error while looking up existing summary comment, falling back to creating a new one" + if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then + warn "Error while posting pull request summary" + return 1 + fi + return 0 + fi + + if [[ -n "${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID:-}" ]]; then + debug "Updating existing summary comment (ID: ${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID}) on PR #${GITHUB_PULL_REQUEST_NUMBER}" + if ! UpdateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID}"; then + warn "Error while updating pull request summary comment" + return 1 + fi + else + debug "No existing summary comment found, creating a new one" + if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then + warn "Error while posting pull request summary" + return 1 + fi + fi + else + debug "UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is false, creating a new comment" + if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then + warn "Error while posting pull request summary" + return 1 + fi fi } From f8f9237911fa51600ca88326285d2f26c61a087f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:28 +0000 Subject: [PATCH 05/46] feat: update existing pr summary comment (#7848) When ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is enabled, super-linter now searches for an existing summary comment (identified by an HTML marker) and updates it in place, rather than creating a new comment on every push. This reduces comment noise on pull requests with multiple commits. --- lib/functions/validation.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/functions/validation.sh b/lib/functions/validation.sh index fc30291..0353144 100755 --- a/lib/functions/validation.sh +++ b/lib/functions/validation.sh @@ -35,6 +35,7 @@ function ValidateBooleanConfigurationVariables() { ValidateBooleanVariable "SUPPRESS_OUTPUT_ON_SUCCESS" "${SUPPRESS_OUTPUT_ON_SUCCESS}" ValidateBooleanVariable "SUPPRESS_POSSUM" "${SUPPRESS_POSSUM}" ValidateBooleanVariable "TEST_CASE_RUN" "${TEST_CASE_RUN}" + ValidateBooleanVariable "UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT" "${UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}" ValidateBooleanVariable "USE_FIND_ALGORITHM" "${USE_FIND_ALGORITHM}" ValidateBooleanVariable "VALIDATE_ALL_CODEBASE" "${VALIDATE_ALL_CODEBASE}" ValidateBooleanVariable "YAML_ERROR_ON_WARNING" "${YAML_ERROR_ON_WARNING}" From cc5d7a753d642d290eece46c3745bc221b6895e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:30 +0000 Subject: [PATCH 06/46] feat: update existing pr summary comment (#7848) When ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is enabled, super-linter now searches for an existing summary comment (identified by an HTML marker) and updates it in place, rather than creating a new comment on every push. This reduces comment noise on pull requests with multiple commits. --- lib/globals/output.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/globals/output.sh b/lib/globals/output.sh index 526b12a..920ca56 100755 --- a/lib/globals/output.sh +++ b/lib/globals/output.sh @@ -4,6 +4,13 @@ declare -l ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT="${ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT:-"${DEFAULT_ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}"}" export ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT +declare -l UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT +UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT="${UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT:-"true"}" +export UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT + +SUPER_LINTER_SUMMARY_COMMENT_MARKER="" +export SUPER_LINTER_SUMMARY_COMMENT_MARKER + declare -l SUPPRESS_OUTPUT_ON_SUCCESS SUPPRESS_OUTPUT_ON_SUCCESS="${SUPPRESS_OUTPUT_ON_SUCCESS:-"false"}" export SUPPRESS_OUTPUT_ON_SUCCESS From 2942caf6cd13278e51702cdbd39347cfb318fe9b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:34 +0000 Subject: [PATCH 07/46] deps(bundler): bump the rubocop group across 1 directory with 3 updates (#7875) Bumps the rubocop group with 3 updates in the /dependencies directory: [rubocop](https://github.com/rubocop/rubocop), [rubocop-rails](https://github.com/rubocop/rubocop-rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec). Updates `rubocop` from 1.86.2 to 1.87.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.86.2...v1.87.0) Updates `rubocop-rails` from 2.35.1 to 2.35.3 - [Release notes](https://github.com/rubocop/rubocop-rails/releases) - [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.35.1...v2.35.3) Updates `rubocop-rspec` from 3.9.0 to 3.10.0 - [Release notes](https://github.com/rubocop/rubocop-rspec/releases) - [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.0) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.87.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop - dependency-name: rubocop-rails dependency-version: 2.35.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop - dependency-name: rubocop-rspec dependency-version: 3.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop ... --- dependencies/Gemfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies/Gemfile b/dependencies/Gemfile index b80fc1c..d92c165 100644 --- a/dependencies/Gemfile +++ b/dependencies/Gemfile @@ -4,13 +4,13 @@ source "https://rubygems.org" git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } -gem "rubocop", "~> 1.86.2" +gem "rubocop", "~> 1.87.0" gem "rubocop-github", "~> 0.27.0" gem "rubocop-minitest", "~> 0.39.1" gem "rubocop-performance", "~>1.26.1" gem "rubocop-rails", "~> 2.35" gem "rubocop-rake", "~> 0.7.1" -gem "rubocop-rspec", "~> 3.9.0" +gem "rubocop-rspec", "~> 3.10.0" gem "rubocop-capybara", "~> 2.23" gem "rubocop-factory_bot", "~> 2.28" gem "rubocop-rspec_rails", "~> 2.32" From 040410fca15f0a424b1452daf3aff5434b44e781 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:35 +0000 Subject: [PATCH 08/46] deps(bundler): bump the rubocop group across 1 directory with 3 updates (#7875) Bumps the rubocop group with 3 updates in the /dependencies directory: [rubocop](https://github.com/rubocop/rubocop), [rubocop-rails](https://github.com/rubocop/rubocop-rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec). Updates `rubocop` from 1.86.2 to 1.87.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.86.2...v1.87.0) Updates `rubocop-rails` from 2.35.1 to 2.35.3 - [Release notes](https://github.com/rubocop/rubocop-rails/releases) - [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.35.1...v2.35.3) Updates `rubocop-rspec` from 3.9.0 to 3.10.0 - [Release notes](https://github.com/rubocop/rubocop-rspec/releases) - [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.0) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.87.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop - dependency-name: rubocop-rails dependency-version: 2.35.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop - dependency-name: rubocop-rspec dependency-version: 3.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop ... --- dependencies/Gemfile.lock | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/dependencies/Gemfile.lock b/dependencies/Gemfile.lock index 64ad1ec..b2538f0 100644 --- a/dependencies/Gemfile.lock +++ b/dependencies/Gemfile.lock @@ -22,7 +22,7 @@ GEM drb (2.2.3) i18n (1.14.8) concurrent-ruby (~> 1.0) - json (2.19.5) + json (2.19.8) language_server-protocol (3.17.0.5) lint_roller (1.1.0) logger (1.7.0) @@ -38,7 +38,7 @@ GEM rack (3.2.6) rainbow (3.1.1) regexp_parser (2.12.0) - rubocop (1.86.2) + rubocop (1.87.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -70,7 +70,7 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rails (2.35.1) + rubocop-rails (2.35.3) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) @@ -79,9 +79,10 @@ GEM rubocop-rake (0.7.1) lint_roller (~> 1.1) rubocop (>= 1.72.1) - rubocop-rspec (3.9.0) + rubocop-rspec (3.10.0) lint_roller (~> 1.1) - rubocop (~> 1.81) + regexp_parser (>= 2.0) + rubocop (~> 1.86, >= 1.86.2) rubocop-rspec_rails (2.32.0) lint_roller (~> 1.1) rubocop (~> 1.72, >= 1.72.1) @@ -100,7 +101,7 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - rubocop (~> 1.86.2) + rubocop (~> 1.87.0) rubocop-capybara (~> 2.23) rubocop-factory_bot (~> 2.28) rubocop-github (~> 0.27.0) @@ -108,7 +109,7 @@ DEPENDENCIES rubocop-performance (~> 1.26.1) rubocop-rails (~> 2.35) rubocop-rake (~> 0.7.1) - rubocop-rspec (~> 3.9.0) + rubocop-rspec (~> 3.10.0) rubocop-rspec_rails (~> 2.32) BUNDLED WITH From 78cec1ec4e9a9ba11168c2e7170f58e90a927b4f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:37 +0000 Subject: [PATCH 09/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/cfn-lint.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/cfn-lint.txt b/dependencies/python/cfn-lint.txt index 2921c8a..5d1ffda 100644 --- a/dependencies/python/cfn-lint.txt +++ b/dependencies/python/cfn-lint.txt @@ -1 +1 @@ -cfn-lint==1.51.0 +cfn-lint==1.51.4 From 0a74ed79e6503ff40d76fd0a331a8fa856ce0311 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:38 +0000 Subject: [PATCH 10/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/checkov.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/checkov.txt b/dependencies/python/checkov.txt index 9b3784c..e45a64f 100644 --- a/dependencies/python/checkov.txt +++ b/dependencies/python/checkov.txt @@ -1 +1 @@ -checkov==3.2.529 +checkov==3.2.533 From c96c677d1c32b80d745706a3df62f6be793bcd78 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:39 +0000 Subject: [PATCH 11/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/ruff.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/ruff.txt b/dependencies/python/ruff.txt index e4647b5..37d34a6 100644 --- a/dependencies/python/ruff.txt +++ b/dependencies/python/ruff.txt @@ -1 +1 @@ -ruff==0.15.13 +ruff==0.15.16 From 41f5cfabdba5809816c4db1928e6027ef8d0fdcc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:40 +0000 Subject: [PATCH 12/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/snakefmt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/snakefmt.txt b/dependencies/python/snakefmt.txt index a01f7ee..4968927 100644 --- a/dependencies/python/snakefmt.txt +++ b/dependencies/python/snakefmt.txt @@ -1 +1 @@ -snakefmt==1.1.0 +snakefmt==2.0.1 From 4aa330323c376159029cc0b98ff0d756706c6a7c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:42 +0000 Subject: [PATCH 13/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/snakemake.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/snakemake.txt b/dependencies/python/snakemake.txt index 12e0fbe..c6cf118 100644 --- a/dependencies/python/snakemake.txt +++ b/dependencies/python/snakemake.txt @@ -1 +1 @@ -snakemake==9.21.0 +snakemake==9.22.0 From 29b50e0819a084dea05bdbe5191fc39af535a926 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:44 +0000 Subject: [PATCH 14/46] deps(python): bump the pip group across 1 directory with 6 updates (#7877) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.0` | `1.51.4` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.529` | `3.2.533` | | [sqlfluff](https://github.com/sqlfluff/sqlfluff) | `4.2.1` | `4.2.2` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.13` | `0.15.16` | | [snakefmt](https://github.com/snakemake/snakefmt) | `1.1.0` | `2.0.1` | | [snakemake](https://github.com/snakemake/snakemake) | `9.21.0` | `9.22.0` | Updates `cfn-lint` from 1.51.0 to 1.51.4 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.0...v1.51.4) Updates `checkov` from 3.2.529 to 3.2.533 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.529...3.2.533) Updates `sqlfluff` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/sqlfluff/sqlfluff/releases) - [Changelog](https://github.com/sqlfluff/sqlfluff/blob/main/CHANGELOG.md) - [Commits](https://github.com/sqlfluff/sqlfluff/compare/4.2.1...4.2.2) Updates `ruff` from 0.15.13 to 0.15.16 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.13...0.15.16) Updates `snakefmt` from 1.1.0 to 2.0.1 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v1.1.0...v2.0.1) Updates `snakemake` from 9.21.0 to 9.22.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.21.0...v9.22.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.2.533 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: sqlfluff dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: pip - dependency-name: snakemake dependency-version: 9.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/sqlfluff.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/sqlfluff.txt b/dependencies/python/sqlfluff.txt index f446216..d78768e 100644 --- a/dependencies/python/sqlfluff.txt +++ b/dependencies/python/sqlfluff.txt @@ -1 +1 @@ -sqlfluff==4.2.1 +sqlfluff==4.2.2 From 8149b3de0f694a4ed87233efbf91ea8948765145 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:48 +0000 Subject: [PATCH 15/46] deps(npm): bump the npm-security-updates group across 1 directory with 3 updates (#7881) Bumps the npm-security-updates group with 2 updates in the /dependencies directory: [hono](https://github.com/honojs/hono) and [protobufjs](https://github.com/protobufjs/protobuf.js). Updates `hono` from 4.12.18 to 4.12.25 - [Release notes](https://github.com/honojs/hono/releases) - [Commits](https://github.com/honojs/hono/compare/v4.12.18...v4.12.25) Updates `protobufjs` from 8.0.1 to 8.5.0 - [Release notes](https://github.com/protobufjs/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v8.0.1...protobufjs-v8.5.0) Updates `simple-git` from 3.35.2 to 3.36.0 - [Release notes](https://github.com/steveukx/git-js/releases) - [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md) - [Commits](https://github.com/steveukx/git-js/commits/simple-git@3.36.0/simple-git) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.25 dependency-type: indirect dependency-group: npm-security-updates - dependency-name: protobufjs dependency-version: 8.5.0 dependency-type: indirect dependency-group: npm-security-updates - dependency-name: simple-git dependency-version: 3.36.0 dependency-type: indirect dependency-group: npm-security-updates ... --- dependencies/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/package.json b/dependencies/package.json index f41984a..49248a5 100644 --- a/dependencies/package.json +++ b/dependencies/package.json @@ -33,7 +33,7 @@ "react-intl": "^10.1.7", "react-redux": "^9.3.0", "react-router-dom": "^7.15.1", - "renovate": "^43.150.0", + "renovate": "^43.217.1", "stylelint": "^17.11.1", "stylelint-config-recommended-scss": "^17.0.1", "stylelint-config-standard": "^40.0.0", From f54c76fe1d262f3dd911442abe9deda7d04f7f92 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:49 +0000 Subject: [PATCH 16/46] deps(bundler): bump the rubocop group in /dependencies with 2 updates (#7890) Bumps the rubocop group in /dependencies with 2 updates: [rubocop-rails](https://github.com/rubocop/rubocop-rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec). Updates `rubocop-rails` from 2.35.3 to 2.35.4 - [Release notes](https://github.com/rubocop/rubocop-rails/releases) - [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.35.3...v2.35.4) Updates `rubocop-rspec` from 3.10.0 to 3.10.2 - [Release notes](https://github.com/rubocop/rubocop-rspec/releases) - [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.10.0...v3.10.2) --- updated-dependencies: - dependency-name: rubocop-rails dependency-version: 2.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop - dependency-name: rubocop-rspec dependency-version: 3.10.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop ... --- dependencies/Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/Gemfile b/dependencies/Gemfile index d92c165..67d42eb 100644 --- a/dependencies/Gemfile +++ b/dependencies/Gemfile @@ -10,7 +10,7 @@ gem "rubocop-minitest", "~> 0.39.1" gem "rubocop-performance", "~>1.26.1" gem "rubocop-rails", "~> 2.35" gem "rubocop-rake", "~> 0.7.1" -gem "rubocop-rspec", "~> 3.10.0" +gem "rubocop-rspec", "~> 3.10.2" gem "rubocop-capybara", "~> 2.23" gem "rubocop-factory_bot", "~> 2.28" gem "rubocop-rspec_rails", "~> 2.32" From c05a998de5e612cf7d1c3de4480e535472bd8f80 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:50 +0000 Subject: [PATCH 17/46] deps(bundler): bump the rubocop group in /dependencies with 2 updates (#7890) Bumps the rubocop group in /dependencies with 2 updates: [rubocop-rails](https://github.com/rubocop/rubocop-rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec). Updates `rubocop-rails` from 2.35.3 to 2.35.4 - [Release notes](https://github.com/rubocop/rubocop-rails/releases) - [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.35.3...v2.35.4) Updates `rubocop-rspec` from 3.10.0 to 3.10.2 - [Release notes](https://github.com/rubocop/rubocop-rspec/releases) - [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.10.0...v3.10.2) --- updated-dependencies: - dependency-name: rubocop-rails dependency-version: 2.35.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop - dependency-name: rubocop-rspec dependency-version: 3.10.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rubocop ... --- dependencies/Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dependencies/Gemfile.lock b/dependencies/Gemfile.lock index b2538f0..04e5594 100644 --- a/dependencies/Gemfile.lock +++ b/dependencies/Gemfile.lock @@ -70,7 +70,7 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.47.1, < 2.0) - rubocop-rails (2.35.3) + rubocop-rails (2.35.4) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) @@ -79,7 +79,7 @@ GEM rubocop-rake (0.7.1) lint_roller (~> 1.1) rubocop (>= 1.72.1) - rubocop-rspec (3.10.0) + rubocop-rspec (3.10.2) lint_roller (~> 1.1) regexp_parser (>= 2.0) rubocop (~> 1.86, >= 1.86.2) @@ -109,7 +109,7 @@ DEPENDENCIES rubocop-performance (~> 1.26.1) rubocop-rails (~> 2.35) rubocop-rake (~> 0.7.1) - rubocop-rspec (~> 3.10.0) + rubocop-rspec (~> 3.10.2) rubocop-rspec_rails (~> 2.32) BUNDLED WITH From 73345b39954c4fccb305ba280ec053fada26edb0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:52 +0000 Subject: [PATCH 18/46] fix: remove debug statement when calling gh api (#7889) Remove a debug statement from the CallGitHubApi function to avoid that it adds stuff to theh function output on successful calls when debug logging is enabled. --- lib/functions/output.sh | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/functions/output.sh b/lib/functions/output.sh index 2be0d15..d6f489c 100755 --- a/lib/functions/output.sh +++ b/lib/functions/output.sh @@ -138,12 +138,10 @@ CallGitHubApi() { local INCLUDE_RESPONSE_HEADERS="${1:-false}" if [[ -z "${GITHUB_TOKEN:-}" ]]; then - warn "Provide a GitHub token to call the GitHub API: ${GITHUB_URL}" + error "Provide a GitHub token to call the GitHub API: ${GITHUB_URL}" return 1 fi - debug "Calling GitHub API (${GITHUB_URL}) with method: ${HTTP_METHOD}, payload: ${PAYLOAD}" - local CURL_ARGS=( --fail --location @@ -167,7 +165,7 @@ CallGitHubApi() { local CALL_GITHUB_API_OUT if ! CALL_GITHUB_API_OUT=$(curl "${CURL_ARGS[@]}" 2>&1); then - warn "Failed to call GitHub API (${GITHUB_URL}) with ${HTTP_METHOD} HTTP method: ${CALL_GITHUB_API_OUT}" + error "Failed to call GitHub API (${GITHUB_URL}) with ${HTTP_METHOD} HTTP method: ${CALL_GITHUB_API_OUT}" return 1 fi echo "${CALL_GITHUB_API_OUT}" @@ -198,6 +196,7 @@ CreateGitHubCommitStatus() { \"context\": \"--> Linted: ${LANGUAGE}\" }" + debug "Calling GitHub API (${GITHUB_STATUS_URL}), payload: ${GITHUB_STATUS_API_PAYLOAD}" if ! CallGitHubApi "${GITHUB_STATUS_URL}" "${GITHUB_TOKEN}" "${GITHUB_STATUS_API_PAYLOAD}"; then warn "Failed to create GitHub Commit Status" return 1 @@ -221,6 +220,7 @@ CreateGitHubIssueComment() { debug "Creating GitHub issue comment (URL: ${GITHUB_ISSUE_COMMENT_URL}). GITHUB_ISSUE_NUMBER: ${GITHUB_ISSUE_NUMBER}, payload: ${CREATE_ISSUE_COMMENT_API_PAYLOAD}" + debug "Calling GitHub API (${GITHUB_ISSUE_COMMENT_URL}), payload: ${CREATE_ISSUE_COMMENT_API_PAYLOAD}" if ! CallGitHubApi "${GITHUB_ISSUE_COMMENT_URL}" "${GITHUB_TOKEN}" "${CREATE_ISSUE_COMMENT_API_PAYLOAD}"; then warn "Failed to create GitHub issue comment" return 1 @@ -245,7 +245,10 @@ FindExistingSummaryComment() { local NEXT_URL="${GITHUB_ISSUE_COMMENTS_URL}?per_page=100" while [[ -n "${NEXT_URL}" ]]; do local CALL_GITHUB_API_OUT - if ! CALL_GITHUB_API_OUT="$(CallGitHubApi "${NEXT_URL}" "${GITHUB_TOKEN}" "" "GET" "true")"; then + local GITHUB_API_HTTP_METHOD + GITHUB_API_HTTP_METHOD="GET" + if ! CALL_GITHUB_API_OUT="$(CallGitHubApi "${NEXT_URL}" "${GITHUB_TOKEN}" "" "${GITHUB_API_HTTP_METHOD}" "true")"; then + debug "Calling GitHub API (${NEXT_URL}), HTTP method: ${GITHUB_API_HTTP_METHOD}" error "Failed to list comments for issue #${GITHUB_ISSUE_NUMBER}: ${CALL_GITHUB_API_OUT}" return 1 fi @@ -314,7 +317,10 @@ UpdateGitHubIssueComment() { GITHUB_ISSUE_COMMENT_URL="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/issues/comments/${COMMENT_ID}" debug "Updating GitHub issue comment (URL: ${GITHUB_ISSUE_COMMENT_URL}). COMMENT_ID: ${COMMENT_ID}" - if ! CallGitHubApi "${GITHUB_ISSUE_COMMENT_URL}" "${GITHUB_TOKEN}" "${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" "PATCH"; then + local GITHUB_API_HTTP_METHOD + GITHUB_API_HTTP_METHOD="PATCH" + debug "Calling GitHub API (${GITHUB_ISSUE_COMMENT_URL}), HTTP method: ${GITHUB_API_HTTP_METHOD}, payload: ${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" + if ! CallGitHubApi "${GITHUB_ISSUE_COMMENT_URL}" "${GITHUB_TOKEN}" "${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" "${GITHUB_API_HTTP_METHOD}"; then warn "Failed to update GitHub issue comment" return 1 fi @@ -328,7 +334,7 @@ CreateGitHubPullRequestSummaryComment() { local SUMMARY_COMMENT_BODY if ! SUMMARY_COMMENT_BODY="$(<"${SUPER_LINTER_SUMMARY_OUTPUT_PATH}")"; then - warn "Error while loading the contents of COMMENT_PAYLOAD to SUMMARY_COMMENT_BODY" + error "Error while loading the contents of COMMENT_PAYLOAD to SUMMARY_COMMENT_BODY: ${SUMMARY_COMMENT_BODY}" return 1 fi @@ -341,9 +347,9 @@ ${SUMMARY_COMMENT_BODY}" local SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID debug "Listing comments for issue #${GITHUB_PULL_REQUEST_NUMBER} to find existing summary comment" if ! SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID="$(FindExistingSummaryComment "${GITHUB_PULL_REQUEST_NUMBER}")"; then - warn "Error while looking up existing summary comment, falling back to creating a new one" + error "Error while looking up existing summary comment, falling back to creating a new one" if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then - warn "Error while posting pull request summary" + error "Error while posting pull request summary" return 1 fi return 0 @@ -352,20 +358,20 @@ ${SUMMARY_COMMENT_BODY}" if [[ -n "${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID:-}" ]]; then debug "Updating existing summary comment (ID: ${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID}) on PR #${GITHUB_PULL_REQUEST_NUMBER}" if ! UpdateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${SUPER_LINTER_EXISTING_SUMMARY_COMMENT_ID}"; then - warn "Error while updating pull request summary comment" + error "Error while updating pull request summary comment" return 1 fi else debug "No existing summary comment found, creating a new one" if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then - warn "Error while posting pull request summary" + error "Error while posting pull request summary" return 1 fi fi else debug "UPDATE_EXISTING_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is false, creating a new comment" if ! CreateGitHubIssueComment "${SUMMARY_COMMENT_BODY}" "${GITHUB_PULL_REQUEST_NUMBER}"; then - warn "Error while posting pull request summary" + error "Error while posting pull request summary" return 1 fi fi From dda126b7436c05ad4446d6e840784073eaf937f7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:54 +0000 Subject: [PATCH 19/46] fix: enable_github_actions_step_summary ref in debug log (#7853) --- lib/linter.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linter.sh b/lib/linter.sh index 3f68506..cb6786d 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -882,7 +882,7 @@ debug "Super-linter summary output path: ${SUPER_LINTER_SUMMARY_OUTPUT_PATH}" if [[ ("${ENABLE_GITHUB_ACTIONS_STEP_SUMMARY}" == "true" || "${ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}" == "true") ]] && [[ "${SAVE_SUPER_LINTER_SUMMARY}" == "false" ]]; then - warn "ENABLE_GITHUB_ACTIONS_STEP_SUMMARY is set to ${SAVE_SUPER_LINTER_SUMMARY}, ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is set to ${ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}, but SAVE_SUPER_LINTER_SUMMARY is set to ${SAVE_SUPER_LINTER_SUMMARY}. Set SAVE_SUPER_LINTER_SUMMARY to true if you set ENABLE_GITHUB_ACTIONS_STEP_SUMMARY or ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT to true." + warn "ENABLE_GITHUB_ACTIONS_STEP_SUMMARY is set to ${ENABLE_GITHUB_ACTIONS_STEP_SUMMARY}, ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT is set to ${ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT}, but SAVE_SUPER_LINTER_SUMMARY is set to ${SAVE_SUPER_LINTER_SUMMARY}. Set SAVE_SUPER_LINTER_SUMMARY to true if you set ENABLE_GITHUB_ACTIONS_STEP_SUMMARY or ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT to true." SAVE_SUPER_LINTER_SUMMARY="true" debug "Setting SAVE_SUPER_LINTER_SUMMARY to ${SAVE_SUPER_LINTER_SUMMARY}" fi From 79a5d230e48bdfa0683255e4d80778b9104d7648 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:57 +0000 Subject: [PATCH 20/46] chore(npm): update overrides (#7903) --- dependencies/package.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dependencies/package.json b/dependencies/package.json index 49248a5..6f4a915 100644 --- a/dependencies/package.json +++ b/dependencies/package.json @@ -47,10 +47,8 @@ "typescript": "^6.0.3" }, "overrides": { - "@stoplight/spectral-cli": { - "lodash": "^4.18.1", - "minimatch": "^3.1.5", - "rollup": "^2.80.0" + "next": { + "postcss": "^8.5.14" } } } From 31a7ab2f5c7716f820250d61166a2799cf5033ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:11:59 +0000 Subject: [PATCH 21/46] fix: terragrunt version lookup (#7918) --- scripts/linterVersions.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/linterVersions.sh b/scripts/linterVersions.sh index c79b0e3..19faebb 100755 --- a/scripts/linterVersions.sh +++ b/scripts/linterVersions.sh @@ -231,7 +231,7 @@ for LANGUAGE in "${!LINTER_NAMES_ARRAY[@]}"; do elif [[ ${LINTER} == "terraform" ]]; then GET_VERSION_CMD="$("${LINTER}" version -json | jq --raw-output .terraform_version)" elif [[ "${LINTER}" == "terragrunt" ]]; then - GET_VERSION_CMD="$("${LINTER}" --version | awk '{ print $2 }')" + GET_VERSION_CMD="$("${LINTER}" --version | awk '{ print $3 }')" elif [[ ${LINTER} == "tflint" ]]; then # Unset TF_LOG_LEVEL so that the version file doesn't contain debug log when running # commands that read TF_LOG_LEVEL or TFLINT_LOG, which are likely set to DEBUG when From e69e55b472db8bc676e9022b2a68ce80c162ab45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:02 +0000 Subject: [PATCH 22/46] chore: linter version format test (#7926) Implement a test to check if each entry of the versions file is either a version string or a string that contains a build date (for xmllint). --- test/lib/linterVersionsTest.sh | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/test/lib/linterVersionsTest.sh b/test/lib/linterVersionsTest.sh index 96f8329..86217a8 100755 --- a/test/lib/linterVersionsTest.sh +++ b/test/lib/linterVersionsTest.sh @@ -58,5 +58,53 @@ VersionsFileCompletenessTest() { notice "${FUNCTION_NAME} PASS" } +VersionsFileFormatTest() { + local FUNCTION_NAME + FUNCTION_NAME="${FUNCNAME[0]}" + info "${FUNCTION_NAME} start" + + local LINE_NUMBER=0 + local FAILED=false + + while IFS= read -r LINE; do + LINE_NUMBER=$((LINE_NUMBER + 1)) + if [[ -z "${LINE}" ]]; then + continue + fi + + if [[ "${LINE}" =~ ^\[(.*?)\]\ (.*?):\ (.*)$ ]]; then + local LANGUAGE="${BASH_REMATCH[1]}" + local LINTER="${BASH_REMATCH[2]}" + local VERSION_STRING="${BASH_REMATCH[3]}" + + if [[ "${VERSION_STRING}" == "Version command not supported" ]]; then + continue + fi + + # Check for unexpected whitespace + if [[ "${VERSION_STRING}" =~ [[:space:]] ]]; then + error "Version string contains whitespace in line ${LINE_NUMBER} for ${LANGUAGE} (${LINTER}): '${VERSION_STRING}'" + FAILED=true + fi + + # Check for SemVer-like (X.Y) OR 4+ digit build number (like xmllint's 21309) + if [[ ! "${VERSION_STRING}" =~ ([0-9]+\.[0-9]+)|([0-9]{4,}) ]]; then + error "Invalid version format in line ${LINE_NUMBER} for ${LANGUAGE} (${LINTER}): '${VERSION_STRING}'" + FAILED=true + fi + else + error "Invalid line format in line ${LINE_NUMBER}: '${LINE}'" + FAILED=true + fi + done <"${VERSION_FILE}" + + if [[ "${FAILED}" == "true" ]]; then + fatal "One or more version strings are not well formatted" + fi + + notice "${FUNCTION_NAME} PASS" +} + VersionsFileSortTest VersionsFileCompletenessTest +VersionsFileFormatTest From cb36b1877506e9ba309ed986af0f1abebe09e79f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:04 +0000 Subject: [PATCH 23/46] fix(output): pass comment payload via stdin to jq and curl (#7928) Avoid Argument list too long errors when posting or updating large pull request summary comments by passing the payload via standard input instead of command-line arguments to jq and curl. --- lib/functions/output.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/functions/output.sh b/lib/functions/output.sh index d6f489c..37891b9 100755 --- a/lib/functions/output.sh +++ b/lib/functions/output.sh @@ -160,11 +160,11 @@ CallGitHubApi() { fi if [[ -n "${PAYLOAD}" ]]; then - CURL_ARGS+=(-d "${PAYLOAD}") + CURL_ARGS+=(-d @-) fi local CALL_GITHUB_API_OUT - if ! CALL_GITHUB_API_OUT=$(curl "${CURL_ARGS[@]}" 2>&1); then + if ! CALL_GITHUB_API_OUT=$(printf '%s' "${PAYLOAD:-}" | curl "${CURL_ARGS[@]}" 2>&1); then error "Failed to call GitHub API (${GITHUB_URL}) with ${HTTP_METHOD} HTTP method: ${CALL_GITHUB_API_OUT}" return 1 fi @@ -203,13 +203,21 @@ CreateGitHubCommitStatus() { fi } +GenerateIssueCommentPayload() { + local COMMENT_PAYLOAD="${1}" + if ! printf '%s' "${COMMENT_PAYLOAD}" | jq -R -s '{body: .} ' 2>&1; then + error "Error while generating payload comment." + return 1 + fi +} + # Ref: https://docs.github.com/en/rest/issues/comments?apiVersion=2022-11-28#create-an-issue-comment CreateGitHubIssueComment() { local COMMENT_PAYLOAD="${1}" && shift local GITHUB_ISSUE_NUMBER="${1}" && shift local CREATE_ISSUE_COMMENT_API_PAYLOAD - if ! CREATE_ISSUE_COMMENT_API_PAYLOAD="$(jq --null-input --arg body "${COMMENT_PAYLOAD}" '{body: $body}')"; then + if ! CREATE_ISSUE_COMMENT_API_PAYLOAD="$(GenerateIssueCommentPayload "${COMMENT_PAYLOAD}")"; then warn "Error while loading the contents of COMMENT_PAYLOAD to CREATE_ISSUE_COMMENT_API_PAYLOAD" return 1 fi @@ -308,7 +316,7 @@ UpdateGitHubIssueComment() { local COMMENT_ID="${1}" && shift local UPDATE_ISSUE_COMMENT_API_PAYLOAD - if ! UPDATE_ISSUE_COMMENT_API_PAYLOAD="$(jq --null-input --arg body "${COMMENT_PAYLOAD}" '{body: $body}' 2>&1)"; then + if ! UPDATE_ISSUE_COMMENT_API_PAYLOAD="$(GenerateIssueCommentPayload "${COMMENT_PAYLOAD}" 2>&1)"; then warn "Error while loading the contents of COMMENT_PAYLOAD to UPDATE_ISSUE_COMMENT_API_PAYLOAD: ${UPDATE_ISSUE_COMMENT_API_PAYLOAD}" return 1 fi From b8ccc4e772fc659feb6b8092fd1c39f42de4d7ff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:05 +0000 Subject: [PATCH 24/46] fix(output): pass comment payload via stdin to jq and curl (#7928) Avoid Argument list too long errors when posting or updating large pull request summary comments by passing the payload via standard input instead of command-line arguments to jq and curl. --- test/lib/outputTest.sh | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/test/lib/outputTest.sh b/test/lib/outputTest.sh index 93c3185..eab599a 100755 --- a/test/lib/outputTest.sh +++ b/test/lib/outputTest.sh @@ -319,6 +319,65 @@ RemoveAnsiColorCodesFromFileTest() { notice "${FUNCTION_NAME} PASS" } +GenerateIssueCommentPayloadLargeInputTest() { + local FUNCTION_NAME="${FUNCNAME[0]}" + info "${FUNCTION_NAME} start" + + local LARGE_INPUT + LARGE_INPUT="$(printf 'a%.0s' {1..200000})" + + local PAYLOAD + if ! PAYLOAD="$(GenerateIssueCommentPayload "${LARGE_INPUT}")"; then + fatal "GenerateIssueCommentPayload failed with large input" + fi + + if ! echo "${PAYLOAD}" | jq -e . >/dev/null; then + fatal "GenerateIssueCommentPayload produced invalid JSON" + fi + + local PARSED_BODY + PARSED_BODY="$(echo "${PAYLOAD}" | jq -r .body)" + if [[ "${PARSED_BODY}" != "${LARGE_INPUT}" ]]; then + fatal "Parsed body doesn't match input" + fi + + notice "${FUNCTION_NAME} PASS" +} + +CallGitHubApiLargePayloadTest() { + local FUNCTION_NAME="${FUNCNAME[0]}" + info "${FUNCTION_NAME} start" + + local LARGE_INPUT + LARGE_INPUT="$(printf 'a%.0s' {1..200000})" + + curl() { + echo "MOCKED_CURL_CALLED" + echo "ARGS: $*" + echo "STDIN: $(cat)" + return 0 + } + + local GITHUB_API_OUT + if ! GITHUB_API_OUT="$(CallGitHubApi "http://fake-url" "fake-token" "${LARGE_INPUT}" "POST")"; then + fatal "Error while calling the GitHub API: ${GITHUB_API_OUT}" + fi + + if [[ "${GITHUB_API_OUT}" != *"MOCKED_CURL_CALLED"* ]]; then + fatal "curl was not called. Output: ${GITHUB_API_OUT}" + fi + + if [[ "${GITHUB_API_OUT}" != *"-d @-"* ]]; then + fatal "curl was not called with -d @-. Output: ${GITHUB_API_OUT}" + fi + + if [[ "${GITHUB_API_OUT}" != *"${LARGE_INPUT}"* ]]; then + fatal "curl did not receive the expected payload via stdin" + fi + + notice "${FUNCTION_NAME} PASS" +} + WriteSummaryMarkdownTableHeaderTest WriteMarkdownCodeBlockTest WriteSummaryMarkdownTableLineSuccessTest @@ -331,3 +390,5 @@ WriteSummaryMarkdownTableFooterMoreInfoLogTest WriteSummaryFooterSuperLinterInfoTest WriteMarkdownCollapsedSectionTest RemoveAnsiColorCodesFromFileTest +GenerateIssueCommentPayloadLargeInputTest +CallGitHubApiLargePayloadTest From 8a15630087901cb5138cc2442d56f2225980a693 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:07 +0000 Subject: [PATCH 25/46] chore(trivy): move audit to dedicated workflow (#7933) - Add trivy job to the audit GitHub Actions workflow - Disable trivy validation in CI lint jobs and test runner - Add trivy target to Makefile and audit group - Set quiet mode in trivy linter configuration --- .github/linters/trivy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/linters/trivy.yaml b/.github/linters/trivy.yaml index d2e7922..993db4f 100644 --- a/.github/linters/trivy.yaml +++ b/.github/linters/trivy.yaml @@ -1,9 +1,9 @@ --- -debug: true disable-telemetry: true exit-code: 1 exit-on-eol: 2 ignorefile: .github/linters/.trivyignore.yaml +quiet: true scan: scanners: - vuln From 88dac7f556aed8f02d643f52ef917daa911c5740 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:08 +0000 Subject: [PATCH 26/46] chore(trivy): move audit to dedicated workflow (#7933) - Add trivy job to the audit GitHub Actions workflow - Disable trivy validation in CI lint jobs and test runner - Add trivy target to Makefile and audit group - Set quiet mode in trivy linter configuration --- .../table/expected-summary-lint-codebase-success-slim.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-slim.md b/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-slim.md index 7b36fdf..ffd67a2 100644 --- a/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-slim.md +++ b/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-slim.md @@ -34,7 +34,6 @@ | RUBY | Pass ✅ | | SHELL_SHFMT | Pass ✅ | | SPELL_CODESPELL | Pass ✅ | -| TRIVY | Pass ✅ | | XML | Pass ✅ | | YAML | Pass ✅ | | YAML_PRETTIER | Pass ✅ | From 0118e45c628c92a07ae88d19b14a2c2fd4408efd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:10 +0000 Subject: [PATCH 27/46] chore(trivy): move audit to dedicated workflow (#7933) - Add trivy job to the audit GitHub Actions workflow - Disable trivy validation in CI lint jobs and test runner - Add trivy target to Makefile and audit group - Set quiet mode in trivy linter configuration --- .../table/expected-summary-lint-codebase-success-standard.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-standard.md b/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-standard.md index 45f4d9e..58500a9 100644 --- a/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-standard.md +++ b/test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-standard.md @@ -35,7 +35,6 @@ | RUBY | Pass ✅ | | SHELL_SHFMT | Pass ✅ | | SPELL_CODESPELL | Pass ✅ | -| TRIVY | Pass ✅ | | XML | Pass ✅ | | YAML | Pass ✅ | | YAML_PRETTIER | Pass ✅ | From 8fc4601041031595c0b06cc6a6847a26c8dc52cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:11 +0000 Subject: [PATCH 28/46] chore(trivy): move audit to dedicated workflow (#7933) - Add trivy job to the audit GitHub Actions workflow - Disable trivy validation in CI lint jobs and test runner - Add trivy target to Makefile and audit group - Set quiet mode in trivy linter configuration --- test/run-super-linter-tests.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/run-super-linter-tests.sh b/test/run-super-linter-tests.sh index c390985..260de08 100755 --- a/test/run-super-linter-tests.sh +++ b/test/run-super-linter-tests.sh @@ -487,6 +487,10 @@ configure_linters_for_super_linter_codebase() { EXPECTED_SUPER_LINTER_SUMMARY_FILE_PATH="test/data/super-linter-summary/markdown/table/expected-summary-fix-mode-super-linter-code-base-${SUPER_LINTER_CONTAINER_IMAGE_TYPE}.md" } +disable_dependency_security_audits() { + COMMAND_TO_RUN+=(--env VALIDATE_TRIVY="false") +} + fix_codebase() { ignore_test_cases configure_linters_for_super_linter_codebase @@ -499,6 +503,11 @@ lint_codebase() { ignore_test_cases configure_linters_for_super_linter_codebase + # Disable dependency security audits because we have dedicated jobs for those, + # and we don't want to fail the whole linting job because vulnerabilities + # might not necessarily be fixable until patches are out. + disable_dependency_security_audits + EXPECTED_SUPER_LINTER_SUMMARY_FILE_PATH="test/data/super-linter-summary/markdown/table/expected-summary-lint-codebase-success-${SUPER_LINTER_CONTAINER_IMAGE_TYPE}.md" } From f0c28d830d8b5c5793d6e8b4b59d7b04a33c2379 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:14 +0000 Subject: [PATCH 29/46] deps(bundler): bump rubocop (#7923) Bumps the rubocop group with 1 update in the /dependencies directory: [rubocop](https://github.com/rubocop/rubocop). Updates `rubocop` from 1.87.0 to 1.88.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.87.0...v1.88.0) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.88.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop ... --- dependencies/Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/Gemfile b/dependencies/Gemfile index 67d42eb..97679b8 100644 --- a/dependencies/Gemfile +++ b/dependencies/Gemfile @@ -4,7 +4,7 @@ source "https://rubygems.org" git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } -gem "rubocop", "~> 1.87.0" +gem "rubocop", "~> 1.88.0" gem "rubocop-github", "~> 0.27.0" gem "rubocop-minitest", "~> 0.39.1" gem "rubocop-performance", "~>1.26.1" From 4d5860551f64f1e9ec31e86f826a0e61622871f3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:15 +0000 Subject: [PATCH 30/46] deps(bundler): bump rubocop (#7923) Bumps the rubocop group with 1 update in the /dependencies directory: [rubocop](https://github.com/rubocop/rubocop). Updates `rubocop` from 1.87.0 to 1.88.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.87.0...v1.88.0) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.88.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rubocop ... --- dependencies/Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dependencies/Gemfile.lock b/dependencies/Gemfile.lock index 04e5594..2386b7c 100644 --- a/dependencies/Gemfile.lock +++ b/dependencies/Gemfile.lock @@ -22,7 +22,7 @@ GEM drb (2.2.3) i18n (1.14.8) concurrent-ruby (~> 1.0) - json (2.19.8) + json (2.19.9) language_server-protocol (3.17.0.5) lint_roller (1.1.0) logger (1.7.0) @@ -38,7 +38,7 @@ GEM rack (3.2.6) rainbow (3.1.1) regexp_parser (2.12.0) - rubocop (1.87.0) + rubocop (1.88.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -101,7 +101,7 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - rubocop (~> 1.87.0) + rubocop (~> 1.88.0) rubocop-capybara (~> 2.23) rubocop-factory_bot (~> 2.28) rubocop-github (~> 0.27.0) From 2dc95cd473e51ddb0a907118003d917a610a81cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:18 +0000 Subject: [PATCH 31/46] deps(java): bump com.puppycrawl.tools:checkstyle (#7914) Bumps the java-gradle group with 1 update in the /dependencies/checkstyle directory: [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle). Updates `com.puppycrawl.tools:checkstyle` from 13.4.2 to 13.6.0 - [Release notes](https://github.com/checkstyle/checkstyle/releases) - [Commits](https://github.com/checkstyle/checkstyle/compare/checkstyle-13.4.2...checkstyle-13.6.0) --- updated-dependencies: - dependency-name: com.puppycrawl.tools:checkstyle dependency-version: 13.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: java-gradle ... --- dependencies/checkstyle/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/checkstyle/build.gradle b/dependencies/checkstyle/build.gradle index a7fdeb4..36bb4f4 100644 --- a/dependencies/checkstyle/build.gradle +++ b/dependencies/checkstyle/build.gradle @@ -5,7 +5,7 @@ repositories { // Hold this dependency here so we can get automated updates using DependaBot dependencies { - implementation 'com.puppycrawl.tools:checkstyle:13.4.2' + implementation 'com.puppycrawl.tools:checkstyle:13.6.0' } group 'com.github.super-linter' From 35dc6039b4f5614827474e0d9c45190875864542 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:20 +0000 Subject: [PATCH 32/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/cfn-lint.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/cfn-lint.txt b/dependencies/python/cfn-lint.txt index 5d1ffda..dce9b0e 100644 --- a/dependencies/python/cfn-lint.txt +++ b/dependencies/python/cfn-lint.txt @@ -1 +1 @@ -cfn-lint==1.51.4 +cfn-lint==1.51.5 From ccf4c04503e39ee2a6e3f1f6f5f817568a7ff480 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:21 +0000 Subject: [PATCH 33/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/checkov.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/checkov.txt b/dependencies/python/checkov.txt index e45a64f..90cc1e7 100644 --- a/dependencies/python/checkov.txt +++ b/dependencies/python/checkov.txt @@ -1 +1 @@ -checkov==3.2.533 +checkov==3.3.1 From 17e86c0e58cde5e29a59d8ffb559dcddd88a31ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:23 +0000 Subject: [PATCH 34/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/pylint.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/pylint.txt b/dependencies/python/pylint.txt index 1dfd316..478ffe4 100644 --- a/dependencies/python/pylint.txt +++ b/dependencies/python/pylint.txt @@ -1 +1 @@ -pylint==4.0.5 +pylint==4.0.6 From 2b5ee12ba1df6dfd6bfb8bf238a920fec6ffd6e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:24 +0000 Subject: [PATCH 35/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/ruff.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/ruff.txt b/dependencies/python/ruff.txt index 37d34a6..96206f9 100644 --- a/dependencies/python/ruff.txt +++ b/dependencies/python/ruff.txt @@ -1 +1 @@ -ruff==0.15.16 +ruff==0.15.17 From f1277f3c1f05446f9e88d5019754ba24c92fe747 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:25 +0000 Subject: [PATCH 36/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/snakefmt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/snakefmt.txt b/dependencies/python/snakefmt.txt index 4968927..7f8da53 100644 --- a/dependencies/python/snakefmt.txt +++ b/dependencies/python/snakefmt.txt @@ -1 +1 @@ -snakefmt==2.0.1 +snakefmt==2.0.2 From bebdeca4272ed9afd599f38a14079513f26e25d2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:27 +0000 Subject: [PATCH 37/46] deps(python): bump the pip group across 1 directory with 6 updates (#7932) Bumps the pip group with 6 updates in the /dependencies/python directory: | Package | From | To | | --- | --- | --- | | [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.4` | `1.51.5` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.16` | `0.15.17` | | [checkov](https://github.com/bridgecrewio/checkov) | `3.2.533` | `3.3.1` | | [snakefmt](https://github.com/snakemake/snakefmt) | `2.0.1` | `2.0.2` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.5` | `4.0.6` | | [snakemake](https://github.com/snakemake/snakemake) | `9.22.0` | `9.23.0` | Updates `cfn-lint` from 1.51.4 to 1.51.5 - [Release notes](https://github.com/aws-cloudformation/cfn-lint/releases) - [Changelog](https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5) Updates `ruff` from 0.15.16 to 0.15.17 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17) Updates `checkov` from 3.2.533 to 3.3.1 - [Release notes](https://github.com/bridgecrewio/checkov/releases) - [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md) - [Commits](https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.1) Updates `snakefmt` from 2.0.1 to 2.0.2 - [Release notes](https://github.com/snakemake/snakefmt/releases) - [Changelog](https://github.com/snakemake/snakefmt/blob/master/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakefmt/compare/v2.0.1...v2.0.2) Updates `pylint` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.5...v4.0.6) Updates `snakemake` from 9.22.0 to 9.23.0 - [Release notes](https://github.com/snakemake/snakemake/releases) - [Changelog](https://github.com/snakemake/snakemake/blob/main/CHANGELOG.md) - [Commits](https://github.com/snakemake/snakemake/compare/v9.22.0...v9.23.0) --- updated-dependencies: - dependency-name: cfn-lint dependency-version: 1.51.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: checkov dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip - dependency-name: pylint dependency-version: 4.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: ruff dependency-version: 0.15.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakefmt dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pip - dependency-name: snakemake dependency-version: 9.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pip ... --- dependencies/python/snakemake.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/python/snakemake.txt b/dependencies/python/snakemake.txt index c6cf118..bd02d35 100644 --- a/dependencies/python/snakemake.txt +++ b/dependencies/python/snakemake.txt @@ -1 +1 @@ -snakemake==9.22.0 +snakemake==9.23.0 From 017dac835990f117eec35f2797d317cd8226f1f1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:29 +0000 Subject: [PATCH 38/46] deps(npm): bump protobufjs (#7917) Bumps the npm-security-updates group with 1 update in the /dependencies directory: [protobufjs](https://github.com/protobufjs/protobuf.js). Updates `protobufjs` from 8.5.0 to 8.6.2 - [Release notes](https://github.com/protobufjs/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v8.5.0...protobufjs-v8.6.2) --- updated-dependencies: - dependency-name: protobufjs dependency-version: 8.6.1 dependency-type: indirect dependency-group: npm-security-updates ... --- dependencies/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/package.json b/dependencies/package.json index 6f4a915..e50af7e 100644 --- a/dependencies/package.json +++ b/dependencies/package.json @@ -33,7 +33,7 @@ "react-intl": "^10.1.7", "react-redux": "^9.3.0", "react-router-dom": "^7.15.1", - "renovate": "^43.217.1", + "renovate": "^43.228.1", "stylelint": "^17.11.1", "stylelint-config-recommended-scss": "^17.0.1", "stylelint-config-standard": "^40.0.0", From 1195f07fe0846a9966f3d3900b6c9903fcb955cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:33 +0000 Subject: [PATCH 39/46] deps(npm): bump the npm group across 1 directory with 9 updates (#7939) Bumps the npm group with 9 updates in the /dependencies directory: | Package | From | To | | --- | --- | --- | | [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.29.7` | `8.0.1` | | [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.29.7` | `8.0.1` | | [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.29.7` | `8.0.1` | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.16` | `2.5.0` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.61.0` | `8.61.1` | | [jscpd](https://github.com/kucherenko/jscpd/tree/HEAD/rust/jscpd) | `4.2.5` | `5.0.10` | | [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.48.0` | `0.49.0` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.17.0` | `7.18.0` | | [renovate](https://github.com/renovatebot/renovate) | `43.228.1` | `43.231.1` | Updates `@babel/eslint-parser` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/eslint/babel-eslint-parser) Updates `@babel/preset-react` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-react) Updates `@babel/preset-typescript` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-typescript) Updates `@biomejs/biome` from 2.4.16 to 2.5.0 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.0/packages/@biomejs/biome) Updates `@typescript-eslint/eslint-plugin` from 8.61.0 to 8.61.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/eslint-plugin) Updates `jscpd` from 4.2.5 to 5.0.10 - [Release notes](https://github.com/kucherenko/jscpd/releases) - [Changelog](https://github.com/kucherenko/jscpd/blob/master/CHANGELOG.md) - [Commits](https://github.com/kucherenko/jscpd/commits/v5.0.10/rust/jscpd) Updates `markdownlint-cli` from 0.48.0 to 0.49.0 - [Release notes](https://github.com/igorshubovych/markdownlint-cli/releases) - [Commits](https://github.com/igorshubovych/markdownlint-cli/compare/v0.48.0...v0.49.0) Updates `react-router-dom` from 7.17.0 to 7.18.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.0/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.0/packages/react-router-dom) Updates `renovate` from 43.228.1 to 43.231.1 - [Release notes](https://github.com/renovatebot/renovate/releases) - [Commits](https://github.com/renovatebot/renovate/compare/43.228.1...43.231.1) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-react" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-typescript" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@biomejs/biome" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.61.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: jscpd dependency-version: 5.0.10 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: markdownlint-cli dependency-version: 0.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: react-router-dom dependency-version: 7.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: renovate dependency-version: 43.231.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm ... --- .github/linters/.jscpd.json | 45 +++---------------------------------- 1 file changed, 3 insertions(+), 42 deletions(-) diff --git a/.github/linters/.jscpd.json b/.github/linters/.jscpd.json index 66d5855..8847b05 100644 --- a/.github/linters/.jscpd.json +++ b/.github/linters/.jscpd.json @@ -5,49 +5,10 @@ "**/ISSUE_TEMPLATE/feature_request.yml", "**/github-step-summary.md", "**/node_modules/**", + "**/package.json", + "**/package-lock.json", "**/test/data/**", - "**/test/linters/ansible/**", - "**/test/linters/clojure", - "**/test/linters/cloudformation", - "**/test/linters/coffeescript", - "**/test/linters/css", - "**/test/linters/css_prettier", - "**/test/linters/dotnet_sln_format_analyzers", - "**/test/linters/dotnet_sln_format_style", - "**/test/linters/dotnet_sln_format_whitespace", - "**/test/linters/github_actions", - "**/test/linters/github_actions_zizmor", - "**/test/linters/go_modules", - "**/test/linters/html", - "**/test/linters/javascript_es", - "**/test/linters/javascript_prettier", - "**/test/linters/jscpd/bad", - "**/test/linters/latex", - "**/test/linters/perl", - "**/test/linters/php_builtin", - "**/test/linters/php_phpcs", - "**/test/linters/php_phpstan", - "**/test/linters/php_psalm", - "**/test/linters/prettier", - "**/test/linters/protobuf", - "**/test/linters/python_black", - "**/test/linters/python_flake8", - "**/test/linters/python_isort", - "**/test/linters/python_mypy", - "**/test/linters/python_pylint", - "**/test/linters/python_ruff", - "**/test/linters/r", - "**/test/linters/renovate", - "**/test/linters/ruby", - "**/test/linters/rust_2015", - "**/test/linters/rust_2018", - "**/test/linters/rust_2021", - "**/test/linters/rust_2024", - "**/test/linters/scalafmt", - "**/test/linters/typescript_es/**", - "**/test/linters/typescript_prettier/**", - "**/test/linters/vue", - "**/test/linters/vue_prettier", + "**/test/linters/**", "**/test/linters-config/**", "**/github_conf/**", "**/workflows/cd.yml", From 189bca0f65a96e0a2f1164c977725ba6ac9a1837 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:36 +0000 Subject: [PATCH 40/46] deps(npm): bump the npm group across 1 directory with 9 updates (#7939) Bumps the npm group with 9 updates in the /dependencies directory: | Package | From | To | | --- | --- | --- | | [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.29.7` | `8.0.1` | | [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.29.7` | `8.0.1` | | [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.29.7` | `8.0.1` | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.16` | `2.5.0` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.61.0` | `8.61.1` | | [jscpd](https://github.com/kucherenko/jscpd/tree/HEAD/rust/jscpd) | `4.2.5` | `5.0.10` | | [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.48.0` | `0.49.0` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.17.0` | `7.18.0` | | [renovate](https://github.com/renovatebot/renovate) | `43.228.1` | `43.231.1` | Updates `@babel/eslint-parser` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/eslint/babel-eslint-parser) Updates `@babel/preset-react` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-react) Updates `@babel/preset-typescript` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-typescript) Updates `@biomejs/biome` from 2.4.16 to 2.5.0 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.0/packages/@biomejs/biome) Updates `@typescript-eslint/eslint-plugin` from 8.61.0 to 8.61.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/eslint-plugin) Updates `jscpd` from 4.2.5 to 5.0.10 - [Release notes](https://github.com/kucherenko/jscpd/releases) - [Changelog](https://github.com/kucherenko/jscpd/blob/master/CHANGELOG.md) - [Commits](https://github.com/kucherenko/jscpd/commits/v5.0.10/rust/jscpd) Updates `markdownlint-cli` from 0.48.0 to 0.49.0 - [Release notes](https://github.com/igorshubovych/markdownlint-cli/releases) - [Commits](https://github.com/igorshubovych/markdownlint-cli/compare/v0.48.0...v0.49.0) Updates `react-router-dom` from 7.17.0 to 7.18.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.0/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.0/packages/react-router-dom) Updates `renovate` from 43.228.1 to 43.231.1 - [Release notes](https://github.com/renovatebot/renovate/releases) - [Commits](https://github.com/renovatebot/renovate/compare/43.228.1...43.231.1) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-react" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-typescript" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@biomejs/biome" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.61.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: jscpd dependency-version: 5.0.10 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: markdownlint-cli dependency-version: 0.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: react-router-dom dependency-version: 7.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: renovate dependency-version: 43.231.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm ... --- dependencies/package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/dependencies/package.json b/dependencies/package.json index e50af7e..f581254 100644 --- a/dependencies/package.json +++ b/dependencies/package.json @@ -1,14 +1,14 @@ { "name": "super-linter", "dependencies": { - "@babel/eslint-parser": "^7.28.6", - "@babel/preset-react": "^7.28.5", - "@babel/preset-typescript": "^7.28.5", - "@biomejs/biome": "^2.4.15", + "@babel/eslint-parser": "^8.0.1", + "@babel/preset-react": "^8.0.1", + "@babel/preset-typescript": "^8.0.1", + "@biomejs/biome": "^2.5.0", "@coffeelint/cli": "^5.2.11", "@commitlint/config-conventional": "^21.0.1", "@stoplight/spectral-cli": "^6.16.0", - "@typescript-eslint/eslint-plugin": "^8.59.3", + "@typescript-eslint/eslint-plugin": "^8.61.1", "asl-validator": "^4.0.0", "commitlint": "^21.0.1", "eslint": "^9.39.2", @@ -23,8 +23,8 @@ "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-vue": "^10.9.1", "htmlhint": "^1.9.2", - "jscpd": "^4.2.2", - "markdownlint-cli": "^0.48.0", + "jscpd": "^5.0.10", + "markdownlint-cli": "^0.49.0", "next": "^16.2.6", "npm-groovy-lint": "^17.0.5", "prettier": "^3.8.3", @@ -32,8 +32,8 @@ "react-dom": "^19.2.6", "react-intl": "^10.1.7", "react-redux": "^9.3.0", - "react-router-dom": "^7.15.1", - "renovate": "^43.228.1", + "react-router-dom": "^7.18.0", + "renovate": "^43.231.1", "stylelint": "^17.11.1", "stylelint-config-recommended-scss": "^17.0.1", "stylelint-config-standard": "^40.0.0", From bafec078ae64d72187c4350cc868bd612fcc2b82 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:37 +0000 Subject: [PATCH 41/46] deps(npm): bump the npm group across 1 directory with 9 updates (#7939) Bumps the npm group with 9 updates in the /dependencies directory: | Package | From | To | | --- | --- | --- | | [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.29.7` | `8.0.1` | | [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.29.7` | `8.0.1` | | [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.29.7` | `8.0.1` | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.16` | `2.5.0` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.61.0` | `8.61.1` | | [jscpd](https://github.com/kucherenko/jscpd/tree/HEAD/rust/jscpd) | `4.2.5` | `5.0.10` | | [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.48.0` | `0.49.0` | | [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.17.0` | `7.18.0` | | [renovate](https://github.com/renovatebot/renovate) | `43.228.1` | `43.231.1` | Updates `@babel/eslint-parser` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/eslint/babel-eslint-parser) Updates `@babel/preset-react` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-react) Updates `@babel/preset-typescript` from 7.29.7 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-preset-typescript) Updates `@biomejs/biome` from 2.4.16 to 2.5.0 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.0/packages/@biomejs/biome) Updates `@typescript-eslint/eslint-plugin` from 8.61.0 to 8.61.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/eslint-plugin) Updates `jscpd` from 4.2.5 to 5.0.10 - [Release notes](https://github.com/kucherenko/jscpd/releases) - [Changelog](https://github.com/kucherenko/jscpd/blob/master/CHANGELOG.md) - [Commits](https://github.com/kucherenko/jscpd/commits/v5.0.10/rust/jscpd) Updates `markdownlint-cli` from 0.48.0 to 0.49.0 - [Release notes](https://github.com/igorshubovych/markdownlint-cli/releases) - [Commits](https://github.com/igorshubovych/markdownlint-cli/compare/v0.48.0...v0.49.0) Updates `react-router-dom` from 7.17.0 to 7.18.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.0/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.0/packages/react-router-dom) Updates `renovate` from 43.228.1 to 43.231.1 - [Release notes](https://github.com/renovatebot/renovate/releases) - [Commits](https://github.com/renovatebot/renovate/compare/43.228.1...43.231.1) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-react" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@babel/preset-typescript" dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: "@biomejs/biome" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.61.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm - dependency-name: jscpd dependency-version: 5.0.10 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm - dependency-name: markdownlint-cli dependency-version: 0.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: react-router-dom dependency-version: 7.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm - dependency-name: renovate dependency-version: 43.231.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm ... --- scripts/linterVersions.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/linterVersions.sh b/scripts/linterVersions.sh index 19faebb..4cfd6b7 100755 --- a/scripts/linterVersions.sh +++ b/scripts/linterVersions.sh @@ -173,6 +173,8 @@ for LANGUAGE in "${!LINTER_NAMES_ARRAY[@]}"; do GET_VERSION_CMD="$(${LINTER} --version | awk '{ print $4 }')" elif [[ "${LINTER}" == "isort" ]]; then GET_VERSION_CMD="$(${LINTER} --version | grep 'VERSION' | awk '{ print $2 }')" + elif [[ ${LINTER} == "jscpd" ]]; then + GET_VERSION_CMD="$("${LINTER}" --version 2>&1 | awk '{ print $2 }')" elif [[ "${LINTER}" == "ktlint" ]]; then GET_VERSION_CMD="$(${LINTER} --version | awk '{ print $3 }')" elif [[ ${LINTER} == "kubeconform" ]]; then From d1f1cfbc61d481d0133bfa3cc653af341387fdd1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 06:12:40 +0000 Subject: [PATCH 42/46] chore(main): release 8.7.0 (#7704) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.txt b/version.txt index acd405b..df5119e 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -8.6.0 +8.7.0 From 4882fb43a69ebba6b982c89dcc092b56bae80341 Mon Sep 17 00:00:00 2001 From: Raj-StepSecurity Date: Mon, 6 Jul 2026 12:26:30 +0530 Subject: [PATCH 43/46] conflicted commits cherry-picked manually --- .github/workflows/ci.yml | 8 ++++++++ Dockerfile | 26 +++++++++++++------------- Makefile | 38 +++++++++++++++++++++++++------------- action.yml | 2 +- scripts/install-ktlint.sh | 15 +++++++++++---- slim/action.yml | 2 +- 6 files changed, 59 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ac3d59..0fc58b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -295,6 +295,10 @@ jobs: CREATE_LOG_FILE: true REMOVE_ANSI_COLOR_CODES_FROM_OUTPUT: true VALIDATE_ALL_CODEBASE: false + # Disable dependency security audits because we have dedicated jobs for those, + # and we don't want to fail the whole linting job because vulnerabilities + # might not necessarily be fixable until patches are out. + VALIDATE_TRIVY: false GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITLEAKS_CONFIG_FILE: .gitleaks-ignore-tests.toml FILTER_REGEX_EXCLUDE: ".*(/test/linters/|CHANGELOG.md|/test/data/detect-files-scripts/|/test/data/test-repository-contents/).*" @@ -312,6 +316,10 @@ jobs: env: REMOVE_ANSI_COLOR_CODES_FROM_OUTPUT: true VALIDATE_ALL_CODEBASE: false + # Disable dependency security audits because we have dedicated jobs for those, + # and we don't want to fail the whole linting job because vulnerabilities + # might not necessarily be fixable until patches are out. + VALIDATE_TRIVY: false GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITLEAKS_CONFIG_FILE: .gitleaks-ignore-tests.toml FILTER_REGEX_EXCLUDE: ".*(/test/linters/|CHANGELOG.md|/test/data/detect-files-scripts/|/test/data/test-repository-contents/).*" diff --git a/Dockerfile b/Dockerfile index 551d717..0442cb9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,31 +7,31 @@ ######################################### # Get dependency images as build stages # ######################################### -FROM alpine/terragrunt:1.15.5@sha256:bcd08d0d8424ddf385b2942643fff1f9d5975af35021a6ec6664ac69e5a27a0a AS terragrunt +FROM alpine/terragrunt:1.15.6@sha256:bc18394563e9d064f7fd62c1ef02ccbe5fcbdd384dd118052a17e635e58f0f75 AS terragrunt FROM dotenvlinter/dotenv-linter:4.0.0@sha256:49a3c89203aeabb814e7fc028c4bcaf569c6ead29e58dbad5e348324d042d120 AS dotenv-linter FROM ghcr.io/terraform-linters/tflint:v0.63.1@sha256:890e37827d7b5e400f26137c5189c7efa581365fe9299b5b9814e5148d5978b9 AS tflint -FROM alpine/helm:4.2.0@sha256:af08f75a3130d666a50b9fc150f40987ef20b885cf67659aabf4b83a5f2c5501 AS helm -FROM golang:1.26-alpine@sha256:f23e8b227fb4493eabe03bede4d5a32d04092da71962f1fb79b5f7d1e6c2a17f AS golang +FROM alpine/helm:4.2.1@sha256:13b651dfaa030b96e2916b51183449475626275fa302a46763d1e914fb2ddf90 AS helm +FROM golang:1.26.4-alpine@sha256:f48dee30f194256463e61bf127acb2d50e9f46968c4fdb1243e67d96d9aba164 AS golang FROM golangci/golangci-lint:v2.12.2@sha256:5cceeef04e53efe1470638d4b4b4f5ceefd574955ab3941b2d9a68a8c9ad5240 AS golangci-lint -FROM goreleaser/goreleaser:v2.15.4@sha256:f5ce92e9a38fb9406ccd638b95e43402cd3f4c567cb677eb06af9fd161278c12 AS goreleaser +FROM goreleaser/goreleaser:v2.16.0@sha256:0648ddfa35769070197ba1cdf22a16dc452caf9315e66b91791308a543baf229 AS goreleaser FROM hadolint/hadolint:v2.14.0-alpine@sha256:7aba693c1442eb31c0b015c129697cb3b6cb7da589d85c7562f9deb435a6657c AS dockerfile-lint FROM registry.k8s.io/kustomize/kustomize:v5.8.1@sha256:899fcd3bc898160e62bcaf82932b0cb29ba38d16272353db2e7acbba82129429 AS kustomize FROM hashicorp/terraform:1.15.6@sha256:adae45661e45d3c88beef071ee1277b4621cea73517aae7f0844657c8e85f641 AS terraform FROM koalaman/shellcheck:v0.11.0@sha256:bb596a0d169b85ddd81d8b6d3a2ff6d5baf5fca10b97f575ebc647c3dff62b3d AS shellcheck -FROM mstruebing/editorconfig-checker:v3.6.1@sha256:ca20e3960d1bca908443ac2ddc900e5d10192fd68756dda962b14f8f04c22289 AS editorconfig-checker +FROM mstruebing/editorconfig-checker:v3.7.0@sha256:1c2a46e4156331e2953862ad7c6c7df9e07bb87157beb650de182bdb5450d0b3 AS editorconfig-checker FROM mvdan/shfmt:v3.13.1@sha256:f22f3936140be1ba02d493b5d2b91d0e8b4af93fd903e7f46c477822bca4a3be AS shfmt FROM rhysd/actionlint:1.7.12@sha256:b1934ee5f1c509618f2508e6eb47ee0d3520686341fec936f3b79331f9315667 AS actionlint FROM scalameta/scalafmt:v3.11.1@sha256:18a6c10f00920077e425b96301e365268332caf17d32cd19d0f63e845414e192 AS scalafmt FROM zricethezav/gitleaks:v8.30.1@sha256:c00b6bd0aeb3071cbcb79009cb16a60dd9e0a7c60e2be9ab65d25e6bc8abbb7f AS gitleaks FROM yoheimuta/protolint:0.56.4@sha256:c462eb6acd1327efc455e32a440c25dff78a7fe73ae40b364a4a59c11b234485 AS protolint -FROM ghcr.io/clj-kondo/clj-kondo:2026.04.15-alpine@sha256:b142ebccd72a3f980fccac2ba7553d928c00da2d6611ad4e3f2454d50f7f3fa8 AS clj-kondo -FROM dart:3.12.0-sdk@sha256:1bc3667e7e5d647bf0f00d62673790b06719ba39e108776a7cc3529887e81fb7 AS dart -FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine3.23@sha256:fac7cce841f78faa4bca416fb4c636d1a129c09abd9b50e9b45664b95fd008a0 AS dotnet-sdk -FROM composer/composer:2.9.8@sha256:a250c6759909bd7abe2090457e9dc68aa7b11bc19078a3d1a7f0be1294332377 AS php-composer -FROM ghcr.io/aquasecurity/trivy:0.71.0@sha256:016eae51fdcf989332a5404af7e8f625cd5d95d7c0907a221d080a996f556500 AS trivy -FROM ghcr.io/yannh/kubeconform:v0.7.0@sha256:faffaf43f95aa6425306e1ab8d6fcad72acb9049158f38e574c085ea1ec0f64e AS kubeconform - -FROM python:3.14-alpine3.23@sha256:5a824eb82cc75361f98611f3cfc5091ea33f10a6ccea4d4ebdabbc523b9a1614 AS python-base +FROM ghcr.io/clj-kondo/clj-kondo:2026.05.25-alpine@sha256:96cb221f9dc3ce944589995fddf2274145a6c4afd468f110de080f19bcce0f56 AS clj-kondo +FROM dart:3.12.2-sdk@sha256:694cae58388079971a64f07258f719a2d8a8dcce42e6581b37a155ce852f2dbe AS dart +FROM mcr.microsoft.com/dotnet/sdk:10.0.301-alpine3.23@sha256:4f9e72be70a2346fe3ac95bf97374dd51e988eb66fc798dbbe56281607f4d0c0 AS dotnet-sdk +FROM composer/composer:2.10.1@sha256:43606cba7350acef196aef46795a47d65b559d39933feb92c702be1dfe51c1fc AS php-composer +FROM ghcr.io/aquasecurity/trivy:0.71.1@sha256:5103f6f5e89061728aad4ad5a250627dd0fc9b2a92eb876f3762677a4222f9e0 AS trivy +FROM ghcr.io/yannh/kubeconform:v0.8.0@sha256:b5d1b07e61c375597a6e2086bc110257348bba9f9f9a3b30e6e67f3ba0b1aa06 AS kubeconform + +FROM python:3.14.6-alpine3.23@sha256:e10f6e0f219a81c65c518e339e7e9bf2f8c63b6ba1bf112e1bb2d1e395ed0c17 AS python-base FROM python-base AS clang-format diff --git a/Makefile b/Makefile index e053fa0..c3ac71a 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,6 @@ test: \ info \ validate-container-image-labels \ docker-build-check \ - composer-audit \ - npm-audit \ - pip-audit \ test-lib \ inspec \ lint-codebase \ @@ -49,6 +46,13 @@ test: \ test-linters-expect-success-suppress-output-on-success-log-level-notice \ test-linters-fix-mode +.PHONY: audit ## Run dependency audits +audit: \ + composer-audit \ + npm-audit \ + pip-audit \ + trivy + SHELL := /bin/bash # if this session isn't interactive, then we don't want to allocate a @@ -246,6 +250,19 @@ pip-audit: ## Run pip-audit to check for known vulnerable dependencies --workdir / \ $(SUPER_LINTER_TEST_CONTAINER_URL) +.PHONY: trivy +trivy: ## Run trivy to check for known vulnerable dependencies + docker run \ + -e RUN_LOCAL=true \ + -e DEFAULT_BRANCH=main \ + -e FILTER_REGEX_EXCLUDE=".*(/test/linters/|CHANGELOG.md|/test/data/test-repository-contents/).*" \ + -e SAVE_SUPER_LINTER_SUMMARY=true \ + -e VALIDATE_ALL_CODEBASE=true \ + -e VALIDATE_TRIVY=true \ + -v "$(CURDIR):/tmp/lint" \ + --rm \ + $(SUPER_LINTER_TEST_CONTAINER_URL) + .PHONY: lint-codebase lint-codebase: ## Lint the entire codebase $(CURDIR)/test/run-super-linter-tests.sh \ @@ -263,7 +280,8 @@ fix-codebase: ## Fix and format the entire codebase .PHONY: format-codebase ## Format the codebase format-codebase: \ - format-prettier + format-prettier \ + format-shfmt FILES_TO_FORMAT ?= . @@ -277,21 +295,15 @@ format-prettier: ## Run prettier to format the codebase $(SUPER_LINTER_TEST_CONTAINER_URL) \ -c "prettier --write $(FILES_TO_FORMAT) '!test/linters/**/*bad*' '!test/linters/**/*bad*/**'" -.PHONY: format-codebase ## Format the codebase -format-codebase: \ - format-prettier - -FILES_TO_FORMAT ?= . - -.PHONY: format-prettier -format-prettier: ## Run prettier to format the codebase +.PHONY: format-shfmt +format-shfmt: ## Run shfmt to format shell scripts in the codebase docker run $(DOCKER_FLAGS) \ --entrypoint /bin/bash \ --rm \ -v "$(CURDIR):/tmp/lint" \ --workdir "/tmp/lint" \ $(SUPER_LINTER_TEST_CONTAINER_URL) \ - -c "prettier --write $(FILES_TO_FORMAT)" + -c "shfmt --write $(FILES_TO_FORMAT)" # This is a smoke test to check how much time it takes to lint only a small # subset of files, compared to linting the whole codebase. diff --git a/action.yml b/action.yml index 02eab71..ff61dcb 100644 --- a/action.yml +++ b/action.yml @@ -4,7 +4,7 @@ author: "step-security" description: "Super-linter is a ready-to-run collection of linters and code analyzers, to help validate your source code." runs: using: 'docker' - image: 'docker://ghcr.io/step-security/super-linter:v8.6.0@sha256:8275e6c14c43db836dbcaf6991bd67911b8a7f3ef1b88fd5e2691ac40dcc865f' #v8.6.0 + image: 'docker://ghcr.io/step-security/super-linter:v8.7.0' #v8.7.0 branding: icon: "check-square" color: "white" diff --git a/scripts/install-ktlint.sh b/scripts/install-ktlint.sh index b2716ab..90979d0 100755 --- a/scripts/install-ktlint.sh +++ b/scripts/install-ktlint.sh @@ -8,14 +8,21 @@ KTLINT_VERSION="$( )" echo "Installing Ktlint: ${KTLINT_VERSION}" -url=$( +ktlint_tags=$( set -euo pipefail - curl -sL \ + curl -s \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer $(cat /run/secrets/GITHUB_TOKEN)" \ - "https://api.github.com/repos/pinterest/ktlint/releases/tags/${KTLINT_VERSION}" | - jq -r '.assets | .[] | select(.name=="ktlint") | .url' + "https://api.github.com/repos/ktlint/ktlint/releases/tags/${KTLINT_VERSION}" +) + +echo "ktlint tags: ${ktlint_tags}" + +url=$( + set -euo pipefail + jq -r '.assets | .[] | select(.name=="ktlint") | .url' <<<"${ktlint_tags}" ) +echo "ktlint asset URL: ${url}" curl --retry 5 --retry-delay 5 -sL -o "/usr/bin/ktlint" \ -H "Accept: application/octet-stream" \ -H "Authorization: Bearer $(cat /run/secrets/GITHUB_TOKEN)" \ diff --git a/slim/action.yml b/slim/action.yml index 5333916..1aa41c3 100644 --- a/slim/action.yml +++ b/slim/action.yml @@ -4,7 +4,7 @@ author: "step-security" description: "Super-linter is a ready-to-run collection of linters and code analyzers, to help validate your source code." runs: using: 'docker' - image: 'docker://ghcr.io/step-security/super-linter:slim-v8.6.0@sha256:74ec50a19205c0fc12db3e210553138e685f70374627eaf9c7e5270c16ff7816' #slim-v8.6.0 + image: 'docker://ghcr.io/step-security/super-linter:slim-v8.7.0' #slim-v8.7.0 branding: icon: "check-square" color: "white" From 4dc1fdc3cdd1f53afb6c0f980d69689fd2f7c160 Mon Sep 17 00:00:00 2001 From: Raj-StepSecurity Date: Mon, 13 Jul 2026 10:53:11 +0530 Subject: [PATCH 44/46] image updated to use current main code image updated to use current main code image updated to use current main code image updated to use current main code failures fixed --- .github/linters/.jscpd.json | 1 + Dockerfile | 26 +- dependencies/package-lock.json | 2573 ++++++++++++++++++-------------- dependencies/package.json | 5 - 4 files changed, 1442 insertions(+), 1163 deletions(-) diff --git a/.github/linters/.jscpd.json b/.github/linters/.jscpd.json index 8847b05..dcce9e0 100644 --- a/.github/linters/.jscpd.json +++ b/.github/linters/.jscpd.json @@ -4,6 +4,7 @@ "**/ISSUE_TEMPLATE/bug_report.yml", "**/ISSUE_TEMPLATE/feature_request.yml", "**/github-step-summary.md", + "**/README.md", "**/node_modules/**", "**/package.json", "**/package-lock.json", diff --git a/Dockerfile b/Dockerfile index 0442cb9..551d717 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,31 +7,31 @@ ######################################### # Get dependency images as build stages # ######################################### -FROM alpine/terragrunt:1.15.6@sha256:bc18394563e9d064f7fd62c1ef02ccbe5fcbdd384dd118052a17e635e58f0f75 AS terragrunt +FROM alpine/terragrunt:1.15.5@sha256:bcd08d0d8424ddf385b2942643fff1f9d5975af35021a6ec6664ac69e5a27a0a AS terragrunt FROM dotenvlinter/dotenv-linter:4.0.0@sha256:49a3c89203aeabb814e7fc028c4bcaf569c6ead29e58dbad5e348324d042d120 AS dotenv-linter FROM ghcr.io/terraform-linters/tflint:v0.63.1@sha256:890e37827d7b5e400f26137c5189c7efa581365fe9299b5b9814e5148d5978b9 AS tflint -FROM alpine/helm:4.2.1@sha256:13b651dfaa030b96e2916b51183449475626275fa302a46763d1e914fb2ddf90 AS helm -FROM golang:1.26.4-alpine@sha256:f48dee30f194256463e61bf127acb2d50e9f46968c4fdb1243e67d96d9aba164 AS golang +FROM alpine/helm:4.2.0@sha256:af08f75a3130d666a50b9fc150f40987ef20b885cf67659aabf4b83a5f2c5501 AS helm +FROM golang:1.26-alpine@sha256:f23e8b227fb4493eabe03bede4d5a32d04092da71962f1fb79b5f7d1e6c2a17f AS golang FROM golangci/golangci-lint:v2.12.2@sha256:5cceeef04e53efe1470638d4b4b4f5ceefd574955ab3941b2d9a68a8c9ad5240 AS golangci-lint -FROM goreleaser/goreleaser:v2.16.0@sha256:0648ddfa35769070197ba1cdf22a16dc452caf9315e66b91791308a543baf229 AS goreleaser +FROM goreleaser/goreleaser:v2.15.4@sha256:f5ce92e9a38fb9406ccd638b95e43402cd3f4c567cb677eb06af9fd161278c12 AS goreleaser FROM hadolint/hadolint:v2.14.0-alpine@sha256:7aba693c1442eb31c0b015c129697cb3b6cb7da589d85c7562f9deb435a6657c AS dockerfile-lint FROM registry.k8s.io/kustomize/kustomize:v5.8.1@sha256:899fcd3bc898160e62bcaf82932b0cb29ba38d16272353db2e7acbba82129429 AS kustomize FROM hashicorp/terraform:1.15.6@sha256:adae45661e45d3c88beef071ee1277b4621cea73517aae7f0844657c8e85f641 AS terraform FROM koalaman/shellcheck:v0.11.0@sha256:bb596a0d169b85ddd81d8b6d3a2ff6d5baf5fca10b97f575ebc647c3dff62b3d AS shellcheck -FROM mstruebing/editorconfig-checker:v3.7.0@sha256:1c2a46e4156331e2953862ad7c6c7df9e07bb87157beb650de182bdb5450d0b3 AS editorconfig-checker +FROM mstruebing/editorconfig-checker:v3.6.1@sha256:ca20e3960d1bca908443ac2ddc900e5d10192fd68756dda962b14f8f04c22289 AS editorconfig-checker FROM mvdan/shfmt:v3.13.1@sha256:f22f3936140be1ba02d493b5d2b91d0e8b4af93fd903e7f46c477822bca4a3be AS shfmt FROM rhysd/actionlint:1.7.12@sha256:b1934ee5f1c509618f2508e6eb47ee0d3520686341fec936f3b79331f9315667 AS actionlint FROM scalameta/scalafmt:v3.11.1@sha256:18a6c10f00920077e425b96301e365268332caf17d32cd19d0f63e845414e192 AS scalafmt FROM zricethezav/gitleaks:v8.30.1@sha256:c00b6bd0aeb3071cbcb79009cb16a60dd9e0a7c60e2be9ab65d25e6bc8abbb7f AS gitleaks FROM yoheimuta/protolint:0.56.4@sha256:c462eb6acd1327efc455e32a440c25dff78a7fe73ae40b364a4a59c11b234485 AS protolint -FROM ghcr.io/clj-kondo/clj-kondo:2026.05.25-alpine@sha256:96cb221f9dc3ce944589995fddf2274145a6c4afd468f110de080f19bcce0f56 AS clj-kondo -FROM dart:3.12.2-sdk@sha256:694cae58388079971a64f07258f719a2d8a8dcce42e6581b37a155ce852f2dbe AS dart -FROM mcr.microsoft.com/dotnet/sdk:10.0.301-alpine3.23@sha256:4f9e72be70a2346fe3ac95bf97374dd51e988eb66fc798dbbe56281607f4d0c0 AS dotnet-sdk -FROM composer/composer:2.10.1@sha256:43606cba7350acef196aef46795a47d65b559d39933feb92c702be1dfe51c1fc AS php-composer -FROM ghcr.io/aquasecurity/trivy:0.71.1@sha256:5103f6f5e89061728aad4ad5a250627dd0fc9b2a92eb876f3762677a4222f9e0 AS trivy -FROM ghcr.io/yannh/kubeconform:v0.8.0@sha256:b5d1b07e61c375597a6e2086bc110257348bba9f9f9a3b30e6e67f3ba0b1aa06 AS kubeconform - -FROM python:3.14.6-alpine3.23@sha256:e10f6e0f219a81c65c518e339e7e9bf2f8c63b6ba1bf112e1bb2d1e395ed0c17 AS python-base +FROM ghcr.io/clj-kondo/clj-kondo:2026.04.15-alpine@sha256:b142ebccd72a3f980fccac2ba7553d928c00da2d6611ad4e3f2454d50f7f3fa8 AS clj-kondo +FROM dart:3.12.0-sdk@sha256:1bc3667e7e5d647bf0f00d62673790b06719ba39e108776a7cc3529887e81fb7 AS dart +FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine3.23@sha256:fac7cce841f78faa4bca416fb4c636d1a129c09abd9b50e9b45664b95fd008a0 AS dotnet-sdk +FROM composer/composer:2.9.8@sha256:a250c6759909bd7abe2090457e9dc68aa7b11bc19078a3d1a7f0be1294332377 AS php-composer +FROM ghcr.io/aquasecurity/trivy:0.71.0@sha256:016eae51fdcf989332a5404af7e8f625cd5d95d7c0907a221d080a996f556500 AS trivy +FROM ghcr.io/yannh/kubeconform:v0.7.0@sha256:faffaf43f95aa6425306e1ab8d6fcad72acb9049158f38e574c085ea1ec0f64e AS kubeconform + +FROM python:3.14-alpine3.23@sha256:5a824eb82cc75361f98611f3cfc5091ea33f10a6ccea4d4ebdabbc523b9a1614 AS python-base FROM python-base AS clang-format diff --git a/dependencies/package-lock.json b/dependencies/package-lock.json index 693f055..fb2a021 100644 --- a/dependencies/package-lock.json +++ b/dependencies/package-lock.json @@ -6,14 +6,14 @@ "": { "name": "super-linter", "dependencies": { - "@babel/eslint-parser": "^7.28.6", - "@babel/preset-react": "^7.28.5", - "@babel/preset-typescript": "^7.28.5", - "@biomejs/biome": "^2.4.15", + "@babel/eslint-parser": "^8.0.1", + "@babel/preset-react": "^8.0.1", + "@babel/preset-typescript": "^8.0.1", + "@biomejs/biome": "^2.5.0", "@coffeelint/cli": "^5.2.11", "@commitlint/config-conventional": "^21.0.1", "@stoplight/spectral-cli": "^6.16.0", - "@typescript-eslint/eslint-plugin": "^8.59.3", + "@typescript-eslint/eslint-plugin": "^8.61.1", "asl-validator": "^4.0.0", "commitlint": "^21.0.1", "eslint": "^9.39.2", @@ -28,8 +28,8 @@ "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-vue": "^10.9.1", "htmlhint": "^1.9.2", - "jscpd": "^4.2.2", - "markdownlint-cli": "^0.48.0", + "jscpd": "^5.0.10", + "markdownlint-cli": "^0.49.0", "next": "^16.2.6", "npm-groovy-lint": "^17.0.5", "prettier": "^3.8.3", @@ -37,8 +37,8 @@ "react-dom": "^19.2.6", "react-intl": "^10.1.7", "react-redux": "^9.3.0", - "react-router-dom": "^7.15.1", - "renovate": "^43.150.0", + "react-router-dom": "^7.18.0", + "renovate": "^43.231.1", "stylelint": "^17.11.1", "stylelint-config-recommended-scss": "^17.0.1", "stylelint-config-standard": "^40.0.0", @@ -792,288 +792,563 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", + "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", "license": "MIT", + "peer": true, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", "license": "MIT", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", - "debug": "^4.1.0", + "empathic": "^2.0.1", "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", - "semver": "^6.3.1" + "obug": "^2.1.1", + "semver": "^7.7.3" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", + "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.0", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^8.0.4" + }, "bin": { - "semver": "bin/semver.js" + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/core/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "license": "MIT", + "peer": true + }, "node_modules/@babel/eslint-parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", - "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-8.0.1.tgz", + "integrity": "sha512-2javO8pAQv/ld6sS6OcxoLAlzZEZy+xm99bnoAfMhzKSumKhdF5wylpbZB7XTorWr3KLPtx5K95eduJPOy1mzA==", "license": "MIT", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "eslint-scope": "^9.1.0", + "eslint-visitor-keys": "^5.0.0", + "semver": "^7.7.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + "@babel/core": "^8.0.0", + "eslint": "^9.0.0 || ^10.0.0" } }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "license": "Apache-2.0", + "node_modules/@babel/eslint-parser/node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=10" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", + "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", + "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "node_modules/@babel/generator/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^8.0.4" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "node_modules/@babel/generator/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-8.0.0.tgz", + "integrity": "sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==", + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "@babel/types": "^8.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", - "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.5", - "semver": "^6.3.1" + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", + "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^8.0.0", + "@babel/helper-validator-option": "^8.0.0", + "browserslist": "^4.24.0", + "lru-cache": "^11.0.0", + "semver": "^7.7.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "peer": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.1.tgz", + "integrity": "sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^8.0.0", + "@babel/helper-member-expression-to-functions": "^8.0.0", + "@babel/helper-optimise-call-expression": "^8.0.0", + "@babel/helper-replace-supers": "^8.0.1", + "@babel/helper-skip-transparent-expression-wrappers": "^8.0.0", + "@babel/traverse": "^8.0.0", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "peerDependencies": { + "@babel/core": "^8.0.0" } }, "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", + "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-8.0.0.tgz", + "integrity": "sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-8.0.0.tgz", + "integrity": "sha512-NZ7mSS93o4ndX4KrbD7W8Sf3QT8Qe24PrnFyUcuOPDzK6faqDFKjY9RG7he7+I7FdiQ4llpnosFqzrXa+Vy3Ew==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-8.0.1.tgz", + "integrity": "sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" + "@babel/helper-module-imports": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.0", + "@babel/traverse": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^8.0.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-8.0.0.tgz", + "integrity": "sha512-3W6satvtPuCUkUx63S2jMoW9EQNYkADgs1HTfufmL7gCmAulHMKupA/12WNz4A0GMMFn/YnWWwqOT9IZrJHQjg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-8.0.1.tgz", + "integrity": "sha512-3PKFgjTyPlhFhorfP+SjKQxLViIL++zWjFOO4hGriYU+Bsm983DxEM1JmDRJVWXV0O9npu+xXRqz7Pbd3mh70g==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + }, + "peerDependencies": { + "@babel/core": "^8.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-8.0.1.tgz", + "integrity": "sha512-B1SZADIcy3tmH8CmWvj4SHi/oAPom4UL3uknTc2QRNsPVLFk/sPnZvQL/8kj7Y5omvjMqie0vklvs6XM4OLW5Q==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-member-expression-to-functions": "^8.0.0", + "@babel/helper-optimise-call-expression": "^8.0.0", + "@babel/traverse": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-8.0.0.tgz", + "integrity": "sha512-xmCA9kP3IhySsqhzwIdWGlDN/1A4cCKNBO/uwZx/3YzmDoMePwno2Q5/Bq0q+tYaKbeF940YiKV/kaW8Mzvpjw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-string-parser": { @@ -1095,25 +1370,60 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-8.0.0.tgz", + "integrity": "sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", + "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^8.0.0", + "@babel/types": "^8.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", "license": "MIT", + "peer": true, "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { @@ -1132,172 +1442,202 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-8.0.1.tgz", + "integrity": "sha512-n0jtCOxEovhU7METqSQjcZO9pX53nu9uNIjMS+hEt+Nt9jA7oOZoBIgbCxhhASmF6T6rPDGge5UAvh6Z4eFz/g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-8.0.3.tgz", + "integrity": "sha512-jmTPwps7oSQSZaV1SxkQ3C12UWyufGysGc5OzDpZzvPAIX4mO7dJT3hoqkWVrSImvkcMiknir1iLN1SNV/CZzg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-8.0.1.tgz", + "integrity": "sha512-PMuzulWrrzFNmY3lXSk/tV9NRb7y0eZZLJY4UEo2TKszroxvUZHAPPi+T9FDyrQhod+TQA+t+8/QYaaMpiEuhA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^8.0.1", + "@babel/helper-plugin-utils": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-8.0.1.tgz", + "integrity": "sha512-soLishXlkyu6jcICPyO3HEP7A3GCzKEnn7XfvYrImuWEOwFAz93qShmWSYPf5ww0ZkO4By0zsN2bVIDF54fSdA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-8.0.1.tgz", + "integrity": "sha512-NgkoF7Uq+30TmOPDdNUimT0Nta02uVjqJRFNlVWKrbOCu/CkzfHa4aMnIs0lMpkMmZmWA1e42Va+F04i/pY1zw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/helper-annotate-as-pure": "^8.0.0", + "@babel/helper-module-imports": "^8.0.0", + "@babel/helper-plugin-utils": "^8.0.1", + "@babel/plugin-syntax-jsx": "^8.0.1", + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-8.0.1.tgz", + "integrity": "sha512-Hb+HUZpV9KFHjm+F+P3aLDMi8QXU9l3ROCQv20z18Me2sGyW5nNNR5YTevNlgHvCpFek3BnAwhDGq/BRndXViw==", "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1" + "@babel/plugin-transform-react-jsx": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-8.0.1.tgz", + "integrity": "sha512-7/8UwU8hoPBurXa9tUiTTC8aACTRy5tCqLUtqikHp2eGiWoEB57AduOdbQ71OOMTEvawKrGhv3WfzkDpI+/oSg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^8.0.0", + "@babel/helper-plugin-utils": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", - "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-8.0.1.tgz", + "integrity": "sha512-0Svqp3413Eg0GElldykF/T7SNsxQO5YVGD70fZyAdZTnX8WRgcopmbiU7GTa5xY5ZnJcEpNbfns8/GjX+/1yeA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@babel/helper-annotate-as-pure": "^8.0.0", + "@babel/helper-create-class-features-plugin": "^8.0.1", + "@babel/helper-plugin-utils": "^8.0.1", + "@babel/helper-skip-transparent-expression-wrappers": "^8.0.0", + "@babel/plugin-syntax-typescript": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", - "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-8.0.1.tgz", + "integrity": "sha512-jrFuPp/pTddFZbtmWhdLNAYc6UMcpboeUPnw0BBrm4nOmcAko/1TRcFi1PzWCeOFRU+VaSiKmat87W1HvR7mIg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.28.0", - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + "@babel/helper-plugin-utils": "^8.0.1", + "@babel/helper-validator-option": "^8.0.0", + "@babel/plugin-transform-react-display-name": "^8.0.1", + "@babel/plugin-transform-react-jsx": "^8.0.1", + "@babel/plugin-transform-react-jsx-development": "^8.0.1", + "@babel/plugin-transform-react-pure-annotations": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/preset-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", - "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-8.0.1.tgz", + "integrity": "sha512-qrPhQIN1NLrPmzgazF9XKQqXrOcp/WJly+K+6ReFonn24FZqRJO7clxOJo6Ni75L+2vAqI3cHVU2OJLBxoPp5A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.28.5" + "@babel/helper-plugin-utils": "^8.0.1", + "@babel/helper-validator-option": "^8.0.0", + "@babel/plugin-transform-modules-commonjs": "^8.0.1", + "@babel/plugin-transform-typescript": "^8.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^8.0.0" } }, "node_modules/@babel/runtime-corejs3": { @@ -1313,37 +1653,167 @@ } }, "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-8.0.0.tgz", + "integrity": "sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" + "@babel/code-frame": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", + "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.0", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/template/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "license": "MIT" + }, "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", + "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", - "debug": "^4.3.1" + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-globals": "^8.0.0", + "@babel/parser": "^8.0.4", + "@babel/template": "^8.0.0", + "@babel/types": "^8.0.4", + "obug": "^2.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", + "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.0", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/traverse/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "license": "MIT" + }, "node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", @@ -1364,9 +1834,9 @@ "license": "BSD-3-Clause" }, "node_modules/@biomejs/biome": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.15.tgz", - "integrity": "sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.3.tgz", + "integrity": "sha512-MrJswFdei9EfDwwUy2tQrPDpK0AO+RmMFvBoaaJ6ayBc3sUbHdCE+XG5N8vp+5So41ZupZJQm0roHFFhMGVD7A==", "license": "MIT OR Apache-2.0", "bin": { "biome": "bin/biome" @@ -1379,20 +1849,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.4.15", - "@biomejs/cli-darwin-x64": "2.4.15", - "@biomejs/cli-linux-arm64": "2.4.15", - "@biomejs/cli-linux-arm64-musl": "2.4.15", - "@biomejs/cli-linux-x64": "2.4.15", - "@biomejs/cli-linux-x64-musl": "2.4.15", - "@biomejs/cli-win32-arm64": "2.4.15", - "@biomejs/cli-win32-x64": "2.4.15" + "@biomejs/cli-darwin-arm64": "2.5.3", + "@biomejs/cli-darwin-x64": "2.5.3", + "@biomejs/cli-linux-arm64": "2.5.3", + "@biomejs/cli-linux-arm64-musl": "2.5.3", + "@biomejs/cli-linux-x64": "2.5.3", + "@biomejs/cli-linux-x64-musl": "2.5.3", + "@biomejs/cli-win32-arm64": "2.5.3", + "@biomejs/cli-win32-x64": "2.5.3" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.15.tgz", - "integrity": "sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.3.tgz", + "integrity": "sha512-QhYP9muVQ0nUO5zztFuPbEwi4+94sJWVjaZds9aMi1l/KNZBiUjdiSUrGHsTaMGDXrYl+r4AS2sUKfgH3w+V3g==", "cpu": [ "arm64" ], @@ -1406,9 +1876,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.15.tgz", - "integrity": "sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.3.tgz", + "integrity": "sha512-NC1Ss13UaW7QZX+y8j44bF7AP0jSJdBl6iRhe0MAkvaSqZy+mWg3GaXsrb+eSoHoGDBtaXWEbMVV0iVN2cZ7cQ==", "cpu": [ "x64" ], @@ -1422,12 +1892,15 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.15.tgz", - "integrity": "sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.3.tgz", + "integrity": "sha512-ksx1KWeyYW18ILL04msF/J4ZBtBDN33znYK8Z/aNv/vlBVxL9/g3mGP+omgHJKy4+KWbK87vcmmpmurfNjSgiA==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -1438,12 +1911,15 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.15.tgz", - "integrity": "sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.3.tgz", + "integrity": "sha512-fccix0w6xp6csCXgxeC0dU/3ecgRQal0y+cv2SP9ajNlhe7Yrk2Ug7UDe2j9AT9ZDYitkXpvUKgZjjuoYeP4Vg==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -1454,12 +1930,15 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.15.tgz", - "integrity": "sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.3.tgz", + "integrity": "sha512-yMkJtilsgvILDcVkh187aVLTb64xYsrxYajx5kym+r1ULkO5HUOfu9AYKLGQbOVLwJtT2utNw7hhFNg+17mUYA==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -1470,12 +1949,15 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.15.tgz", - "integrity": "sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.3.tgz", + "integrity": "sha512-O/yU9YKRUiHhmcjF2f38PSjseVk3G4VLWYc0G2HWpzdBVREV6G8IGWIVEFf7MFPfWIzNUIvPsEjeAZQIOgnLcQ==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT OR Apache-2.0", "optional": true, "os": [ @@ -1486,9 +1968,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.15.tgz", - "integrity": "sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.3.tgz", + "integrity": "sha512-cX5z+GYwRcqEok0AH3KSfQGgqYd0Nomfp6Fbe1uiTtELE38hdH2k842wQ9wLNaF/JJ7r4rjJQ4VR+ce+fRmQbw==", "cpu": [ "arm64" ], @@ -1502,9 +1984,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.15.tgz", - "integrity": "sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.3.tgz", + "integrity": "sha512-ExSaJWi4/u6+GXCszlSKpWSjKNbDseAYqqkCznsCsZ/4uidZ/BEqsCc5/3ctlq6dfIubdIIRSVLC/PG9xPl70Q==", "cpu": [ "x64" ], @@ -1611,16 +2093,6 @@ "node": ">=12.x" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@commitlint/cli": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-21.0.1.tgz", @@ -3047,93 +3519,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jscpd/badge-reporter": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jscpd/badge-reporter/-/badge-reporter-4.2.2.tgz", - "integrity": "sha512-03ngWGBtvdL6dRC7+Q/4FdoUozN4KBHpaJ1SjGnPaMuPoEmcGDdw7W/+HfhPWSwpzam3lfTM2yBsGhrG2g3LqQ==", - "license": "MIT", - "dependencies": { - "badgen": "^3.2.3", - "colors": "^1.4.0", - "fs-extra": "^11.2.0" - } - }, - "node_modules/@jscpd/core": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-4.2.2.tgz", - "integrity": "sha512-YheyoZAVIeZXyQ5mE1lZ+no8Rs8bo02PXnTfW6PN9QrPUOlRsuJ0br5F3T/H6GU8S2DUP5gUJPOp1Lz7oxN+aA==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1" - } - }, - "node_modules/@jscpd/finder": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-4.2.2.tgz", - "integrity": "sha512-HGsvprcIVTjSU3x8+Ofb5mKq2gRYYZ8Cd1O00w97x8GWUub5sHLGOdvlP4Bw19FVoZzBz+1pjnF5dDvzEoj4rg==", - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.2.2", - "@jscpd/tokenizer": "4.2.2", - "blamer": "^1.0.6", - "bytes": "^3.1.2", - "cli-table3": "^0.6.5", - "colors": "^1.4.0", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "markdown-table": "^2.0.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/finder/node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@jscpd/finder/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jscpd/html-reporter": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-4.2.2.tgz", - "integrity": "sha512-pw+spkYfgWNiDH9bURB0jWzGlfbpQjc8gUe3c726qzPSgMUe9QB3fBA44e9iAJP/o0jtizgUd4MZHyWRbVAw1w==", - "license": "MIT", - "dependencies": { - "colors": "1.4.0", - "fs-extra": "^11.2.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/tokenizer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-4.2.2.tgz", - "integrity": "sha512-haV7OWM2xzQ3I7tWgNTAOcR+kkFr0lYxkdnTOSd5Pve4QGx1Jk7kwk9gotqpXTd6AauaPnBdfHPxeZrUY21QYA==", - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.2.2", - "spark-md5": "^3.0.2" - } - }, "node_modules/@jsep-plugin/assignment": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", @@ -3382,37 +3767,6 @@ "node": ">= 10" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/@nodable/entities": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.1.tgz", @@ -4764,6 +5118,24 @@ "node": "^12.20 || >=14.13" } }, + "node_modules/@stoplight/spectral-core/node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/@stoplight/spectral-core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@stoplight/spectral-formats": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.8.2.tgz", @@ -4841,6 +5213,12 @@ "node": "^16.20 || ^18.18 || >= 20.17" } }, + "node_modules/@stoplight/spectral-functions/node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, "node_modules/@stoplight/spectral-parsers": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.5.tgz", @@ -4912,6 +5290,21 @@ "node": "^16.20 || ^18.18 || >= 20.17" } }, + "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/@stoplight/spectral-ruleset-migrator": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.11.3.tgz", @@ -4984,6 +5377,12 @@ "node": "^16.20 || ^18.18 || >= 20.17" } }, + "node_modules/@stoplight/spectral-rulesets/node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, "node_modules/@stoplight/spectral-runtime": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.4.tgz", @@ -5796,18 +6195,37 @@ "@types/node": "*" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "license": "MIT" }, + "node_modules/@types/gensync": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.5.tgz", + "integrity": "sha512-MbsRCT7mTikHwKZ0X+LVUTLRrZZRLipTuXEO9qOYO+zmjMVk81axyClMROf6uoPD9MRVu46bx8zoR0Ad9q3NAg==", + "license": "MIT", + "peer": true + }, "node_modules/@types/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", "license": "MIT" }, + "node_modules/@types/jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==", + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -5815,9 +6233,9 @@ "license": "MIT" }, "node_modules/@types/katex": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz", - "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", "license": "MIT" }, "node_modules/@types/keyv": { @@ -5933,16 +6351,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.3.tgz", - "integrity": "sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.63.0.tgz", + "integrity": "sha512-rvwSgqT+DHpWdzfSzPatRLm02a0GlESt++9iy3hLCDY4BgkaLcl8LBi9Yh7XGFBpwcBE/K3024QuXWTpbz4FfQ==", "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/type-utils": "8.59.3", - "@typescript-eslint/utils": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/type-utils": "8.63.0", + "@typescript-eslint/utils": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -5955,7 +6373,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.59.3", + "@typescript-eslint/parser": "^8.63.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -5970,16 +6388,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.3.tgz", - "integrity": "sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.63.0.tgz", + "integrity": "sha512-gwh4gvvlaVDKKxyfxMG+Gnu1u9X0OQBwyGLkbwB65dIzBKnxeRiJlNFqlI3zwVhNXJIs6qV7mlFCn/BIajlVig==", "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", "debug": "^4.4.3" }, "engines": { @@ -5995,13 +6413,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.3.tgz", - "integrity": "sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.63.0.tgz", + "integrity": "sha512-e5dh0/UI0ok53AlZ5wRkXCB32z/f2jUZqPR/ygAw5WYaSw8j9EoJWlS7wQjr/dmOaqWjnPIn2m+HhVPCMWGZVQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.3", - "@typescript-eslint/types": "^8.59.3", + "@typescript-eslint/tsconfig-utils": "^8.63.0", + "@typescript-eslint/types": "^8.63.0", "debug": "^4.4.3" }, "engines": { @@ -6016,13 +6434,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.3.tgz", - "integrity": "sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.63.0.tgz", + "integrity": "sha512-uUyfMWCnDSN8bCpcrY8nGP2BLkQ9Xn0GsipcONcpIDWhwhO4ZSyHvyS14U3X75mzxWxL3I2UZIrenTzdzcJO8A==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3" + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6033,9 +6451,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.3.tgz", - "integrity": "sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.63.0.tgz", + "integrity": "sha512-sUAbkulqBAsncKnbRP3+7CtQFRKicexnj7ZwNC6ddCR7EmrXvjvdCYMJbUIqMd6lwoEriZjwLo08aS5tSjVMHg==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6049,14 +6467,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.3.tgz", - "integrity": "sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.63.0.tgz", + "integrity": "sha512-Nzzh/OGxVCOjObjaj1CQF2RUasyYy2Jfuh+zZ3PjLzG2fYRriAiZLib9UKtO+CpQAS3YHiAS+ckZDclwqI1TPA==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3", - "@typescript-eslint/utils": "8.59.3", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0", + "@typescript-eslint/utils": "8.63.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -6073,9 +6491,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.3.tgz", - "integrity": "sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.63.0.tgz", + "integrity": "sha512-xyLtl9DUBBFrcJS4x2pIqGLH68/tC2uOa4Z7pUteW09D3bXnnXUom4dyPikzWgB7llmIc1zoeI3aoUdC4rPK/Q==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6086,15 +6504,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.3.tgz", - "integrity": "sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.63.0.tgz", + "integrity": "sha512-ygBkU+B7ex5UI/gKhaqexWev79uISfIv7XQCRNYO/jmD8rGLPyWLAb3KMRT6nd8Gt9bmUBi9+iX6tBdYfOY81Q==", "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.3", - "@typescript-eslint/tsconfig-utils": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", + "@typescript-eslint/project-service": "8.63.0", + "@typescript-eslint/tsconfig-utils": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -6122,9 +6540,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -6149,15 +6567,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.3.tgz", - "integrity": "sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.63.0.tgz", + "integrity": "sha512-fUKaeAvrTuQg/Tgt3nliAUSZHJM6DlCcfyEmxCvlX8kieWSStBX+5O5Fnidtc3i2JrH+9c/GL4RY2iasd/GPTA==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3" + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6172,12 +6590,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.3.tgz", - "integrity": "sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==", + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.63.0.tgz", + "integrity": "sha512-UexrHGnGTpbuQHct2ExOc2ZcFbGUS9FOesCxxqdBGcpI1BxYu/LZ6U8Aq6/72XtF/qRBk9nhuGHFJIXXMhPMdw==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.3", + "@typescript-eslint/types": "8.63.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -6907,12 +7325,6 @@ "printable-characters": "^1.0.42" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, "node_modules/asl-path-validator": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/asl-path-validator/-/asl-path-validator-0.16.1.tgz", @@ -6955,13 +7367,7 @@ "ajv": { "optional": true } - } - }, - "node_modules/assert-never": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", - "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", - "license": "MIT" + } }, "node_modules/assign-symbols": { "version": "1.0.0", @@ -7101,29 +7507,11 @@ "node": ">= 16.0.0" } }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/backslash": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/backslash/-/backslash-0.2.0.tgz", "integrity": "sha512-Avs+8FUZ1HF/VFP4YWwHQZSGzRPm37ukU1JQYQWijuHhtXdOuAzcZ8PcAzfIw898a8PyBzdn+RtnKA6MzW0X2A==" }, - "node_modules/badgen": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.3.2.tgz", - "integrity": "sha512-fbQwK9norfdzbdsoPwbLIAmgBXDGEme3jeIyqPAH7o6vp9lmuLHS7uXULvOiQ6XnMLkYNG4gDjILf74hgtTAug==", - "license": "MIT" - }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -7161,9 +7549,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.38", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", + "version": "2.10.42", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", + "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -7181,19 +7569,6 @@ "node": "*" } }, - "node_modules/blamer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.7.tgz", - "integrity": "sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==", - "license": "MIT", - "dependencies": { - "execa": "^4.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">=8.9" - } - }, "node_modules/body-parser": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", @@ -7266,9 +7641,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.5.tgz", + "integrity": "sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==", "funding": [ { "type": "opencollective", @@ -7285,10 +7660,10 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001800", + "electron-to-chromium": "^1.5.387", + "node-releases": "^2.0.50", "update-browserslist-db": "^1.2.3" }, "bin": { @@ -7596,9 +7971,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "version": "1.0.30001803", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001803.tgz", + "integrity": "sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==", "funding": [ { "type": "opencollective", @@ -7663,15 +8038,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, "node_modules/character-reference-invalid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", @@ -7751,21 +8117,6 @@ "node": ">=4" } }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -7877,15 +8228,6 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "license": "MIT" }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7954,16 +8296,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, "node_modules/content-disposition": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", @@ -8550,12 +8882,6 @@ "node": ">=0.10.0" } }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "license": "MIT" - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -8748,9 +9074,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.376", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.376.tgz", - "integrity": "sha512-cUVA7/RvbFTEuw/i3obUwDTRIXojaxkResf+ibByPFxjc6XK3VNtcQXV0NSbAlJ0FMjcJGgftVVB4Qo184EXvA==", + "version": "1.5.389", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", + "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", "license": "ISC" }, "node_modules/email-addresses": { @@ -8788,6 +9114,16 @@ "url": "https://ko-fi.com/milesjohnson" } }, + "node_modules/empathic": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", + "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14" + } + }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -9330,140 +9666,328 @@ "string.prototype.includes": "^2.0.1" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-n": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-18.0.1.tgz", + "integrity": "sha512-q3ARhk+eZRc7myR0KHx+R3/GJeOHF+Ir6PK95Pu2tEX8Sl/4BIpmmVLva2kPrjC2gCmn6WHlHm+3yeo6Rxhycw==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.57.1", + "ts-declaration-location": "^1.0.6", + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "ts-declaration-location": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", + "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-n": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-18.0.1.tgz", - "integrity": "sha512-q3ARhk+eZRc7myR0KHx+R3/GJeOHF+Ir6PK95Pu2tEX8Sl/4BIpmmVLva2kPrjC2gCmn6WHlHm+3yeo6Rxhycw==", + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.5.0", - "enhanced-resolve": "^5.17.1", - "eslint-plugin-es-x": "^7.8.0", - "get-tsconfig": "^4.8.1", - "globals": "^15.11.0", - "globrex": "^0.1.2", - "ignore": "^5.3.2", - "semver": "^7.6.3" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": ">=8.57.1", - "ts-declaration-location": "^1.0.6", - "typescript": ">=5.0.0" - }, - "peerDependenciesMeta": { - "ts-declaration-location": { - "optional": true - }, - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.5.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz", - "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==", + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.1", - "synckit": "^0.11.12" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "license": "MIT", "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.9", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", - "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "node_modules/eslint-plugin-react-hooks/node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "license": "MIT", "dependencies": { - "@babel/core": "^7.24.4", - "@babel/parser": "^7.24.4", - "hermes-parser": "^0.25.1", - "zod": "^3.25.0 || ^4.0.0", - "zod-validation-error": "^3.5.0 || ^4.0.0" + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + "node": ">=6.9.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, + "node_modules/eslint-plugin-react-hooks/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -9822,29 +10346,6 @@ "node": ">=18.0.0" } }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/execall": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", @@ -11561,15 +12062,6 @@ "node": ">= 14" } }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -11977,28 +12469,6 @@ "node": ">= 0.4" } }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -12184,12 +12654,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "license": "MIT" - }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -12262,18 +12726,6 @@ "protocols": "^2.0.1" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -12472,12 +12924,6 @@ "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==", "license": "MIT" }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "license": "MIT" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -12485,69 +12931,133 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jscpd": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-5.0.12.tgz", + "integrity": "sha512-87dC+akj2mCywlt8p3xnRlDg0B55u4GDbfE9cuwOOeIxbEuWuIoNqGoYi65A0516aJ4EzAjGwBj1Qb/Ahc8WAQ==", + "license": "MIT", + "bin": { + "jscpd": "run-jscpd.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "jscpd-darwin-arm64": "5.0.12", + "jscpd-darwin-x64": "5.0.12", + "jscpd-linux-arm64-gnu": "5.0.12", + "jscpd-linux-x64-gnu": "5.0.12", + "jscpd-linux-x64-musl": "5.0.12", + "jscpd-windows-x64-msvc": "5.0.12" + } + }, + "node_modules/jscpd-darwin-arm64": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-darwin-arm64/-/jscpd-darwin-arm64-5.0.12.tgz", + "integrity": "sha512-CQCDYhQY9yOGGeauzkRGYW/QtXurPCjfDkEhUoM/M5UdmpzxfG3i9mnNsaheJ0RdFRf73mL7JaLVRP8U2l5/kA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/jscpd-darwin-x64": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-darwin-x64/-/jscpd-darwin-x64-5.0.12.tgz", + "integrity": "sha512-7XNCDfChP9fPkIWLepd0zGnTov7/5mR7rJ5Utc1MdWFdgkN//qz6FAJ1FhQA0E/qjFedy9XTucfUCgLybSBsjw==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/jscpd": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.2.2.tgz", - "integrity": "sha512-zmoSXtG5Dsgo3QHhnsA06okqnKu3DlYBeAuD7MRnNQoNiL13UgBBh28pEEhe0tyR4yqYXk4Q3GAFoHx5cY+oDw==", + "node_modules/jscpd-linux-arm64-gnu": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-linux-arm64-gnu/-/jscpd-linux-arm64-gnu-5.0.12.tgz", + "integrity": "sha512-i/usHD0/8twzb2Qo4vFWcnuAD4IDLS6K/mTXwYy1CiJZDw4gmjfH45jtjdKUyoutTAiNs+ZWZgx1gIRljUbFuA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], "license": "MIT", - "dependencies": { - "@jscpd/badge-reporter": "4.2.2", - "@jscpd/core": "4.2.2", - "@jscpd/finder": "4.2.2", - "@jscpd/html-reporter": "4.2.2", - "@jscpd/tokenizer": "4.2.2", - "colors": "^1.4.0", - "commander": "^5.0.0", - "fs-extra": "^11.2.0", - "jscpd-sarif-reporter": "4.2.2" - }, - "bin": { - "jscpd": "bin/jscpd" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/jscpd-sarif-reporter": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/jscpd-sarif-reporter/-/jscpd-sarif-reporter-4.2.2.tgz", - "integrity": "sha512-qpLhFZ6pVJcIjvEcUVRxnsrQuTbRY7bBnAgzXY9th0mL1uYhb1ii+SkMcBrBchH23vFfZu/9EG4lIxLCGfEpCQ==", + "node_modules/jscpd-linux-x64-gnu": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-linux-x64-gnu/-/jscpd-linux-x64-gnu-5.0.12.tgz", + "integrity": "sha512-TqaeSTaGawcqyXSrQvYJFtLRn4aQeHgphGGsq2ZtVAg+lPeuMmh81c3bl0yi2dL3gDX1RGBQKBVul1XQknOuoA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], "license": "MIT", - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^11.2.0", - "node-sarif-builder": "^3.4.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/jscpd-sarif-reporter/node_modules/node-sarif-builder": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", - "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", + "node_modules/jscpd-linux-x64-musl": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-linux-x64-musl/-/jscpd-linux-x64-musl-5.0.12.tgz", + "integrity": "sha512-WelugY1/rdoo0Y0sqJ2XQOIvyIZTfRe+vP3MJe4XvEUwPF0v+9SQoS34FnfblRhsddVixyNkgl7x/sHid9UMJw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], "license": "MIT", - "dependencies": { - "@types/sarif": "^2.1.7", - "fs-extra": "^11.1.1" - }, - "engines": { - "node": ">=20" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/jscpd/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "node_modules/jscpd-windows-x64-msvc": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/jscpd-windows-x64-msvc/-/jscpd-windows-x64-msvc-5.0.12.tgz", + "integrity": "sha512-01x1klKjvfzI6Of5tI9u72x7TIQZQLLG6kMdsEPJKl/BXbskdknrfCepeTXRBbdFPKs25jfcd0klZ4OdDvww5w==", + "cpu": [ + "x64" + ], "license": "MIT", - "engines": { - "node": ">= 6" - } + "optional": true, + "os": [ + "win32" + ] }, "node_modules/jsep": { "version": "1.4.0", @@ -12740,16 +13250,6 @@ "node": ">=0.10.0" } }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -12787,9 +13287,9 @@ } }, "node_modules/katex": { - "version": "0.16.27", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz", - "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==", + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -13037,14 +13537,24 @@ "license": "MIT" }, "node_modules/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", - "linkify-it": "^5.0.0", + "linkify-it": "^5.0.1", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" @@ -13067,9 +13577,9 @@ } }, "node_modules/markdownlint": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.40.0.tgz", - "integrity": "sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.41.0.tgz", + "integrity": "sha512-xMUI3ChBuRuxuLF4ENvCZyS8z/+Jly1coUcZwErKLIB3sDj7ojpaTBa1e9YVPhSN4jGEIjYGQCldbTJS/hqS+A==", "license": "MIT", "dependencies": { "micromark": "4.0.2", @@ -13080,39 +13590,39 @@ "micromark-extension-gfm-table": "2.1.1", "micromark-extension-math": "3.1.0", "micromark-util-types": "2.0.2", - "string-width": "8.1.0" + "string-width": "8.2.1" }, "engines": { - "node": ">=20" + "node": ">=22" }, "funding": { "url": "https://github.com/sponsors/DavidAnson" } }, "node_modules/markdownlint-cli": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.48.0.tgz", - "integrity": "sha512-NkZQNu2E0Q5qLEEHwWj674eYISTLD4jMHkBzDobujXd1kv+yCxi8jOaD/rZoQNW1FBBMMGQpuW5So8B51N/e0A==", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.49.0.tgz", + "integrity": "sha512-vS5tWq5W91Gg33LD4pyAaXPclnz/sRvo6/RGOyDQjQ3eds2DkK6H4szUuE0M9TiRB/u/VBx1gtd9Ktrtx5WlSA==", "license": "MIT", "dependencies": { - "commander": "~14.0.3", + "commander": "~15.0.0", "deep-extend": "~0.6.0", "ignore": "~7.0.5", - "js-yaml": "~4.1.1", + "js-yaml": "~4.2.0", "jsonc-parser": "~3.3.1", "jsonpointer": "~5.0.1", - "markdown-it": "~14.1.1", - "markdownlint": "~0.40.0", - "minimatch": "~10.2.4", + "markdown-it": "~14.2.0", + "markdownlint": "~0.41.0", + "minimatch": "~10.2.5", "run-con": "~1.3.2", - "smol-toml": "~1.6.0", - "tinyglobby": "~0.2.15" + "smol-toml": "~1.6.1", + "tinyglobby": "~0.2.17" }, "bin": { "markdownlint": "markdownlint.js" }, "engines": { - "node": ">=20" + "node": ">=22" } }, "node_modules/markdownlint-cli/node_modules/balanced-match": { @@ -13125,9 +13635,9 @@ } }, "node_modules/markdownlint-cli/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -13137,12 +13647,12 @@ } }, "node_modules/markdownlint-cli/node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-15.0.0.tgz", + "integrity": "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==", "license": "MIT", "engines": { - "node": ">=20" + "node": ">=22.12.0" } }, "node_modules/markdownlint-cli/node_modules/ignore": { @@ -13161,12 +13671,12 @@ "license": "MIT" }, "node_modules/markdownlint-cli/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -13188,13 +13698,13 @@ } }, "node_modules/markdownlint/node_modules/string-width": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", - "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.3.0", - "strip-ansi": "^7.1.0" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { "node": ">=20" @@ -13204,12 +13714,12 @@ } }, "node_modules/markdownlint/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -15540,15 +16050,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/mimic-response": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", @@ -16008,9 +16509,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.48", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.48.tgz", - "integrity": "sha512-1uz8041X6LoI6ZSdZacM9lVY28vuzDlSKitnpbSNK0RfKoIJkX29NBPVEFXhnuSuEOA9Ww0xnPJ+ILWbGAv8DA==", + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "license": "MIT", "engines": { "node": ">=18" @@ -16201,18 +16702,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -16326,6 +16815,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -16347,21 +16849,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/openpgp": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/openpgp/-/openpgp-6.3.1.tgz", @@ -16958,15 +17445,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -17018,130 +17496,6 @@ "node": ">=10" } }, - "node_modules/pug": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.4.tgz", - "integrity": "sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==", - "license": "MIT", - "dependencies": { - "pug-code-gen": "^3.0.4", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.4.tgz", - "integrity": "sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==", - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.1.0", - "pug-runtime": "^3.0.1", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", - "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "license": "MIT", - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "license": "MIT" - }, "node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", @@ -17350,9 +17704,9 @@ } }, "node_modules/react-router": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.15.1.tgz", - "integrity": "sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==", + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.1.tgz", + "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", @@ -17372,12 +17726,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.15.1.tgz", - "integrity": "sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==", + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.1.tgz", + "integrity": "sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==", "license": "MIT", "dependencies": { - "react-router": "7.15.1" + "react-router": "7.18.1" }, "engines": { "node": ">=20.0.0" @@ -17947,33 +18301,6 @@ "node": "20 || >=22" } }, - "node_modules/renovate/node_modules/markdown-it": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", - "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/markdown-it" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.1", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, "node_modules/renovate/node_modules/markdown-table": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", @@ -18481,6 +18808,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -19145,12 +19473,6 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "license": "MIT" }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "license": "(WTFPL OR MIT)" - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -19421,15 +19743,6 @@ "integrity": "sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==", "license": "MIT" }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -20211,13 +20524,13 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -20310,12 +20623,6 @@ "node": ">=0.6" } }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "license": "MIT" - }, "node_modules/toml-eslint-parser": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-1.0.3.tgz", @@ -20978,15 +21285,6 @@ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vscode-json-languageservice": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", @@ -21198,21 +21496,6 @@ "integrity": "sha512-uf7tHf+tw0B1y+x+mKTLHkykBgK2KMs3g+KlzmyMbLvICSHQyB/xOFjTT8qZ3oeTFyU7Bbj4FzXitGG6jvKhYw==", "license": "BSD-2-Clause" }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/dependencies/package.json b/dependencies/package.json index f581254..bb70573 100644 --- a/dependencies/package.json +++ b/dependencies/package.json @@ -45,10 +45,5 @@ "textlint-filter-rule-comments": "^1.3.0", "textlint-rule-terminology": "^5.2.16", "typescript": "^6.0.3" - }, - "overrides": { - "next": { - "postcss": "^8.5.14" - } } } From 00d56a949bb515b6e80c4caf68b9357b24690c2f Mon Sep 17 00:00:00 2001 From: Raj-StepSecurity Date: Mon, 13 Jul 2026 20:37:38 +0530 Subject: [PATCH 45/46] dockerfile images pinned --- Dockerfile | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 551d717..257eb15 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,31 +7,31 @@ ######################################### # Get dependency images as build stages # ######################################### -FROM alpine/terragrunt:1.15.5@sha256:bcd08d0d8424ddf385b2942643fff1f9d5975af35021a6ec6664ac69e5a27a0a AS terragrunt +FROM alpine/terragrunt:1.15.6@sha256:13b651dfaa030b96e2916b51183449475626275fa302a46763d1e914fb2ddf90 AS terragrunt FROM dotenvlinter/dotenv-linter:4.0.0@sha256:49a3c89203aeabb814e7fc028c4bcaf569c6ead29e58dbad5e348324d042d120 AS dotenv-linter FROM ghcr.io/terraform-linters/tflint:v0.63.1@sha256:890e37827d7b5e400f26137c5189c7efa581365fe9299b5b9814e5148d5978b9 AS tflint -FROM alpine/helm:4.2.0@sha256:af08f75a3130d666a50b9fc150f40987ef20b885cf67659aabf4b83a5f2c5501 AS helm -FROM golang:1.26-alpine@sha256:f23e8b227fb4493eabe03bede4d5a32d04092da71962f1fb79b5f7d1e6c2a17f AS golang +FROM alpine/helm:4.2.1@sha256:f48dee30f194256463e61bf127acb2d50e9f46968c4fdb1243e67d96d9aba164 AS helm +FROM golang:1.26.4-alpine@sha256:0648ddfa35769070197ba1cdf22a16dc452caf9315e66b91791308a543baf229 AS golang FROM golangci/golangci-lint:v2.12.2@sha256:5cceeef04e53efe1470638d4b4b4f5ceefd574955ab3941b2d9a68a8c9ad5240 AS golangci-lint -FROM goreleaser/goreleaser:v2.15.4@sha256:f5ce92e9a38fb9406ccd638b95e43402cd3f4c567cb677eb06af9fd161278c12 AS goreleaser +FROM goreleaser/goreleaser:v2.16.0@sha256:bc18394563e9d064f7fd62c1ef02ccbe5fcbdd384dd118052a17e635e58f0f75 AS goreleaser FROM hadolint/hadolint:v2.14.0-alpine@sha256:7aba693c1442eb31c0b015c129697cb3b6cb7da589d85c7562f9deb435a6657c AS dockerfile-lint FROM registry.k8s.io/kustomize/kustomize:v5.8.1@sha256:899fcd3bc898160e62bcaf82932b0cb29ba38d16272353db2e7acbba82129429 AS kustomize FROM hashicorp/terraform:1.15.6@sha256:adae45661e45d3c88beef071ee1277b4621cea73517aae7f0844657c8e85f641 AS terraform FROM koalaman/shellcheck:v0.11.0@sha256:bb596a0d169b85ddd81d8b6d3a2ff6d5baf5fca10b97f575ebc647c3dff62b3d AS shellcheck -FROM mstruebing/editorconfig-checker:v3.6.1@sha256:ca20e3960d1bca908443ac2ddc900e5d10192fd68756dda962b14f8f04c22289 AS editorconfig-checker +FROM mstruebing/editorconfig-checker:v3.7.0@sha256:96cb221f9dc3ce944589995fddf2274145a6c4afd468f110de080f19bcce0f56 AS editorconfig-checker FROM mvdan/shfmt:v3.13.1@sha256:f22f3936140be1ba02d493b5d2b91d0e8b4af93fd903e7f46c477822bca4a3be AS shfmt FROM rhysd/actionlint:1.7.12@sha256:b1934ee5f1c509618f2508e6eb47ee0d3520686341fec936f3b79331f9315667 AS actionlint FROM scalameta/scalafmt:v3.11.1@sha256:18a6c10f00920077e425b96301e365268332caf17d32cd19d0f63e845414e192 AS scalafmt FROM zricethezav/gitleaks:v8.30.1@sha256:c00b6bd0aeb3071cbcb79009cb16a60dd9e0a7c60e2be9ab65d25e6bc8abbb7f AS gitleaks FROM yoheimuta/protolint:0.56.4@sha256:c462eb6acd1327efc455e32a440c25dff78a7fe73ae40b364a4a59c11b234485 AS protolint -FROM ghcr.io/clj-kondo/clj-kondo:2026.04.15-alpine@sha256:b142ebccd72a3f980fccac2ba7553d928c00da2d6611ad4e3f2454d50f7f3fa8 AS clj-kondo -FROM dart:3.12.0-sdk@sha256:1bc3667e7e5d647bf0f00d62673790b06719ba39e108776a7cc3529887e81fb7 AS dart -FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine3.23@sha256:fac7cce841f78faa4bca416fb4c636d1a129c09abd9b50e9b45664b95fd008a0 AS dotnet-sdk -FROM composer/composer:2.9.8@sha256:a250c6759909bd7abe2090457e9dc68aa7b11bc19078a3d1a7f0be1294332377 AS php-composer -FROM ghcr.io/aquasecurity/trivy:0.71.0@sha256:016eae51fdcf989332a5404af7e8f625cd5d95d7c0907a221d080a996f556500 AS trivy -FROM ghcr.io/yannh/kubeconform:v0.7.0@sha256:faffaf43f95aa6425306e1ab8d6fcad72acb9049158f38e574c085ea1ec0f64e AS kubeconform - -FROM python:3.14-alpine3.23@sha256:5a824eb82cc75361f98611f3cfc5091ea33f10a6ccea4d4ebdabbc523b9a1614 AS python-base +FROM ghcr.io/clj-kondo/clj-kondo:2026.05.25-alpine@sha256:1c2a46e4156331e2953862ad7c6c7df9e07bb87157beb650de182bdb5450d0b3 AS clj-kondo +FROM dart:3.12.2-sdk@sha256:694cae58388079971a64f07258f719a2d8a8dcce42e6581b37a155ce852f2dbe AS dart +FROM mcr.microsoft.com/dotnet/sdk:10.0.301-alpine3.23@sha256:4f9e72be70a2346fe3ac95bf97374dd51e988eb66fc798dbbe56281607f4d0c0 AS dotnet-sdk +FROM composer/composer:2.10.1@sha256:43606cba7350acef196aef46795a47d65b559d39933feb92c702be1dfe51c1fc AS php-composer +FROM ghcr.io/aquasecurity/trivy:0.71.1@sha256:b5d1b07e61c375597a6e2086bc110257348bba9f9f9a3b30e6e67f3ba0b1aa06 AS trivy +FROM ghcr.io/yannh/kubeconform:v0.8.0@sha256:5103f6f5e89061728aad4ad5a250627dd0fc9b2a92eb876f3762677a4222f9e0 AS kubeconform + +FROM python:3.14.6-alpine3.23@sha256:e10f6e0f219a81c65c518e339e7e9bf2f8c63b6ba1bf112e1bb2d1e395ed0c17 AS python-base FROM python-base AS clang-format From c09608ffbe9aa4d7b9083e94dfd09e79ff2d50c3 Mon Sep 17 00:00:00 2001 From: Raj-StepSecurity Date: Mon, 13 Jul 2026 20:38:50 +0530 Subject: [PATCH 46/46] comments addrssed --- .prettierignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.prettierignore b/.prettierignore index 7a62df2..b3a29df 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,5 @@ # Generated files CHANGELOG.md -# Generated files -CHANGELOG.md # Files that intentionally don't follow Prettier formatting README.md