From 72506700c05cb8287d999b0d45c1039d52cf6485 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 13:59:27 -0500 Subject: [PATCH 01/24] Adds matrix based testing for example script using various bazel versions Enhances this testing across bazel versions --- .github/workflows/ci.yaml | 5 +++++ .github/workflows/integration_external_target.yml | 5 +++-- .github/workflows/integration_no_impacted_targets.yml | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ad84b67f..1222dcd1 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -45,6 +45,9 @@ jobs: run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=false test-jre11-run-example: runs-on: ubuntu-latest + strategy: + matrix: + bazel: ['7.x', '8.x', '9.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v4 @@ -63,6 +66,8 @@ jobs: with: fetch-depth: 0 - name: Run bazel-diff example script + env: + USE_BAZEL_VERSION: ${{ matrix.bazel }} run: ./bazel-diff-example.sh "$GITHUB_WORKSPACE" ~/go/bin/bazelisk $(git rev-parse HEAD~1) $(git rev-parse HEAD) deploy: needs: [test-jre21] diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index ff2e7ce9..71412916 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -14,6 +14,7 @@ jobs: strategy: matrix: java: [ '8', '11' ] + bazel: ['7.x', '8.x', '9.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v3 @@ -26,9 +27,9 @@ jobs: repository: tinder-maxwellelliott/bazel-diff-repro-1 ref: master fetch-depth: 0 - - name: Set bazel version - run: echo "USE_BAZEL_VERSION=7.3.1" > "$HOME/.bazeliskrc" - name: Run External Target Impact test + env: + USE_BAZEL_VERSION: ${{ matrix.bazel }} run: ./bazel-diff.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: grep -q "//:yo" /tmp/impacted_targets.txt diff --git a/.github/workflows/integration_no_impacted_targets.yml b/.github/workflows/integration_no_impacted_targets.yml index 11d7e28d..1789c4ff 100644 --- a/.github/workflows/integration_no_impacted_targets.yml +++ b/.github/workflows/integration_no_impacted_targets.yml @@ -14,6 +14,7 @@ jobs: strategy: matrix: java: [ '8', '11' ] + bazel: ['7.x', '8.x', '9.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v3 @@ -27,6 +28,8 @@ jobs: ref: add_bazel_diff_impact fetch-depth: 0 - name: Run No Impacted Targets Test + env: + USE_BAZEL_VERSION: ${{ matrix.bazel }} run: cd java-tutorial && ./bazel-diff-example.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: | From 31a864bc64fc9e5bc3589148ee8afd65138a669d Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 14:52:00 -0500 Subject: [PATCH 02/24] remove bazel 9 for now --- .github/workflows/ci.yaml | 2 +- .github/workflows/integration_external_target.yml | 2 +- .github/workflows/integration_no_impacted_targets.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 1222dcd1..6b65736a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -47,7 +47,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - bazel: ['7.x', '8.x', '9.x'] + bazel: ['7.x', '8.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v4 diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index 71412916..c460d180 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: java: [ '8', '11' ] - bazel: ['7.x', '8.x', '9.x'] + bazel: ['7.x', '8.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v3 diff --git a/.github/workflows/integration_no_impacted_targets.yml b/.github/workflows/integration_no_impacted_targets.yml index 1789c4ff..93e7f8c4 100644 --- a/.github/workflows/integration_no_impacted_targets.yml +++ b/.github/workflows/integration_no_impacted_targets.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: java: [ '8', '11' ] - bazel: ['7.x', '8.x', '9.x'] + bazel: ['7.x', '8.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v3 From 3f7dbd52d7afb830002c66b8fecbf4c2887ab815 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:14:37 -0500 Subject: [PATCH 03/24] more updates --- .github/workflows/ci.yaml | 1 + .../workflows/integration_external_target.yml | 1 + .../integration_no_impacted_targets.yml | 1 + bazel-diff-example.sh | 17 ++++++++++++++--- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6b65736a..5a5be554 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -68,6 +68,7 @@ jobs: - name: Run bazel-diff example script env: USE_BAZEL_VERSION: ${{ matrix.bazel }} + BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} run: ./bazel-diff-example.sh "$GITHUB_WORKSPACE" ~/go/bin/bazelisk $(git rev-parse HEAD~1) $(git rev-parse HEAD) deploy: needs: [test-jre21] diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index c460d180..b85f2708 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -30,6 +30,7 @@ jobs: - name: Run External Target Impact test env: USE_BAZEL_VERSION: ${{ matrix.bazel }} + BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} run: ./bazel-diff.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: grep -q "//:yo" /tmp/impacted_targets.txt diff --git a/.github/workflows/integration_no_impacted_targets.yml b/.github/workflows/integration_no_impacted_targets.yml index 93e7f8c4..0f44abea 100644 --- a/.github/workflows/integration_no_impacted_targets.yml +++ b/.github/workflows/integration_no_impacted_targets.yml @@ -30,6 +30,7 @@ jobs: - name: Run No Impacted Targets Test env: USE_BAZEL_VERSION: ${{ matrix.bazel }} + BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} run: cd java-tutorial && ./bazel-diff-example.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: | diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index e3487bba..f0390d92 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -16,17 +16,28 @@ final_hashes_json="/tmp/final_hashes.json" impacted_targets_path="/tmp/impacted_targets.txt" bazel_diff="/tmp/bazel_diff" -"$bazel_path" run :bazel-diff --script_path="$bazel_diff" +# Set appropriate flags based on environment variable +bazel_flags="" +bazel_diff_flags="" +if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then + echo "Disabling workspace (BAZEL_DIFF_DISABLE_WORKSPACE=true)" + bazel_flags="--noenable_workspace" + bazel_diff_flags="-so --noenable_workspace --excludeExternalTargets" +fi + +"$bazel_path" run $bazel_flags :bazel-diff --script_path="$bazel_diff" git -C "$workspace_path" checkout "$previous_revision" --quiet echo "Generating Hashes for Revision '$previous_revision'" -$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $starting_hashes_json +# shellcheck disable=SC2086 +$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $bazel_diff_flags "$starting_hashes_json" git -C "$workspace_path" checkout "$final_revision" --quiet echo "Generating Hashes for Revision '$final_revision'" -$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $final_hashes_json +# shellcheck disable=SC2086 +$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $bazel_diff_flags "$final_hashes_json" echo "Determining Impacted Targets" $bazel_diff get-impacted-targets -sh $starting_hashes_json -fh $final_hashes_json -o $impacted_targets_path From d11036a2553888ae9ed3f3266180c6457de57027 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:26:21 -0500 Subject: [PATCH 04/24] flag update --- README.md | 2 +- bazel-diff-example.sh | 4 ++-- .../main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9cb23701..446708b6 100644 --- a/README.md +++ b/README.md @@ -159,7 +159,7 @@ workspace. } --[no-]excludeExternalTargets If true, exclude external targets. This must be - switched on when using `--noenable_workspace` Bazel + switched on when using `--enable_workspace=false` Bazel command line option. Defaults to `false`. --[no-]includeTargetType Whether include target type in the generated JSON or not. diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index f0390d92..c1ab6ee7 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -21,8 +21,8 @@ bazel_flags="" bazel_diff_flags="" if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then echo "Disabling workspace (BAZEL_DIFF_DISABLE_WORKSPACE=true)" - bazel_flags="--noenable_workspace" - bazel_diff_flags="-so --noenable_workspace --excludeExternalTargets" + bazel_flags="--enable_workspace=false" + bazel_diff_flags="-so --enable_workspace=false --excludeExternalTargets" fi "$bazel_path" run $bazel_flags :bazel-diff --script_path="$bazel_diff" diff --git a/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt b/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt index 6074bf4d..d3c7ac83 100644 --- a/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt +++ b/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt @@ -179,7 +179,7 @@ class GenerateHashesCommand : Callable { negatable = true, description = [ - "If true, exclude external targets. This must be switched on when using `--noenable_workspace` Bazel command line option. Defaults to `false`."], + "If true, exclude external targets. This must be switched on when using `--enable_workspace=false` Bazel command line option. Defaults to `false`."], scope = CommandLine.ScopeType.INHERIT) var excludeExternalTargets = false From 25d98aee794298266d2e4d98a64068972fa00374 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:31:32 -0500 Subject: [PATCH 05/24] more updates --- bazel-diff-example.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index c1ab6ee7..cf08af94 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -20,9 +20,9 @@ bazel_diff="/tmp/bazel_diff" bazel_flags="" bazel_diff_flags="" if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then - echo "Disabling workspace (BAZEL_DIFF_DISABLE_WORKSPACE=true)" - bazel_flags="--enable_workspace=false" - bazel_diff_flags="-so --enable_workspace=false --excludeExternalTargets" + echo "Disabling workspace and enabling bzlmod (BAZEL_DIFF_DISABLE_WORKSPACE=true)" + bazel_flags="--enable_bzlmod --enable_workspace=false" + bazel_diff_flags="-so --enable_bzlmod -so --enable_workspace=false --excludeExternalTargets" fi "$bazel_path" run $bazel_flags :bazel-diff --script_path="$bazel_diff" From 65b0e404775803a38b6b99224a6960b1758ff2cb Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:38:11 -0500 Subject: [PATCH 06/24] more updates --- bazel-diff-example.sh | 8 +++----- constants.bzl | 8 ++++---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index cf08af94..d9875dea 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -17,15 +17,13 @@ impacted_targets_path="/tmp/impacted_targets.txt" bazel_diff="/tmp/bazel_diff" # Set appropriate flags based on environment variable -bazel_flags="" bazel_diff_flags="" if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then - echo "Disabling workspace and enabling bzlmod (BAZEL_DIFF_DISABLE_WORKSPACE=true)" - bazel_flags="--enable_bzlmod --enable_workspace=false" - bazel_diff_flags="-so --enable_bzlmod -so --enable_workspace=false --excludeExternalTargets" + echo "Disabling workspace for bazel-diff commands (BAZEL_DIFF_DISABLE_WORKSPACE=true)" + bazel_diff_flags="-so --enable_workspace=false --excludeExternalTargets" fi -"$bazel_path" run $bazel_flags :bazel-diff --script_path="$bazel_diff" +"$bazel_path" run :bazel-diff --script_path="$bazel_diff" git -C "$workspace_path" checkout "$previous_revision" --quiet diff --git a/constants.bzl b/constants.bzl index 38f5c51e..3eef7326 100644 --- a/constants.bzl +++ b/constants.bzl @@ -3,8 +3,8 @@ Various constants used to build bazel-diff """ RULES_JVM_EXTERNAL_TAG = "6.7" -RULES_JVM_EXTERNAL_SHA = "a1e351607f04fed296ba33c4977d3fe2a615ed50df7896676b67aac993c53c18" +RULES_JVM_EXTERNAL_SHA = "" RULES_KOTLIN_VERSION = "2.1.3" -RULES_KOTLIN_SHA = "e1448a56b2462407b2688dea86df5c375b36a0991bd478c2ddd94c97168125e2" -RULES_JAVA_VERSION = "7.12.5" -RULES_JAVA_INTEGRITY = "sha256-F7GMtPkqt7lKo0POeFMbc5YLG+0roWblsCyf3wsKwnA=" +RULES_KOTLIN_SHA = "" +RULES_JAVA_VERSION = "8.11.0" +RULES_JAVA_INTEGRITY = "" From 18d9ff430422dc8f82b2c3bc9f8580e9e7c396f9 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:50:03 -0500 Subject: [PATCH 07/24] bump bazelversion --- .bazelversion | 2 +- constants.bzl | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.bazelversion b/.bazelversion index eab246c0..f9c71a52 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.3.2 +8.5.1 diff --git a/constants.bzl b/constants.bzl index 3eef7326..f3e9027c 100644 --- a/constants.bzl +++ b/constants.bzl @@ -3,8 +3,8 @@ Various constants used to build bazel-diff """ RULES_JVM_EXTERNAL_TAG = "6.7" -RULES_JVM_EXTERNAL_SHA = "" +RULES_JVM_EXTERNAL_SHA = "a1e351607f04fed296ba33c4977d3fe2a615ed50df7896676b67aac993c53c18" RULES_KOTLIN_VERSION = "2.1.3" -RULES_KOTLIN_SHA = "" +RULES_KOTLIN_SHA = "e1448a56b2462407b2688dea86df5c375b36a0991bd478c2ddd94c97168125e2" RULES_JAVA_VERSION = "8.11.0" -RULES_JAVA_INTEGRITY = "" +RULES_JAVA_INTEGRITY = "sha256-0xtsaeR5/6RUYLZNycd5KkMcrHIe+NUhn8n2A/ov+Hc=" From 8d5d3302569166c00a63708e00fcef891eb4e8c4 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 15:51:35 -0500 Subject: [PATCH 08/24] flags --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5a5be554..baa8d3f0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -24,7 +24,7 @@ jobs: run: go install github.com/bazelbuild/bazelisk@latest && export PATH=$PATH:$(go env GOPATH)/bin - uses: actions/checkout@v4 - name: Run bazel-diff tests - run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=true + run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=true --enable_workspace=false test-jre21: runs-on: ubuntu-latest steps: @@ -42,7 +42,7 @@ jobs: run: go install github.com/bazelbuild/bazelisk@latest && export PATH=$PATH:$(go env GOPATH)/bin - uses: actions/checkout@v4 - name: Run bazel-diff tests - run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=false + run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=false --enable_workspace=true test-jre11-run-example: runs-on: ubuntu-latest strategy: From ad6e950fbe36f9db59f00eab412434a5e22afd6e Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 16:18:31 -0500 Subject: [PATCH 09/24] default to bzlmod --- .github/workflows/ci.yaml | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index baa8d3f0..ef05f52b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,24 +7,6 @@ on: branches: [ master ] jobs: - test-jre21-bzlmod: - runs-on: ubuntu-latest - steps: - - name: Setup Java JDK - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '21' - - name: Setup Go environment - uses: actions/setup-go@v5 - with: - go-version: ^1.17 - id: go - - name: Setup Bazelisk - run: go install github.com/bazelbuild/bazelisk@latest && export PATH=$PATH:$(go env GOPATH)/bin - - uses: actions/checkout@v4 - - name: Run bazel-diff tests - run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=true --enable_workspace=false test-jre21: runs-on: ubuntu-latest steps: @@ -42,7 +24,7 @@ jobs: run: go install github.com/bazelbuild/bazelisk@latest && export PATH=$PATH:$(go env GOPATH)/bin - uses: actions/checkout@v4 - name: Run bazel-diff tests - run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=false --enable_workspace=true + run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=true --enable_workspace=false test-jre11-run-example: runs-on: ubuntu-latest strategy: From 441066d157594e71bccc1bc837275c04f403de9a Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 16:20:30 -0500 Subject: [PATCH 10/24] only 8 for external test --- .github/workflows/integration_external_target.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index b85f2708..8d33f1bc 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: java: [ '8', '11' ] - bazel: ['7.x', '8.x'] + bazel: ['8.x'] steps: - name: Setup Java JDK uses: actions/setup-java@v3 From 69f98d3848832eab7c9af1b00823ae8b2fc03e36 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Fri, 6 Feb 2026 16:29:55 -0500 Subject: [PATCH 11/24] test From 882c86780d82d9b45ffdbf15558efc13e11d7425 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sat, 7 Feb 2026 16:44:38 -0500 Subject: [PATCH 12/24] more test fixes --- MODULE.bazel | 3 +- MODULE.bazel.lock | 2131 ++++------------- README.md | 2 +- bazel-diff-example.sh | 2 +- .../bazel_diff/cli/GenerateHashesCommand.kt | 28 +- .../cli/GetImpactedTargetsCommand.kt | 47 +- .../cquery-test-android-code-change.zip | Bin 9276 -> 8281 bytes .../resources/fixture/cquery-test-base.zip | Bin 9264 -> 8253 bytes .../fixture/cquery-test-guava-upgrade.zip | Bin 9268 -> 8258 bytes .../fine-grained-hash-bzlmod-test-1.zip | Bin 8704 -> 7524 bytes .../fine-grained-hash-bzlmod-test-2.zip | Bin 8752 -> 7572 bytes ...fine-grained-hash-external-repo-test-1.zip | Bin 7070 -> 6960 bytes ...fine-grained-hash-external-repo-test-2.zip | Bin 7070 -> 6962 bytes .../impacted_targets-1-2-rule-sourcefile.txt | 2 +- .../fixture/impacted_targets-1-2.txt | 4 +- .../resources/fixture/integration-test-1.zip | Bin 8168 -> 7064 bytes .../resources/fixture/integration-test-2.zip | Bin 8169 -> 7065 bytes 17 files changed, 554 insertions(+), 1665 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index b4a9f81f..10eb0eef 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,11 +1,12 @@ module( name = "bazel-diff", - version = "12.1.1", + version = "13.0.0", compatibility_level = 0, ) bazel_dep(name = "rules_license", version = "1.0.0", dev_dependency = True) bazel_dep(name = "aspect_rules_lint", version = "1.0.2", dev_dependency = True) + bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "rules_proto", version = "7.1.0") bazel_dep(name = "rules_java", version = "8.11.0") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 429e5751..53cc9802 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 11, + "lockFileVersion": 24, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -10,8 +10,6 @@ "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da", - "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef", - "https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.31.2/MODULE.bazel": "7bee702b4862612f29333590f4b658a5832d433d6f8e4395f090e8f4e85d442f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.38.0/MODULE.bazel": "6307fec451ba9962c1c969eb516ebfe1e46528f7fa92e1c9ac8646bef4cdaa3f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.42.2/MODULE.bazel": "2e0d8ab25c57a14f56ace1c8e881b69050417ff91b2fb7718dc00d201f3c3478", @@ -30,9 +28,11 @@ "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", - "https://bcr.bazel.build/modules/bazel_features/1.19.0/source.json": "d7bf14517c1b25b9d9c580b0f8795fceeae08a7590f507b76aace528e941375d", "https://bcr.bazel.build/modules/bazel_features/1.2.0/MODULE.bazel": "122b2b606622afbaa498913d54f52d9bcd2d19a5edd1bd6d6c5aa17441c4d5f9", + "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", + "https://bcr.bazel.build/modules/bazel_features/1.30.0/source.json": "b07e17f067fe4f69f90b03b36ef1e08fe0d1f3cac254c1241a1818773e3423bc", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", + "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", @@ -67,9 +67,11 @@ "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", - "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", + "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d", + "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", + "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95", "https://bcr.bazel.build/modules/protobuf/29.1/source.json": "04cca85dce26b895ed037d98336d860367fe09919208f2ad383f0df1aff63199", "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", @@ -85,13 +87,16 @@ "https://bcr.bazel.build/modules/rules_buf/0.1.1/source.json": "021363d254f7438f3f10725355969c974bb2c67e0c28667782ade31a9cdb747f", "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", + "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191", + "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac", "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc", "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87", - "https://bcr.bazel.build/modules/rules_cc/0.0.16/source.json": "227e83737046aa4f50015da48e98e0d8ab42fd0ec74d8d653b6cc9f9a357f200", "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", + "https://bcr.bazel.build/modules/rules_cc/0.1.1/MODULE.bazel": "2f0222a6f229f0bf44cd711dc13c858dad98c62d52bd51d8fc3a764a83125513", + "https://bcr.bazel.build/modules/rules_cc/0.1.1/source.json": "d61627377bd7dd1da4652063e368d9366fc9a73920bfa396798ad92172cf645c", "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e", @@ -100,20 +105,26 @@ "https://bcr.bazel.build/modules/rules_go/0.39.1/MODULE.bazel": "d34fb2a249403a5f4339c754f1e63dc9e5ad70b47c5e97faee1441fc6636cd61", "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", + "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", + "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", + "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", - "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", "https://bcr.bazel.build/modules/rules_java/8.11.0/MODULE.bazel": "c3d280bc5ff1038dcb3bacb95d3f6b83da8dd27bba57820ec89ea4085da767ad", - "https://bcr.bazel.build/modules/rules_java/8.11.0/source.json": "302b52a39259a85aa06ca3addb9787864ca3e03b432a5f964ea68244397e7544", + "https://bcr.bazel.build/modules/rules_java/8.14.0/MODULE.bazel": "717717ed40cc69994596a45aec6ea78135ea434b8402fb91b009b9151dd65615", + "https://bcr.bazel.build/modules/rules_java/8.14.0/source.json": "8a88c4ca9e8759da53cddc88123880565c520503321e2566b4e33d0287a3d4bc", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", + "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", + "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", "https://bcr.bazel.build/modules/rules_jvm_external/6.7/source.json": "5426f412d0a7fc6b611643376c7e4a82dec991491b9ce5cb1cfdd25fe2e92be4", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", "https://bcr.bazel.build/modules/rules_kotlin/2.1.3/MODULE.bazel": "ce7def6d576aa8d3a9c6d10e13b4d157296229674371f67dbf788dae0afae3d5", "https://bcr.bazel.build/modules/rules_kotlin/2.1.3/source.json": "0b0dc9400f14b5fbb13d278ad3bf0413cdbaf0da0db337e055b855e35b878a3b", @@ -135,17 +146,18 @@ "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc2/MODULE.bazel": "e17f94f8a347e2c808517b65d74988839d2d62daceb50073e44060193b785eb1", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", + "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", "https://bcr.bazel.build/modules/rules_proto/7.1.0/MODULE.bazel": "002d62d9108f75bb807cd56245d45648f38275cb3a99dcd45dfb864c5d74cb96", "https://bcr.bazel.build/modules/rules_proto/7.1.0/source.json": "39f89066c12c24097854e8f57ab8558929f9c8d474d34b2c00ac04630ad8940e", "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", - "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", "https://bcr.bazel.build/modules/rules_python/0.27.1/MODULE.bazel": "65dc875cc1a06c30d5bbdba7ab021fd9e551a6579e408a3943a61303e2228a53", "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", - "https://bcr.bazel.build/modules/rules_python/0.31.0/source.json": "a41c836d4065888eef4377f2f27b6eea0fedb9b5adb1bab1970437373fe90dc7", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", + "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", + "https://bcr.bazel.build/modules/rules_python/0.40.0/source.json": "939d4bd2e3110f27bfb360292986bb79fd8dcefb874358ccd6cdaa7bda029320", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3", @@ -153,30 +165,31 @@ "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", "https://bcr.bazel.build/modules/stardoc/0.5.4/MODULE.bazel": "6569966df04610b8520957cb8e97cf2e9faac2c0309657c537ab51c16c18a2a4", + "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", - "https://bcr.bazel.build/modules/stardoc/0.7.0/source.json": "e3c524bf2ef20992539ce2bc4a2243f4853130209ee831689983e28d05769099", + "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", + "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", "https://bcr.bazel.build/modules/toolchains_protoc/0.2.1/MODULE.bazel": "2f08433ff5e659069b3a1abfee2377d68f510f2de1da50678ed992c455b4ff91", "https://bcr.bazel.build/modules/toolchains_protoc/0.2.1/source.json": "4ee6b007b62e1b9e493b00ccc60e61a258633f304b74813b6e7f7234927be94c", "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/source.json": "22bc55c47af97246cfc093d0acf683a7869377de362b5d1c552c2c2e16b7a806", "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" }, "selectedYankedVersions": {}, "moduleExtensions": { "//:extensions.bzl%non_module_repositories": { "general": { - "bzlTransitiveDigest": "9kscpNTrmoEECh40kS6bqcncGbg5lZ8bpWLxD8wpc2Q=", - "usagesDigest": "4vwFTDKTowpbJLqDszvnDJg+nZ33V5yVfyjc1XG5BVQ=", + "bzlTransitiveDigest": "vFWZbWFEGWsFenpX7l3Agjssvr4BEX6VRiecUhina8o=", + "usagesDigest": "cH7MAELt8sdJRjaqmXcqeuPw2Gp/ZSVdUsUHkpDvzOk=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { "ktfmt": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", "attributes": { "integrity": "sha256-l/x/vRlNAan6RdgUfAVSQDAD1VusSridhNe7TV4/SN4=", "url": "https://repo1.maven.org/maven2/com/facebook/ktfmt/0.46/ktfmt-0.46-jar-with-dependencies.jar" @@ -187,2031 +200,897 @@ [ "", "aspect_rules_lint", - "aspect_rules_lint~" + "aspect_rules_lint+" ], [ - "aspect_rules_lint~", + "aspect_rules_lint+", "bazel_tools", "bazel_tools" ] ] } }, - "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { + "@@aspect_bazel_lib+//lib:extensions.bzl%toolchains": { "general": { - "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=", - "usagesDigest": "aLmqbvowmHkkBPve05yyDNGN7oh7QE9kBADr3QIZTZs=", + "bzlTransitiveDigest": "VrB12udcP5ajwTmhewr93XVbVtgL6paojIz4B7LEnF4=", + "usagesDigest": "W4Mi+ZzXTwLz6fnBG/tlLCL9H28ui8uzVk0kEoey/Uw=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "local_config_apple_cc": { - "bzlFile": "@@apple_support~//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf", - "attributes": {} - }, - "local_config_apple_cc_toolchains": { - "bzlFile": "@@apple_support~//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf_toolchains", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [ - [ - "apple_support~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@aspect_bazel_lib~//lib:extensions.bzl%toolchains": { - "general": { - "bzlTransitiveDigest": "3KydN9M+cGcn8Huu/umxX7Vk08sXz5lJeUxg/b0Gxjc=", - "usagesDigest": "etSUcoim8Uj/Ts6I8eFyHYfm61gZD3lHtiVtIuQ89v0=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "expand_template_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": { - "platform": "windows_amd64" - } - }, - "copy_to_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "copy_directory_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { - "platform": "windows_amd64" + "platform": "darwin_amd64" } }, - "jq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "copy_directory_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { - "platform": "darwin_amd64", - "version": "1.7" + "platform": "darwin_arm64" } }, - "copy_to_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "copy_directory_freebsd_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { "platform": "freebsd_amd64" } }, - "expand_template_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "copy_directory_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { "platform": "linux_amd64" } }, - "jq_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "copy_directory_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { - "platform": "linux_arm64", - "version": "1.7" + "platform": "linux_arm64" } }, - "coreutils_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "copy_directory_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_platform_repo", "attributes": { - "platform": "darwin_arm64", - "version": "0.0.26" + "platform": "windows_amd64" } }, - "copy_to_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "copy_directory_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl%copy_directory_toolchains_repo", "attributes": { - "platform": "linux_arm64" + "user_repository_name": "copy_directory" } }, - "bsd_tar_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "bsdtar_binary_repo", + "copy_to_directory_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { - "platform": "linux_arm64" + "platform": "darwin_amd64" } }, - "copy_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", + "copy_to_directory_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { - "platform": "darwin_amd64" + "platform": "darwin_arm64" } }, - "coreutils_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "copy_to_directory_freebsd_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { - "platform": "darwin_amd64", - "version": "0.0.26" + "platform": "freebsd_amd64" } }, - "coreutils_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "copy_to_directory_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { - "platform": "linux_arm64", - "version": "0.0.26" + "platform": "linux_amd64" } }, - "zstd_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl", - "ruleClassName": "zstd_binary_repo", + "copy_to_directory_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { "platform": "linux_arm64" } }, - "yq_linux_s390x": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "copy_to_directory_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo", "attributes": { - "platform": "linux_s390x", - "version": "4.25.2" + "platform": "windows_amd64" } }, - "yq": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_host_alias_repo", - "attributes": {} - }, - "expand_template_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "copy_to_directory_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_toolchains_repo", "attributes": { - "platform": "darwin_amd64" + "user_repository_name": "copy_to_directory" } }, - "copy_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", + "jq_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo", "attributes": { - "platform": "linux_amd64" + "platform": "darwin_amd64", + "version": "1.7" } }, "jq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo", "attributes": { "platform": "darwin_arm64", "version": "1.7" } }, - "yq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "jq_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo", "attributes": { - "platform": "darwin_amd64", - "version": "4.25.2" + "platform": "linux_amd64", + "version": "1.7" } }, - "copy_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", + "jq_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo", "attributes": { - "platform": "linux_arm64" + "platform": "linux_arm64", + "version": "1.7" } }, - "expand_template_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_toolchains_repo", + "jq_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo", "attributes": { - "user_repository_name": "expand_template" + "platform": "windows_amd64", + "version": "1.7" } }, - "bats_assert": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "jq": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_host_alias_repo", + "attributes": {} + }, + "jq_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_toolchains_repo", "attributes": { - "sha256": "98ca3b685f8b8993e48ec057565e6e2abcc541034ed5b0e81f191505682037fd", - "urls": [ - "https://github.com/bats-core/bats-assert/archive/v2.1.0.tar.gz" - ], - "strip_prefix": "bats-assert-2.1.0", - "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"assert\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-assert\",\n visibility = [\"//visibility:public\"]\n)\n" + "user_repository_name": "jq" } }, - "copy_to_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "yq_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "platform": "darwin_amd64" + "platform": "darwin_amd64", + "version": "4.25.2" } }, - "zstd_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl", - "ruleClassName": "zstd_binary_repo", + "yq_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "platform": "darwin_arm64" + "platform": "darwin_arm64", + "version": "4.25.2" } }, - "bsd_tar_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "bsdtar_binary_repo", + "yq_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "platform": "linux_amd64" + "platform": "linux_amd64", + "version": "4.25.2" } }, - "yq_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_toolchains_repo", + "yq_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "user_repository_name": "yq" + "platform": "linux_arm64", + "version": "4.25.2" } }, - "zstd_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl", - "ruleClassName": "zstd_binary_repo", + "yq_linux_s390x": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "platform": "linux_amd64" + "platform": "linux_s390x", + "version": "4.25.2" } }, - "bats_support": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "yq_linux_ppc64le": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "sha256": "7815237aafeb42ddcc1b8c698fc5808026d33317d8701d5ec2396e9634e2918f", - "urls": [ - "https://github.com/bats-core/bats-support/archive/v0.3.0.tar.gz" - ], - "strip_prefix": "bats-support-0.3.0", - "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"support\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-support\",\n visibility = [\"//visibility:public\"]\n)\n" + "platform": "linux_ppc64le", + "version": "4.25.2" } }, - "bsd_tar_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "bsdtar_binary_repo", + "yq_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_platform_repo", "attributes": { - "platform": "windows_amd64" + "platform": "windows_amd64", + "version": "4.25.2" } }, - "jq": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_host_alias_repo", + "yq": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_host_alias_repo", "attributes": {} }, - "expand_template_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "yq_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl%yq_toolchains_repo", "attributes": { - "platform": "darwin_arm64" + "user_repository_name": "yq" } }, - "bsd_tar_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "bsdtar_binary_repo", + "coreutils_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo", "attributes": { - "platform": "darwin_arm64" + "platform": "darwin_amd64", + "version": "0.0.26" } }, - "copy_to_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "coreutils_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo", "attributes": { - "platform": "linux_amd64" + "platform": "darwin_arm64", + "version": "0.0.26" } }, "coreutils_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo", "attributes": { "platform": "linux_amd64", "version": "0.0.26" } }, - "copy_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_toolchains_repo", - "attributes": { - "user_repository_name": "copy_directory" - } - }, - "yq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "coreutils_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo", "attributes": { - "platform": "linux_amd64", - "version": "4.25.2" + "platform": "linux_arm64", + "version": "0.0.26" } }, - "copy_to_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "coreutils_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo", "attributes": { - "platform": "darwin_arm64" + "platform": "windows_amd64", + "version": "0.0.26" } }, "coreutils_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_toolchains_repo", + "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_toolchains_repo", "attributes": { "user_repository_name": "coreutils" } }, - "copy_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "freebsd_amd64" - } - }, - "zstd_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl", - "ruleClassName": "zstd_binary_repo", + "bsd_tar_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo", "attributes": { "platform": "darwin_amd64" } }, - "zstd_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl", - "ruleClassName": "zstd_toolchains_repo", + "bsd_tar_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo", "attributes": { - "user_repository_name": "zstd" + "platform": "darwin_arm64" } }, - "bats_file": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "bsd_tar_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo", "attributes": { - "sha256": "9b69043241f3af1c2d251f89b4fcafa5df3f05e97b89db18d7c9bdf5731bb27a", - "urls": [ - "https://github.com/bats-core/bats-file/archive/v0.4.0.tar.gz" - ], - "strip_prefix": "bats-file-0.4.0", - "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"file\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-file\",\n visibility = [\"//visibility:public\"]\n)\n" + "platform": "linux_amd64" } }, - "expand_template_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "bsd_tar_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo", "attributes": { "platform": "linux_arm64" } }, - "jq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", - "attributes": { - "platform": "linux_amd64", - "version": "1.7" - } - }, - "bsd_tar_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "bsdtar_binary_repo", + "bsd_tar_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo", "attributes": { - "platform": "darwin_amd64" + "platform": "windows_amd64" } }, "bsd_tar_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl", - "ruleClassName": "tar_toolchains_repo", + "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%tar_toolchains_repo", "attributes": { "user_repository_name": "bsd_tar" } }, - "bats_toolchains": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "zstd_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo", "attributes": { - "sha256": "a1a9f7875aa4b6a9480ca384d5865f1ccf1b0b1faead6b47aa47d79709a5c5fd", - "urls": [ - "https://github.com/bats-core/bats-core/archive/v1.10.0.tar.gz" - ], - "strip_prefix": "bats-core-1.10.0", - "build_file_content": "load(\"@local_config_platform//:constraints.bzl\", \"HOST_CONSTRAINTS\")\nload(\"@aspect_bazel_lib//lib/private:bats_toolchain.bzl\", \"bats_toolchain\")\nload(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"core\",\n hardlink = \"on\",\n srcs = glob([\n \"lib/**\",\n \"libexec/**\"\n ]) + [\"bin/bats\"],\n out = \"bats-core\",\n)\n\nbats_toolchain(\n name = \"toolchain\",\n core = \":core\",\n libraries = [\"@bats_support//:support\", \"@bats_assert//:assert\", \"@bats_file//:file\"]\n)\n\ntoolchain(\n name = \"bats_toolchain\",\n exec_compatible_with = HOST_CONSTRAINTS,\n toolchain = \":toolchain\",\n toolchain_type = \"@aspect_bazel_lib//lib:bats_toolchain_type\",\n)\n" + "platform": "darwin_amd64" } }, - "yq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "zstd_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo", "attributes": { - "platform": "windows_amd64", - "version": "4.25.2" + "platform": "darwin_arm64" } }, - "jq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "zstd_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo", "attributes": { - "platform": "windows_amd64", - "version": "1.7" + "platform": "linux_amd64" } }, - "expand_template_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "zstd_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo", "attributes": { - "platform": "freebsd_amd64" + "platform": "linux_arm64" } }, - "yq_linux_ppc64le": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "zstd_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_toolchains_repo", "attributes": { - "platform": "linux_ppc64le", - "version": "4.25.2" + "user_repository_name": "zstd" } }, - "copy_to_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_toolchains_repo", + "expand_template_darwin_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "user_repository_name": "copy_to_directory" + "platform": "darwin_amd64" } }, - "jq_toolchains": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_toolchains_repo", + "expand_template_darwin_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "user_repository_name": "jq" + "platform": "darwin_arm64" } }, - "copy_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "darwin_arm64" - } - }, - "copy_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "windows_amd64" - } - }, - "yq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": { - "platform": "darwin_arm64", - "version": "4.25.2" - } - }, - "coreutils_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": { - "platform": "windows_amd64", - "version": "0.0.26" - } - }, - "yq_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": { - "platform": "linux_arm64", - "version": "4.25.2" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "aspect_bazel_lib~", - "aspect_bazel_lib", - "aspect_bazel_lib~" - ], - [ - "aspect_bazel_lib~", - "bazel_skylib", - "bazel_skylib~" - ], - [ - "aspect_bazel_lib~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@buildifier_prebuilt~//:defs.bzl%buildifier_prebuilt_deps_extension": { - "general": { - "bzlTransitiveDigest": "cnU/K9IY/VeHcxnGaL5eLuX+z8qIjt0yUjs2dZfB3Rc=", - "usagesDigest": "dJKWOSZZDy7RHc2XG1O6ezkxcNMSeKBpUqAz2pk8cbY=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "buildozer_darwin_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-amd64" - ], - "downloaded_file_path": "buildozer", - "executable": true, - "sha256": "4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431" - } - }, - "buildifier_linux_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "expand_template_freebsd_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-amd64" - ], - "downloaded_file_path": "buildifier", - "executable": true, - "sha256": "51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce" + "platform": "freebsd_amd64" } }, - "buildozer_darwin_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "expand_template_linux_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-arm64" - ], - "downloaded_file_path": "buildozer", - "executable": true, - "sha256": "e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7" + "platform": "linux_amd64" } }, - "buildozer_linux_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "expand_template_linux_arm64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-amd64" - ], - "downloaded_file_path": "buildozer", - "executable": true, - "sha256": "2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b" + "platform": "linux_arm64" } }, - "buildozer_windows_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "expand_template_windows_amd64": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_platform_repo", "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-windows-amd64.exe" - ], - "downloaded_file_path": "buildozer.exe", - "executable": true, - "sha256": "07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b" + "platform": "windows_amd64" } }, - "buildozer_linux_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "expand_template_toolchains": { + "repoRuleId": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl%expand_template_toolchains_repo", "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-arm64" - ], - "downloaded_file_path": "buildozer", - "executable": true, - "sha256": "586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac" + "user_repository_name": "expand_template" } }, - "buildifier_windows_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "bats_support": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { + "sha256": "7815237aafeb42ddcc1b8c698fc5808026d33317d8701d5ec2396e9634e2918f", "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-windows-amd64.exe" + "https://github.com/bats-core/bats-support/archive/v0.3.0.tar.gz" ], - "downloaded_file_path": "buildifier.exe", - "executable": true, - "sha256": "92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135" - } - }, - "buildifier_prebuilt_toolchains": { - "bzlFile": "@@buildifier_prebuilt~//:defs.bzl", - "ruleClassName": "_buildifier_toolchain_setup", - "attributes": { - "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b\",\"version\":\"v6.1.2\"}]" + "strip_prefix": "bats-support-0.3.0", + "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"support\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-support\",\n visibility = [\"//visibility:public\"]\n)\n" } }, - "buildifier_darwin_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "bats_assert": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { + "sha256": "98ca3b685f8b8993e48ec057565e6e2abcc541034ed5b0e81f191505682037fd", "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-amd64" + "https://github.com/bats-core/bats-assert/archive/v2.1.0.tar.gz" ], - "downloaded_file_path": "buildifier", - "executable": true, - "sha256": "e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216" + "strip_prefix": "bats-assert-2.1.0", + "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"assert\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-assert\",\n visibility = [\"//visibility:public\"]\n)\n" } }, - "buildifier_darwin_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "bats_file": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { + "sha256": "9b69043241f3af1c2d251f89b4fcafa5df3f05e97b89db18d7c9bdf5731bb27a", "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-arm64" + "https://github.com/bats-core/bats-file/archive/v0.4.0.tar.gz" ], - "downloaded_file_path": "buildifier", - "executable": true, - "sha256": "7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6" + "strip_prefix": "bats-file-0.4.0", + "build_file_content": "load(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"file\",\n hardlink = \"on\",\n srcs = glob([\n \"src/**\",\n \"load.bash\",\n ]),\n out = \"bats-file\",\n visibility = [\"//visibility:public\"]\n)\n" } }, - "buildifier_linux_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "bats_toolchains": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { + "sha256": "a1a9f7875aa4b6a9480ca384d5865f1ccf1b0b1faead6b47aa47d79709a5c5fd", "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-arm64" + "https://github.com/bats-core/bats-core/archive/v1.10.0.tar.gz" ], - "downloaded_file_path": "buildifier", - "executable": true, - "sha256": "0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080" + "strip_prefix": "bats-core-1.10.0", + "build_file_content": "load(\"@local_config_platform//:constraints.bzl\", \"HOST_CONSTRAINTS\")\nload(\"@aspect_bazel_lib//lib/private:bats_toolchain.bzl\", \"bats_toolchain\")\nload(\"@aspect_bazel_lib//lib:copy_to_directory.bzl\", \"copy_to_directory\")\n\ncopy_to_directory(\n name = \"core\",\n hardlink = \"on\",\n srcs = glob([\n \"lib/**\",\n \"libexec/**\"\n ]) + [\"bin/bats\"],\n out = \"bats-core\",\n)\n\nbats_toolchain(\n name = \"toolchain\",\n core = \":core\",\n libraries = [\"@bats_support//:support\", \"@bats_assert//:assert\", \"@bats_file//:file\"]\n)\n\ntoolchain(\n name = \"bats_toolchain\",\n exec_compatible_with = HOST_CONSTRAINTS,\n toolchain = \":toolchain\",\n toolchain_type = \"@aspect_bazel_lib//lib:bats_toolchain_type\",\n)\n" } } }, "recordedRepoMappingEntries": [ [ - "buildifier_prebuilt~", - "bazel_skylib", - "bazel_skylib~" + "aspect_bazel_lib+", + "aspect_bazel_lib", + "aspect_bazel_lib+" ], [ - "buildifier_prebuilt~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_buf~//buf:extensions.bzl%ext": { - "general": { - "bzlTransitiveDigest": "gmPmM7QT5Jez2VVFcwbbMf/QWSRag+nJ1elFJFFTcn0=", - "usagesDigest": "h/C6mQFlmGdKnhVtzeaMHQFgfJmI8JO3uDmuBWGy5PA=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "rules_buf_toolchains": { - "bzlFile": "@@rules_buf~//buf/internal:toolchain.bzl", - "ruleClassName": "buf_download_releases", - "attributes": { - "version": "v1.27.0" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_buf~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { - "general": { - "bzlTransitiveDigest": "t+QlHeEGK/nmnboyXqped5FsaNfzeNS/tjo9HTbVXP4=", - "usagesDigest": "8d+7Huz4uQ8bHorEHis1Su75BVbUHiAAgE+IOpNXdMY=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "com_github_pinterest_ktlint": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1", - "urls": [ - "https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint" - ], - "executable": true - } - }, - "kotlinx_serialization_json_jvm": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", - "attributes": { - "sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a", - "urls": [ - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar" - ] - } - }, - "com_github_jetbrains_kotlin": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_capabilities_repository", - "attributes": { - "git_repository_name": "com_github_jetbrains_kotlin_git", - "compiler_version": "2.1.0" - } - }, - "com_github_jetbrains_kotlin_git": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_compiler_git_repository", - "attributes": { - "urls": [ - "https://github.com/JetBrains/kotlin/releases/download/v2.1.0/kotlin-compiler-2.1.0.zip" - ], - "sha256": "b6698d5728ad8f9edcdd01617d638073191d8a03139cc538a391b4e3759ad297" - } - }, - "com_github_google_ksp": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", - "ruleClassName": "ksp_compiler_plugin_repository", - "attributes": { - "urls": [ - "https://github.com/google/ksp/releases/download/2.1.0-1.0.28/artifacts.zip" - ], - "sha256": "fc27b08cadc061a4a989af01cbeccb613feef1995f4aad68f2be0f886a3ee251", - "strip_version": "2.1.0-1.0.28" - } - }, - "kotlinx_serialization_json": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", - "attributes": { - "sha256": "8c0016890a79ab5980dd520a5ab1a6738023c29aa3b6437c482e0e5fdc06dab1", - "urls": [ - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json/1.6.3/kotlinx-serialization-json-1.6.3.jar" - ] - } - }, - "kotlinx_serialization_core_jvm": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", - "attributes": { - "sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1", - "urls": [ - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_kotlin~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_multitool~//multitool:extension.bzl%multitool": { - "general": { - "bzlTransitiveDigest": "AtvPzG/SAawYMKVVHcMoJq4EXkVPTIhS3AeNwENXp9E=", - "usagesDigest": "ntSFE9kgfM8zeXNZCDVEmJVNI5vnwPelcaddTjO5Tps=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "multitool.linux_x86_64": { - "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl", - "ruleClassName": "_env_specific_tools", - "attributes": { - "lockfiles": [ - "@@aspect_rules_lint~//format:multitool.lock.json", - "@@aspect_rules_lint~//lint:multitool.lock.json" - ], - "os": "linux", - "cpu": "x86_64" - } - }, - "multitool.linux_arm64": { - "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl", - "ruleClassName": "_env_specific_tools", - "attributes": { - "lockfiles": [ - "@@aspect_rules_lint~//format:multitool.lock.json", - "@@aspect_rules_lint~//lint:multitool.lock.json" - ], - "os": "linux", - "cpu": "arm64" - } - }, - "multitool.macos_x86_64": { - "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl", - "ruleClassName": "_env_specific_tools", - "attributes": { - "lockfiles": [ - "@@aspect_rules_lint~//format:multitool.lock.json", - "@@aspect_rules_lint~//lint:multitool.lock.json" - ], - "os": "macos", - "cpu": "x86_64" - } - }, - "multitool.macos_arm64": { - "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl", - "ruleClassName": "_env_specific_tools", - "attributes": { - "lockfiles": [ - "@@aspect_rules_lint~//format:multitool.lock.json", - "@@aspect_rules_lint~//lint:multitool.lock.json" - ], - "os": "macos", - "cpu": "arm64" - } - }, - "multitool": { - "bzlFile": "@@rules_multitool~//multitool/private:multitool.bzl", - "ruleClassName": "_multitool_hub", - "attributes": { - "lockfiles": [ - "@@aspect_rules_lint~//format:multitool.lock.json", - "@@aspect_rules_lint~//lint:multitool.lock.json" - ] - } - } - }, - "recordedRepoMappingEntries": [] - } - }, - "@@rules_nodejs~//nodejs:extensions.bzl%node": { - "general": { - "bzlTransitiveDigest": "N8+Tk3wV7XC+ICv9b1FAlvzCQRRo4oz/EOsvKHXwu1A=", - "usagesDigest": "PK17kgVNa/ZEIu96GAPHuB82/W4Xn4BTFA07oJviqKE=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "nodejs_host": { - "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", - "ruleClassName": "nodejs_repo_host_os_alias", - "attributes": { - "user_node_repository_name": "nodejs" - } - }, - "nodejs_linux_s390x": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "linux_s390x", - "node_version": "16.19.0" - } - }, - "nodejs_windows_amd64": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "windows_amd64", - "node_version": "16.19.0" - } - }, - "nodejs_toolchains": { - "bzlFile": "@@rules_nodejs~//nodejs/private:toolchains_repo.bzl", - "ruleClassName": "toolchains_repo", - "attributes": { - "user_node_repository_name": "nodejs" - } - }, - "nodejs_linux_amd64": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "linux_amd64", - "node_version": "16.19.0" - } - }, - "nodejs_linux_ppc64le": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "linux_ppc64le", - "node_version": "16.19.0" - } - }, - "nodejs_darwin_amd64": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "darwin_amd64", - "node_version": "16.19.0" - } - }, - "nodejs_linux_arm64": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "linux_arm64", - "node_version": "16.19.0" - } - }, - "nodejs": { - "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", - "ruleClassName": "nodejs_repo_host_os_alias", - "attributes": { - "user_node_repository_name": "nodejs" - } - }, - "nodejs_darwin_arm64": { - "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "darwin_arm64", - "node_version": "16.19.0" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_nodejs~", + "aspect_bazel_lib+", "bazel_skylib", - "bazel_skylib~" + "bazel_skylib+" ], [ - "rules_nodejs~", + "aspect_bazel_lib+", "bazel_tools", "bazel_tools" - ] - ] - } - }, - "@@rules_python~//python/extensions:python.bzl%python": { - "general": { - "bzlTransitiveDigest": "uHZmn4VCpelMhuk7Rz8Q5oK94ttURW5KkyvXa6hRTfk=", - "usagesDigest": "3uD9cewRufXChkpvDeS62rRg3mw8HprtmF6P9EJLB2A=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": { - "RULES_PYTHON_BZLMOD_DEBUG": null - }, - "generatedRepoSpecs": { - "python_3_11_s390x-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "49520e3ff494708020f306e30b0964f079170be83e956be4504f850557378a22", - "patches": [], - "platform": "s390x-unknown-linux-gnu", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-s390x-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-s390x-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_8_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "1825b1f7220bc93ff143f2e70b5c6a79c6469e0eeb40824e07a7277f59aabfda", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.8.18", - "release_filename": "20231002/cpython-3.8.18+20231002-aarch64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.8.18+20231002-aarch64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "fd027b1dedf1ea034cdaa272e91771bdf75ddef4c8653b05d224a0645aa2ca3c", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-aarch64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-aarch64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "be0b19b6af1f7d8c667e5abef5505ad06cf72e5a11bb5844970c395a7e5b1275", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-x86_64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-x86_64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_11_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "b102eaf865eb715aa98a8a2ef19037b6cc3ae7dfd4a632802650f29de635aa13", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-aarch64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-aarch64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_ppc64le-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "f3f9c43eec1a0c3f72845d0b705da17a336d3906b7df212d2640b8f47e8ff375", - "patches": [], - "platform": "ppc64le-unknown-linux-gnu", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-ppc64le-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "b8d930ce0d04bda83037ad3653d7450f8907c88e24bb8255a29b8dab8930d6f1", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "pythons_hub": { - "bzlFile": "@@rules_python~//python/private/bzlmod:pythons_hub.bzl", - "ruleClassName": "hub_repo", - "attributes": { - "default_python_version": "3.11", - "toolchain_prefixes": [ - "_0000_python_3_8_", - "_0001_python_3_9_", - "_0002_python_3_10_", - "_0003_python_3_12_", - "_0004_python_3_11_" - ], - "toolchain_python_versions": [ - "3.8", - "3.9", - "3.10", - "3.12", - "3.11" - ], - "toolchain_set_python_version_constraints": [ - "True", - "True", - "True", - "True", - "False" - ], - "toolchain_user_repository_names": [ - "python_3_8", - "python_3_9", - "python_3_10", - "python_3_12", - "python_3_11" - ] - } - }, - "python_3_12_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "fd5a9e0f41959d0341246d3643f2b8794f638adc0cec8dd5e1b6465198eae08a", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-x86_64-pc-windows-msvc-shared-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-x86_64-pc-windows-msvc-shared-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_12_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "74e330b8212ca22fd4d9a2003b9eec14892155566738febc8e5e572f267b9472", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-x86_64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-x86_64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_9_host": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "host_toolchain", - "attributes": { - "python_version": "3.9.18", - "user_repository_name": "python_3_9", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] - } - }, - "python_3_12_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "f93f8375ca6ac0a35d58ff007043cbd3a88d9609113f1cb59cf7c8d215f064af", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-aarch64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-aarch64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_8_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + ] + ] + } + }, + "@@buildifier_prebuilt+//:defs.bzl%buildifier_prebuilt_deps_extension": { + "general": { + "bzlTransitiveDigest": "SGILosx5Y/9gqlxz+OVua6yYM6U/ZgniyPU6ecTht1o=", + "usagesDigest": "JCqhJg+TeFVLBlrKVGI0Npi9RChNqkZQAh9TYfbAobs=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "buildifier_darwin_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "a9d203e78caed94de368d154e841610cef6f6b484738573f4ae9059d37e898a5", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.8.18", - "release_filename": "20231002/cpython-3.8.18+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.8.18+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-amd64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildifier", + "executable": true, + "sha256": "e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216" } }, - "python_3_9_ppc64le-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildifier_darwin_arm64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "101c38b22fb2f5a0945156da4259c8e9efa0c08de9d7f59afa51e7ce6e22a1cc", - "patches": [], - "platform": "ppc64le-unknown-linux-gnu", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-ppc64le-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-ppc64le-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-arm64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildifier", + "executable": true, + "sha256": "7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6" } }, - "python_3_12_s390x-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildifier_linux_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "60631211c701f8d2c56e5dd7b154e68868128a019b9db1d53a264f56c0d4aee2", - "patches": [], - "platform": "s390x-unknown-linux-gnu", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-s390x-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-s390x-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-amd64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildifier", + "executable": true, + "sha256": "51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce" } }, - "python_3_12_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildifier_linux_arm64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "236533ef20e665007a111c2f36efb59c87ae195ad7dca223b6dc03fb07064f0b", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-aarch64-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-aarch64-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-arm64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildifier", + "executable": true, + "sha256": "0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080" } }, - "python_3_11_ppc64le-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildifier_windows_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "b44e1b74afe75c7b19143413632c4386708ae229117f8f950c2094e9681d34c7", - "patches": [], - "platform": "ppc64le-unknown-linux-gnu", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-ppc64le-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-ppc64le-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-windows-amd64.exe" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildifier.exe", + "executable": true, + "sha256": "92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135" } }, - "python_3_9_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildozer_darwin_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "f3ff38b1ccae7dcebd8bbf2e533c9a984fac881de0ffd1636fbb61842bd924de", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-amd64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_12_host": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "host_toolchain", - "attributes": { - "python_version": "3.12.1", - "user_repository_name": "python_3_12", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] + "downloaded_file_path": "buildozer", + "executable": true, + "sha256": "4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431" } }, - "python_3_9_s390x-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildozer_darwin_arm64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "eee31e55ffbc1f460d7b17f05dd89e45a2636f374a6f8dc29ea13d0497f7f586", - "patches": [], - "platform": "s390x-unknown-linux-gnu", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-s390x-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-s390x-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-arm64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildozer", + "executable": true, + "sha256": "e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7" } }, - "python_3_8_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildozer_linux_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "1e8a3babd1500111359b0f5675d770984bcbcb2cc8890b117394f0ed342fb9ec", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.8.18", - "release_filename": "20231002/cpython-3.8.18+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.8.18+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-amd64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_8_host": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "host_toolchain", - "attributes": { - "python_version": "3.8.18", - "user_repository_name": "python_3_8", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] - } - }, - "python_3_11_host": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "host_toolchain", - "attributes": { - "python_version": "3.11.7", - "user_repository_name": "python_3_11", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] - } - }, - "python_3_9": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.9.18", - "user_repository_name": "python_3_9", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] + "downloaded_file_path": "buildozer", + "executable": true, + "sha256": "2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b" } }, - "python_3_11_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildozer_linux_arm64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "b042c966920cf8465385ca3522986b12d745151a72c060991088977ca36d3883", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-aarch64-apple-darwin-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-aarch64-apple-darwin-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-arm64" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "downloaded_file_path": "buildozer", + "executable": true, + "sha256": "586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac" } }, - "python_3_8_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildozer_windows_amd64": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "236a300f386ead02ca98dbddbc026ff4ef4de6701a394106e291ff8b75445ee1", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.8.18", - "release_filename": "20231002/cpython-3.8.18+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.8.18+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-windows-amd64.exe" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_8": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.8.18", - "user_repository_name": "python_3_8", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] + "downloaded_file_path": "buildozer.exe", + "executable": true, + "sha256": "07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b" } }, - "python_3_11_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "buildifier_prebuilt_toolchains": { + "repoRuleId": "@@buildifier_prebuilt+//:defs.bzl%_buildifier_toolchain_setup", "attributes": { - "sha256": "67077e6fa918e4f4fd60ba169820b00be7c390c497bf9bc9cab2c255ea8e6f3e", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-x86_64-pc-windows-msvc-shared-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-x86_64-pc-windows-msvc-shared-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b\",\"version\":\"v6.1.2\"}]" } - }, - "python_3_9_aarch64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + } + }, + "recordedRepoMappingEntries": [ + [ + "buildifier_prebuilt+", + "bazel_skylib", + "bazel_skylib+" + ], + [ + "buildifier_prebuilt+", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_buf+//buf:extensions.bzl%ext": { + "general": { + "bzlTransitiveDigest": "m6JhnDQjtv1Gv36qXoZpNqTHIQN6fD/+MYRZa5Mtr48=", + "usagesDigest": "RTc2BMQ2b0wGU8CRvN3EoPz34m3LMe+K/oSkFkN83+M=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "rules_buf_toolchains": { + "repoRuleId": "@@rules_buf+//buf/internal:toolchain.bzl%buf_download_releases", "attributes": { - "sha256": "fdc4054837e37b69798c2ef796222a480bc1f80e8ad3a01a95d0168d8282a007", - "patches": [], - "platform": "aarch64-apple-darwin", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-aarch64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-aarch64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "version": "v1.27.0" } - }, - "python_3_8_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_buf+", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { + "general": { + "bzlTransitiveDigest": "HvXhEL0WNqUp+2pT097fVvbrOlpsvNusX/M+Z0aTXhk=", + "usagesDigest": "qTwqmKKUfWcPdvM0waG+CPWrxsbeAWVeUxavm7tEk9E=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_jetbrains_kotlin_git": { + "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository", "attributes": { - "sha256": "fcf04532e644644213977242cd724fe5e84c0a5ac92ae038e07f1b01b474fca3", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.8.18", - "release_filename": "20231002/cpython-3.8.18+20231002-x86_64-apple-darwin-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.8.18+20231002-x86_64-apple-darwin-install_only.tar.gz" + "https://github.com/JetBrains/kotlin/releases/download/v2.1.0/kotlin-compiler-2.1.0.zip" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "sha256": "b6698d5728ad8f9edcdd01617d638073191d8a03139cc538a391b4e3759ad297" } }, - "python_3_9_x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "com_github_jetbrains_kotlin": { + "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_capabilities_repository", "attributes": { - "sha256": "02ea7bb64524886bd2b05d6b6be4401035e4ba4319146f274f0bcd992822cd75", - "patches": [], - "platform": "x86_64-pc-windows-msvc", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-x86_64-pc-windows-msvc-shared-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_12": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.12.1", - "user_repository_name": "python_3_12", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" - ] + "git_repository_name": "com_github_jetbrains_kotlin_git", + "compiler_version": "2.1.0" } }, - "python_3_12_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "com_github_google_ksp": { + "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl%ksp_compiler_plugin_repository", "attributes": { - "sha256": "eca96158c1568dedd9a0b3425375637a83764d1fa74446438293089a8bfac1f8", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-x86_64-apple-darwin-install_only.tar.gz", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-x86_64-apple-darwin-install_only.tar.gz" + "https://github.com/google/ksp/releases/download/2.1.0-1.0.28/artifacts.zip" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "sha256": "fc27b08cadc061a4a989af01cbeccb613feef1995f4aad68f2be0f886a3ee251", + "strip_version": "2.1.0-1.0.28" } }, - "python_3_9_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "com_github_pinterest_ktlint": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", "attributes": { - "sha256": "1e0a3e8ce8e58901a259748c0ab640d2b8294713782d14229e882c6898b2fb36", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz" + "https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint" ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false + "executable": true } }, - "python_3_10_aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "kotlinx_serialization_core_jvm": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", "attributes": { - "sha256": "8675915ff454ed2f1597e27794bc7df44f5933c26b94aa06af510fe91b58bb97", - "patches": [], - "platform": "aarch64-unknown-linux-gnu", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-aarch64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_11": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.11.7", - "user_repository_name": "python_3_11", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar" ] } }, - "python_3_10_s390x-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "kotlinx_serialization_json": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", "attributes": { - "sha256": "859f6cfe9aedb6e8858892fdc124037e83ab05f28d42a7acd314c6a16d6bd66c", - "patches": [], - "platform": "s390x-unknown-linux-gnu", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8c0016890a79ab5980dd520a5ab1a6738023c29aa3b6437c482e0e5fdc06dab1", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-s390x-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "toolchain_aliases", - "attributes": { - "python_version": "3.10.13", - "user_repository_name": "python_3_10", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json/1.6.3/kotlinx-serialization-json-1.6.3.jar" ] } }, - "python_3_11_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "a0e615eef1fafdc742da0008425a9030b7ea68a4ae4e73ac557ef27b112836d4", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-x86_64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-x86_64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_versions": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "multi_toolchain_aliases", - "attributes": { - "python_versions": { - "3.8": "python_3_8", - "3.9": "python_3_9", - "3.10": "python_3_10", - "3.11": "python_3_11", - "3.12": "python_3_12" - } - } - }, - "python_3_9_x86_64-apple-darwin": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "82231cb77d4a5c8081a1a1d5b8ae440abe6993514eb77a926c826e9a69a94fb1", - "patches": [], - "platform": "x86_64-apple-darwin", - "python_version": "3.9.18", - "release_filename": "20231002/cpython-3.9.18+20231002-x86_64-apple-darwin-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.9.18+20231002-x86_64-apple-darwin-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "5d0429c67c992da19ba3eb58b3acd0b35ec5e915b8cae9a4aa8ca565c423847a", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.10.13", - "release_filename": "20231002/cpython-3.10.13+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.10.13+20231002-x86_64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_12_ppc64le-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", + "kotlinx_serialization_json_jvm": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", "attributes": { - "sha256": "78051f0d1411ee62bc2af5edfccf6e8400ac4ef82887a2affc19a7ace6a05267", - "patches": [], - "platform": "ppc64le-unknown-linux-gnu", - "python_version": "3.12.1", - "release_filename": "20240107/cpython-3.12.1+20240107-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a", "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.12.1+20240107-ppc64le-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } - }, - "python_3_10_host": { - "bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl", - "ruleClassName": "host_toolchain", - "attributes": { - "python_version": "3.10.13", - "user_repository_name": "python_3_10", - "platforms": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "ppc64le-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-pc-windows-msvc", - "x86_64-unknown-linux-gnu" + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar" ] } - }, - "python_3_11_x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_python~//python:repositories.bzl", - "ruleClassName": "python_repository", - "attributes": { - "sha256": "4a51ce60007a6facf64e5495f4cf322e311ba9f39a8cd3f3e4c026eae488e140", - "patches": [], - "platform": "x86_64-unknown-linux-gnu", - "python_version": "3.11.7", - "release_filename": "20240107/cpython-3.11.7+20240107-x86_64-unknown-linux-gnu-install_only.tar.gz", - "urls": [ - "https://github.com/indygreg/python-build-standalone/releases/download/20240107/cpython-3.11.7+20240107-x86_64-unknown-linux-gnu-install_only.tar.gz" - ], - "distutils_content": "", - "strip_prefix": "python", - "coverage_tool": "", - "ignore_root_user_error": false - } } }, "recordedRepoMappingEntries": [ [ - "rules_python~", - "bazel_skylib", - "bazel_skylib~" - ], - [ - "rules_python~", + "rules_kotlin+", "bazel_tools", "bazel_tools" ] ] } }, - "@@rules_python~//python/private/bzlmod:internal_deps.bzl%internal_deps": { + "@@rules_multitool+//multitool:extension.bzl%multitool": { "general": { - "bzlTransitiveDigest": "k05IAnu/N6e9CnPr7q0UXa7U54cIegSInQS0KZiOV9Y=", - "usagesDigest": "4Fj9JSpEDoJSLPRSbvSTol2bTL7baZjuA3k9U7kG/1k=", + "bzlTransitiveDigest": "AtvPzG/SAawYMKVVHcMoJq4EXkVPTIhS3AeNwENXp9E=", + "usagesDigest": "NlGXqxlfAAxarfrdXp4c9RPvFAAZFrtSqgTgl2BYKXE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "pypi__wheel": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "multitool.linux_arm64": { + "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools", "attributes": { - "url": "https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl", - "sha256": "75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "lockfiles": [ + "@@aspect_rules_lint+//format:multitool.lock.json", + "@@aspect_rules_lint+//lint:multitool.lock.json" + ], + "os": "linux", + "cpu": "arm64" } }, - "pypi__click": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "multitool.linux_x86_64": { + "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools", "attributes": { - "url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", - "sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "lockfiles": [ + "@@aspect_rules_lint+//format:multitool.lock.json", + "@@aspect_rules_lint+//lint:multitool.lock.json" + ], + "os": "linux", + "cpu": "x86_64" } }, - "pypi__importlib_metadata": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "multitool.macos_arm64": { + "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools", "attributes": { - "url": "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl", - "sha256": "3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "lockfiles": [ + "@@aspect_rules_lint+//format:multitool.lock.json", + "@@aspect_rules_lint+//lint:multitool.lock.json" + ], + "os": "macos", + "cpu": "arm64" } }, - "pypi__pyproject_hooks": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "multitool.macos_x86_64": { + "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_env_specific_tools", "attributes": { - "url": "https://files.pythonhosted.org/packages/d5/ea/9ae603de7fbb3df820b23a70f6aff92bf8c7770043254ad8d2dc9d6bcba4/pyproject_hooks-1.0.0-py3-none-any.whl", - "sha256": "283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "lockfiles": [ + "@@aspect_rules_lint+//format:multitool.lock.json", + "@@aspect_rules_lint+//lint:multitool.lock.json" + ], + "os": "macos", + "cpu": "x86_64" } }, - "pypi__pep517": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "multitool": { + "repoRuleId": "@@rules_multitool+//multitool/private:multitool.bzl%_multitool_hub", "attributes": { - "url": "https://files.pythonhosted.org/packages/ee/2f/ef63e64e9429111e73d3d6cbee80591672d16f2725e648ebc52096f3d323/pep517-0.13.0-py3-none-any.whl", - "sha256": "4ba4446d80aed5b5eac6509ade100bff3e7943a8489de249654a5ae9b33ee35b", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "lockfiles": [ + "@@aspect_rules_lint+//format:multitool.lock.json", + "@@aspect_rules_lint+//lint:multitool.lock.json" + ] } - }, - "pypi__packaging": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@rules_nodejs+//nodejs:extensions.bzl%node": { + "general": { + "bzlTransitiveDigest": "2bC8rE0AEVAUF4rZX0LhBmh7c8h5fM95m0QYL46dLew=", + "usagesDigest": "8OoyQ05AfTDe1T/jKkylUFidWxQge7e3HN2eOIIA6xM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "nodejs_linux_amd64": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", - "sha256": "994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "linux_amd64", + "node_version": "16.19.0" } }, - "pypi__pip_tools": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_linux_arm64": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/e8/df/47e6267c6b5cdae867adbdd84b437393e6202ce4322de0a5e0b92960e1d6/pip_tools-7.3.0-py3-none-any.whl", - "sha256": "8717693288720a8c6ebd07149c93ab0be1fced0b5191df9e9decd3263e20d85e", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "linux_arm64", + "node_version": "16.19.0" } }, - "pypi__setuptools": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_linux_s390x": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/4f/ab/0bcfebdfc3bfa8554b2b2c97a555569c4c1ebc74ea288741ea8326c51906/setuptools-68.1.2-py3-none-any.whl", - "sha256": "3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "linux_s390x", + "node_version": "16.19.0" } }, - "pypi__zipp": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_linux_ppc64le": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/8c/08/d3006317aefe25ea79d3b76c9650afabaf6d63d1c8443b236e7405447503/zipp-3.16.2-py3-none-any.whl", - "sha256": "679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "linux_ppc64le", + "node_version": "16.19.0" } }, - "pypi__colorama": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_darwin_amd64": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", - "sha256": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "darwin_amd64", + "node_version": "16.19.0" } }, - "pypi__build": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_darwin_arm64": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/58/91/17b00d5fac63d3dca605f1b8269ba3c65e98059e1fd99d00283e42a454f0/build-0.10.0-py3-none-any.whl", - "sha256": "af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "darwin_arm64", + "node_version": "16.19.0" } }, - "rules_python_internal": { - "bzlFile": "@@rules_python~//python/private:internal_config_repo.bzl", - "ruleClassName": "internal_config_repo", - "attributes": {} - }, - "pypi__pip": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_windows_amd64": { + "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%node_repositories", "attributes": { - "url": "https://files.pythonhosted.org/packages/50/c2/e06851e8cc28dcad7c155f4753da8833ac06a5c704c109313b8d5a62968a/pip-23.2.1-py3-none-any.whl", - "sha256": "7ccf472345f20d35bdc9d1841ff5f313260c2c33fe417f48c30ac46cccabf5be", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "platform": "windows_amd64", + "node_version": "16.19.0" } }, - "pypi__installer": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs": { + "repoRuleId": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl%nodejs_repo_host_os_alias", "attributes": { - "url": "https://files.pythonhosted.org/packages/e5/ca/1172b6638d52f2d6caa2dd262ec4c811ba59eee96d54a7701930726bce18/installer-0.7.0-py3-none-any.whl", - "sha256": "05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "user_node_repository_name": "nodejs" } }, - "pypi__more_itertools": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_host": { + "repoRuleId": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl%nodejs_repo_host_os_alias", "attributes": { - "url": "https://files.pythonhosted.org/packages/5a/cb/6dce742ea14e47d6f565589e859ad225f2a5de576d7696e0623b784e226b/more_itertools-10.1.0-py3-none-any.whl", - "sha256": "64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "user_node_repository_name": "nodejs" } }, - "pypi__tomli": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "nodejs_toolchains": { + "repoRuleId": "@@rules_nodejs+//nodejs/private:toolchains_repo.bzl%toolchains_repo", "attributes": { - "url": "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", - "sha256": "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "type": "zip", - "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + "user_node_repository_name": "nodejs" } } }, "recordedRepoMappingEntries": [ [ - "rules_python~", + "rules_nodejs+", + "bazel_skylib", + "bazel_skylib+" + ], + [ + "rules_nodejs+", "bazel_tools", "bazel_tools" ] ] } }, - "@@toolchains_protoc~//protoc:extensions.bzl%protoc": { + "@@toolchains_protoc+//protoc:extensions.bzl%protoc": { "general": { "bzlTransitiveDigest": "HnmcD4ia7/1ZuQnymt4OGHXrW62MmIgwCtHByGQ7LQs=", - "usagesDigest": "OdpHUCO7Z6eHXrRPxbBX7o1+hQ8T8fCv2SeY/cbjo88=", + "usagesDigest": "8nmQyO6LoaF/+HM3ni78Za6MQ5BVffJheAFJgl6hvoY=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { "toolchains_protoc_hub.linux_aarch_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { "platform": "linux-aarch_64", "version": "v25.3" } }, - "toolchains_protoc_hub": { - "bzlFile": "@@toolchains_protoc~//protoc/private:protoc_toolchains.bzl", - "ruleClassName": "protoc_toolchains_repo", + "toolchains_protoc_hub.linux_ppcle_64": { + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { - "user_repository_name": "toolchains_protoc_hub" + "platform": "linux-ppcle_64", + "version": "v25.3" } }, - "toolchains_protoc_hub.osx_x86_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "toolchains_protoc_hub.linux_s390_64": { + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { - "platform": "osx-x86_64", + "platform": "linux-s390_64", "version": "v25.3" } }, - "toolchains_protoc_hub.linux_s390_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "toolchains_protoc_hub.linux_x86_64": { + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { - "platform": "linux-s390_64", + "platform": "linux-x86_64", "version": "v25.3" } }, "toolchains_protoc_hub.osx_aarch_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { "platform": "osx-aarch_64", "version": "v25.3" } }, - "com_google_protobuf": { - "bzlFile": "@@toolchains_protoc~//protoc:toolchain.bzl", - "ruleClassName": "_google_protobuf_alias_repo", + "toolchains_protoc_hub.osx_x86_64": { + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { - "alias_to": "toolchains_protoc_hub.osx_aarch_64" + "platform": "osx-x86_64", + "version": "v25.3" } }, "toolchains_protoc_hub.win64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "repoRuleId": "@@toolchains_protoc+//protoc/private:prebuilt_protoc_toolchain.bzl%prebuilt_protoc_repo", "attributes": { "platform": "win64", "version": "v25.3" } }, - "toolchains_protoc_hub.linux_x86_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "toolchains_protoc_hub": { + "repoRuleId": "@@toolchains_protoc+//protoc/private:protoc_toolchains.bzl%protoc_toolchains_repo", "attributes": { - "platform": "linux-x86_64", - "version": "v25.3" + "user_repository_name": "toolchains_protoc_hub" } }, - "toolchains_protoc_hub.linux_ppcle_64": { - "bzlFile": "@@toolchains_protoc~//protoc/private:prebuilt_protoc_toolchain.bzl", - "ruleClassName": "prebuilt_protoc_repo", + "com_google_protobuf": { + "repoRuleId": "@@toolchains_protoc+//protoc:toolchain.bzl%_google_protobuf_alias_repo", "attributes": { - "platform": "linux-ppcle_64", - "version": "v25.3" + "alias_to": "toolchains_protoc_hub.osx_aarch_64" } } }, "recordedRepoMappingEntries": [] } } - } + }, + "facts": {} } diff --git a/README.md b/README.md index 446708b6..51afac0b 100644 --- a/README.md +++ b/README.md @@ -278,7 +278,7 @@ First, add the following snippet to your project: #### Bzlmod snippet ```bazel -bazel_dep(name = "bazel-diff", version = "12.0.0") +bazel_dep(name = "bazel-diff", version = "13.0.0") ``` You can now run the tool with: diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index d9875dea..b43780c4 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -20,7 +20,7 @@ bazel_diff="/tmp/bazel_diff" bazel_diff_flags="" if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then echo "Disabling workspace for bazel-diff commands (BAZEL_DIFF_DISABLE_WORKSPACE=true)" - bazel_diff_flags="-so --enable_workspace=false --excludeExternalTargets" + bazel_diff_flags="-co --enable_workspace=false --excludeExternalTargets" fi "$bazel_path" run :bazel-diff --script_path="$bazel_diff" diff --git a/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt b/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt index d3c7ac83..736687b3 100644 --- a/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt +++ b/cli/src/main/kotlin/com/bazel_diff/cli/GenerateHashesCommand.kt @@ -209,18 +209,22 @@ class GenerateHashesCommand : Callable { ) } - return when (GenerateHashesInteractor() - .execute( - seedFilepaths, - outputPath, - depsMappingJSONPath, - ignoredRuleHashingAttributes, - targetType, - includeTargetType, - modifiedFilepaths)) { - true -> CommandLine.ExitCode.OK - false -> CommandLine.ExitCode.SOFTWARE - }.also { stopKoin() } + return try { + when (GenerateHashesInteractor() + .execute( + seedFilepaths, + outputPath, + depsMappingJSONPath, + ignoredRuleHashingAttributes, + targetType, + includeTargetType, + modifiedFilepaths)) { + true -> CommandLine.ExitCode.OK + false -> CommandLine.ExitCode.SOFTWARE + } + } finally { + stopKoin() + } } private fun validate(contentHashPath: File?) { diff --git a/cli/src/main/kotlin/com/bazel_diff/cli/GetImpactedTargetsCommand.kt b/cli/src/main/kotlin/com/bazel_diff/cli/GetImpactedTargetsCommand.kt index cc2ad251..2ba03188 100644 --- a/cli/src/main/kotlin/com/bazel_diff/cli/GetImpactedTargetsCommand.kt +++ b/cli/src/main/kotlin/com/bazel_diff/cli/GetImpactedTargetsCommand.kt @@ -73,31 +73,34 @@ class GetImpactedTargetsCommand : Callable { override fun call(): Int { startKoin { modules(serialisationModule(), loggingModule(parent.verbose)) } - validate() - val deserialiser = DeserialiseHashesInteractor() - val from = deserialiser.executeTargetHash(startingHashesJSONPath) - val to = deserialiser.executeTargetHash(finalHashesJSONPath) + return try { + validate() + val deserialiser = DeserialiseHashesInteractor() + val from = deserialiser.executeTargetHash(startingHashesJSONPath) + val to = deserialiser.executeTargetHash(finalHashesJSONPath) - val outputWriter = - BufferedWriter( - when (val path = outputPath) { - null -> FileWriter(FileDescriptor.out) - else -> FileWriter(path) - }) + val outputWriter = + BufferedWriter( + when (val path = outputPath) { + null -> FileWriter(FileDescriptor.out) + else -> FileWriter(path) + }) - return try { - if (depsMappingJSONPath != null) { - val depsMapping = deserialiser.deserializeDeps(depsMappingJSONPath!!) - CalculateImpactedTargetsInteractor() - .executeWithDistances(from, to, depsMapping, outputWriter, targetType) - } else { - CalculateImpactedTargetsInteractor().execute(from, to, outputWriter, targetType) - } - CommandLine.ExitCode.OK - } catch (e: IOException) { - CommandLine.ExitCode.SOFTWARE + try { + if (depsMappingJSONPath != null) { + val depsMapping = deserialiser.deserializeDeps(depsMappingJSONPath!!) + CalculateImpactedTargetsInteractor() + .executeWithDistances(from, to, depsMapping, outputWriter, targetType) + } else { + CalculateImpactedTargetsInteractor().execute(from, to, outputWriter, targetType) } - .also { stopKoin() } + CommandLine.ExitCode.OK + } catch (e: IOException) { + CommandLine.ExitCode.SOFTWARE + } + } finally { + stopKoin() + } } private fun validate() { diff --git a/cli/src/test/resources/fixture/cquery-test-android-code-change.zip b/cli/src/test/resources/fixture/cquery-test-android-code-change.zip index 2aee27827bcaa9aff1ca9eaa075f1f5237be89e0..10b3e6de463300a84b2ddba31b9d7cea2f6dca6e 100644 GIT binary patch delta 2697 zcmaKu3rtg27{?E9%8=4h9s+?P0hCu6b}pGy6eM5^qdY3=s#u{w4R1SjI#zJZF+fti z(~QZIDd^Y)96~Y%k}+^jgz{S4BuiMrG=?xn7UFO-(tYRNzV0pMG^f42-~WHVbHDT5 zUwbEcW|vwbwzKCUgq%@jRg&yw&QMVle2XB@AQXL6ep*pfkt-gb&}t_#Cm(7>k>UnH zxHe*BEcLuV92Gu3Hqjj=(rN{JwW5*6*M*O55&e>XDhiKnhReMM(*W~Q=%VZTq}Ri{$%IkP)ez1qT^XzQ0(pgq7$mcc{BuwD8Z2j)8uB=tJIWGiLrFVD>e zcO{(BzIT7Lj+HIag-9Ixgn}o_rF|LC9NfRy5w@dg{>oe9M`X2y#RqDmG%fRg^M-G% zUfjOr@km`qAR{?w+{ z#>cdg{paG#(m`+-rWYax{e09Rqi?%Z@!cIJLsCPZ??2yg+Vg5wo~H0wrD~O}eYowF z!sSihg?)Hm(8>24$e8{}aY%UQ_RNs?)8`Ej5_4nQ zxQ(P_w%pfO1>q)`0+Ynu!fs7M!HmKJ0kO~X5}BZWrTMpPI9(2N8|ftu2eF9^uY*>$5I?vo#c>s*;BeMB zFab!(8XIF2!2#YRlPCQL}@PIzyvJ_Q&yvW4lRv&E1P+k)*eX(E{h zCK?Qu*6KEUVuQaA{0JH9XW6xw3)FB&i@QspF(^t{cVJGK92&htPmQ%~8I;-t2At_z zbDzFj*D_OHu0A6|*!zbYrb@(mw-rD$co3X`AT#}1m@yil&}pC#wWu>4JLY;02UCmy z2w9luFfunS7)&IZER1wSnHvYW`fMx$fMsE%gUj4l?Lis=V`jCmYzh2#f*QEkB4Usq zVWy{QN9USBkDF8j`WTBv(P3w<&-a8yg#-HB*6mXaKWgAbao{IVk3#EBgJEd02n`mi z%_cR->76R087Wp;PYSTq54_G=_;Ud0v?vE1o(2al-=G&pX_TqAsd_VzYIL+#&v}z6 WFkrnTVh2YY@`YET6GE##_}l+Qs&fyVz^CCVrr9gw|BKF zE*6HUMXkF`mbXZaUnZgE61qJaj5yZ*xlLH~N4Xv+UocIerG3A55hTyazHyX_4g?z49;&Jkb1sU@< z=QHG-n7;!VOg9Y(QSIx`hK7iG>EMsM&V%xU7KF^8-j^IXc%UNu{d#LoE4*|eL4=o< zM?XFVv{fTQ77!kN=o+ zIeEm43?yRz44&V?p} z@yTd3gJV(7kLPikFO>wpq{`&8*;KwL;2h5h`BITB;&AZg{?itO{!N-mByMrR)$Oii za&2=N)_yU)VJS6XjyI|J%*qwZDG+`LCrrhW+QR#6uTtT!$6YP~L}%gnrCaYA z}rLI9WH3@8Lm`Sl8T)p3TVv3TpPt4Be798R=CaMn)alby$^Y!P{l1UxHjadgR3 zNac0MA6MT+vPTLeT`Fub7#EbI(|czV?XbNY82tkZ`88}qpQLV}6}P)?&{n+kPKV_y zP_KcSOjM^gT)Pb+=QrhzN8tOlkw3?n4!gERQ8^DSXnVKC)|n<#E#A_ zkWXq$GfS4HaV0H~wKX+w8hG-P!lKG>AGJm;i*-6RD+v;n@3A~JuG?7E^GJR)RnvdV zZlid=$vISUKy4(7OA(V&N3w1dpLaQ_cT&gKEswt6m}C$_o#^kqXWNnNUDdPk$l0uG ze9uy5P(R2h*~psbSs9$mDn&+d@=|MDn0Rq*XNZI^Z834XFW;hXK7uK;Aka zW#Cz(Q+KkpgMdbKM^rsh>h)oLPffel3AA0r1RD;G^+7f4=N%Llux;O8yI@M5tT(D* zS5Eha8jgu|NHu1~PRd2>vJOmt8hlI>UvW?v7-t=rk|1lF>d0Gx8cEM{a4+E%Y@ThOIbTs!^}Nmhd0vDyS>?#)u25tu*r%^L$QcSZ*l>1D{-41 x_=T^A=sakAh#QLBn@9vg*-#`Cj0H1^3>U|dSRxt^MuOo`fP-&Yv2-XJ`5%y2FVX-2 diff --git a/cli/src/test/resources/fixture/cquery-test-base.zip b/cli/src/test/resources/fixture/cquery-test-base.zip index 6a611d7ef1a1b979249b3ba10ad8cfd65c2830df..3389ec737ce675de96d43f061deb53fcb0e1440c 100644 GIT binary patch delta 2760 zcmaKudrVVT9LH~=2z1OcXiF^)n1Dl|lp&8l#sVT0xdnL*SpZ?RbUeb_vH=U0I^1-i z0dCmDxH&=%Mqsj)EN;{N!6KVL3+gm1Cd{t@xkPiE1T$iy)t1SkysntG>EXr?Jgit+RP^x2$-i zrb`uWjkq?Gc|xU8hTCRlElS*KRi#_;YbO(8e{#XNQ~su}s0xGW;-HJ5N0nC^D$8r@ z8uc1{1n=1!wFL$4&Y0hE0Y=AMFw70EDf#IcsXfEvMl?8-=)Y=%hphq(^MY$;R%(8R znp#^^_Oxgs+WYcKM9MyC)j>(B=*WN1<$l&w6kM6xJASORj;K;!eW|Q;rzHcwG#GB1 zKc^@Rc{8Qv;+(WV-u_xy@}l{=_A6b=nDju%LekWntoczz-1)3u(Tr(@PH}YPm$cna z9@h$er-#+2)jwC_vKQ~06ZYSGf9C36wuLk99k1SO(fJ1qFBj>1gyn+1$^1PZmWD2V z(cFKwCXsh`lLLPEr4HEjs4Iqf!p;k_ay5C`yLPKBrv%3YMkaAzzMWE^1A-FhGU#O9 zl)8o{ePfHVQD0xDH0Tc*LZ^#F?LppdbD^2rS6?~N)hZo$xvaZlxy|se*m^7esftJ2 zK7an`x2lhWq*ropyrVx5d->DvC;T3)c1@{uF(cZEx5g*E|179I*Kyme>67t*>q*>P zC%^D+WG}4qNj_QyA=oOnxC`I&B-e?N1qMsAHzC{|YSgLdIUE&e%Sch9t*qTZwwW!f z(!Q?cY0EsI38UXB?^>^csrSTBXhhH4BtRk(jqZ| zOZ&(`ohxVV6u?je^muw$MEJ|Z#2#7UI+;XoEUGWwxx-U?L$5w5agraq2yRfW7@e-J zhBK!ut(YxVtci)7AlWuLqg29thNJNX7`8&v0$DPYHbNp_lB2909~67ez@P<0F>H|` zSWf7-*o*=fi7WGx@#zQ-vYAcjLbEbk!*%fiNO>^KY|29}I}Z6iK%$YuM8-G>wpKuu7)Se>V+}ISY>2GT7>=MwLu}t#RXa0NULWcL zpU8WY7Xj7oL~_BMORAwIE=%q3T)%t}J{gM~e&QKOGDpaqMjY>nF{ QG^~I>wL6C0lcR6{1GPMB0{{R3 delta 3732 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 S@dD6eG5jgkVAyRD`t=`H7-;eU delta 3828 zcmbW3ZD?Cn7{^bVWHfPWx+G1zB({}KsMs`b%i9N`-6l9YT{hPaQH(dqNqV~`x4pfs znd0JviCUG;%M``Ibbe5WOxA+nK8$UmAS&o5WiS!k6rB1=MR4eI?!C#qC%t)V%Yg*) z|DESN&v~BzxjeRZ-|pmu(d0x3bt32cm!@vw>6u~p7J+3&UNo9#1vX#gcszN~f{Y*E zEM>`BEZv3-rauh`N!k-ng(5_~viG~YJ^oKU-rZH<(2Y&`TH$AF2_hUj z`}+0gfp*S_kOhQ?_8pjbC^^3C-bUipm5!GTWh?B5kb}82b>X?4bC1DivRr^kGf(1K zUuJ$0^GAFDJ zlO#4TDsb?77H3mAb{5Yu!t}zZP=eT$9P6ZN^&8V`7Ui@gW#rVAKNAoa_>8}**QpVS zN6uBPnk1a43k+Lqg2>ckbZHqg%o5WCRF7jvUXigm5*s^7zoZ^$s#fp&)O){vcnmJy z0TV()l6t$hy0=~xj@y2Z%X2Se?0nN352I$ zg{xxA@OUxHb8L2$WUx^fV$lAq1iCiwb_)P`1D0O}iND)B)kwClZ#?lY`%ww7*}Y}| z5fGn)6;c5C+nuUdCkf&wj;FWj-=$#%!8xsMRN;#!9#~t306vH1Qwiclr@3(;pE^%U zr&#{`t*eJXJP#|X0i5iyc`7}nmxVJukJM=?GQP;T*x)@Tvs02c?FC%FF-cRYkPKJY zU@&gT$SW>S8wIhS4cvbna`_ds#(=CApRs9*p_j}Xu0Nz=yl}>5`4YsdASPD|wica( zeQG83#Gbyd%ax(<)A>CQ-%4Gcy&E88bwVCSr76p2q^=l&3r$vyn?QyNTyfCnBS}y3 zi$#Gg;M5Z47hoRW!{Y)c;F;{+O-YoDGW28}K*iW+4S{Ch&TGk{;G+s&bw76bleV-%;gx{j_e{TuVKH zcJM28n^T45K|%3%j;efmxEYp|%z!?WtPu6?+9t47TM+ zX^+(cPdg+a7;Y1oer<=T+8%dGFtFYxFts4G@oFRcxe6mL+%k|hVlD9do=S8gxN^DS zjnO}?nL6!h7pfR^qq6FwtYwPzLxt5&yHedskAR_GB{qpC8#f)~4()L6SB7)#!`w{; zdAL`6+2w7y610VDD{)Z*wbi(^rE6ig`bbp7-^-1sfLw_6)~C=$vhLg7q08u}j& CA4Ww0 diff --git a/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-test-1.zip b/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-test-1.zip index bfecb4d08c2e99bda92294b8db072d80a16e0d45..bddacea3f6617bd75e500451980af145873044d1 100644 GIT binary patch delta 2485 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 L&>qOL7YFeGslYRh delta 3636 zcmbW4YfMvT7{^~OWl)PPEv?d4TDr(!gUV!*ZHNv87bur*lc5P2t9YnIXkFWhtHBd9 z1s!hF93_jG$+C+^wh6(-WvCe+#@L*UB_m-oPBPsLWW;OsR*G&^!d<^%{42uH)#n%oka-AkruUDc2V{Qo89HMw6qwT zT@HKgrX&=1?Z6!hpI3J;K{4@jF$l4Y!S>kKCA1i5h^4U~d~YJ4xha=>RX6|+Mp!QP z%bP8`EMXZ`Xvk6m(&%Un3kuCqBQ5icO7m2tt8jTe^u9FdJIKT!q-r&*&esOitF9+l z7i5xgsm3(?!pQsbDt-gNRRHL`kIyKnEw3yMOIfF!=9NR#^`$ch82BVXD(Y&UH@#pk z-cS}`7=t5eb2xXnc3K*#EW4$Z(iiCsTP+@{rD2<`sRt&bbmHU~V$>Gncq?uLsbXPliSLCXO^R^ev&nf$d z$_qQwrY@!Zaoaq5k&FKR~S zE8aO+@aszYzZ=HVJ&(xT7oL3k^xgLAv%R?@s&Y$z(J`sV+}_(x-+R_`X!!KR%=qvB z#@_CzlYZQme|YT81WWzIM?arDr8)E7-VIiiyyHzsa){lLCyDyV6jGWQd9q_6Tp1}T8Fw9jzDg~b(@bXY#^Wf|i8Z8#ivOK?ycEY$CyeBSrK zbDKJAu5v3aWEB;CK&1zZ zA~MJ*T9KheMD!!DLd}dKg#IOFWzjbl{iyf7*ZVo=8Rzcao##34eV_Bb&n{-SWu;k6 z;c_)aQIn`c`wKRGa#mHR!P8=xkuWnVU0zpZjc1p$F*DuI<6wyj!wU=rOhf4^bAC7_ z-t1~l!tY*K+$*D~DEMAolwWE#W|Z6ZI=A~Q-I0&t_H0k*-`>Fs6Ax{D zX{fg+BnEzMbT-N>WzCOES6;Nv8opn5uEm`r$^4z>sdWcr9RQ6YAoH@KVpEA_MV|5Y z9j{E!%eXxAczP26{*+Rb25@eV!&TvOI;<70?am!GZ&huEx6a#M9(E>z7N4RI34q*? z!(Htz`+QdUUisQ&q4@2-Z>LnQodS&Demxa1c<>K=>I5 zNG6YCKM2x0b~z@Z2LSB=05xF;lAE9+i7AEB3s?aU) z8As~@3tZ_MkWyIh@U!MY6KIYPu0ku3Ql-tuGu@CL*NRe_v=hp>&a6qO}S#5$D*s46^6EggK=Z5C-y@`?Hl!AsIt*y}9ST-bu+*~P_=(URU z@v=-5@jXiHdjVmr&gU2)ZGa}|$E*Rd5eQi?Ns=}hT_Grv*cXJH(=q500z$C<_|L}- z)MC8~b0Odw0uqyt*f&@bmP!jpLKg`lihV>#^i3I!ruB~}H~I=Q@D-Eb^hRAK^a-QS z@RU5360$N%Sh%>Xwuy+04TTP>V>hA8>MZHeO`pr>#i%H@C5`|pJ_r2FAo0X5CB%P= VV?9e_F)1eCk_J9XxKqaC(|?;Sb)gGk zp?D1oW8AnTMh&h=T(~fzV!~3x#*G@4g$onI&U5FsGq>}AnPy-L|99@W=bZb`i};h4 za4P98^#H(jc+)e}v#wkn3F5bAygeYm;i2K|@X*-!q|$w{3|ws;v4Oc@=n@4$1=NT9 zk1_;~cb_?TQqvX(|6aX(Wx@rpPy(nFpttjU@5`Tg`9ONr5Ju{GIK-|7cwztO*5g=(e&_`6TQgmM>6T_X(v==5k;ZQ z_^1wH)LFY58Ol6&voesaM9dX!TIu->W2K1N0a!#A`2^^EX(LmX@QEtm!2clx(x=yWVz#0daU#q&Sfz(SC7*C2{lyqtTzN zXmjz=ptwzclyL1sRwUcB!K=7+13pS_v1x;Karg$sTXTiC>t^FpIAH*ERG<05Jg*3uBgJ@Al1BFCJD;Wqx%vg5h0ep9cCJm&Q>o2CI{u3)7;u++o)s*e(vMbstgc>cw9+`m2gC98puTYo0Qm~ XqBJLzXn!;@5N&Bq$6I2F2>#(e;f0>} diff --git a/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-2.zip b/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-2.zip index a667a99f618c04979108f023610b44a908c3d19d..8bfb8535eb46f8b9f9cb0020acfe0d3a8ade2eb4 100644 GIT binary patch delta 2285 zcmbPdzR64@z?+#xgn@y9gQ2CtJ?2enMwSMUX9~nzK&+RZS(2HamtT}R(NL!zp$;g; zzyuEzFdlh%#?FFD@4I={s50LitcM0`z)k{jOO3f(^xV`F-fk4gs z@D`iU6|=(}mni&@S4w?-^P0!3DJr^;uHRlF=X$jE#J#k(xmPNbL;nWO&#HgZ@m6Ac zvr>3$fy=y&6W2_3YyT^COyzyaB0V>8;>`qTn_pF zZNA$(RKL$yH~Ulp(BG?pp~MOFd$@m)cW{8Cv+KsKC5#4$fOIhI(wPKQ@H3QwK@6xa zH$NpaEi*MGJ}omRwIH!1qgbz`qGWRt(=<+S@H2p;38)YbSb(hJqGWxT{g^61_JdU9 zCT8a0QO1X?EGw}r5lt;f9u9;UCM!ya$l$hA4x~T1~6ol!3tQx zDQB_|?`sJ}plm$B?OhC1HVue%z{)1)^YKk?<10r}#3RKUSP4|H9*B)VicBU4@z;VC zUMCot!7ok7Ql<_c^!2fr<)&*bJsna&ov} z6pnZSWs8#3;u5q_1d74|D2IWSUHuX`gpPM0 z9rcKui(4NeZ-Q(RtkGwN0WPUvPuU6$k)1Q3)7(&{76>41>xU zgcetr7Mv*~7^WOGS>>W=gcL)#EtP^90!~&lC!dj$)kgRW5{jtB5?li?6fXkRD`5m4 eYAJ=R{q delta 2419 zcma)-OK1~O6ozm5kWSjpBtt+8RQCgKQ6>%eoh(#0xDI$38+|10)JmO55bV~m3+%xz5_wUoh z{bV$qs;==OgzC_b!P&tzX)GUxzv6Iv5rbMsb8>EUVscsP+wDZkmd`=?-uP{^ zv8_*D)u##o%)=cafbuuUGI}dYh?}AG4b6>5FM{?l+#MzTTaKsnpSVk^-nyCLlK!L5 z>(u}9Oy9FPDE$)d-MXBk%CGsZQ|-+CzV~4WwCCVX=z6cR}E*#45-??%c){7Xh1}48<`w;vrIF*g^%Cjv_XM|_QRjyW#7PnLquvGFx&K%+M#O? zIOa6~ivZw(`S=*Mo4x#M5g%`-Ll0jd085um1f)|QIKuYl4DT+!NP$!ERBlDWs-q$9 zHK&3BUxi0&Mi`3|-kcEzzXO_dNQ|Q96Qi2dx;Qe(<%3_p>XA7>oOc07h=GP02xFs~T*qXK0(oUeTc-|zMZNF}r_zvKb~JfuQ+`ovH~UI7 z=S-W@jH1^yT8%bWmeo!lLfEno{m7DZ&The3M=s31*I3PNMe^^zl2^)2>kX7vS1Xv3 z(76rBLaL2DdJ!ea+fIONxz@+enCcuS*)LE(BfWO`dKR4iM rl}9Lyvf1JIh#)m6(3@E_^q%-qMQqzkPOEUBG^kFJF;3}D*Dh1J0I)!@r zxG*!IYB*NW_W1}bpGR}VyARZFEaIs% zc{JJojF04V$JZu`!3|$mHEk}R{M#_h>B27aQ{ta@B_{cPzF~d#WYTr3r_rlFbnmXb zzq9G{0)d=;>$ir>mFMe43b}EvGTB!2>5p`1=qJ;+pWd;f`u(3z8B-L{-=)A16NUR7 zm{c!&v@8AGOXV;ByVi=_$u>lEV2g5F%Nt_G}KSLQ9lo%$@l2F+!&OC+F6IYB0 zpctK}UtE+7k2TEr1v+FhqmY;^%&C|vq`)eq@u-jktB}W|LJO=y8?FN4v;Hi5sa-(V zY5)U8AEJU4oN6W;i0qL@4g(%3-oQ$r%Jo2O2T?hhOHO36m2fpw9j3cYpz3DHbD`OL zs@!)=H_)WxKx~On1+}|Sv=_zh?(cJMhXYj>08L-V4pvn#q8sCf})0>~$i zCeM^m%|@ulOpl;^2?3xm+X5_Dk?n-!QdqcQ>IM}U2;Gl(z`0fzpMAi5i=;!87o@Gk{#=lmRU}a3>8hm~L=pJT3?-OLT}&8NWdqWbkTGL$SeF2vpV}X@CSFYH0)4 n0Sv-&um(e{k&IgOAnV#H3@V7k0=!w-K*FLxxD?2`3oelW1@gS! delta 3322 zcmb`JT}V@57{}jz=%(%4wM`8h_9bl~f+$^-9;=I-(abL@2wIq_s7WiSB}%o=Xd_k|9#K%_jdh{ zhFCD5(>n>SX#b;j@rSi`p~32ob~7=|UXF&?HF{wa(dd^ogop&0 zw0L$s$*v$px=RRp>lYp(jIiU`5l z%o|`+7&bC|dd>e__Mdb9jt#tw#G?kfK$DtI<(_2>styfE6mDW{Q zW`TUYuc7P(P_bSn^W$$GKHZaQ+$u@VGVy4q?HYjJo- zOcIa{dOiX$Vc1H<@6dA^Pb}A*XRR|H*0YJv>r2Et;cdQk`RU5ClYX9$xxtTqhz%x} zB;wDsbXB`u5}YMN7!WHtM@0}O23twtxoN#%Rr%rLj)D@85yDndFqr9w5>JcT4Z}hu zkl(PRaKcP$%eTqa7 zWELRepN1WD}!e zxzb38q7*eLe6vH}epzP5IG2r70wI|=V2cBQb*h1^Z$4$#8~GA}eoQPGs?tn8U?8AU zDiiU!5`^YwCYyA8xhs(^50G{P*8}K OPWW1af5Lyc@V9@3;;)m6(3@E_^q%-qMQqzkPOEUBG^kFJF;3}D*Dh1J0I)!@r zxG*!IYB*NW_W1}bpGR}VyARZFEaIs% zc{JJojF04V$JZu`!3|$mHEk}R{M#_h>B27aQ{ta@B_{cPzF~d#WYTr3r_rlFbnmXb zzq9G{0)d=;>$ir>mFMe43b}EvGTB!2>5p`1=qJ;+pWd;f`u(3z8B-L{-=)A16NUR7 zm{c!&v@8AGOXV;ByVi=_$u>lEV2g5F%Nt_G}KSLQ9lo%$@mQdL&&OC+F6IYB0 zpctK}UtE+7k2TEr1v+H%Lt!ylm{T!TNP$&I<53|8Rw0i^g%((aHe3b7XZ>0BQoDez z)c^*HK3Ij}WFwK?(#XE&k>U-k1gcpN#C8xtMn2Z1Gx!1REk6CC~l z-Vp8e3=9zc=!FGXGgyB#nttSx17-}&6!dI|FeMb|ZDjXD^PsM?E4mq|c@Sm-$S02` z&yrBhMySV3jiCGp0iZD30xVFG?S$k`Sh!*81{D+t-H&*{xm6dReZc&Rq(hV!q(d67 z4q*O8(%}o%A&*xFDE=S-dPoSO7Bg@S nzz{44sW-$LcBo|zvZk%Vpb|(dz?+o~BrFPqOM$F=;Gzfs^cu)w literal 8169 zcmdT}2|QH$9v@rgW(hI%RJc=9T}_q}(QT}wY}p1wO`2h3S7Q=Fmy#Gu4W&g0A!JEU zw8>6%8Qds|qJ$=HT4;)Qj_x#L!X3Kzy?1}-bLJf9%>0(`@Ap6F`};97;^UWufD+)A zgPA<}<3kuC2XXNv6ZewvWEU?_MJtR5MDSKn00G?3Py+}De1#x9{O@=mkVy?@Uo|y3 zPt_#Op@~fNCVx>^>=!@)_ZiheAyCKz0hYQ0yby>KhdLWm3nNQ2ZC&)FhnR*#1aO~5 zr3cl+twK($rmN4A|6)@a?0ygR?w&4(xa4Y;qSXsF;o3|!H@UQ3{ixH}bFi;-;?wDY z%r(XjeJc5cGDe1&nN|B3g#zjJG z&LM~NUM$VrKdOH}bxE{m{jGZryAYCAnP~|4gV-7hSP#ba8Sa zI@&wAxD)r`$k{gEg8JNde!MZ})5p(>_N9Si z@dy zg;`yVyV`nHvJg`kSJ+x8c?}~ezi`|W{FDlf&_Q2JF*DC}&IY!TMicZ-wrv|4+`=Zb zU+c@eN<~HJqf=ANX_?L#6?thX5jE^k{$qk{Nezk=8`!JBsP%Y%lJRP# z+M{i+uf;rem3{c0N4DKb3oEwzs0dyUEAGUHb7bsXcCk&*w#w;8raqXXaw3E zNhQ!EDVbPI6?`2GR{*7;ZIR6c8jMnmZLNYU!U7ARk!UDd9+yqd;vjwQyb7imT9*=y0TkBMnYjYTH^1-v--y6-q^)L{c4Tt0-%2F?Dbw z7*2w0(1g&A=jY<&Xp+|`PmQ4I=JpqRmj~58%~&4P@U(AvP!o4Q=f=d}@}0VLBURkh zeyT~l`whny#Ce5>n`$fhxh$>#^a8J@mzg1XhE37tKgc+|D2OVt7mvbqV===h(w!b!H7ic zvy%wf1|)vjOi}2@3*$DB>zWY%@RP`l%YF&x`Y!t=pIejVmv(M%mS5(%jI2NB*+ckgqF+1=>;2*@TR=VKMCkZshd3DF@>T&H12RSeihc>iq7u#cmWBcrj*}= z7L?cb^va@BI~|M%PvG~*4&Id2;Hpk&?WP7$q7Ni!z=~e9-Ua1GV zoVw$Bo(v2fYHO(6JeZU3o~KIlqu)%&ncbSGJ1tZa%G-FEi%W@YKZR$Oyg-`N;0=k#Boqd!e1ODXL?-r3*L0?rl#Z?%V!yOMcPF5?e!w8nezLofZ>Yb{5#; ze$KviSk==xdbpsTk=*t3%FS*H;rqI`yN!&W__os|QJq4&)1;Rkj!vwD`(!vD5WA#J+c`W zC}uQ(^zxmr+G zrY1r_)VDv_L?)>2e}NMFv`B`yU2{XYWA?QR$)!(<;I5)SDh?qO#q)4NVfhQIMy$Fv z5$cYl{`9)Ra!-erOG2ng(^H-c7Nx~jCei4|)>q4vJ{mM{NlZ_S*NabH%(&EO*KUm$ zR&{!czU5+?|L~NRl8;w2?aGOag@%w6sp_APh7-!QXnAE8l}YqdiJKJP?YkB&*mGfzY;nJby~%9~|HSv8c2{30g|xqCQcPl!VI(j8`Qx>;I3 z2xwM!Zd#2BuqU1J%~%^8o1#{&@T4HT!xW#D?Dd`Rf90RjPoF*D-fmE@aw>J5BlQs~;?;hP8GtTS+yW=gPAdW!eMvawY`q6PQBRE)kv@4*0&9eBaGV$7fDA*f%hR zt}Q4sRXd9=evb|IoYS>;a@hF##`_)F6Xd0HMY6n$m~nli8V-j zn35JOvuG-gGslOSXP3fUU`z_ePCG#=&y=*_gJRtJ!g`W`?}{0SJ<~8~fc{JG%a7;-HW&kgH_9V|<0<2W9+?a*Xabmzu lH9+3Pl(b+G*!8;deC5?BD*lmxae;J>DC0jm(me*nl4M7{t3 From 6e2a635596d9d5a9ae07efe73f20f00959dbafd0 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sat, 7 Feb 2026 17:00:52 -0500 Subject: [PATCH 13/24] lock --- MODULE.bazel | 2 +- MODULE.bazel.lock | 1 - constants.bzl | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 10eb0eef..ecf1ea28 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -9,7 +9,7 @@ bazel_dep(name = "aspect_rules_lint", version = "1.0.2", dev_dependency = True) bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "rules_proto", version = "7.1.0") -bazel_dep(name = "rules_java", version = "8.11.0") +bazel_dep(name = "rules_java", version = "8.14.0") bazel_dep(name = "rules_kotlin", version = "2.1.3") bazel_dep(name = "rules_jvm_external", version = "6.7") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 53cc9802..0257a725 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -113,7 +113,6 @@ "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", - "https://bcr.bazel.build/modules/rules_java/8.11.0/MODULE.bazel": "c3d280bc5ff1038dcb3bacb95d3f6b83da8dd27bba57820ec89ea4085da767ad", "https://bcr.bazel.build/modules/rules_java/8.14.0/MODULE.bazel": "717717ed40cc69994596a45aec6ea78135ea434b8402fb91b009b9151dd65615", "https://bcr.bazel.build/modules/rules_java/8.14.0/source.json": "8a88c4ca9e8759da53cddc88123880565c520503321e2566b4e33d0287a3d4bc", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", diff --git a/constants.bzl b/constants.bzl index f3e9027c..f038ba63 100644 --- a/constants.bzl +++ b/constants.bzl @@ -6,5 +6,5 @@ RULES_JVM_EXTERNAL_TAG = "6.7" RULES_JVM_EXTERNAL_SHA = "a1e351607f04fed296ba33c4977d3fe2a615ed50df7896676b67aac993c53c18" RULES_KOTLIN_VERSION = "2.1.3" RULES_KOTLIN_SHA = "e1448a56b2462407b2688dea86df5c375b36a0991bd478c2ddd94c97168125e2" -RULES_JAVA_VERSION = "8.11.0" -RULES_JAVA_INTEGRITY = "sha256-0xtsaeR5/6RUYLZNycd5KkMcrHIe+NUhn8n2A/ov+Hc=" +RULES_JAVA_VERSION = "8.14.0" +RULES_JAVA_INTEGRITY = "" From 5c92143eee79a386376ff764f8b1eee7c9511798 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sun, 8 Feb 2026 11:33:26 -0500 Subject: [PATCH 14/24] more updates --- .github/workflows/ci.yaml | 1 + bazel-diff-example.sh | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ef05f52b..2bfd368b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -51,6 +51,7 @@ jobs: env: USE_BAZEL_VERSION: ${{ matrix.bazel }} BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} + BAZEL_DIFF_FORCE_CHECKOUT: true run: ./bazel-diff-example.sh "$GITHUB_WORKSPACE" ~/go/bin/bazelisk $(git rev-parse HEAD~1) $(git rev-parse HEAD) deploy: needs: [test-jre21] diff --git a/bazel-diff-example.sh b/bazel-diff-example.sh index b43780c4..503858ae 100755 --- a/bazel-diff-example.sh +++ b/bazel-diff-example.sh @@ -23,15 +23,24 @@ if [ "${BAZEL_DIFF_DISABLE_WORKSPACE:-false}" = "true" ]; then bazel_diff_flags="-co --enable_workspace=false --excludeExternalTargets" fi +# Set git checkout flags based on environment variable +git_checkout_flags="--quiet" +if [ "${BAZEL_DIFF_FORCE_CHECKOUT:-false}" = "true" ]; then + echo "Force checkout enabled (BAZEL_DIFF_FORCE_CHECKOUT=true) - will discard uncommitted changes" + git_checkout_flags="--force --quiet" +fi + "$bazel_path" run :bazel-diff --script_path="$bazel_diff" -git -C "$workspace_path" checkout "$previous_revision" --quiet +# shellcheck disable=SC2086 +git -C "$workspace_path" checkout $git_checkout_flags "$previous_revision" echo "Generating Hashes for Revision '$previous_revision'" # shellcheck disable=SC2086 $bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $bazel_diff_flags "$starting_hashes_json" -git -C "$workspace_path" checkout "$final_revision" --quiet +# shellcheck disable=SC2086 +git -C "$workspace_path" checkout $git_checkout_flags "$final_revision" echo "Generating Hashes for Revision '$final_revision'" # shellcheck disable=SC2086 From b9c1344a12d730e2719f1c14506da2fab197360e Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sun, 8 Feb 2026 11:34:21 -0500 Subject: [PATCH 15/24] update more github actions --- .github/workflows/integration_external_target.yml | 1 + .github/workflows/integration_no_impacted_targets.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index 8d33f1bc..2233953e 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -31,6 +31,7 @@ jobs: env: USE_BAZEL_VERSION: ${{ matrix.bazel }} BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} + BAZEL_DIFF_FORCE_CHECKOUT: true run: ./bazel-diff.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: grep -q "//:yo" /tmp/impacted_targets.txt diff --git a/.github/workflows/integration_no_impacted_targets.yml b/.github/workflows/integration_no_impacted_targets.yml index 0f44abea..85da84d4 100644 --- a/.github/workflows/integration_no_impacted_targets.yml +++ b/.github/workflows/integration_no_impacted_targets.yml @@ -31,6 +31,7 @@ jobs: env: USE_BAZEL_VERSION: ${{ matrix.bazel }} BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} + BAZEL_DIFF_FORCE_CHECKOUT: true run: cd java-tutorial && ./bazel-diff-example.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: | From 1e06e9864bd8fb4bd1766c524d95bdb5a6c160d5 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sun, 8 Feb 2026 11:38:26 -0500 Subject: [PATCH 16/24] remove no impacted targets test --- .../integration_no_impacted_targets.yml | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 .github/workflows/integration_no_impacted_targets.yml diff --git a/.github/workflows/integration_no_impacted_targets.yml b/.github/workflows/integration_no_impacted_targets.yml deleted file mode 100644 index 85da84d4..00000000 --- a/.github/workflows/integration_no_impacted_targets.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Integration No Impacted Targets - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - schedule: - - cron: "0 */12 * * *" - -jobs: - IntegrationNoImpactedTargets: - runs-on: ubuntu-latest - strategy: - matrix: - java: [ '8', '11' ] - bazel: ['7.x', '8.x'] - steps: - - name: Setup Java JDK - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: ${{ matrix.java }} - id: java - - uses: actions/checkout@v3 - with: - repository: maxwellE/examples - ref: add_bazel_diff_impact - fetch-depth: 0 - - name: Run No Impacted Targets Test - env: - USE_BAZEL_VERSION: ${{ matrix.bazel }} - BAZEL_DIFF_DISABLE_WORKSPACE: ${{ matrix.bazel == '8.x' && 'true' || 'false' }} - BAZEL_DIFF_FORCE_CHECKOUT: true - run: cd java-tutorial && ./bazel-diff-example.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - - name: Validate Impacted Targets - run: | - if [ -s /tmp/impacted_targets.txt ] - then - echo "Found impacted targets when expected none!" - cat /tmp/impacted_targets.txt - exit 1 - fi - From af95f56b116fed8250455784a7f59e523c8ce713 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Sun, 8 Feb 2026 14:23:44 -0500 Subject: [PATCH 17/24] upload logs --- .github/workflows/ci.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2bfd368b..f912f2fe 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,6 +25,20 @@ jobs: - uses: actions/checkout@v4 - name: Run bazel-diff tests run: ~/go/bin/bazelisk coverage --combined_report=lcov //cli/... --enable_bzlmod=true --enable_workspace=false + - name: Upload coverage report + uses: actions/upload-artifact@v4 + if: always() + with: + name: coverage-report-jre21 + path: bazel-out/_coverage/_coverage_report.dat + if-no-files-found: warn + - name: Upload test logs + uses: actions/upload-artifact@v4 + if: always() + with: + name: test-logs-jre21 + path: bazel-testlogs/ + if-no-files-found: warn test-jre11-run-example: runs-on: ubuntu-latest strategy: From 0db6de71840e4157724ba11db50ae0fbd48dd3e0 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Mon, 9 Feb 2026 20:30:11 -0800 Subject: [PATCH 18/24] update java --- .github/workflows/integration_external_target.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index 2233953e..c844163d 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [ '8', '11' ] + java: [ '11' ] bazel: ['8.x'] steps: - name: Setup Java JDK From e17539de15805bb5d13d40076d956ae7c6fc3ccb Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Mon, 9 Feb 2026 21:25:15 -0800 Subject: [PATCH 19/24] more test updates --- .../com/bazel_diff/bazel/BazelClient.kt | 8 +++- .../com/bazel_diff/bazel/BazelQueryService.kt | 5 +++ ...d-code-change-android-impacted-targets.txt | 1 - .../cquery-test-android-code-change.zip | Bin 8281 -> 9661 bytes .../resources/fixture/cquery-test-base.zip | Bin 8253 -> 9649 bytes ...guava-upgrade-android-impacted-targets.txt | 18 ++++---- ...est-guava-upgrade-jre-impacted-targets.txt | 1 - .../fixture/cquery-test-guava-upgrade.zip | Bin 8258 -> 9655 bytes ...sh-bzlmod-cquery-test-impacted-targets.txt | 40 +++++++++--------- ...sh-external-repo-test-impacted-targets.txt | 13 ------ 10 files changed, 40 insertions(+), 46 deletions(-) diff --git a/cli/src/main/kotlin/com/bazel_diff/bazel/BazelClient.kt b/cli/src/main/kotlin/com/bazel_diff/bazel/BazelClient.kt index 9cd34c09..dac93072 100644 --- a/cli/src/main/kotlin/com/bazel_diff/bazel/BazelClient.kt +++ b/cli/src/main/kotlin/com/bazel_diff/bazel/BazelClient.kt @@ -16,8 +16,14 @@ class BazelClient( suspend fun queryAllTargets(): List { val queryEpoch = Calendar.getInstance().getTimeInMillis() + // Skip //external:all-targets in Bazel 8+ (where WORKSPACE is disabled by default) + // or when explicitly excluded via the flag val repoTargetsQuery = - if (excludeExternalTargets) emptyList() else listOf("//external:all-targets") + if (excludeExternalTargets || queryService.shouldSkipExternalTargets) { + emptyList() + } else { + listOf("//external:all-targets") + } val targets = if (useCquery) { // Explicitly listing external repos here sometimes causes issues mentioned at diff --git a/cli/src/main/kotlin/com/bazel_diff/bazel/BazelQueryService.kt b/cli/src/main/kotlin/com/bazel_diff/bazel/BazelQueryService.kt index 7f78195d..4d48828c 100644 --- a/cli/src/main/kotlin/com/bazel_diff/bazel/BazelQueryService.kt +++ b/cli/src/main/kotlin/com/bazel_diff/bazel/BazelQueryService.kt @@ -28,6 +28,11 @@ class BazelQueryService( private val logger: Logger by inject() private val version: Triple by lazy { runBlocking { determineBazelVersion() } } + // In Bazel 8+, the //external package is not available when WORKSPACE is disabled (Bzlmod is the default). + // We should skip querying //external:all-targets in Bazel 8+. + val shouldSkipExternalTargets: Boolean + get() = versionComparator.compare(version, Triple(8, 0, 0)) >= 0 + @OptIn(ExperimentalCoroutinesApi::class) private suspend fun determineBazelVersion(): Triple { val cmd = arrayOf(bazelPath.toString(), "--version") diff --git a/cli/src/test/resources/fixture/cquery-test-android-code-change-android-impacted-targets.txt b/cli/src/test/resources/fixture/cquery-test-android-code-change-android-impacted-targets.txt index a968adcb..6f985935 100644 --- a/cli/src/test/resources/fixture/cquery-test-android-code-change-android-impacted-targets.txt +++ b/cli/src/test/resources/fixture/cquery-test-android-code-change-android-impacted-targets.txt @@ -5,7 +5,6 @@ @@//src/main/java/com/integration:android_deploy-src.jar @@//src/main/java/com/integration:android_deploy.jar @@//src/main/java/com/integration:android_deploy.jar.unstripped -@@//src/main/java/com/integration:android_deployjars_internal_rule @@//src/main/java/com/integration:guava-user @@//src/main/java/com/integration:libguava-user-src.jar @@//src/main/java/com/integration:libguava-user.jar diff --git a/cli/src/test/resources/fixture/cquery-test-android-code-change.zip b/cli/src/test/resources/fixture/cquery-test-android-code-change.zip index 10b3e6de463300a84b2ddba31b9d7cea2f6dca6e..33dc3c457cedfd30a6cf91e4c697495b05caacdd 100644 GIT binary patch delta 3252 zcmccVu-Cgjz?+$civa{`8{A|5#vjVj2C_kzgF%KtFDbDqHK!;!G=!6Z`Q4@VOb{-u z;AUWC`Nqh=zyi{joS&PUpQoU!o0V9W7++MHSCW~V8ef)LRGgWgXIqq-n_rTem69EA zXvhV!OayE+$g(%78CgaeK&~kebAfD2&n(GI&&w}L#b@8dY8Pc02B%O@9~ZpJj%}&W zTILz^dj8M(e}EPgGBGgl04?$LcM0`zg?J3C-(zQ2CJ3W>Yi;1cyu%7Sd!K6yED!No zm~%PAb=H>uGt{1#__?_#FbVno{lz*d=k>0v=|2;i|K2-%Omt4*X{q)*4*gF$1I)9& zY-;AL&u~;LiHj8e?5@UQeIYjN?joPPN4__lYuLBMPA%@*;g*kfRXz^FuPtl$Eh~vPvIZ;eh zlLZ)Q#YM^b_>2Xo;>j1K#C0HQa}zW3h|rKICT@tN0hEA=(k03)#2_EJ%4~!dKulEe zDoWJ@1qD98P39Gz0CDZ)I$06?CSMe;g+wK@1|%FN_senN*D^r_8Wtd>gu`RY~6(@5e%y&N;H%0L2GhB7b!3w?$qjUX1HYG8#_ z4QS*;5Zjh3Y$FB=qu9~tytz%#iV0i23$Ik#QW%1d^1uA1LAQnRO z^+5GOOI-Y#f#t0&vgY&1nxPqskO`s!LMRRw7nsZ_D?*Hq1>{gPCWAC8$l?vE$>*dc zQNnjOSd$Xr6gOF3Mv@mfW@b*3)dCgPgkto)AZm>E3j>|0IoUvn2iV-f7dVKlcCS!M zssxyzW&*K3N}_5I0UBmVv_U*lyn&TKL)HVa5sE>vqM*P7mHkA8yar0hJBfic1B-S7 zq5oDEHT0LjHF^?`0i?30`}>^R;XpqW06_0Z$GeF5s*T0x`yOregzo8WPh-*bx delta 1924 zcmdn%ebXU0z?+#xgn@y9gQ2#;J?3xxp&VTxPa7=4z@V3uSe2Snl!st}qpx*V`{WtlUVU#}t#fD2Z`SoXdsg4`tk=mtbCV}b3=?x@cz{~dGfOhl^YV*Q zCvJ3MXJBv&_4IL>EWx;?9%NC6`u}(LfR?OhWMBX)X7KfQ3H5P>SXUcx(d(!IPwoBi zDRyrU`Q(ebvNiozG}^Q~r>x|y$8N>%uVbzE7Kxs9o~-tKPQj%|GjlFqjIo;IVZ(W{ zd+CLq9gEf+@sjB&U-_RS>TsZ3*EfEyU446Bu8VZv!Ty&&Gp2rd+dbut&edmYPMq%I z4EOr48o;*8ME~jM{9Qp`Sp^o@s@u+dIot1CLQF?SZe)kZn0}Y@yeV7GNl>WoBUD1cpSoe~@=@fTOePW_RWVj1mkC z;3&{dE-Xzgs?;q?Ey&j`Ni8m!EX|q=l+4Xf$xO>kO^Hv-%t1hi<0%hwgN@O1t9#~#LPUnpr|+>R2f(}E3qsQA;&Dlz%cosm@q5M z2vKG^u!#KR-2yUX(HQ;(|~CR3CzU4^{{kPtMPU>L^qZXM^aN{7^t_a*d=6f-AlG zsw5-h9Da4-11*{UFas>*OG_C+@z@B!Y4g;lKSy0-A00D-#j(NZ|3Q5VJa08`o zaRp@g2~c@x%7!TtRR^VQ2ml$g9a$MP9l+HJ0@FH@+Q)q0l+TXjC_!M_M^Yio4^IDV zP=D?hkl=?&g964MBF&8yTa)Jsp{fxS1RDX$FdAa5oR>m%F%bi{$lg$i1HUPY-0)0rnHilVxrQ5fP1U>-#AE-)8D0Vwdi zL_n%Efkgo@$Rs5FDfcdejvsL%(;BX z_R4|sE(Cz=6%>Q#WJp{A^Rgnc0uz`5^cY2p{TLK=kem)N5t!FO83_zPR(3#Df^t4A zdK)Aq;A%k5KY&mp4O6pEN&=DKfNCCzgUSf80B=@c*}=dd1%$4^`tTpH^k!fH0Ft!& AC;$Ke diff --git a/cli/src/test/resources/fixture/cquery-test-base.zip b/cli/src/test/resources/fixture/cquery-test-base.zip index 3389ec737ce675de96d43f061deb53fcb0e1440c..e2f76c5ad7d6aedf4e6296cebda2005bcc6ed107 100644 GIT binary patch delta 3259 zcmdn%u+h6dz?+$civa{`8{A|5#vjVj2C_kzgF%KtFDbDqHK!;!G=!6Z`Q4@VOb{-u z;AUWC`Nqh=zyi{joS&PUpQoU!o0V9W7++MHSCW~V8ef)LRGgWgXIqq-n_rTem69EA zXvhV!OayE+$g(%78CjEcB)K$z_M~T)WTxlk7p3B}X=1gDvJ8V$sHcw$US-F&)VnS7 zjCno(=lnlF+X|T&7KxG39O%aXICZ*5Tki$ZQ#MY!wNimpKA*&5Aj-< zb2-Fy)|US>)Sj65xw$AX3Hkp0#X2eH^{%YxKNFh&-aC9ubWY%DsrEY#{ZBdr%(K31 zYUZrZa8xUaixmFsuEt`0AvWypBA>lSzBim}*tf(^E$-UkmXCH-J`TdKEo=8JD~_vU zvRQpDuwU)hn#oGR$Jj4eoj;NDpegHt$e%U;CK+9Paq`=mt=q1ixK${(BIeKDgrxhH zOI(}w=^cESu$Swa<{!n+Vuv1hpHp_)@U-%E)I7iPcrB~_+qV4`oN+5Mbo~oy-txtP z3uFE;3(x*0e^}<*^hf_K0%Ag4o~{g;Q2KpU=96t_OZBgt?kxLS`z!Vv}%z<3Own)~$!%vi%~7$$+D7?^~gGNK{}D@06cn`5f#V; zpBtL1fI2q-3wTxrWb$0y^BMEx943hv zWbG`>49JBkF6SUz1F9N#w>cFA0{svN#9}BuJ3U!mN>Vm71dlnBZKWh#k)4pk%7C-% z#bXXLxZE{mf!fc&Ai(g}(T|@2S_%`?X~l`6vj?gZS|StFZqJ9J{XDXEXoe$bhJX-? z8R7zy8-+#W@rEA6*8*}V8k0d96@aY{d^REyX4s0?Ya4;dCJ5L-Qid7?$s)VK26+-l zo2ZFFUguKG1Yklq48%Gprp*)rIcxF*Ax>pz(T~r4lkW>k@FJ&+{>hHAiXh#f%78$c z+9xB)4%IvPqpUhmmmmQh(z23#$hHNF0v&5YRN!l%1iqOV*q0kbxCq#I5zWRKFpd0j z_+xIepQr?iTf4+zR)T5|IlR#h&Lw8B@&}Sj0)ZZfRwVdh1gzDX3&pn+U|NYy<7oNh z3W|P61w+UU;!w{+94{j|`GA-Vfv~QZM~&SAkS0X}n$DnUS|^317M{V#7Du|6MK_I0MuO17GBr!g{9}{&u`C+hGR-u2?)#vxWZtH|z32YU zIrp6V``rb{#rh7XL$1&ugdRep$=oe0jqM(f>7mt_aR^3pvMtkjm1_w*1nC| zw>jRhl*P)IR(2h=I4a8GE3458dn{&YiP@JXYHNO!p-3P<16;fPA%Ay&aL^Z7Xi7z> zv9qPM2{Y8WF_LJmF7K~6BsoMO1YoqQt*Nus#-|&0E~j6rQeC)L-uNutyI<3k{_2LQ z{nO#SW`Fy!bFaICxYu_18L#V!XsiAFY+3x;hlV}HuQUceS)+F|<6YkRTkIA07oNtm z^ozyo*00yJBY*Zh`BB@iPyKOBo02g)_FI)~_}bi^-yJ{I%}^7Q_f9sON545T)pEP8 zbn+2z#@T(}IS*`j_S%f8Xg> z;7xiRZY#;h1NwY23w12%DGHV~*pRojT_gX0)1=mV`JCS&+3PdM1JOB)lYGSMB;;Cd7B|Lj%gj1OUsdzuUs$eoj z2tsT)7r$4ahkJ*L@Rb5Rk-RY2@NuBkgSjUhf^e^ZaE~7`19<%KpaYyo`F0k%tZAe;u$@UQ6)2MmS~tft^=5tGBrhFLX4uNETD zn37ZbaydnSh@|ypmu^NN4XDIUlZog^EOA=Pz$?oQY&ShhwjNH@C&v@IId$|FIkn{6iv`?N%`+qQO6Jzr&C zhrBV6MUj{vX6Pj6P%Wu6A+IB|*=Z|)ih|eUNnVTOeW=ko9m*79H^9dR-MazLE<*nS D=1a+d diff --git a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt index c158062c..dc0506c8 100644 --- a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt +++ b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt @@ -1,19 +1,17 @@ -//external:bazel_diff_maven_android @@//src/main/java/com/integration:android @@//src/main/java/com/integration:android-src.jar @@//src/main/java/com/integration:android.jar @@//src/main/java/com/integration:android_deploy-src.jar @@//src/main/java/com/integration:android_deploy.jar @@//src/main/java/com/integration:android_deploy.jar.unstripped -@@//src/main/java/com/integration:android_deployjars_internal_rule @@//src/main/java/com/integration:guava-user @@//src/main/java/com/integration:libguava-user-src.jar @@//src/main/java/com/integration:libguava-user.jar -@@bazel_diff_maven_android//:com_google_errorprone_error_prone_annotations -@@bazel_diff_maven_android//:com_google_guava_guava -@@bazel_diff_maven_android//:com_google_j2objc_j2objc_annotations -@@bazel_diff_maven_android//:org_checkerframework_checker_qual -@@bazel_diff_maven_android//:v1/https/jcenter.bintray.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar -@@bazel_diff_maven_android//:v1/https/jcenter.bintray.com/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar -@@bazel_diff_maven_android//:v1/https/jcenter.bintray.com/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar -@@bazel_diff_maven_android//:v1/https/jcenter.bintray.com/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar +@@rules_jvm_external++maven+android//:com_google_errorprone_error_prone_annotations +@@rules_jvm_external++maven+android//:com_google_guava_guava +@@rules_jvm_external++maven+android//:com_google_j2objc_j2objc_annotations +@@rules_jvm_external++maven+android//:org_checkerframework_checker_qual +@@rules_jvm_external++maven+android//:v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar +@@rules_jvm_external++maven+android//:v1/https/repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar +@@rules_jvm_external++maven+android//:v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar +@@rules_jvm_external++maven+android//:v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar diff --git a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt index f78740ee..e69de29b 100644 --- a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt +++ b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt @@ -1 +0,0 @@ -//external:bazel_diff_maven_android \ No newline at end of file diff --git a/cli/src/test/resources/fixture/cquery-test-guava-upgrade.zip b/cli/src/test/resources/fixture/cquery-test-guava-upgrade.zip index e0730134c22e7f9086074a8821aa3d590e7bdee4..3d546ec97a0b6c9e4f76a0356d956594bceca438 100644 GIT binary patch delta 3376 zcma)8ZA?>F7(V5;N~@t=X-g@$1yLrTEh|%&IZ$CRM#}gsuqazs;DQ%uD{c9lfFv5W z1s&rG^A92u*;q#62K#UspiKAmYq%h?ElV7W37NoRGJfEuJLleFd(Aj)o0HtzywCG~ zocDd7P9OZ-)ShP|gc5*0t;aJ<|Full?t;(g1OpNn%B(F^t+TwyEC$5#jZPY!`lc;F zAY2syAVj!wht1}&N9py|)&{G^S#NjKHp<%Y|^Y_l{>Dx(=R+N>Ujy3ycyxlyURr+G^%dQ8|L46Pa zTcMMea?^{lGq}W9eB|Y~XmlP+Yc&6A^@*os6Ze%p%$DVAwWheV!H4;MvbmWT%A&K* zP*amnR{yfpuz1mRHY;%@rSe{UUF!83GEv`>Z7C?rJbAjYtX;k%cjtJHM*G`9hcWg$ z!^m>}@VSNg3$tmj6b?iuEM7lxd;h+!gW9$5=821ihuVTj^SkFWqg!vjsT^u}HMTcq zk(_Rse}icpTRVJAoSHM-dGl=Xw(*6p@-F|;Nhq$Y_Gk2D{#6&J+PpCIO!4p1!N!%% zB?TJU);>X(jZW4kPnz4b_WLn|H8m9z@2zzGdg{=c^ZU22BrP47i(8$$_wb8?OS{g0 za_fhmX4~iY9CNw0Q>OiZp@YbsBq+%(Fcs#dKA(ZB^;mb%kYEo9*ly96 z*VR+bX1$X->d?C>mm7y@^AePV%x`8Y%w zCxqAPa+W9H9I<_ltPNt1warS~1A>GZIeHd=nmizsl8^(Eu}VX?1r!#cW33~f^=Iv! zpW+Yx9PNNpSOCXxJB!{y;?QF!rTqc{iYb!GB}1^bOx_b8Ju(%?rrIl<4!XjCvd6h# zjPf&H7_%%7#(PFKNDn(SWu_D&y!kc7`#$Eq zN@)aU>oFIUhq-v-MX;ezp9j_!324)?<^i`7YCtan?%TjT5gJ&i)2ax3)*~uZBxuGQ zm*NXFc1I;Z{ex^3QEEJGg!;#J9kG$JsNq5e0QN2z>OfCkoe^<5^Vl-ZGYNupgtzsP zba<7+m(7OQI2~zcg(NV-?(AD}A42FQs1hRJOE?dI^@xpsDxTmRU=_!gYZ_+E*B?mv zKib2k%h-a{Nxtw+1n}L*m~fZ};o<4N&>6TRHrmb@9)cMZsxy3voFcH{w#E^$n|iO% zQ(6FIU@6rs1)ja_7r9T&L-u%(o*nKF9+twTz`33E1$&0jAA?dR=LMjZF|SD#kws?z zKphWABVZK#=Yj)z8=b%7eJ|oFB8mx^D026W(r(zwU&FK86A?Fm19B7*QiOoX{<+}6UXy41D7r{Dp!a2=GLNEXF(F8#TJW+(uVWEB}x_y1tp;CiRE2S zvWf*mz0hI35=^UtAM?3KNTf7=Vm9jdF?WZpyJev6=&;SfPEykPlHyvr1Xj-@LAXM* z(B~w)jQiH10ZsycmVV};Icf46flR}TAUd2mr6T>+dsM}*cLR$;qUER7Gm-pSk86-S Zq+o`PuUNDRwl>hf@26q_?na=u{{TznYiR%g delta 1871 zcmdn)eaIm=z?+#xgn@y9gQ2#;J?3xxp&VTxPa7=4z@V3uSe2Snl!st}qpx*V`{WtlUVU#}t#fD2Z`SoXdsg4`tk=mtbCV}b3=?x@cz{~dGfOhl^YV*Q zCvJ3MXJBv&_4IL>EWx;?9%NDKf0O?6Kuc;E85n?y8GQX+LVa8z)|CdF<~n2`u;;tB zlb`6TV_F>|EdQOCQ(zw7p9ebO)*{N|H|sqBr$fb+WPkzOrxD0i7baDOdq+6f?T>gA z$s)fjWu>uSRkCU==iI&TV-#H+o*2j`~#O%`pV^~ zLF_QuLY9}Cfg#*K$U8W|(b;vgC-V|UMuy4nSi~nQvgQI={jB1f53x?;WE7d~C??9w z0t}zxqGWxrIUo@sPN+z3VrCvfSey@8I4iL%5g{ingdvxlpNo)Zl4F=WUtVGIK>-;M z%?ggK&2oZs8NtH;6gXM+KqgLR621H0>-f-N`dd{-C0``Me|}DEKc*8BbP_zF;B3j5|93 zHG;vCMi2$d90A^pOd`w^3nkpJrhgvR`BeZ_&IMv)kQOLd()a+TQxxhT z14UE^trUV84a#6T=qB?>@dj1`OOETM5ygYX6a$w57~zIm3cz%L!fmA(s7!zch@Pq>KeFU$ad0sq V7U0dw1`?M7LRVnb_FMwQ0|0#`(B=RD diff --git a/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-cquery-test-impacted-targets.txt b/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-cquery-test-impacted-targets.txt index 8c1e8237..33446d3a 100644 --- a/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-cquery-test-impacted-targets.txt +++ b/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-cquery-test-impacted-targets.txt @@ -1,23 +1,23 @@ @@//src/main/java/com/integration:guava-user @@//src/main/java/com/integration:libguava-user-src.jar @@//src/main/java/com/integration:libguava-user.jar -@@rules_jvm_external~~maven~com_google_errorprone_error_prone_annotations_2_18_0//file:file -@@rules_jvm_external~~maven~com_google_errorprone_error_prone_annotations_2_18_0//file:v1/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar -@@rules_jvm_external~~maven~com_google_guava_guava_32_0_0_jre//file:file -@@rules_jvm_external~~maven~com_google_guava_guava_32_0_0_jre//file:v1/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar -@@rules_jvm_external~~maven~com_google_j2objc_j2objc_annotations_2_8//file:file -@@rules_jvm_external~~maven~com_google_j2objc_j2objc_annotations_2_8//file:v1/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar -@@rules_jvm_external~~maven~maven//:com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar -@@rules_jvm_external~~maven~maven//:com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar -@@rules_jvm_external~~maven~maven//:com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar -@@rules_jvm_external~~maven~maven//:com_google_errorprone_error_prone_annotations -@@rules_jvm_external~~maven~maven//:com_google_errorprone_error_prone_annotations_2_18_0_extension -@@rules_jvm_external~~maven~maven//:com_google_guava_guava -@@rules_jvm_external~~maven~maven//:com_google_guava_guava_32_0_0_jre_extension -@@rules_jvm_external~~maven~maven//:com_google_j2objc_j2objc_annotations -@@rules_jvm_external~~maven~maven//:com_google_j2objc_j2objc_annotations_2_8_extension -@@rules_jvm_external~~maven~maven//:org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar -@@rules_jvm_external~~maven~maven//:org_checkerframework_checker_qual -@@rules_jvm_external~~maven~maven//:org_checkerframework_checker_qual_3_33_0_extension -@@rules_jvm_external~~maven~org_checkerframework_checker_qual_3_33_0//file:file -@@rules_jvm_external~~maven~org_checkerframework_checker_qual_3_33_0//file:v1/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar +@@rules_jvm_external++maven+com_google_errorprone_error_prone_annotations_2_18_0//file:file +@@rules_jvm_external++maven+com_google_errorprone_error_prone_annotations_2_18_0//file:v1/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar +@@rules_jvm_external++maven+com_google_guava_guava_32_0_0_jre//file:file +@@rules_jvm_external++maven+com_google_guava_guava_32_0_0_jre//file:v1/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar +@@rules_jvm_external++maven+com_google_j2objc_j2objc_annotations_2_8//file:file +@@rules_jvm_external++maven+com_google_j2objc_j2objc_annotations_2_8//file:v1/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar +@@rules_jvm_external++maven+maven//:com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar +@@rules_jvm_external++maven+maven//:com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar +@@rules_jvm_external++maven+maven//:com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar +@@rules_jvm_external++maven+maven//:com_google_errorprone_error_prone_annotations +@@rules_jvm_external++maven+maven//:com_google_errorprone_error_prone_annotations_2_18_0_extension +@@rules_jvm_external++maven+maven//:com_google_guava_guava +@@rules_jvm_external++maven+maven//:com_google_guava_guava_32_0_0_jre_extension +@@rules_jvm_external++maven+maven//:com_google_j2objc_j2objc_annotations +@@rules_jvm_external++maven+maven//:com_google_j2objc_j2objc_annotations_2_8_extension +@@rules_jvm_external++maven+maven//:org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar +@@rules_jvm_external++maven+maven//:org_checkerframework_checker_qual +@@rules_jvm_external++maven+maven//:org_checkerframework_checker_qual_3_33_0_extension +@@rules_jvm_external++maven+org_checkerframework_checker_qual_3_33_0//file:file +@@rules_jvm_external++maven+org_checkerframework_checker_qual_3_33_0//file:v1/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar diff --git a/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt b/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt index bebac9fd..e69de29b 100644 --- a/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt +++ b/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt @@ -1,13 +0,0 @@ -//external:bazel_diff_maven -//src/main/java/com/integration:guava-user -//src/main/java/com/integration:libguava-user-src.jar -//src/main/java/com/integration:libguava-user.jar -@bazel_diff_maven//:BUILD -@bazel_diff_maven//:com_google_errorprone_error_prone_annotations -@bazel_diff_maven//:com_google_errorprone_error_prone_annotations_2_11_0 -@bazel_diff_maven//:com_google_guava_guava -@bazel_diff_maven//:com_google_guava_guava_31_1_jre -@bazel_diff_maven//:pin -@bazel_diff_maven//:pin.sh -@bazel_diff_maven//:v1/https/jcenter.bintray.com/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.jar -@bazel_diff_maven//:v1/https/jcenter.bintray.com/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar \ No newline at end of file From bb37189ee2cfb588ec9062f5041c65b119bce44d Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Tue, 10 Feb 2026 21:40:53 -0800 Subject: [PATCH 20/24] more e2e fixes --- .../cquery-test-android-code-change.zip | Bin 9661 -> 9826 bytes .../resources/fixture/cquery-test-base.zip | Bin 9649 -> 9814 bytes .../fixture/cquery-test-guava-upgrade.zip | Bin 9655 -> 9819 bytes .../fine-grained-hash-bzlmod-test-1.zip | Bin 7524 -> 8880 bytes .../fine-grained-hash-bzlmod-test-2.zip | Bin 7572 -> 8927 bytes ...fine-grained-hash-external-repo-test-1.zip | Bin 6960 -> 8267 bytes ...fine-grained-hash-external-repo-test-2.zip | Bin 6962 -> 8267 bytes .../resources/fixture/integration-test-1.zip | Bin 7064 -> 8314 bytes .../resources/fixture/integration-test-2.zip | Bin 7065 -> 8315 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/cli/src/test/resources/fixture/cquery-test-android-code-change.zip b/cli/src/test/resources/fixture/cquery-test-android-code-change.zip index 33dc3c457cedfd30a6cf91e4c697495b05caacdd..df225cf65429585043309ab4de139bd553d52f5a 100644 GIT binary patch delta 1365 zcmZ`(drVVT7{9l-g|^eSw72E91{t(8fIwU#A+4@#EQpSW^IaMv z%jRPvUzo#%418>g!IAKo%1GuGHkmU6`D4*AXPLo(F~*JY(v6+d)=^n@Z_d5H?{UBL zo!|Fs`(0ys?gAIZ7Zdm@Zg7^4tm&SLK^U*)gpROn_3rgm?($XFRP3lKDHaiw=jM?L zyy|wpK#=@tk|6jrN?v12v)RRPm(jpGjESVdBhy1K^I`10bJ3%iChWV zVK}HRLg=P?8swCnq`R`HCbDtgYLafexE5~lH=rOR*xGoXLqJJ>>7TpcEdBQ0LKBHL zuj3KKGSsL$KdU4!JKS!l&usc=1zt<~>?piibtrXN{~t>0isZsqoN4YHm^Kt0&a|gk zEmqOF$)8t=Iy)X*8QI?nv;8a9eNn!dE;+Q#e5?MkD{sm&RP6Y~ug?8V-4k@q&%Dw4 z>a{^zyP{hTK(c)q?|Mb?cL|gj{O2n?81W^=R^q$L|jH z^_))X`Z2+pLRo+D1v6@AH_g>udU)dF%I>in?;lL9&d9C0o@fZDI?pd$mL1;jU%BwX z$~}GSlSLgbmHl;p`4%8W#*Fo_SAam*Wx-D(#48@xXVSz7 znvgylmtAHH`8J1#R!{qoIZp3`dyEQ7RawYtQEcHLq1F0@v_pj^(VcA8G66~x2P9#W#ZX~{1Urj9( zT9jxD)aXT$liigv5U(9X&#)ZJ@ zSn=W(uv5TDqU#ljfY0KN>@3GiQ-FungbV|mM5NRxpq({D9GInE1-W{Vc2AXyDBl%nsKG~%p4hv z_~Kx~jH!KU=BN=Bu9pO(@iGva<c!MM^4Lg`+Xjv**MuWUMztnPt^of{5?XW%k&d%;*!l-K>6KRi delta 1216 zcmZWn4Qx|Y6u$4i*Sd$}ZLICqzOC)+&zcGBhsD25GRLy{*KT%U)qraqgQ3hiVQeBp zWPrhF)GYgGHop{(s|peQp(=t?>Rd$E)W^3qc0XJ@b@;~NC?RA6 zB_x?-k;+HQJ+6wp`c-WWeoqZg*oXRFTPOdmFWgQTF3b?ZVK_NbJ&VdJva9hp1u4{xaU~!xziUmm_DqH2J7m7EecfZ z=+7JYtu8q4{2futbo$A0XUJA|^y22Jm4~V}J-M*>tKQz31^X|o@O*kXbN;6HtGjBW ztmd7tc`z%yZ{pUy?pjaz#gA%sw_g8v-DL0gt@%IR)%W~ATO-~u0~7514Efy3?Pb8G zE+`dz;lj%puAl%(4Nhceb6V)gBvKcvF}T{$ksbZc>}NRQxHn&CsC^C=7B z^%`Smw?hG#oa?-jSQIjM#~u&@)Ps72hM|qY0^l5T7Q9jpG-b`B&8y+6S&JlN*I?@i zP+(4`&k`sxOK~z}7P+6~>hm3j<#I!~oeVXxT0}|Y|Ba=WLkKnx32Z-!)7&;wDQz~p z#bTL9O(Mg=6;mQ6Z$LCSas&)^;Qhq{Sk~v^)%DCxj#vIyCSu8j*Cm~WG>As@BdE>f>9 zCVXeliB*!zltI3I5p1?4is-V5Od!TxvMH%@>024N$)%K@u9{6H&7Kn3>$T1KYpqaCbXflcHi!s&;M@)(G+ZZ8b_OqW5 bm3?`p#iHB{Zl_8u&mw-uctWma%Bz0?JVA4g diff --git a/cli/src/test/resources/fixture/cquery-test-base.zip b/cli/src/test/resources/fixture/cquery-test-base.zip index e2f76c5ad7d6aedf4e6296cebda2005bcc6ed107..8df8926382164320e9ce1041b1b9927dee3a73fb 100644 GIT binary patch delta 1348 zcmdn!ea*)=z?+$civa{e+Pq>eTWtBl24sUUFM|w&UQ%LJYED^dQE_H|UT6p>19QTq z?o1Fat>9*0WckL(z`!B`RBWMVs%OYGIZ(oyQDpK(3E9c3B-FqxcPQUX(hRI{@;a#u zppdxq#mPmI!9dnA$#0W|m<<_4HoGuSWt>=T#3(Xxo#o`4EOtOi3D%^E&vk(eQO51{ zKUaIj9DeeDDkIR+QYHol9-sq#{ar$RTp`W`yU$gmCliFx+_yIHU|zEU&)(0X8tPhs z&R(Xz9+SVx2e&#I>S(BFaIScDU7vHq+Sj`-*KC;lW3RgP`m}J7(B@>Nn++emeZHt% z2(g`AFX{PMa_d8{U*FRgxSu$ww@N^i%uS8 zEL!k8PT7j$qlknOrmU)=g8^+WgBI5nYOV_-XJ3#2Ff@A-k@Lru{ano6F71(%x7mnOYXo> zz>?G_KaxF^Ow`L2=>PzNY7W{C6gA&1Fj zF{lZkkOe7Nr6|QTOB^iND=Iemk0MOx9tA0;dI_L}=43`iSj2b%1ydx!g8lHQJSo68 h`Mo?3QeecmUjsnEC(! delta 1265 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 diff --git a/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-test-1.zip b/cli/src/test/resources/fixture/fine-grained-hash-bzlmod-test-1.zip index bddacea3f6617bd75e500451980af145873044d1..08be0e8f846a8a40bef451aeee9d5cfcc824017e 100644 GIT binary patch delta 3250 zcmaE2wZYXlz?+$civa{e+Pq>eTWtBl24sUUFM|w&UQ%LJYED^dQE_H|UT6p>19QTq z?o1Fat>9*0WckL(z`!B`RBWMVs%OYG*@sESK!zbVu`D$&J~OYlBrzvPFRK`;_0Hw? zOb|xXy19lagolx9@XCxjb-rZp6o1kZt`Uj zDMqkGicX=PJ}!9G^NGH!hr}GnI@az3MLIz1K$sI4EaCn^-oXKm&aU{(D9bB{5=($FucXPv1qyY9@7|Tgai@aj8q#l3&0`%EoU|{k9wfp+Jg!;HbQYYBb z|I9s^AdHr_N&_xt9Z?XdIUnBPZ|QN}yJ(7#M*W?78CRcOo@XU_vz&IWUq9e#ieZoRLY68COjq0koKb0hl=%mNbG`X!Qmw1GwHm z%bWq;AR{LSFiAKf>-Pof$5w*?4Z%`-Knwxb9%ifz5OWw91Q^~rzT{zm)g=VAT63Xj z)!>C{g(g-4`X$6|kuA_6#zbsh~gNvvOx|_4nCkk zCPW(~wA#SyDKG-g0^?F1>LN(AI`D&BR1Zxn_?(5SQbKlCod5%J6@||@gfD@W&csS? zOJsB20?k3LfAARuP9(tE2NqYL#2P8c0IQ4eX@$4}vnE1z$_$`UsPz)iM2tEqoPhz7 zWD(xFQ6+lQ2^i*XK+J&>=9h$ESqW5*<8vU$Z{o%3sjvr z<4pvJB!ya^Ag9uM5c7bQ3(<~4tzD1}J1h=#oSq#1h?=~SUxE)=*Bl9umy8LNB&?u5 R2rwul7r1N)G@4 delta 1830 zcmdns`ou~tz?+#xgn@y9gW*qud(4e0(VI>{o*P(%fk7`Ru_`sED0#Aou-oL10unqx zq4dm>%=EncqSVQTf;#mGy+ADtOdtXXSb^9n)YHd>nE};;%eTF^d;m)BXJlXi8ph!3 z?-J_c3bCd%;9}lk1)iGo;R^GDG>w z``n!M6V0zYVy<6)>4e}(>4kaMUK~{r_tf6B;Pa_jA@)qqH!R=1=x6_?9;Wq-b0_{% z|7!ZVD^PF7z0JpYOjgEU`o6#9*emM;&c)uJGnO5<{K=A9Ga+g^Yo}stz}%eX{>%P5 zCpGbH4qO=bnfn9tTDiT~`YuG@&TgseJAEy??%9F)Z0*ut_Q>7ZCSHG0bME%uN1IqS zdNv%4-uzJ3@7n5wxrgGT?3`!RoQ-fQh$!E%F8ya&Ma_2YNw%D!&%#{I_J>~Y%x8Ze zSHp-JHmuzTiu8bCq65U7KpgHLlIFe|Yv5iTPtErhHAESH?0i;!oQ zV_=y4Ktz7>90?glFpCwOASVBmcqxsX|3pKb$bUB1SIaZ8+a)(&ltHEGNBZz`!uK;h5E>H%mhe(6SC5;&%CGhM9QG_rWqy{;^f%qV>q;Ut3 z1P3;{7WCW)Ru9&47f6EgqAM&jqH9G@oCvMofms=zR3X|X21;nc6o4G$19T^5dW2d5 zN`A7S1PK8G3~wFJ@WGNNI5a^jlt2j-q2e7>1vI(Bl!>b%D-z|$OujIcqS~MY3;`f3 z9Wm5Gk~3VrATU8AsW0RQCu%l`CnhhDkN_G014|m$LZpqbMgv-shv@Xq3OUSy84ty0Gey7| zO&98Ophb{6OK7!$*Ha+xEHE9)L+uAqOBydibRhfozBFopd=`c0UaeTWtBl24sUUFM|w&UQ%LJYED^dQE_H|UT6p>19QTq z?o1Fat>9*0WckL(z`!B`RBWMVs%OYG*_TPiK!zbVu`D$&J~OYlBrzvPFRK`;_0Hw? zOb|xXy1ACAnTL^UG9$mJ7Aw%slGNf7eXw0PG=QB9Qm)ShQ=XMrmPm{qNpVA{1z;V? z`MJdC;umF>Vvw2aASP`|$X%eY;9&UE;2zVtn4j|ukhd8aL`GoU#xnSHPc9ZaHX^)LvK?_~M5~m?QV5MWvTsMASEaVsWoJaqGXv>mwg8FTU#Z zcZr>|Y{gBLu%7ov6PaG!IREme{@jhv_zEuEdt@`~MWUaTW7hN5ph`Cs&f-F^N7&`&UA1M#Aa1~ zQF9?=i%86{a-b|HC9jCj`|yHh z9HteTSPAHt6t_jTcs7b|NF77K1b$HgDHInx=ACRWCIhSh@M%O8$EcMJa%h_K0Sz)C z+909T23}8r5pWh5m-0{-L83LEALOEXXj;MNEL@cmva{9-Fd$b^_>4pN5?JX>tmL*t zHb+JfnAni&AAAOZ6A7^PfyEUlv33CU6X7L@8!&4kWTzYl8iiUf0Ud);CxtUGK$0xN zTQ{miZ#n_P+zp61P{N#17?zbl|K)sMMosd3JD^7TrfOH;)>V%f> z1hk_iem0=L(93!PCIAz^5Q+o*L?$Z=ipUf8v8aF?ipE(WjS56*)Iibr39NB)zBCun zIptKj@0M<0j2#DJU8rG@oDw1mas|*ZexeQQ{yyh6Fl8_l08vKu$0wknLDOeGp(! ONHFZ;U|`^v0`UNZF){K0 delta 1807 zcmccbI>lNoz?+#xgn@y9gW*qud(4e0(VI>{o*P(%fk7`Ru_`sED0#B8u-jw>K?xq9 zPgnUc%z$bE)4da53wMfAbYn~PG?zO+~yS{BD@?m%9 zMy4+p6%Y9%T>m_#oAYF6z;2C_8j;ltSR*f5WtOawU$|<)lJ+%!`#1T??6-~5z2g5W z`%&uT2*Z8i?VKx;?U(1*zw9wBZ)pA|^!%a=fAJ;GAZz_8r;LT1BJ`^-R*Em%zub$* zN-yeH+G+iOt6M6*SQ#HoII}>YO;zW1&d;4~LZ_Bre8l(f248CZF5~x0y?(P*da~Si zJ@BIE-bbazgF6cNFyjo%R<4x~>o;|!< zIvh1{Si27t=>Y>p2Z%X=INU$TJ2=46*;V_z{wX~@4wu0~_Ee zE;6}Nym9goDIq2eh>{7STr41qCif~xfYnS8<)6G;bUBpGH90_$fAV&*IG`R8V6rMn zEiOU0RG15B7gz|@2VmbJ#FO)L5qg-V7#Jq;Nl(t_mth1kpuRc5|8g?Fj09L{az3BL zD4_{c0CJEo z(4CkG5NZV|1%tcWL$!%~m1%deu z$;^`?piHL=jT@i@qfyYHjsok5ZVJ-_TnHO0MCTfNdN!< diff --git a/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-1.zip b/cli/src/test/resources/fixture/fine-grained-hash-external-repo-test-1.zip index 37726b64b8de8875bc82302a96ce233327841271..d4704e0bb13e70d2c8562c659920101d9d0aca8d 100644 GIT binary patch delta 2901 zcmdmBcG@8*z?+$civa{e+Pq>eTWtBl24sUUFM|w&UQ%LJYED^dQE_H|UT6p>19QTq z?o1Fat>9*0WckL(z`!B`RBWMVs%OXrHf-`o9#Jh;pyra);u3wZrXQEuGeHmrx&9ND=^B`k%Qc z6NJ&Cu{7Xz*C7Le+V|ltHlZ*4*64MMu+;x|UgA@Ft9OZ~=Ov}Oy`HaFW6R`>wioji zUwSY#q;`?w^&7&sjq==G*V#R8*^?j~sovZ7nRm+l4Ntn){OmXSY8q=3+52klFXq<= zPFKy*__la4%ay|UpYO)+61Xb-V8Ko|+j%b>)l(ySzWxvC#qeCOn?!XPdC0SpC zB2z9#yFASd-S9j8B>C_wKPebLc?Q1-RLdED5&X&@@HdKbFtjwd z$80>o?OhDa0Mme22kZ}B{90xC8z=AN<%8HnMD~Bf`!a%&Nsbv;fhz&Dn1KP9{TP-s zf>>z9FDnDM_(jWp0p4IELAluS|1A_p=TSs4@5zs;ys1<7g4A*MSg`%|wrWKmV z2s(FGP0o|cr;GlFD1!`9BesYO_Mc6B!DF`9*xY9 zat{>kLaPnDo&w!_78vmIP!~YrUm;x~@J|Hfc$_h*kNL2tf^Eeq8kkSIM27sjnP;z1fR_R3e16OT;>@^3VQK)qT z&@~wK0z1?-li!J=#!w{tWCdmkdHk^huEb1P;9dYFXKO(QXxWO*_sE_Xw}5#aq^}aH z4_eL=(kzOWl=mQOCpJ3>2%$KgMQHLwK@np7EFg!XF#x1dfhdg{C>mFQG-?r@2Tqmy zZs`W5y5m5s3pEIm^0v<(mN|8n}kWOO)o@NC#lNrQ;uz-Vs;ix!>2LQKS=`a8Q delta 1616 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 diff --git a/cli/src/test/resources/fixture/integration-test-1.zip b/cli/src/test/resources/fixture/integration-test-1.zip index 63189d83946d14a649113cd0997e62cdd57c6f37..21bc703adfd85f3a260e4b437a4a7a1d7ca5b9fc 100644 GIT binary patch delta 2543 zcma);-%C?r7{{Npca|=7J9FDPYjgf6vQ$>1`Qs*Vri7_z<}yT5ixCU4rcz>9uR7uxflGjs3B-uG<0a0buk`#!(+-5$05?id>E zB~BNx*YNGrWAECZecOZ2>{LJ)q8BHxr>5ppGqdTd)5+m7AQS7$X?Ero_JQL3p#V62 z7~CFhiN;)pSl;W8l_Q&;&ZaKUOlFZhYM}YGJ85<-=r+`{zFHsVkee;e{#O53TeoOC028Mdi4kk`^3uW#q7Zk;X13PBzy)1>? zXmu+;;{JiIWM8+rFrrIyxpj9(Y^gb42JkBhP>)4#ISvTBwpvdfmKlk*cr1m^&Rnv$ zBiJFD(E{?p=e=z18O_FyVCP80(5nDvyaFe~@xEV}qf-Yfq=$1QdWZZ2 z&(pu5F8Ux?DGpDl<+yDh@qmh#e^UTdRNPb0^@ zU|h2uF3xdvRminUcKx-^FWP+r>anpWJJVhM`S`;Ku73tkXCVdin{&^{QeZwRNn=yv k)0ptHnkhP}1YEIzX95g7F3G=y{ego3zBft%vKssJ2j~1e4FCWD delta 1317 zcmZuwO=uHQ5PrLxZ2YO4q}|PSH`&;NSgnB`losisRxMJ}VyYCON4as^;Q-{ zkV0!2kY2<~#9ln5UhGv`^q}ae2c_DBH$hP^6|6IFlg-=J7dE?Z-Z$UOd^2zR#8OYR zkXIr)xQonV8CCcN|38^VIx1{}44CNrVbT~ov zK72aX^9!r~hUy*h5KywC)j36xVA;|n20Kz8jLC1JlB_FSrdjHsw-W4YKYfW^D&#p5 zt^e<+=gC;b?F@PH{)XK{{Y96(9z(^whzVo62g5FZhHlGaSkNsTB%>Y<-xYThtzxeJ zNO%-96I#Qe;%><_BC%Qknu5bLBi^FoS5OO)(3==vszf6^p|_f_v!+Owz(xsl#y$jO z0)TA&oDst?0onwB>E}zw_vtv73k$Mvz0ZDuJcqFSE}xGCdB+{7Cm8fu93kER1bsa-yfTNu*6}$W2)aWKy=qPKMLnqb=LFHgrmp!BQTI-| z0^XuRmvAfUUb_&!@JYN90(?EmFNjE(3@ZPdBhmo`UKxSoXftti)O2dMt$6*Ebei!_ c1tlL@LB#VGewR{(d{iY*1AkBO>!VJ)zjiVijsO4v diff --git a/cli/src/test/resources/fixture/integration-test-2.zip b/cli/src/test/resources/fixture/integration-test-2.zip index 8066aae086ca70c2873034e8793a9fc4d61de5bb..31f9506f3c37edd7ef2d9c3e3945739bbcb38e36 100644 GIT binary patch delta 2660 zcma);-%C?r7{}kUGs`X4Ih*I~%x%tTfih(_nm=wLXG)lgqAo)uo3&zQ%5;)fL%pI&~=n{6-7w*ffxNC0@w4NGw0ruy?Zxa*x>nm-{F6KXg9-z7Kwr<3N5Co=#j(&MqYv7E|+c@i7|`&uy%v$jM$kfCTGL0U@gb z#+~7|aKx^Q;j~wcQ~{it%Oo!?Br<@u>g?+JofJ7Hwn()*O;jeinBhZ3H}d0QmsZbp zk?7T}eO%U>K$IJU<&<%)&tsV4%RY~vWsaT7JD;d0t`ha$I63)wGurV3(zpfrY}S2i ztnZHZ4fL>7)?T|rA+|lRWSIagYe7gg^C34; z+fEmHaHuCf&};M!>(*RuL+Xm$Ygx4+^gE7F14Ny-9Ac(ztwDTbGdyjRO`$F>oagKm zND|Ihxw&eu>YW1C_@<+RlL#34K-f5mP=VN#R8AsVBWP&C50q9DI33umr^a zZ7UDV4?-{r=;<=~W!ha8NZ(!m>>gc`H2<+GWJn++qi?Z6kf1jhDD1htiVBjGQo#6q zwNe)!E6=$p?h9}=Je=&MxUhiNtNk3HcCa+iTLf#WW%`NzzM2ALB={?Vx?nxAf+G)x zz4lvar5Z(YdtYJE@Tt)&uT*W>iqnF|kpeZgTPxBqA$a1IR-410+>~dw^zN)lg5HFD zk$J2gEjUt!|>Ka55vP9P~sklm0wRjjl+1P;dB?gFedB1 zvg1XwdHphqhVvTjQ$jUlB!%0j2Q$aLFTkHBaHN&;X~a#$j+PmU3i8&7-0a#h;U+NbJRvAc%M}QP}41g=W&JVDTc{@oS>ClvqGLD z(fa@T3MONf(twZ2)8wbC)h2R>@K7n8}6+ouB z&&b0B0eTbw(7ANf=vRY{5>ahc$tQU{jQRPj}dZ74XVV=wY*T=XHf(V zwZ+|Bp4eDLU=8Q77J=gK5MiW^u=?lG=d%c0z&WN6zL^vO>Q+ROk?3z?NW=sDTFBLC zT#HsYVt6qcgW$Cozb2A9JEqoSn Date: Wed, 11 Feb 2026 07:44:38 -0800 Subject: [PATCH 21/24] more updates --- .../cquery-test-guava-upgrade-android-impacted-targets.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt index dc0506c8..8aa8e638 100644 --- a/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt +++ b/cli/src/test/resources/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt @@ -7,6 +7,12 @@ @@//src/main/java/com/integration:guava-user @@//src/main/java/com/integration:libguava-user-src.jar @@//src/main/java/com/integration:libguava-user.jar +@@//test/java/com/integration:bazel-diff-integration-tests +@@//test/java/com/integration:bazel-diff-integration-tests-src.jar +@@//test/java/com/integration:bazel-diff-integration-tests.jar +@@//test/java/com/integration:bazel-diff-integration-tests_deploy-src.jar +@@//test/java/com/integration:bazel-diff-integration-tests_deploy.jar +@@//test/java/com/integration:bazel-diff-integration-tests_deploy.jar.unstripped @@rules_jvm_external++maven+android//:com_google_errorprone_error_prone_annotations @@rules_jvm_external++maven+android//:com_google_guava_guava @@rules_jvm_external++maven+android//:com_google_j2objc_j2objc_annotations From 3b997ed9621c603611e0d8968b1bb9a53afb2ab6 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Wed, 11 Feb 2026 07:53:23 -0800 Subject: [PATCH 22/24] updates to actions --- .github/workflows/integration_external_target.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/integration_external_target.yml b/.github/workflows/integration_external_target.yml index c844163d..7a749233 100644 --- a/.github/workflows/integration_external_target.yml +++ b/.github/workflows/integration_external_target.yml @@ -35,3 +35,13 @@ jobs: run: ./bazel-diff.sh $(pwd) bazel $(git rev-parse HEAD~1) $(git rev-parse HEAD) - name: Validate Impacted Targets run: grep -q "//:yo" /tmp/impacted_targets.txt + - name: Upload bazel-diff artifacts + if: always() + uses: actions/upload-artifact@v4 + with: + name: bazel-diff-artifacts-java-${{ matrix.java }}-bazel-${{ matrix.bazel }} + path: | + /tmp/impacted_targets.txt + /tmp/bazel-diff*.log + /tmp/bazel-diff*.json + if-no-files-found: warn From e7a55a71943038982830bc0fdce0e18c9e6b4603 Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Wed, 11 Feb 2026 08:12:16 -0800 Subject: [PATCH 23/24] enhance e2e test debugging --- .../test/kotlin/com/bazel_diff/e2e/E2ETest.kt | 48 ++++++++++++++++--- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt b/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt index afcc634e..76fb9ed5 100644 --- a/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt +++ b/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt @@ -18,6 +18,40 @@ class E2ETest { private fun CommandLine.execute(args: List) = execute(*args.toTypedArray()) + private fun assertTargetsMatch(actual: Set, expected: Set, testContext: String = "") { + if (actual != expected) { + val missingTargets = expected - actual + val unexpectedTargets = actual - expected + + val debugMessage = buildString { + appendLine("\n========================================") + appendLine("Target list mismatch${if (testContext.isNotEmpty()) " in $testContext" else ""}") + appendLine("========================================") + + if (missingTargets.isNotEmpty()) { + appendLine("\nMISSING TARGETS (expected but not found):") + missingTargets.sorted().forEach { appendLine(" - $it") } + } + + if (unexpectedTargets.isNotEmpty()) { + appendLine("\nUNEXPECTED TARGETS (found but not expected):") + unexpectedTargets.sorted().forEach { appendLine(" + $it") } + } + + appendLine("\nEXPECTED (${expected.size} targets):") + expected.sorted().forEach { appendLine(" $it") } + + appendLine("\nACTUAL (${actual.size} targets):") + actual.sorted().forEach { appendLine(" $it") } + appendLine("========================================") + } + + println(debugMessage) + } + + assertThat(actual).isEqualTo(expected) + } + private fun testE2E( extraGenerateHashesArgs: List, extraGetImpactedTargetsArgs: List, @@ -70,7 +104,7 @@ class E2ETest { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testE2E") } @Test @@ -167,7 +201,7 @@ class E2ETest { "/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt") .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testFineGrainedHashExternalRepo") } private fun testFineGrainedHashBzlMod( @@ -247,7 +281,7 @@ class E2ETest { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testFineGrainedHashBzlMod") } @Test @@ -376,7 +410,7 @@ class E2ETest { .getResourceAsStream("/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt") .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testUseCqueryWithExternalDependencyChange - Android platform") // Query JRE platform @@ -422,7 +456,7 @@ class E2ETest { .getResourceAsStream("/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt") .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testUseCqueryWithExternalDependencyChange - JRE platform") } @Test @@ -537,7 +571,7 @@ class E2ETest { "/fixture/cquery-test-android-code-change-android-impacted-targets.txt") .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testUseCqueryWithAndroidCodeChange - Android platform") // Query JRE platform @@ -584,7 +618,7 @@ class E2ETest { "/fixture/cquery-test-android-code-change-jre-impacted-targets.txt") .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } - assertThat(actual).isEqualTo(expected) + assertTargetsMatch(actual, expected, "testUseCqueryWithAndroidCodeChange - JRE platform") } @Test From c837e37a58ac90ce8bd671b1ddb2d9305c0f05bf Mon Sep 17 00:00:00 2001 From: Maxwell Elliott Date: Wed, 11 Feb 2026 08:24:46 -0800 Subject: [PATCH 24/24] filtering for bazel-dfif targets in e2e --- .../test/kotlin/com/bazel_diff/e2e/E2ETest.kt | 50 +++++++++++++------ 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt b/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt index 76fb9ed5..536f774d 100644 --- a/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt +++ b/cli/src/test/kotlin/com/bazel_diff/e2e/E2ETest.kt @@ -18,6 +18,14 @@ class E2ETest { private fun CommandLine.execute(args: List) = execute(*args.toTypedArray()) + private fun filterBazelDiffInternalTargets(targets: Set): Set { + return targets.filter { target -> + // Filter out bazel-diff's own internal test targets + !target.contains("bazel-diff-integration-tests") && + !target.contains("bazel_diff_maven") // Filter out bazel-diff's maven dependencies + }.toSet() + } + private fun assertTargetsMatch(actual: Set, expected: Set, testContext: String = "") { if (actual != expected) { val missingTargets = expected - actual @@ -98,10 +106,12 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) + extraGetImpactedTargetsArgs) - val actual: Set = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + val actual: Set = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) val expected: Set = javaClass.getResourceAsStream(expectedResultFile).use { - it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() + filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testE2E") @@ -194,12 +204,14 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - val actual: Set = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + val actual: Set = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) val expected: Set = javaClass .getResourceAsStream( "/fixture/fine-grained-hash-external-repo-test-impacted-targets.txt") - .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } + .use { filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testFineGrainedHashExternalRepo") } @@ -275,10 +287,12 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - val actual: Set = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + val actual: Set = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) val expected: Set = javaClass.getResourceAsStream(expectedResultFile).use { - it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() + filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testFineGrainedHashBzlMod") @@ -404,11 +418,13 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - var actual: Set = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + var actual: Set = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) var expected: Set = javaClass .getResourceAsStream("/fixture/cquery-test-guava-upgrade-android-impacted-targets.txt") - .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } + .use { filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testUseCqueryWithExternalDependencyChange - Android platform") @@ -450,11 +466,13 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - actual = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + actual = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) expected = javaClass .getResourceAsStream("/fixture/cquery-test-guava-upgrade-jre-impacted-targets.txt") - .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } + .use { filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testUseCqueryWithExternalDependencyChange - JRE platform") } @@ -564,12 +582,14 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - var actual: Set = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + var actual: Set = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) var expected: Set = javaClass .getResourceAsStream( "/fixture/cquery-test-android-code-change-android-impacted-targets.txt") - .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } + .use { filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testUseCqueryWithAndroidCodeChange - Android platform") @@ -611,12 +631,14 @@ class E2ETest { "-o", impactedTargetsOutput.absolutePath) - actual = impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet() + actual = filterBazelDiffInternalTargets( + impactedTargetsOutput.readLines().filter { it.isNotBlank() }.toSet()) expected = javaClass .getResourceAsStream( "/fixture/cquery-test-android-code-change-jre-impacted-targets.txt") - .use { it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet() } + .use { filterBazelDiffInternalTargets( + it.bufferedReader().readLines().filter { it.isNotBlank() }.toSet()) } assertTargetsMatch(actual, expected, "testUseCqueryWithAndroidCodeChange - JRE platform") }