From f481103657ca93102cf5dc26f16b929255910e19 Mon Sep 17 00:00:00 2001 From: Adam Plumer Date: Thu, 12 Feb 2026 11:47:10 -0500 Subject: [PATCH 1/2] chore: add GitHub Release logic from bb-storage --- .github/workflows/main.yaml | 295 +++++++++++++++++++++--------------- MODULE.bazel | 2 +- MODULE.bazel.lock | 8 +- 3 files changed, 174 insertions(+), 131 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 031e005b..cbb4a7c8 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -26,7 +26,7 @@ { "if": "matrix.host.upload", "name": "linux_amd64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.linux_amd64" }, { "if": "matrix.host.upload", @@ -34,13 +34,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.linux_amd64", - "path": "bb_noop_worker" + "path": "bb_noop_worker.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_runner $(pwd)/bb_runner.linux_amd64" }, { "if": "matrix.host.upload", @@ -48,13 +48,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.linux_amd64", - "path": "bb_runner" + "path": "bb_runner.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler.linux_amd64" }, { "if": "matrix.host.upload", @@ -62,13 +62,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.linux_amd64", - "path": "bb_scheduler" + "path": "bb_scheduler.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.linux_amd64" }, { "if": "matrix.host.upload", @@ -76,13 +76,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.linux_amd64", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/bb_worker $(pwd)/bb_worker.linux_amd64" }, { "if": "matrix.host.upload", @@ -90,13 +90,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.linux_amd64", - "path": "bb_worker" + "path": "bb_worker.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/fake_python $(pwd)/fake_python.linux_amd64" }, { "if": "matrix.host.upload", @@ -104,13 +104,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.linux_amd64", - "path": "fake_python" + "path": "fake_python.linux_amd64" } }, { "if": "matrix.host.upload", "name": "linux_amd64: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.linux_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun.linux_amd64" }, { "if": "matrix.host.upload", @@ -118,7 +118,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.linux_amd64", - "path": "fake_xcrun" + "path": "fake_xcrun.linux_amd64" } }, { @@ -129,7 +129,7 @@ { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -137,13 +137,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.linux_amd64_v3", - "path": "bb_noop_worker" + "path": "bb_noop_worker.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_runner $(pwd)/bb_runner.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -151,13 +151,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.linux_amd64_v3", - "path": "bb_runner" + "path": "bb_runner.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_scheduler $(pwd)/bb_scheduler.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -165,13 +165,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.linux_amd64_v3", - "path": "bb_scheduler" + "path": "bb_scheduler.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -179,13 +179,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.linux_amd64_v3", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/bb_worker $(pwd)/bb_worker.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -193,13 +193,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.linux_amd64_v3", - "path": "bb_worker" + "path": "bb_worker.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/fake_python $(pwd)/fake_python.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -207,13 +207,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.linux_amd64_v3", - "path": "fake_python" + "path": "fake_python.linux_amd64_v3" } }, { "if": "matrix.host.upload", "name": "linux_amd64_v3: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.linux_amd64_v3 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 //cmd/fake_xcrun $(pwd)/fake_xcrun.linux_amd64_v3" }, { "if": "matrix.host.upload", @@ -221,7 +221,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.linux_amd64_v3", - "path": "fake_xcrun" + "path": "fake_xcrun.linux_amd64_v3" } }, { @@ -232,7 +232,7 @@ { "if": "matrix.host.upload", "name": "linux_386: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.linux_386" }, { "if": "matrix.host.upload", @@ -240,13 +240,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.linux_386", - "path": "bb_noop_worker" + "path": "bb_noop_worker.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_runner $(pwd)/bb_runner.linux_386" }, { "if": "matrix.host.upload", @@ -254,13 +254,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.linux_386", - "path": "bb_runner" + "path": "bb_runner.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_scheduler $(pwd)/bb_scheduler.linux_386" }, { "if": "matrix.host.upload", @@ -268,13 +268,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.linux_386", - "path": "bb_scheduler" + "path": "bb_scheduler.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.linux_386" }, { "if": "matrix.host.upload", @@ -282,13 +282,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.linux_386", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/bb_worker $(pwd)/bb_worker.linux_386" }, { "if": "matrix.host.upload", @@ -296,13 +296,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.linux_386", - "path": "bb_worker" + "path": "bb_worker.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/fake_python $(pwd)/fake_python.linux_386" }, { "if": "matrix.host.upload", @@ -310,13 +310,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.linux_386", - "path": "fake_python" + "path": "fake_python.linux_386" } }, { "if": "matrix.host.upload", "name": "linux_386: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.linux_386 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 //cmd/fake_xcrun $(pwd)/fake_xcrun.linux_386" }, { "if": "matrix.host.upload", @@ -324,7 +324,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.linux_386", - "path": "fake_xcrun" + "path": "fake_xcrun.linux_386" } }, { @@ -335,7 +335,7 @@ { "if": "matrix.host.upload", "name": "linux_arm: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_noop_worker $(pwd)/bb_noop_worker.linux_arm" }, { "if": "matrix.host.upload", @@ -343,13 +343,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.linux_arm", - "path": "bb_noop_worker" + "path": "bb_noop_worker.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_runner $(pwd)/bb_runner.linux_arm" }, { "if": "matrix.host.upload", @@ -357,13 +357,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.linux_arm", - "path": "bb_runner" + "path": "bb_runner.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_scheduler $(pwd)/bb_scheduler.linux_arm" }, { "if": "matrix.host.upload", @@ -371,13 +371,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.linux_arm", - "path": "bb_scheduler" + "path": "bb_scheduler.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.linux_arm" }, { "if": "matrix.host.upload", @@ -385,13 +385,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.linux_arm", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/bb_worker $(pwd)/bb_worker.linux_arm" }, { "if": "matrix.host.upload", @@ -399,13 +399,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.linux_arm", - "path": "bb_worker" + "path": "bb_worker.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/fake_python $(pwd)/fake_python.linux_arm" }, { "if": "matrix.host.upload", @@ -413,13 +413,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.linux_arm", - "path": "fake_python" + "path": "fake_python.linux_arm" } }, { "if": "matrix.host.upload", "name": "linux_arm: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.linux_arm && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm //cmd/fake_xcrun $(pwd)/fake_xcrun.linux_arm" }, { "if": "matrix.host.upload", @@ -427,7 +427,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.linux_arm", - "path": "fake_xcrun" + "path": "fake_xcrun.linux_arm" } }, { @@ -438,7 +438,7 @@ { "if": "matrix.host.upload", "name": "linux_arm64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.linux_arm64" }, { "if": "matrix.host.upload", @@ -446,13 +446,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.linux_arm64", - "path": "bb_noop_worker" + "path": "bb_noop_worker.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_runner $(pwd)/bb_runner.linux_arm64" }, { "if": "matrix.host.upload", @@ -460,13 +460,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.linux_arm64", - "path": "bb_runner" + "path": "bb_runner.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_scheduler $(pwd)/bb_scheduler.linux_arm64" }, { "if": "matrix.host.upload", @@ -474,13 +474,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.linux_arm64", - "path": "bb_scheduler" + "path": "bb_scheduler.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.linux_arm64" }, { "if": "matrix.host.upload", @@ -488,13 +488,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.linux_arm64", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/bb_worker $(pwd)/bb_worker.linux_arm64" }, { "if": "matrix.host.upload", @@ -502,13 +502,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.linux_arm64", - "path": "bb_worker" + "path": "bb_worker.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/fake_python $(pwd)/fake_python.linux_arm64" }, { "if": "matrix.host.upload", @@ -516,13 +516,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.linux_arm64", - "path": "fake_python" + "path": "fake_python.linux_arm64" } }, { "if": "matrix.host.upload", "name": "linux_arm64: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.linux_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 //cmd/fake_xcrun $(pwd)/fake_xcrun.linux_arm64" }, { "if": "matrix.host.upload", @@ -530,7 +530,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.linux_arm64", - "path": "fake_xcrun" + "path": "fake_xcrun.linux_arm64" } }, { @@ -541,7 +541,7 @@ { "if": "matrix.host.upload", "name": "darwin_amd64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.darwin_amd64" }, { "if": "matrix.host.upload", @@ -549,13 +549,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.darwin_amd64", - "path": "bb_noop_worker" + "path": "bb_noop_worker.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_runner $(pwd)/bb_runner.darwin_amd64" }, { "if": "matrix.host.upload", @@ -563,13 +563,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.darwin_amd64", - "path": "bb_runner" + "path": "bb_runner.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler.darwin_amd64" }, { "if": "matrix.host.upload", @@ -577,13 +577,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.darwin_amd64", - "path": "bb_scheduler" + "path": "bb_scheduler.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.darwin_amd64" }, { "if": "matrix.host.upload", @@ -591,13 +591,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.darwin_amd64", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/bb_worker $(pwd)/bb_worker.darwin_amd64" }, { "if": "matrix.host.upload", @@ -605,13 +605,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.darwin_amd64", - "path": "bb_worker" + "path": "bb_worker.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/fake_python $(pwd)/fake_python.darwin_amd64" }, { "if": "matrix.host.upload", @@ -619,13 +619,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.darwin_amd64", - "path": "fake_python" + "path": "fake_python.darwin_amd64" } }, { "if": "matrix.host.upload", "name": "darwin_amd64: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.darwin_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun.darwin_amd64" }, { "if": "matrix.host.upload", @@ -633,7 +633,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.darwin_amd64", - "path": "fake_xcrun" + "path": "fake_xcrun.darwin_amd64" } }, { @@ -644,7 +644,7 @@ { "if": "matrix.host.upload", "name": "darwin_arm64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.darwin_arm64" }, { "if": "matrix.host.upload", @@ -652,13 +652,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.darwin_arm64", - "path": "bb_noop_worker" + "path": "bb_noop_worker.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_runner $(pwd)/bb_runner.darwin_arm64" }, { "if": "matrix.host.upload", @@ -666,13 +666,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.darwin_arm64", - "path": "bb_runner" + "path": "bb_runner.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_scheduler $(pwd)/bb_scheduler.darwin_arm64" }, { "if": "matrix.host.upload", @@ -680,13 +680,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.darwin_arm64", - "path": "bb_scheduler" + "path": "bb_scheduler.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.darwin_arm64" }, { "if": "matrix.host.upload", @@ -694,13 +694,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.darwin_arm64", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/bb_worker $(pwd)/bb_worker.darwin_arm64" }, { "if": "matrix.host.upload", @@ -708,13 +708,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.darwin_arm64", - "path": "bb_worker" + "path": "bb_worker.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/fake_python $(pwd)/fake_python.darwin_arm64" }, { "if": "matrix.host.upload", @@ -722,13 +722,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.darwin_arm64", - "path": "fake_python" + "path": "fake_python.darwin_arm64" } }, { "if": "matrix.host.upload", "name": "darwin_arm64: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.darwin_arm64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 //cmd/fake_xcrun $(pwd)/fake_xcrun.darwin_arm64" }, { "if": "matrix.host.upload", @@ -736,7 +736,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.darwin_arm64", - "path": "fake_xcrun" + "path": "fake_xcrun.darwin_arm64" } }, { @@ -747,7 +747,7 @@ { "if": "matrix.host.upload", "name": "freebsd_amd64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker" + "run": "rm -f bb_noop_worker.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -755,13 +755,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.freebsd_amd64", - "path": "bb_noop_worker" + "path": "bb_noop_worker.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy bb_runner", - "run": "rm -f bb_runner && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_runner $(pwd)/bb_runner" + "run": "rm -f bb_runner.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_runner $(pwd)/bb_runner.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -769,13 +769,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.freebsd_amd64", - "path": "bb_runner" + "path": "bb_runner.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy bb_scheduler", - "run": "rm -f bb_scheduler && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler" + "run": "rm -f bb_scheduler.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -783,13 +783,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.freebsd_amd64", - "path": "bb_scheduler" + "path": "bb_scheduler.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp" + "run": "rm -f bb_virtual_tmp.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -797,13 +797,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.freebsd_amd64", - "path": "bb_virtual_tmp" + "path": "bb_virtual_tmp.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy bb_worker", - "run": "rm -f bb_worker && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_worker $(pwd)/bb_worker" + "run": "rm -f bb_worker.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/bb_worker $(pwd)/bb_worker.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -811,13 +811,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.freebsd_amd64", - "path": "bb_worker" + "path": "bb_worker.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy fake_python", - "run": "rm -f fake_python && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/fake_python $(pwd)/fake_python" + "run": "rm -f fake_python.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/fake_python $(pwd)/fake_python.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -825,13 +825,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.freebsd_amd64", - "path": "fake_python" + "path": "fake_python.freebsd_amd64" } }, { "if": "matrix.host.upload", "name": "freebsd_amd64: copy fake_xcrun", - "run": "rm -f fake_xcrun && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun" + "run": "rm -f fake_xcrun.freebsd_amd64 && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun.freebsd_amd64" }, { "if": "matrix.host.upload", @@ -839,7 +839,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.freebsd_amd64", - "path": "fake_xcrun" + "path": "fake_xcrun.freebsd_amd64" } }, { @@ -850,7 +850,7 @@ { "if": "matrix.host.upload", "name": "windows_amd64: copy bb_noop_worker", - "run": "rm -f bb_noop_worker.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.exe" + "run": "rm -f bb_noop_worker.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_noop_worker $(pwd)/bb_noop_worker.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -858,13 +858,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_noop_worker.windows_amd64", - "path": "bb_noop_worker.exe" + "path": "bb_noop_worker.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy bb_runner", - "run": "rm -f bb_runner.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_runner $(pwd)/bb_runner.exe" + "run": "rm -f bb_runner.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_runner $(pwd)/bb_runner.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -872,13 +872,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_runner.windows_amd64", - "path": "bb_runner.exe" + "path": "bb_runner.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy bb_scheduler", - "run": "rm -f bb_scheduler.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler.exe" + "run": "rm -f bb_scheduler.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_scheduler $(pwd)/bb_scheduler.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -886,13 +886,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_scheduler.windows_amd64", - "path": "bb_scheduler.exe" + "path": "bb_scheduler.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy bb_virtual_tmp", - "run": "rm -f bb_virtual_tmp.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.exe" + "run": "rm -f bb_virtual_tmp.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_virtual_tmp $(pwd)/bb_virtual_tmp.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -900,13 +900,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_virtual_tmp.windows_amd64", - "path": "bb_virtual_tmp.exe" + "path": "bb_virtual_tmp.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy bb_worker", - "run": "rm -f bb_worker.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_worker $(pwd)/bb_worker.exe" + "run": "rm -f bb_worker.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/bb_worker $(pwd)/bb_worker.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -914,13 +914,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "bb_worker.windows_amd64", - "path": "bb_worker.exe" + "path": "bb_worker.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy fake_python", - "run": "rm -f fake_python.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/fake_python $(pwd)/fake_python.exe" + "run": "rm -f fake_python.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/fake_python $(pwd)/fake_python.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -928,13 +928,13 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_python.windows_amd64", - "path": "fake_python.exe" + "path": "fake_python.windows_amd64.exe" } }, { "if": "matrix.host.upload", "name": "windows_amd64: copy fake_xcrun", - "run": "rm -f fake_xcrun.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun.exe" + "run": "rm -f fake_xcrun.windows_amd64.exe && bazel run --run_under cp --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 //cmd/fake_xcrun $(pwd)/fake_xcrun.windows_amd64.exe" }, { "if": "matrix.host.upload", @@ -942,7 +942,7 @@ "uses": "actions/upload-artifact@v4", "with": { "name": "fake_xcrun.windows_amd64", - "path": "fake_xcrun.exe" + "path": "fake_xcrun.windows_amd64.exe" } }, { @@ -1041,6 +1041,49 @@ "run": "bazel run @org_golang_x_lint//golint -- -set_exit_status $(pwd)/..." } ] + }, + "publish": { + "name": "publish", + "needs": [ + "build_and_test" + ], + "runs-on": "ubuntu-latest", + "steps": [ + { + "name": "Checkout the repository", + "uses": "actions/checkout@v4 " + }, + { + "name": "Download release artifacts", + "uses": "actions/download-artifact@v4", + "with": { + "merge-multiple": true, + "path": "assets" + } + }, + { + "name": "Calculate shasum", + "run": "shasum -a 256 assets/* > sha256" + }, + { + "name": "Set release Git user", + "run": "git config --global user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\ngit config --global user.name \"github-actions[bot]\"\n" + }, + { + "id": "create_tag", + "name": "Generate tag", + "run": "BUILD_SCM_REVISION=$(git rev-parse --short HEAD)\nBUILD_SCM_TIMESTAMP=$(TZ=UTC date --date \"@$(git show -s --format=%ct HEAD)\" +%Y%m%dT%H%M%SZ)\nRELEASE_TAG=\"${BUILD_SCM_TIMESTAMP}-${BUILD_SCM_REVISION}\"\ngit tag $RELEASE_TAG\ngit push --follow-tags\necho \"release_tag=$RELEASE_TAG\" >> $GITHUB_OUTPUT\n" + }, + { + "name": "Create GitHub release and upload artifacts", + "uses": "softprops/action-gh-release@v2", + "with": { + "files": "assets/*\nsha256\n", + "make_latest": true, + "tag_name": "${{ steps.create_tag.outputs.release_tag }}" + } + } + ] } }, "name": "main", diff --git a/MODULE.bazel b/MODULE.bazel index 04bee2b6..0c49c507 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -23,7 +23,7 @@ git_override( git_override( module_name = "com_github_buildbarn_bb_storage", - commit = "7c615f65d679ba471470babec66fccfa3c98917d", + commit = "d665fe501874dec7fdb254e7ea2cfee3b1518efc", remote = "https://github.com/buildbarn/bb-storage.git", ) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 11df2168..3678ec91 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -167,8 +167,8 @@ "https://bcr.bazel.build/modules/grpc/1.76.0.bcr.1/source.json": "2bf69a9f31b8f680f767eb434ef3f854abf47eb426f8a5caf74a59a7db4aadde", "https://bcr.bazel.build/modules/helly25_bzl/0.3.1/MODULE.bazel": "3a4be20f6fc13be32ad44643b8252ef5af09eee936f1d943cd4fd7867fa92826", "https://bcr.bazel.build/modules/helly25_bzl/0.3.1/source.json": "b129ab1828492de2c163785bbeb4065c166de52d932524b4317beb5b7f917994", - "https://bcr.bazel.build/modules/hermetic_launcher/0.0.3/MODULE.bazel": "757a101698a76a39defeb07a2bae8fd6ea1af8a819e1734a559b71bcb118a53d", - "https://bcr.bazel.build/modules/hermetic_launcher/0.0.3/source.json": "4882d1d02a04973cd11a0e61812ec9c96ce3d8ce5e275a7ff7d03409bf04c456", + "https://bcr.bazel.build/modules/hermetic_launcher/0.0.4/MODULE.bazel": "58b9542b14acdc068c0cbfc622c76e09c0319551b537059259c12d6c7d495698", + "https://bcr.bazel.build/modules/hermetic_launcher/0.0.4/source.json": "4b747b10897302b3bf0c7c276124fc940ab7e4a7d1744ff76d86e86c34bc73bd", "https://bcr.bazel.build/modules/jq.bzl/0.1.0/MODULE.bazel": "2ce69b1af49952cd4121a9c3055faa679e748ce774c7f1fda9657f936cae902f", "https://bcr.bazel.build/modules/jq.bzl/0.1.0/source.json": "746bf13cac0860f091df5e4911d0c593971cd8796b5ad4e809b2f8e133eee3d5", "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", @@ -313,8 +313,8 @@ "https://bcr.bazel.build/modules/rules_go/0.58.3/MODULE.bazel": "5582119a4a39558d8d1b1634bcae46043d4f43a31415e861c3551b2860040b5e", "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", "https://bcr.bazel.build/modules/rules_go/0.59.0/source.json": "1df17bb7865cfc029492c30163cee891d0dd8658ea0d5bfdf252c4b6db5c1ef6", - "https://bcr.bazel.build/modules/rules_img/0.3.3/MODULE.bazel": "bfb2ec4f3cf2e1c302ccbfdb5062f0d757be84c85662fee5dc5ed7f8a5279df1", - "https://bcr.bazel.build/modules/rules_img/0.3.3/source.json": "0e925e42eab08e617445668b8ebe33106fcecda5452017cf360dabc846b6c49c", + "https://bcr.bazel.build/modules/rules_img/0.3.4/MODULE.bazel": "fc9474a13b0f0f87f23f2065064c0607984fecd5ed56177f9eb8a38abfdfaed4", + "https://bcr.bazel.build/modules/rules_img/0.3.4/source.json": "5296eee075f95ec6ffa062dac02ff5180c1d5a0a115a9b143c938de46a05711a", "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", "https://bcr.bazel.build/modules/rules_java/5.1.0/MODULE.bazel": "324b6478b0343a3ce7a9add8586ad75d24076d6d43d2f622990b9c1cfd8a1b15", "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", From 51dfc136979cc43f9308daff30c0e4c8d584bf19 Mon Sep 17 00:00:00 2001 From: Adam Plumer Date: Thu, 12 Feb 2026 14:07:05 -0500 Subject: [PATCH 2/2] build: update core dependencies --- MODULE.bazel | 2 +- go.mod | 70 ++++++++++++------------- go.sum | 144 +++++++++++++++++++++++++-------------------------- 3 files changed, 108 insertions(+), 108 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 0c49c507..46490c93 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -17,7 +17,7 @@ bazel_dep(name = "toolchains_llvm", version = "1.6.0") git_override( module_name = "bazel_remote_apis", - commit = "b02e15a6d354e2fb553216132ccec79f3f5b39cb", + commit = "3ab11507f926b205d4f78f56bcff17c37b0e3642", remote = "https://github.com/bazelbuild/remote-apis.git", ) diff --git a/go.mod b/go.mod index 9a3d083f..0f3c1686 100644 --- a/go.mod +++ b/go.mod @@ -13,28 +13,28 @@ replace cel.dev/expr => cel.dev/expr v0.24.0 require ( cloud.google.com/go/longrunning v0.8.0 - github.com/bazelbuild/buildtools v0.0.0-20260129154529-227805bae286 - github.com/bazelbuild/remote-apis v0.0.0-20260120202631-b02e15a6d354 + github.com/bazelbuild/buildtools v0.0.0-20260211083412-859bfffeef82 + github.com/bazelbuild/remote-apis v0.0.0-20260210214611-3ab11507f926 github.com/bazelbuild/rules_go v0.59.0 - github.com/buildbarn/bb-storage v0.0.0-20260129210602-7c615f65d679 + github.com/buildbarn/bb-storage v0.0.0-20260212155631-d665fe501874 github.com/buildbarn/go-xdr v0.0.0-20240702182809-236788cf9e89 github.com/golang/protobuf v1.5.4 github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/hanwen/go-fuse/v2 v2.7.2 + github.com/hanwen/go-fuse/v2 v2.9.0 github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 github.com/prometheus/client_golang v1.23.2 github.com/spf13/pflag v1.0.10 github.com/stretchr/testify v1.11.1 - github.com/winfsp/go-winfsp v1.0.2 - go.opentelemetry.io/otel v1.39.0 - go.opentelemetry.io/otel/trace v1.39.0 - go.uber.org/mock v0.5.1 + github.com/winfsp/go-winfsp v1.0.3 + go.opentelemetry.io/otel v1.40.0 + go.opentelemetry.io/otel/trace v1.40.0 + go.uber.org/mock v0.6.0 golang.org/x/lint v0.0.0-20241112194109-818c5a804067 golang.org/x/sync v0.19.0 - golang.org/x/sys v0.40.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 - google.golang.org/grpc v1.78.0 + golang.org/x/sys v0.41.0 + google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 + google.golang.org/grpc v1.79.0 google.golang.org/protobuf v1.36.11 mvdan.cc/gofumpt v0.9.2 ) @@ -47,7 +47,7 @@ require ( cloud.google.com/go/compute/metadata v0.9.0 // indirect cloud.google.com/go/iam v1.5.3 // indirect cloud.google.com/go/monitoring v1.24.3 // indirect - cloud.google.com/go/storage v1.59.2 // indirect + cloud.google.com/go/storage v1.60.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 // indirect @@ -74,7 +74,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/buildbarn/go-sha256tree v0.0.0-20250310211320-0f70f20e855b // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/cncf/xds/go v0.0.0-20260121142036-a486691bba94 // indirect + github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect @@ -88,14 +88,14 @@ require ( github.com/google/go-cmp v0.7.0 // indirect github.com/google/go-jsonnet v0.21.0 // indirect github.com/google/s2a-go v0.1.9 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect - github.com/googleapis/gax-go/v2 v2.16.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.12 // indirect + github.com/googleapis/gax-go/v2 v2.17.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.6 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8 // indirect github.com/jhump/protoreflect/v2 v2.0.0-beta.2 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/klauspost/compress v1.18.3 // indirect + github.com/klauspost/compress v1.18.4 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pkg/errors v0.9.1 // indirect @@ -108,28 +108,28 @@ require ( github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect github.com/zeebo/blake3 v0.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.39.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.40.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.40.0 // indirect go.opentelemetry.io/otel/exporters/jaeger v1.17.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect - go.opentelemetry.io/otel/metric v1.39.0 // indirect - go.opentelemetry.io/otel/sdk v1.39.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 // indirect + go.opentelemetry.io/otel/metric v1.40.0 // indirect + go.opentelemetry.io/otel/sdk v1.40.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.40.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect - golang.org/x/crypto v0.47.0 // indirect - golang.org/x/mod v0.32.0 // indirect - golang.org/x/net v0.49.0 // indirect - golang.org/x/oauth2 v0.34.0 // indirect - golang.org/x/text v0.33.0 // indirect + golang.org/x/crypto v0.48.0 // indirect + golang.org/x/mod v0.33.0 // indirect + golang.org/x/net v0.50.0 // indirect + golang.org/x/oauth2 v0.35.0 // indirect + golang.org/x/text v0.34.0 // indirect golang.org/x/time v0.14.0 // indirect - golang.org/x/tools v0.41.0 // indirect - google.golang.org/api v0.264.0 // indirect - google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 // indirect - google.golang.org/genproto/googleapis/bytestream v0.0.0-20260128011058-8636f8732409 // indirect + golang.org/x/tools v0.42.0 // indirect + google.golang.org/api v0.266.0 // indirect + google.golang.org/genproto v0.0.0-20260209200024-4cfbd4190f57 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect + google.golang.org/genproto/googleapis/bytestream v0.0.0-20260209200024-4cfbd4190f57 // indirect google.golang.org/grpc/security/advancedtls v1.0.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect diff --git a/go.sum b/go.sum index d022d3ce..f88bcb96 100644 --- a/go.sum +++ b/go.sum @@ -11,14 +11,14 @@ cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdB cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc= cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= -cloud.google.com/go/logging v1.13.1 h1:O7LvmO0kGLaHY/gq8cV7T0dyp6zJhYAOtZPX4TF3QtY= -cloud.google.com/go/logging v1.13.1/go.mod h1:XAQkfkMBxQRjQek96WLPNze7vsOmay9H5PqfsNYDqvw= +cloud.google.com/go/logging v1.13.2 h1:qqlHCBvieJT9Cdq4QqYx1KPadCQ2noD4FK02eNqHAjA= +cloud.google.com/go/logging v1.13.2/go.mod h1:zaybliM3yun1J8mU2dVQ1/qDzjbOqEijZCn6hSBtKak= cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7EhfW8= cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= cloud.google.com/go/monitoring v1.24.3 h1:dde+gMNc0UhPZD1Azu6at2e79bfdztVDS5lvhOdsgaE= cloud.google.com/go/monitoring v1.24.3/go.mod h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI= -cloud.google.com/go/storage v1.59.2 h1:gmOAuG1opU8YvycMNpP+DvHfT9BfzzK5Cy+arP+Nocw= -cloud.google.com/go/storage v1.59.2/go.mod h1:cMWbtM+anpC74gn6qjLh+exqYcfmB9Hqe5z6adx+CLI= +cloud.google.com/go/storage v1.60.0 h1:oBfZrSOCimggVNz9Y/bXY35uUcts7OViubeddTTVzQ8= +cloud.google.com/go/storage v1.60.0/go.mod h1:q+5196hXfejkctrnx+VYU8RKQr/L3c0cBIlrjmiAKE0= cloud.google.com/go/trace v1.11.7 h1:kDNDX8JkaAG3R2nq1lIdkb7FCSi1rCmsEtKVsty7p+U= cloud.google.com/go/trace v1.11.7/go.mod h1:TNn9d5V3fQVf6s4SCveVMIBS2LJUqo73GACmq/Tky0s= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= @@ -70,17 +70,17 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/ github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= -github.com/bazelbuild/buildtools v0.0.0-20260129154529-227805bae286 h1:epwkAjCf/EF/FJ3R2dd8ZVDY3NTWY9jZ5d2Ommw5ByI= -github.com/bazelbuild/buildtools v0.0.0-20260129154529-227805bae286/go.mod h1:PLNUetjLa77TCCziPsz0EI8a6CUxgC+1jgmWv0H25tg= -github.com/bazelbuild/remote-apis v0.0.0-20260120202631-b02e15a6d354 h1:nnhaOJQURnrAqI1uZzofxmqlWmM2+T4WOqkfrCkT25Q= -github.com/bazelbuild/remote-apis v0.0.0-20260120202631-b02e15a6d354/go.mod h1:/xo1pn3QkEL2JXrLeK30jvjVR/zXM9H8EqcWb/l5/A0= +github.com/bazelbuild/buildtools v0.0.0-20260211083412-859bfffeef82 h1:PmoVmwzAnGb0iCjulb7Mgsaqw2Wj36LQJ8VyYaFe/ak= +github.com/bazelbuild/buildtools v0.0.0-20260211083412-859bfffeef82/go.mod h1:PLNUetjLa77TCCziPsz0EI8a6CUxgC+1jgmWv0H25tg= +github.com/bazelbuild/remote-apis v0.0.0-20260210214611-3ab11507f926 h1:nC2PkaSm2CUTTIy0GZq8H2j4ZIF+d7MFZO8xAClPOUs= +github.com/bazelbuild/remote-apis v0.0.0-20260210214611-3ab11507f926/go.mod h1:/xo1pn3QkEL2JXrLeK30jvjVR/zXM9H8EqcWb/l5/A0= github.com/bazelbuild/rules_go v0.59.0 h1:RLhOwYIqeMgBpKelHEWTfIPjA37so3oa/rX+/qqq/P4= github.com/bazelbuild/rules_go v0.59.0/go.mod h1:Pn30cb4M513fe2rQ6GiJ3q8QyrRsgC7zhuDvi50Lw4Y= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/buildbarn/bb-storage v0.0.0-20260129210602-7c615f65d679 h1:GygHyFLt8YKDzqweNqkl0svXPkjDyNt/t4zFpqSYAA8= -github.com/buildbarn/bb-storage v0.0.0-20260129210602-7c615f65d679/go.mod h1:96kqnkrdkHHi94Agje3NM8qwrYMxJRSkAqsb7oXRhNI= +github.com/buildbarn/bb-storage v0.0.0-20260212155631-d665fe501874 h1:S20VkBmToZv9ZDKf0/JAOifIfbmJc6614E829Fo7m00= +github.com/buildbarn/bb-storage v0.0.0-20260212155631-d665fe501874/go.mod h1:96kqnkrdkHHi94Agje3NM8qwrYMxJRSkAqsb7oXRhNI= github.com/buildbarn/go-sha256tree v0.0.0-20250310211320-0f70f20e855b h1:IKUxixGBm9UxobU7c248z0BF0ojG19uoSLz8MFZM/KA= github.com/buildbarn/go-sha256tree v0.0.0-20250310211320-0f70f20e855b/go.mod h1:e7g3/yWApcg+PpDqd4eQEEV8pexQmfCgK3frP+1Wuvk= github.com/buildbarn/go-xdr v0.0.0-20240702182809-236788cf9e89 h1:Wtpgk4CIkoEJ7Qx3BwjaMp3TOVv834heqyCC9jMKStM= @@ -90,8 +90,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20260121142036-a486691bba94 h1:kkHPnzHm5Ln7WA0XYjrr2ITA0l9Vs6H++Ni//P+SZso= -github.com/cncf/xds/go v0.0.0-20260121142036-a486691bba94/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= +github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 h1:aBangftG7EVZoUb69Os8IaYg++6uMOdKK83QtkkvJik= +github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2/go.mod h1:qwXFYgsP6T7XnJtbKlf1HP8AjxZZyzxMmc+Lq5GjlU4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -99,8 +99,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8Yc github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= -github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329/go.mod h1:Alz8LEClvR7xKsrq3qzoc4N0guvVNSS8KmSChGYr9hs= +github.com/envoyproxy/go-control-plane v0.14.0 h1:hbG2kr4RuFj222B6+7T83thSPqLjwBIfQawTkC++2HA= +github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= github.com/envoyproxy/go-control-plane/envoy v1.36.0 h1:yg/JjO5E7ubRyKX3m07GF3reDNEnfOboJ0QySbH736g= github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= @@ -150,18 +150,18 @@ github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dqh/NZMz7475yUvmRIkXr4oN2ao= -github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= -github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= -github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= +github.com/googleapis/enterprise-certificate-proxy v0.3.12 h1:Fg+zsqzYEs1ZnvmcztTYxhgCBsx3eEhEwQ1W/lHq/sQ= +github.com/googleapis/enterprise-certificate-proxy v0.3.12/go.mod h1:vqVt9yG9480NtzREnTlmGSBmFrA+bzb0yl0TxoBQXOg= +github.com/googleapis/gax-go/v2 v2.17.0 h1:RksgfBpxqff0EZkDWYuz9q/uWsTVz+kf43LsZ1J6SMc= +github.com/googleapis/gax-go/v2 v2.17.0/go.mod h1:mzaqghpQp4JDh3HvADwrat+6M3MOIDp5YKHhb9PAgDY= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.6 h1:1ufTZkFXIQQ9EmgPjcIPIi2krfxG03lQ8OLoY1MJ3UM= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.6/go.mod h1:lW34nIZuQ8UDPdkon5fmfp2l3+ZkQ2me/+oecHYLOII= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8 h1:NpbJl/eVbvrGE0MJ6X16X9SAifesl6Fwxg/YmCvubRI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.8/go.mod h1:mi7YA+gCzVem12exXy46ZespvGtX/lZmD/RLnQhVW7U= github.com/hanwen/go-fuse/v2 v2.5.1 h1:OQBE8zVemSocRxA4OaFJbjJ5hlpCmIWbGr7r0M4uoQQ= github.com/hanwen/go-fuse/v2 v2.5.1/go.mod h1:xKwi1cF7nXAOBCXujD5ie0ZKsxc8GGSA1rlMJc+8IJs= github.com/jhump/protoreflect/v2 v2.0.0-beta.2 h1:qZU+rEZUOYTz1Bnhi3xbwn+VxdXkLVeEpAeZzVXLY88= @@ -174,8 +174,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNU github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.3 h1:9PJRvfbmTabkOX8moIpXPbMMbYN60bWImDDU7L+/6zw= -github.com/klauspost/compress v1.18.3/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c= +github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -232,8 +232,8 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/winfsp/go-winfsp v1.0.2 h1:s4GhoNbntucXbrqFhto40+0lThXqkeo3EzCdyiizcaM= -github.com/winfsp/go-winfsp v1.0.2/go.mod h1:qiEMMy2t00UW5mpTgLbJeqVKkopN0lsYvOPtgj1mUv0= +github.com/winfsp/go-winfsp v1.0.3 h1:t6PIbKBCHfeij5PzWlox9uByS2hsgzyUwr4cM2zVhIc= +github.com/winfsp/go-winfsp v1.0.3/go.mod h1:aE+JiVxKhiHzrCTmmk1aB83aZv68JAQqUO+jni6q1Cg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= @@ -245,30 +245,30 @@ github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0 h1:kWRNZMsfBHZ+uHjiH4y7Etn2FK26LAGkNFw7RHv1DhE= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 h1:RN3ifU8y4prNWeEnQp2kRRHz8UwonAEYZl8tUzHEXAk= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0/go.mod h1:habDz3tEWiFANTo6oUE99EmaFUrCNYAAg3wiVmusm70= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= -go.opentelemetry.io/contrib/propagators/b3 v1.39.0 h1:PI7pt9pkSnimWcp5sQhUA9OzLbc3Ba4sL+VEUTNsxrk= -go.opentelemetry.io/contrib/propagators/b3 v1.39.0/go.mod h1:5gV/EzPnfYIwjzj+6y8tbGW2PKWhcsz5e/7twptRVQY= -go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= -go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/contrib/detectors/gcp v1.40.0 h1:Awaf8gmW99tZTOWqkLCOl6aw1/rxAWVlHsHIZ3fT2sA= +go.opentelemetry.io/contrib/detectors/gcp v1.40.0/go.mod h1:99OY9ZCqyLkzJLTh5XhECpLRSxcZl+ZDKBEO+jMBFR4= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0 h1:XmiuHzgJt067+a6kwyAzkhXooYVv3/TOw9cM2VfJgUM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0/go.mod h1:KDgtbWKTQs4bM+VPUr6WlL9m/WXcmkCcBlIzqxPGzmI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 h1:7iP2uCb7sGddAr30RRS6xjKy7AZ2JtTOPA3oolgVSw8= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0= +go.opentelemetry.io/contrib/propagators/b3 v1.40.0 h1:xariChe8OOVF3rNlfzGFgQc61npQmXhzZj/i82mxMfg= +go.opentelemetry.io/contrib/propagators/b3 v1.40.0/go.mod h1:72WvbdxbOfXaELEQfonFfOL6osvcVjI7uJEE8C2nkrs= +go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= go.opentelemetry.io/otel/exporters/jaeger v1.17.0 h1:D7UpUy2Xc2wsi1Ras6V40q806WM07rqoCWzXu7Sqy+4= go.opentelemetry.io/otel/exporters/jaeger v1.17.0/go.mod h1:nPCqOnEH9rNLKqH/+rrUjiMzHJdV1BlpKcTwRTyKkKI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= -go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= -go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= -go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= -go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= -go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= -go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= -go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= -go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 h1:QKdN8ly8zEMrByybbQgv8cWBcdAarwmIPZ6FThrWXJs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0 h1:5gn2urDL/FBnK8OkCfD1j3/ER79rUuTYmCvlXBKeYL8= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0/go.mod h1:0fBG6ZJxhqByfFZDwSwpZGzJU671HkwpWaNe2t4VUPI= +go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= +go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8= +go.opentelemetry.io/otel/sdk v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE= +go.opentelemetry.io/otel/sdk/metric v1.40.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw= +go.opentelemetry.io/otel/sdk/metric v1.40.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg= +go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= @@ -288,8 +288,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= -golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -302,8 +302,8 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= -golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -316,11 +316,11 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= -golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= -golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -344,8 +344,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= -golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -357,8 +357,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -373,36 +373,36 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= -golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.264.0 h1:+Fo3DQXBK8gLdf8rFZ3uLu39JpOnhvzJrLMQSoSYZJM= -google.golang.org/api v0.264.0/go.mod h1:fAU1xtNNisHgOF5JooAs8rRaTkl2rT3uaoNGo9NS3R8= +google.golang.org/api v0.266.0 h1:hco+oNCf9y7DmLeAtHJi/uBAY7n/7XC9mZPxu1ROiyk= +google.golang.org/api v0.266.0/go.mod h1:Jzc0+ZfLnyvXma3UtaTl023TdhZu6OMBP9tJ+0EmFD0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 h1:VQZ/yAbAtjkHgH80teYd2em3xtIkkHd7ZhqfH2N9CsM= -google.golang.org/genproto v0.0.0-20260128011058-8636f8732409/go.mod h1:rxKD3IEILWEu3P44seeNOAwZN4SaoKaQ/2eTg4mM6EM= -google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409 h1:merA0rdPeUV3YIIfHHcH4qBkiQAc1nfCKSI7lB4cV2M= -google.golang.org/genproto/googleapis/api v0.0.0-20260128011058-8636f8732409/go.mod h1:fl8J1IvUjCilwZzQowmw2b7HQB2eAuYBabMXzWurF+I= -google.golang.org/genproto/googleapis/bytestream v0.0.0-20260128011058-8636f8732409 h1:A5hUdhnnyz0PkP/wB+/P2hv1QyO37sS+Xpqmq78OHuo= -google.golang.org/genproto/googleapis/bytestream v0.0.0-20260128011058-8636f8732409/go.mod h1:Tej9lWiwVvQJP+b43pjJIsr/3mZycXWCIyoiXmbFf40= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 h1:H86B94AW+VfJWDqFeEbBPhEtHzJwJfTbgE2lZa54ZAQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto v0.0.0-20260209200024-4cfbd4190f57 h1:uZSB/r2MjH9IsqpG2vRNSV1Juteix90oHe8oTcLW9tk= +google.golang.org/genproto v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:nGuPfp0lnDJcJD0J47StV0Skgnw3qMSQhjsLKiejq5Y= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 h1:JLQynH/LBHfCTSbDWl+py8C+Rg/k1OVH3xfcaiANuF0= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:kSJwQxqmFXeo79zOmbrALdflXQeAYcUbgS7PbpMknCY= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20260209200024-4cfbd4190f57 h1:mcbsUppGvt/JaWFLKpE+HcPxGp9f86Sq7cuojkP/arg= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:Tej9lWiwVvQJP+b43pjJIsr/3mZycXWCIyoiXmbFf40= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= -google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/grpc v1.79.0 h1:6/+EFlxsMyoSbHbBoEDx94n/Ycx/bi0IhJ5Qh7b7LaA= +google.golang.org/grpc v1.79.0/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6 h1:ExN12ndbJ608cboPYflpTny6mXSzPrDLh0iTaVrRrds= google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8= google.golang.org/grpc/security/advancedtls v1.0.0 h1:/KQ7VP/1bs53/aopk9QhuPyFAp9Dm9Ejix3lzYkCrDA=