From bef772c60c3e8a5d640c95dbefa1fcf21b993ded Mon Sep 17 00:00:00 2001 From: Christopher Sauer Date: Mon, 4 Apr 2022 09:21:21 -0700 Subject: [PATCH 001/177] Add Windows chocolatey support to README.md (#312) Also notes new parallel PATH behavior, wherein bazelisk is also added as bazel. Thanks @digitalcoyote! Fixes #311 --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7793c568..ffa11648 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,13 @@ You can call it just like you would call Bazel. ## Installation -On MacOS, you can `brew install bazelisk`. This adds both `bazelisk` and `bazel` to the `PATH`. +On macOS: `brew install bazelisk`. -Binary and source releases are provided on our [Releases](https://github.com/bazelbuild/bazelisk/releases) page. +On Windows: `choco install bazelisk`. + +Each adds bazelisk to the `PATH` as both `bazelisk` and `bazel`. + +Binary and source releases are also provided on our [Releases](https://github.com/bazelbuild/bazelisk/releases) page. You can download one of these and add it to your `PATH` manually. Bazelisk is also published to npm. From 9102523655067867b701fc25ae9819b9acd2c24f Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 22 Apr 2022 23:17:09 -0400 Subject: [PATCH 002/177] build: bump bazel to 5.1.1 (#309) * build: bump bazel to 5.1.0 * Update .bazelversion --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index 0062ac97..ac14c3df 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -5.0.0 +5.1.1 From 294c839005dc3039fa752fc545b21ede59e2fa0f Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Fri, 3 Jun 2022 07:21:26 -0700 Subject: [PATCH 003/177] Fetch rolling releases from GCS (#319) Closes https://github.com/bazelbuild/bazelisk/issues/228 --- bazelisk.go | 5 ++--- bazelisk_version_test.go | 40 ++++++++++------------------------------ repositories/gcs.go | 37 +++++++++++++++++++++++++++++++++++++ repositories/github.go | 12 ------------ 4 files changed, 49 insertions(+), 45 deletions(-) diff --git a/bazelisk.go b/bazelisk.go index 1aebe0d0..5cdee070 100644 --- a/bazelisk.go +++ b/bazelisk.go @@ -26,9 +26,8 @@ import ( func main() { gcs := &repositories.GCSRepo{} gitHub := repositories.CreateGitHubRepo(core.GetEnvOrConfig("BAZELISK_GITHUB_TOKEN")) - // Fetch LTS releases, release candidates and Bazel-at-commits from GCS, forks and rolling releases from GitHub. - // TODO(https://github.com/bazelbuild/bazelisk/issues/228): get rolling releases from GCS, too. - repos := core.CreateRepositories(gcs, gcs, gitHub, gcs, gitHub, true) + // Fetch LTS releases, release candidates, rolling releases and Bazel-at-commits from GCS, forks from GitHub. + repos := core.CreateRepositories(gcs, gcs, gitHub, gcs, gcs, true) exitCode, err := core.RunBazelisk(os.Args[1:], repos) if err != nil { diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index b754f813..bd83cf7a 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -208,8 +208,8 @@ func TestResolveLatestVersion_GitHubIsDown(t *testing.T) { } func TestAcceptRollingReleaseName(t *testing.T) { - gh := repositories.CreateGitHubRepo("test_token") - repos := core.CreateRepositories(nil, nil, nil, nil, gh, false) + gcs := &repositories.GCSRepo{} + repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) for _, version := range []string{"10.0.0-pre.20201103.4", "10.0.0-pre.20201103.4.2"} { resolvedVersion, _, err := repos.ResolveVersion(tmpDir, "", version) @@ -225,31 +225,13 @@ func TestAcceptRollingReleaseName(t *testing.T) { } func TestResolveLatestRollingRelease(t *testing.T) { - text := ` - [ - { - "tag_name": "4.0.0", - "prerelease": false - }, - { - "tag_name": "5.0.0-pre.20210319.1", - "prerelease": true - }, - { - "tag_name": "5.0.0-pre.20210322.4", - "prerelease": true - }, - { - "tag_name": "5.0.0", - "prerelease": false - } - ] - ` - transport := installTransport() - transport.AddResponse("https://api.github.com/repos/bazelbuild/bazel/releases", 200, text, nil) + s := setUp(t) + s.AddVersion("11.0.0", false, nil, []string{"11.0.0/rolling/11.0.0-pre.20210503.1"}) + s.AddVersion("12.0.0", false, nil, []string{"12.0.0/rolling/12.0.0-pre.20210504.1"}) + s.Finish() - gh := repositories.CreateGitHubRepo("test_token") - repos := core.CreateRepositories(nil, nil, nil, nil, gh, false) + gcs := &repositories.GCSRepo{} + repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) version, _, err := repos.ResolveVersion(tmpDir, "", rollingReleaseIdentifier) @@ -257,7 +239,7 @@ func TestResolveLatestRollingRelease(t *testing.T) { t.Fatalf("ResolveVersion(%q, \"\", %q): expected no error, but got %v", tmpDir, rollingReleaseIdentifier, err) } - want := "5.0.0-pre.20210322.4" + want := "12.0.0-pre.20210504.1" if version != want { t.Fatalf("ResolveVersion(%q, \"\", %q) = %v, but expected %v", tmpDir, rollingReleaseIdentifier, version, want) } @@ -308,9 +290,7 @@ func (g *gcsSetup) AddVersion(version string, hasRelease bool, rcs []int, rollin register(fmt.Sprintf("rc%d", rc)) } - for _, r := range rolling { - register(r) - } + g.addURL(fmt.Sprintf("%s/rolling/", version), false, rolling...) // The /release/ URLs have to exist, even if there is no release. In this case GCS returns no items, though. releasePrefix := fmt.Sprintf("%s/release/", version) diff --git a/repositories/gcs.go b/repositories/gcs.go index 82e33ddc..170f172a 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -239,3 +239,40 @@ func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string) (string, url := fmt.Sprintf("%s/%s/%s/bazel", nonCandidateBaseURL, platforms.GetPlatform(), commit) return httputil.DownloadBinary(url, destDir, destFile) } + +// RollingRepo + +// GetRollingVersions returns a list of all available rolling release versions for the newest release. +func (gcs *GCSRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { + history, err := getVersionHistoryFromGCS() + if err != nil { + return []string{}, err + } + + newest := history[len(history)-1] + versions, _, err := listDirectoriesInReleaseBucket(newest + "/rolling/") + if err != nil { + return []string{}, err + } + + releases := make([]string, 0) + for _, v := range versions { + if !strings.Contains(v, "rc") { + releases = append(releases, strings.Split(v, "/")[2]) + } + } + + return releases, nil +} + +// DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. +func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string) (string, error) { + srcFile, err := platforms.DetermineBazelFilename(version, true) + if err != nil { + return "", err + } + + release_version := strings.Split(version, "-")[0] + url := fmt.Sprintf("%s/%s/rolling/%s/%s", candidateBaseURL, release_version, version, srcFile) + return httputil.DownloadBinary(url, destDir, destFile) +} diff --git a/repositories/github.go b/repositories/github.go index 60baacbd..b75edcd8 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -6,7 +6,6 @@ import ( "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" - "github.com/bazelbuild/bazelisk/versions" ) const ( @@ -89,14 +88,3 @@ func (gh *GitHubRepo) DownloadVersion(fork, version, destDir, destFile string) ( url := fmt.Sprintf(urlPattern, fork, version, filename) return httputil.DownloadBinary(url, destDir, destFile) } - -// GetRollingVersions returns a list of all available rolling release versions. -func (gh *GitHubRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { - // Release candidates are uploaded to GCS only, which means that all prerelease binaries on GitHub belong to rolling releases. - return gh.getFilteredVersions(bazeliskHome, versions.BazelUpstream, true) -} - -// DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. -func (gh *GitHubRepo) DownloadRolling(version, destDir, destFile string) (string, error) { - return gh.DownloadVersion(versions.BazelUpstream, version, destDir, destFile) -} From 40d8ae3b575950523ff42752e0c465a73af8d538 Mon Sep 17 00:00:00 2001 From: Cody Vandermyn <721474+codeman9@users.noreply.github.com> Date: Wed, 15 Jun 2022 05:13:18 -0700 Subject: [PATCH 004/177] Download native macOS arm64 binary on M1 (#303) * Download native macOS arm64 binary on M1 * Move logic to platforms.go * Support declared platforms with arm64 * Minor fixes --- platforms/platforms.go | 7 ++++++- test.sh | 16 +++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/platforms/platforms.go b/platforms/platforms.go index 8e51ec77..6c6b4e85 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -13,7 +13,12 @@ var platforms = map[string]string{"darwin": "macos", "linux": "ubuntu1404", "win // GetPlatform returns a Bazel CI-compatible platform identifier for the current operating system. // TODO(fweikert): raise an error for unsupported platforms func GetPlatform() string { - return platforms[runtime.GOOS] + platform := platforms[runtime.GOOS] + arch := runtime.GOARCH + if arch == "arm64" { + platform = platform + "_arm64" + } + return platform } // DetermineExecutableFilenameSuffix returns the extension for binaries on the current operating system. diff --git a/test.sh b/test.sh index 074086d9..811bf846 100755 --- a/test.sh +++ b/test.sh @@ -3,13 +3,15 @@ set -euxo pipefail rm -rf "$HOME/Library/Caches/bazelisk" -env -u USE_BAZEL_VERSION ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="latest" ./bin/bazelisk-darwin-amd64 version + +arch=$(uname -m) +env -u USE_BAZEL_VERSION ./bin/bazelisk-darwin-"$arch" version +USE_BAZEL_VERSION="latest" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="0.28.0" ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="last_green" ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="last_downstream_green" ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="last_rc" ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="bazelbuild/latest" ./bin/bazelisk-darwin-amd64 version +USE_BAZEL_VERSION="last_green" ./bin/bazelisk-darwin-"$arch" version +USE_BAZEL_VERSION="last_downstream_green" ./bin/bazelisk-darwin-"$arch" version +USE_BAZEL_VERSION="last_rc" ./bin/bazelisk-darwin-"$arch" version +USE_BAZEL_VERSION="bazelbuild/latest" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="bazelbuild/0.27.0" ./bin/bazelisk-darwin-amd64 version -USE_BAZEL_VERSION="philwo/latest" ./bin/bazelisk-darwin-amd64 version +USE_BAZEL_VERSION="philwo/latest" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="philwo/0.25.0" ./bin/bazelisk-darwin-amd64 version From 70694fe248380c6736a2947a52bcc9344dbfb365 Mon Sep 17 00:00:00 2001 From: Gibson Fahnestock Date: Mon, 20 Jun 2022 14:08:46 +0100 Subject: [PATCH 005/177] Stop forwarding SIGINT to child processes (#322) Since we handle os.Interrupt but no longer forward it to child processes, this commit also removes platform-specific handling for Windows, preferring to use child.Process.Kill() in all cases. Fixes #307. --- core/core.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/core.go b/core/core.go index 69ae7366..1e6c6f70 100644 --- a/core/core.go +++ b/core/core.go @@ -14,7 +14,6 @@ import ( "os/signal" "path/filepath" "regexp" - "runtime" "sort" "strings" "sync" @@ -438,9 +437,9 @@ func runBazel(bazel string, args []string, out io.Writer) (int, error) { signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { s := <-c - if runtime.GOOS != "windows" { - cmd.Process.Signal(s) - } else { + + // Only forward SIGTERM to our child process. + if s != os.Interrupt { cmd.Process.Kill() } }() From 37c5a9587fc1d3d784ae5505d61af8484e270d3a Mon Sep 17 00:00:00 2001 From: bb010g Date: Tue, 5 Jul 2022 04:11:23 -0700 Subject: [PATCH 006/177] Teach custom fallback version behavior (#289) This allows for smoother migrations from globally pinned Bazel to project-local pinned Bazel using Bazelisk. --- README.md | 6 +++++- core/core.go | 37 +++++++++++++++++++++++++++++++++---- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ffa11648..f5838d50 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,11 @@ It uses a simple algorithm: - If the environment variable `USE_BAZEL_VERSION` is set, it will use the version specified in the value. - Otherwise, if a `.bazeliskrc` file exists in the workspace root and contains the `USE_BAZEL_VERSION` variable, this version will be used. - Otherwise, if a `.bazelversion` file exists in the current directory or recursively any parent directory, it will read the file and use the version specified in it. -- Otherwise it will use the official latest Bazel release. +- Otherwise, if the environment variable `USE_BAZEL_FALLBACK_VERSION` is set to one of the following formats: + - If set to a value starting with `error:`, it will report an error and version detection will fail. + - If set to a value starting with `warn:`, it will report a warning and use the version specified after the prefix. + - If set to a value starting with `silent:`, it will use the version specified after the prefix. +- Otherwise, it will use the official latest Bazel release. A version can optionally be prefixed with a fork name. The fork and version should be separated by slash: `/`. diff --git a/core/core.go b/core/core.go index 1e6c6f70..cbc5fd59 100644 --- a/core/core.go +++ b/core/core.go @@ -249,19 +249,30 @@ func findWorkspaceRoot(root string) string { return findWorkspaceRoot(parentDirectory) } +// TODO(go 1.18): remove backport of strings.Cut +func cutString(s, sep string) (before, after string, found bool) { + if i := strings.Index(s, sep); i >= 0 { + return s[:i], s[i+len(sep):], true + } + return s, "", false +} + func getBazelVersion() (string, error) { // Check in this order: // - env var "USE_BAZEL_VERSION" is set to a specific version. + // - workspace_root/.bazeliskrc exists -> read contents, in contents: + // var "USE_BAZEL_VERSION" is set to a specific version. // - env var "USE_NIGHTLY_BAZEL" or "USE_BAZEL_NIGHTLY" is set -> latest // nightly. (TODO) // - env var "USE_CANARY_BAZEL" or "USE_BAZEL_CANARY" is set -> latest // rc. (TODO) // - the file workspace_root/tools/bazel exists -> that version. (TODO) - // - workspace_root/.bazeliskrc exists and contains a 'USE_BAZEL_VERSION' - // variable -> read contents, that version. // - workspace_root/.bazelversion exists -> read contents, that version. // - workspace_root/WORKSPACE contains a version -> that version. (TODO) - // - fallback: latest release + // - env var "USE_BAZEL_FALLBACK_VERSION" is set to a fallback version format. + // - workspace_root/.bazeliskrc exists -> read contents, in contents: + // var "USE_BAZEL_FALLBACK_VERSION" is set to a fallback version format. + // - fallback version format "silent:latest" bazelVersion := GetEnvOrConfig("USE_BAZEL_VERSION") if len(bazelVersion) != 0 { return bazelVersion, nil @@ -295,7 +306,25 @@ func getBazelVersion() (string, error) { } } - return "latest", nil + fallbackVersionFormat := GetEnvOrConfig("USE_BAZEL_FALLBACK_VERSION") + fallbackVersionMode, fallbackVersion, hasFallbackVersionMode := cutString(fallbackVersionFormat, ":") + if !hasFallbackVersionMode { + fallbackVersionMode, fallbackVersion, hasFallbackVersionMode = "silent", fallbackVersionMode, true + } + if len(fallbackVersion) == 0 { + fallbackVersion = "latest" + } + if fallbackVersionMode == "error" { + return "", fmt.Errorf("not allowed to use fallback version %q", fallbackVersion) + } + if fallbackVersionMode == "warn" { + log.Printf("Warning: used fallback version %q\n", fallbackVersion) + return fallbackVersion, nil + } + if fallbackVersionMode == "silent" { + return fallbackVersion, nil + } + return "", fmt.Errorf("invalid fallback version format %q (effectively %q)", fallbackVersionFormat, fmt.Sprintf("%s:%s", fallbackVersionMode, fallbackVersion)) } func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error) { From 76d3d1f4d5ff50f09c97f86f1fa31b5081316582 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 15:14:00 +0900 Subject: [PATCH 007/177] Bump github.com/hashicorp/go-version from 1.3.0 to 1.6.0 (#328) Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.3.0 to 1.6.0. - [Release notes](https://github.com/hashicorp/go-version/releases) - [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/go-version/compare/v1.3.0...v1.6.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/go-version dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 42998386..0b67cf95 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.15 require ( github.com/bazelbuild/rules_go v0.29.0 - github.com/hashicorp/go-version v1.3.0 - github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a // indirect + github.com/hashicorp/go-version v1.6.0 + github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a github.com/mitchellh/go-homedir v1.1.0 ) diff --git a/go.sum b/go.sum index c8c9a320..16698635 100644 --- a/go.sum +++ b/go.sum @@ -1,12 +1,15 @@ github.com/bazelbuild/rules_go v0.29.0 h1:SfxjyO/V68rVnzOHop92fB0gv/Aa75KNLAN0PMqXbIw= github.com/bazelbuild/rules_go v0.29.0/go.mod h1:MC23Dc/wkXEyk3Wpq6lCqz0ZAYOZDw2DR5y3N1q2i7M= -github.com/hashicorp/go-version v1.3.0 h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw= -github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= +github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a h1:d4+I1YEKVmWZrgkt6jpXBnLgV2ZjO0YxEtLDdfIZfH4= github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 0c5ed87c5ed5a5529d7e5a293ceec3234145ce00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 15:16:33 +0900 Subject: [PATCH 008/177] Bump github.com/bazelbuild/rules_go from 0.29.0 to 0.34.0 (#338) Bumps [github.com/bazelbuild/rules_go](https://github.com/bazelbuild/rules_go) from 0.29.0 to 0.34.0. - [Release notes](https://github.com/bazelbuild/rules_go/releases) - [Commits](https://github.com/bazelbuild/rules_go/compare/v0.29.0...v0.34.0) --- updated-dependencies: - dependency-name: github.com/bazelbuild/rules_go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 0b67cf95..752c4752 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/bazelbuild/bazelisk go 1.15 require ( - github.com/bazelbuild/rules_go v0.29.0 + github.com/bazelbuild/rules_go v0.34.0 github.com/hashicorp/go-version v1.6.0 github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a github.com/mitchellh/go-homedir v1.1.0 diff --git a/go.sum b/go.sum index 16698635..e52a172f 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/bazelbuild/rules_go v0.29.0 h1:SfxjyO/V68rVnzOHop92fB0gv/Aa75KNLAN0PMqXbIw= -github.com/bazelbuild/rules_go v0.29.0/go.mod h1:MC23Dc/wkXEyk3Wpq6lCqz0ZAYOZDw2DR5y3N1q2i7M= +github.com/bazelbuild/rules_go v0.34.0 h1:cmObMtgIOaEU944SqXtJ9DnlS8IPGGa7pdRnsrpQzXM= +github.com/bazelbuild/rules_go v0.34.0/go.mod h1:MC23Dc/wkXEyk3Wpq6lCqz0ZAYOZDw2DR5y3N1q2i7M= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a h1:d4+I1YEKVmWZrgkt6jpXBnLgV2ZjO0YxEtLDdfIZfH4= From 89dc94cfa227ad17b940c8398c65cd1b9f2c5957 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 16 Aug 2022 17:31:49 +0200 Subject: [PATCH 009/177] Download correct Bazel binary on Linux (#346) We stopped publishing binaries for Ubuntu 14.04 some time ago, and we don't upload Arm64 Linux binaries (yet). Consequently, Bazelisk on Linux should always fetch the regular Ubuntu 18.04 binaries for now. Fixes https://github.com/bazelbuild/bazel/issues/16061 --- platforms/platforms.go | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/platforms/platforms.go b/platforms/platforms.go index 6c6b4e85..7a7f3415 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -3,22 +3,41 @@ package platforms import ( "fmt" - semver "github.com/hashicorp/go-version" "log" "runtime" + + semver "github.com/hashicorp/go-version" ) -var platforms = map[string]string{"darwin": "macos", "linux": "ubuntu1404", "windows": "windows"} +type platform struct { + Name string + HasArm64Binary bool +} + +var supportedPlatforms = map[string]*platform{ + "darwin": { + Name: "macos", + HasArm64Binary: true, + }, + "linux": { + Name: "ubuntu1804", + HasArm64Binary: false, + }, + "windows": { + Name: "windows", + HasArm64Binary: true, + }, +} // GetPlatform returns a Bazel CI-compatible platform identifier for the current operating system. // TODO(fweikert): raise an error for unsupported platforms func GetPlatform() string { - platform := platforms[runtime.GOOS] + platform := supportedPlatforms[runtime.GOOS] arch := runtime.GOARCH - if arch == "arm64" { - platform = platform + "_arm64" + if arch == "arm64" && platform.HasArm64Binary { + return platform.Name + "_arm64" } - return platform + return platform.Name } // DetermineExecutableFilenameSuffix returns the extension for binaries on the current operating system. From da51894202e245610c774eb81053577f9f3cc14a Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 17 Aug 2022 14:17:31 +0200 Subject: [PATCH 010/177] Show error for unsupported arm64 platforms (#347) Fixes https://github.com/bazelbuild/bazel/issues/16061 --- platforms/platforms.go | 12 ++++++++---- repositories/gcs.go | 6 +++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/platforms/platforms.go b/platforms/platforms.go index 7a7f3415..e1ec38cc 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -31,13 +31,17 @@ var supportedPlatforms = map[string]*platform{ // GetPlatform returns a Bazel CI-compatible platform identifier for the current operating system. // TODO(fweikert): raise an error for unsupported platforms -func GetPlatform() string { +func GetPlatform() (string, error) { platform := supportedPlatforms[runtime.GOOS] arch := runtime.GOARCH - if arch == "arm64" && platform.HasArm64Binary { - return platform.Name + "_arm64" + if arch == "arm64" { + if platform.HasArm64Binary { + return platform.Name + "_arm64", nil + } + return "", fmt.Errorf("arm64 %s is unsupported", runtime.GOOS) } - return platform.Name + + return platform.Name, nil } // DetermineExecutableFilenameSuffix returns the extension for binaries on the current operating system. diff --git a/repositories/gcs.go b/repositories/gcs.go index 170f172a..b5243b62 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -236,7 +236,11 @@ func (gcs *GCSRepo) GetLastGreenCommit(bazeliskHome string, downstreamGreen bool // DownloadAtCommit downloads a Bazel binary built at the given commit into the specified location and returns the absolute path. func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string) (string, error) { log.Printf("Using unreleased version at commit %s", commit) - url := fmt.Sprintf("%s/%s/%s/bazel", nonCandidateBaseURL, platforms.GetPlatform(), commit) + platform, err := platforms.GetPlatform() + if err != nil { + return "", err + } + url := fmt.Sprintf("%s/%s/%s/bazel", nonCandidateBaseURL, platform, commit) return httputil.DownloadBinary(url, destDir, destFile) } From 9f6bb90ebd5d892071911f42bcdaaaf4e29175b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?X=C3=B9d=C5=8Dng=20Y=C3=A1ng?= Date: Thu, 18 Aug 2022 02:41:13 +1000 Subject: [PATCH 011/177] update rules_nodejs version (#348) * update rules_nodejs version * apparently we need some more loads * update package name --- BUILD | 1 + WORKSPACE | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/BUILD b/BUILD index 394ed858..eb7e9e1a 100644 --- a/BUILD +++ b/BUILD @@ -193,6 +193,7 @@ genrule( pkg_npm( name = "npm_package", + package_name = "@bazel/bazelisk", srcs = [ "LICENSE", "README.md", diff --git a/WORKSPACE b/WORKSPACE index 82983302..533c4c29 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -57,10 +57,14 @@ gazelle_dependencies() # We don't use any nodejs but this includes a rule for publishing releases to npm http_archive( name = "build_bazel_rules_nodejs", - sha256 = "84abf7ac4234a70924628baa9a73a5a5cbad944c4358cf9abdb4aab29c9a5b77", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/1.7.0/rules_nodejs-1.7.0.tar.gz"], + sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], ) +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") node_repositories() From 52f9ffc4a684598e601134ddf6cd4218b0e9a980 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 2 Sep 2022 10:41:30 +0200 Subject: [PATCH 012/177] Support BAZELISK_INCOMPATIBLE_FLAGS for explicitly setting incompatible flags to be tested (#349) Working towards https://github.com/bazelbuild/continuous-integration/issues/1410 --- README.md | 3 +++ core/core.go | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index f5838d50..dfb0f891 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,8 @@ bazelisk --strict build //... If the code fails with `--strict`, the flag `--migrate` will run Bazel with each one of the flag separately, and print a report at the end. This will show you which flags can safely enabled, and which flags require a migration. +You can set `BAZELISK_INCOMPATIBLE_FLAGS` to set a list of incompatible flags (separated by `,`) to be tested, otherwise Bazelisk tests all flags starting with `--incompatible_`. + You can set `BAZELISK_GITHUB_TOKEN` to set a GitHub access token to use for API requests to avoid rate limiting when on shared networks. You can set `BAZELISK_SHUTDOWN` to run `shutdown` between builds when migrating if you suspect this affects your results. @@ -144,6 +146,7 @@ The following variables can be set: - `BAZELISK_CLEAN` - `BAZELISK_GITHUB_TOKEN` - `BAZELISK_HOME` +- `BAZELISK_INCOMPATIBLE_FLAGS` - `BAZELISK_SHUTDOWN` - `BAZELISK_SKIP_WRAPPER` - `BAZELISK_USER_AGENT` diff --git a/core/core.go b/core/core.go index cbc5fd59..6089527e 100644 --- a/core/core.go +++ b/core/core.go @@ -486,6 +486,11 @@ func runBazel(bazel string, args []string, out io.Writer) (int, error) { // getIncompatibleFlags returns all incompatible flags for the current Bazel command in alphabetical order. func getIncompatibleFlags(bazelPath, cmd string) ([]string, error) { + var incompatible_flags_str = GetEnvOrConfig("BAZELISK_INCOMPATIBLE_FLAGS") + if len(incompatible_flags_str) > 0 { + return strings.Split(incompatible_flags_str, ","), nil + } + out := strings.Builder{} if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out); err != nil { return nil, fmt.Errorf("unable to determine incompatible flags with binary %s: %v", bazelPath, err) From 42edfc00141b07421b5321daa5d5a7acda37fb70 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 2 Sep 2022 15:29:03 +0200 Subject: [PATCH 013/177] Fix minor style issues (#350) --- core/core.go | 6 +++--- repositories/gcs.go | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/core.go b/core/core.go index 6089527e..8d30b4b1 100644 --- a/core/core.go +++ b/core/core.go @@ -486,9 +486,9 @@ func runBazel(bazel string, args []string, out io.Writer) (int, error) { // getIncompatibleFlags returns all incompatible flags for the current Bazel command in alphabetical order. func getIncompatibleFlags(bazelPath, cmd string) ([]string, error) { - var incompatible_flags_str = GetEnvOrConfig("BAZELISK_INCOMPATIBLE_FLAGS") - if len(incompatible_flags_str) > 0 { - return strings.Split(incompatible_flags_str, ","), nil + var incompatibleFlagsStr = GetEnvOrConfig("BAZELISK_INCOMPATIBLE_FLAGS") + if len(incompatibleFlagsStr) > 0 { + return strings.Split(incompatibleFlagsStr, ","), nil } out := strings.Builder{} diff --git a/repositories/gcs.go b/repositories/gcs.go index b5243b62..30544295 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -276,7 +276,7 @@ func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string) (string, return "", err } - release_version := strings.Split(version, "-")[0] - url := fmt.Sprintf("%s/%s/rolling/%s/%s", candidateBaseURL, release_version, version, srcFile) + releaseVersion := strings.Split(version, "-")[0] + url := fmt.Sprintf("%s/%s/rolling/%s/%s", candidateBaseURL, releaseVersion, version, srcFile) return httputil.DownloadBinary(url, destDir, destFile) } From 48e743d62b87d0c86739e589407f8e8e47f872f3 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 2 Sep 2022 16:54:58 +0200 Subject: [PATCH 014/177] Use different .netrc Go lib. (#351) Let's standardize on the one that we're already using internally. --- WORKSPACE | 8 +++++--- go.mod | 2 +- go.sum | 11 ++--------- httputil/BUILD | 2 +- httputil/httputil.go | 10 ++++------ 5 files changed, 13 insertions(+), 20 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 533c4c29..352ae692 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -43,9 +43,11 @@ go_repository( ) go_repository( - name = "com_github_jdxcode_netrc", - importpath = "github.com/jdxcode/netrc", - commit = "926c7f70242abe00179235c2b06bb647c0c53a12", + name = "com_github_bgentry_go_netrc", + importpath = "github.com/bgentry/go-netrc", + urls=["https://github.com/bgentry/go-netrc/archive/9fd32a8.zip"], + type = "zip", + strip_prefix = "go-netrc-9fd32a8b3d3d3f9d43c341bfe098430e07609480/netrc", ) go_rules_dependencies() diff --git a/go.mod b/go.mod index 752c4752..b4333316 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.15 require ( github.com/bazelbuild/rules_go v0.34.0 + github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 - github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a github.com/mitchellh/go-homedir v1.1.0 ) diff --git a/go.sum b/go.sum index e52a172f..e5ef5fd2 100644 --- a/go.sum +++ b/go.sum @@ -1,15 +1,8 @@ github.com/bazelbuild/rules_go v0.34.0 h1:cmObMtgIOaEU944SqXtJ9DnlS8IPGGa7pdRnsrpQzXM= github.com/bazelbuild/rules_go v0.34.0/go.mod h1:MC23Dc/wkXEyk3Wpq6lCqz0ZAYOZDw2DR5y3N1q2i7M= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a h1:d4+I1YEKVmWZrgkt6jpXBnLgV2ZjO0YxEtLDdfIZfH4= -github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U= -gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/httputil/BUILD b/httputil/BUILD index 89113cad..f168cffa 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -12,7 +12,7 @@ go_library( ], deps = [ "@com_github_mitchellh_go_homedir//:go_default_library", - "@com_github_jdxcode_netrc//:go_default_library" + "@com_github_bgentry_go_netrc//:go_default_library" ], importpath = "github.com/bazelbuild/bazelisk/httputil", visibility = ["//visibility:public"], diff --git a/httputil/httputil.go b/httputil/httputil.go index cbebf98b..9e18e53e 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -16,7 +16,7 @@ import ( "strconv" "time" - netrc "github.com/jdxcode/netrc" + netrc "github.com/bgentry/go-netrc" homedir "github.com/mitchellh/go-homedir" ) @@ -146,13 +146,13 @@ func tryFindNetrcFileCreds(host string) (string, error) { } var file = filepath.Join(dir, ".netrc") - n, err := netrc.Parse(file) + n, err := netrc.ParseFile(file) if err != nil { // netrc does not exist or we can't read it return "", err } - m := n.Machine(host) + m := n.FindMachine(host) if m == nil { // if host is not found, we should proceed without providing any Authorization header, // because remote host may not have auth at all. @@ -162,9 +162,7 @@ func tryFindNetrcFileCreds(host string) (string, error) { log.Printf("Using basic authentication credentials for host %s from %s", host, file) - login := m.Get("login") - pwd := m.Get("password") - token := b64.StdEncoding.EncodeToString([]byte(fmt.Sprintf("%s:%s", login, pwd))) + token := b64.StdEncoding.EncodeToString([]byte(fmt.Sprintf("%s:%s", m.Login, m.Password))) return fmt.Sprintf("Basic %s", token), nil } From 5387890d03c899417a9fbc270a7014c726d0f0dd Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Mon, 5 Sep 2022 13:03:18 +0200 Subject: [PATCH 015/177] Ensure that Bazelisk can be built with both Bazel and "go build" (#353) --- WORKSPACE | 4 ++-- httputil/httputil.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 352ae692..089caf6e 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -44,8 +44,8 @@ go_repository( go_repository( name = "com_github_bgentry_go_netrc", - importpath = "github.com/bgentry/go-netrc", - urls=["https://github.com/bgentry/go-netrc/archive/9fd32a8.zip"], + importpath = "github.com/bgentry/go-netrc/netrc", + urls = ["https://github.com/bgentry/go-netrc/archive/9fd32a8.zip"], type = "zip", strip_prefix = "go-netrc-9fd32a8b3d3d3f9d43c341bfe098430e07609480/netrc", ) diff --git a/httputil/httputil.go b/httputil/httputil.go index 9e18e53e..36db6782 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -16,7 +16,7 @@ import ( "strconv" "time" - netrc "github.com/bgentry/go-netrc" + netrc "github.com/bgentry/go-netrc/netrc" homedir "github.com/mitchellh/go-homedir" ) From 95b5db44067dcbbb0fc05499347d7e3f536cd0b1 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 6 Sep 2022 12:43:00 +0200 Subject: [PATCH 016/177] Fix performance issue for floating version values (#357) Using a floating version such as "5.x" previously meant that Bazelisk would send O(LTS releases) requests to GCS, thus resulting in noticeable lag. This commit changes the code so that floating versions exploit a "stop early" optimization similar to the "last N" use case, thus resulting in significantly fewer GCS requests (from 106 down to two). Fixes https://github.com/bazelbuild/bazelisk/issues/339 --- bazelisk_version_test.go | 2 +- core/repositories.go | 54 +++++++++++++++++++++------------------- repositories/BUILD | 1 + repositories/gcs.go | 43 ++++++++++++++++++++------------ 4 files changed, 58 insertions(+), 42 deletions(-) diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index bd83cf7a..7e41b968 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -166,7 +166,7 @@ func TestResolveLatestVersion_ShouldFailIfNotEnoughReleases(t *testing.T) { if err == nil { t.Fatal("Expected ResolveVersion() to fail.") } - expectedError := "unable to determine latest version: requested 2 latest releases, but only found 1" + expectedError := "cannot resolve version \"latest-1\": There are not enough matching Bazel releases (1)" if err.Error() != expectedError { t.Fatalf("Expected error message %q, but got '%v'", expectedError, err) } diff --git a/core/repositories.go b/core/repositories.go index 8a2919c0..45bbbe99 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -18,10 +18,27 @@ const ( // DownloadFunc downloads a specific Bazel binary to the given location and returns the absolute path. type DownloadFunc func(destDir, destFile string) (string, error) +type ReleaseFilter func(matchesSoFar int, currentVersion string) bool + +func lastNReleases(max int) ReleaseFilter { + return func(matchesSoFar int, currentVersion string) bool { + return max < 1 || matchesSoFar < max + } +} + +// filterReleasesByTrack only works reliably if iterating on Bazel versions in descending order. +func filterReleasesByTrack(track int) ReleaseFilter { + prefix := fmt.Sprintf("%d.", track) + return func(matchesSoFar int, currentVersion string) bool { + return matchesSoFar == 0 && strings.HasPrefix(currentVersion, prefix) + } +} + // ReleaseRepo represents a repository that stores LTS Bazel releases. type ReleaseRepo interface { - // GetReleaseVersions returns a list of all available release versions. If lastN is smaller than 1, all available versions are being returned. - GetReleaseVersions(bazeliskHome string, lastN int) ([]string, error) + // GetReleaseVersions returns a list of all available release versions that match the given filter function. + // Warning: the filter only works reliably if the versions are processed in descending order! + GetReleaseVersions(bazeliskHome string, filter ReleaseFilter) ([]string, error) // DownloadRelease downloads the given Bazel version into the specified location and returns the absolute path. DownloadRelease(version, destDir, destFile string) (string, error) @@ -117,13 +134,15 @@ func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info) (stri func (r *Repositories) resolveRelease(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { lister := func(bazeliskHome string) ([]string, error) { - var lastN int - // Optimization: only fetch last (x+1) releases if the version is "latest-x". - // This does not work if the version is "4.x", i.e. if TrackRestriction is set. - if vi.TrackRestriction == 0 { - lastN = vi.LatestOffset + 1 + var filter ReleaseFilter + if vi.TrackRestriction > 0 { + // Optimization: only fetch matching releases if an LTS track is specified. + filter = filterReleasesByTrack(vi.TrackRestriction) + } else { + // Optimization: only fetch last (x+1) releases if the version is "latest-x". + filter = lastNReleases(vi.LatestOffset + 1) } - return r.Releases.GetReleaseVersions(bazeliskHome, lastN) + return r.Releases.GetReleaseVersions(bazeliskHome, filter) } version, err := resolvePotentiallyRelativeVersion(bazeliskHome, lister, vi) if err != nil { @@ -187,29 +206,14 @@ func resolvePotentiallyRelativeVersion(bazeliskHome string, lister listVersionsF return "", fmt.Errorf("unable to determine latest version: %v", err) } - if vi.TrackRestriction > 0 { - available = restrictToTrack(available, vi.TrackRestriction) - } - index := len(available) - 1 - vi.LatestOffset if index < 0 { - return "", fmt.Errorf("cannot resolve version \"%s\": There are only %d Bazel versions", vi.Value, len(available)) + return "", fmt.Errorf("cannot resolve version \"%s\": There are not enough matching Bazel releases (%d)", vi.Value, len(available)) } sorted := versions.GetInAscendingOrder(available) return sorted[index], nil } -func restrictToTrack(versions []string, track int) []string { - filtered := make([]string, 0) - prefix := fmt.Sprintf("%d.", track) - for _, v := range versions { - if strings.HasPrefix(v, prefix) { - filtered = append(filtered, v) - } - } - return filtered -} - // DownloadFromBaseURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile string) (string, error) { if !r.supportsBaseURL { @@ -271,7 +275,7 @@ type noReleaseRepo struct { err error } -func (nrr *noReleaseRepo) GetReleaseVersions(bazeliskHome string, lastN int) ([]string, error) { +func (nrr *noReleaseRepo) GetReleaseVersions(bazeliskHome string, filter ReleaseFilter) ([]string, error) { return nil, nrr.err } diff --git a/repositories/BUILD b/repositories/BUILD index 7747adf9..c612bf40 100644 --- a/repositories/BUILD +++ b/repositories/BUILD @@ -9,6 +9,7 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/repositories", visibility = ["//visibility:public"], deps = [ + "//core:go_default_library", "//httputil:go_default_library", "//platforms:go_default_library", "//versions:go_default_library", diff --git a/repositories/gcs.go b/repositories/gcs.go index 30544295..0d9c7a04 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -10,6 +10,7 @@ import ( "log" "strings" + "github.com/bazelbuild/bazelisk/core" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" "github.com/bazelbuild/bazelisk/versions" @@ -35,13 +36,13 @@ type GCSRepo struct{} // ReleaseRepo -// GetReleaseVersions returns the versions of all available Bazel releases in this repository. -func (gcs *GCSRepo) GetReleaseVersions(bazeliskHome string, lastN int) ([]string, error) { +// GetReleaseVersions returns the versions of all available Bazel releases in this repository that match the given filter. +func (gcs *GCSRepo) GetReleaseVersions(bazeliskHome string, filter core.ReleaseFilter) ([]string, error) { history, err := getVersionHistoryFromGCS() if err != nil { return []string{}, err } - releases, err := gcs.removeCandidates(history, lastN) + releases, err := gcs.removeCandidates(history, filter) if err != nil { return []string{}, err } @@ -130,17 +131,31 @@ func (gcs *GCSRepo) DownloadRelease(version, destDir, destFile string) (string, return httputil.DownloadBinary(url, destDir, destFile) } -func (gcs *GCSRepo) removeCandidates(history []string, lastN int) ([]string, error) { - var resolvedLimit int - if lastN < 1 { - resolvedLimit = len(history) - } else { - resolvedLimit = lastN - } - +func (gcs *GCSRepo) removeCandidates(history []string, filter core.ReleaseFilter) ([]string, error) { descendingReleases := make([]string, 0) - for hpos := len(history) - 1; hpos >= 0 && len(descendingReleases) < resolvedLimit; hpos-- { + filterPassed := false + // Iteration in descending order is important: + // - ReleaseFilter won't work correctly otherwise + // - It makes more sense in the "latest-n" use case + for hpos := len(history) - 1; hpos >= 0; hpos-- { latestVersion := history[hpos] + pass := filter(len(descendingReleases), latestVersion) + if pass { + filterPassed = true + } else { + // Underlying assumption: all matching versions are in a single continuous sequence. + // Consequently, if the filter returns false, this means: + if filterPassed { + // a) "break" if we've seen a match before (because all future version won't match either) + break + } else { + // b) "continue looking" if we've never seen a match before + continue + } + } + // Obviously this only works for the existing filters (lastN and track-based) and + // because versions in history are sorted. + _, isRelease, err := listDirectoriesInReleaseBucket(latestVersion + "/release/") if err != nil { return []string{}, fmt.Errorf("could not list available releases for %v: %v", latestVersion, err) @@ -149,10 +164,6 @@ func (gcs *GCSRepo) removeCandidates(history []string, lastN int) ([]string, err descendingReleases = append(descendingReleases, latestVersion) } } - - if lastN > 0 && len(descendingReleases) < lastN { - return []string{}, fmt.Errorf("requested %d latest releases, but only found %d", lastN, len(descendingReleases)) - } return reverseInPlace(descendingReleases), nil } From cc9d95ab373df9476d4e9a05562d9d9369fde645 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Tue, 6 Sep 2022 07:52:11 -0400 Subject: [PATCH 017/177] build: bump bazel to 5.3.0 (#356) --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index ac14c3df..03f488b0 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -5.1.1 +5.3.0 From 31cf2a33df92da46c219614cd4fed0d321f2d71f Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Tue, 6 Sep 2022 16:47:35 +0200 Subject: [PATCH 018/177] Add a new RunBazeliskWithArgsFunc entry point. (#358) This entry point is useful for consumers that need to set different arguments depending on the Bazel version, e.g. if an option only exists in a recent version. --- core/core.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/core.go b/core/core.go index 8d30b4b1..e9e07431 100644 --- a/core/core.go +++ b/core/core.go @@ -39,8 +39,18 @@ var ( fileConfigOnce sync.Once ) +// ArgsFunc is a function that receives a resolved Bazel version and returns the arguments to invoke +// Bazel with. +type ArgsFunc func(resolvedBazelVersion string) []string + // RunBazelisk runs the main Bazelisk logic for the given arguments and Bazel repositories. func RunBazelisk(args []string, repos *Repositories) (int, error) { + return RunBazeliskWithArgsFunc(func(_ string) []string { return args }, repos) +} + +// RunBazeliskWithArgsFunc runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories. +func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error) { httputil.UserAgent = getUserAgent() bazeliskHome := GetEnvOrConfig("BAZELISK_HOME") @@ -104,6 +114,8 @@ func RunBazelisk(args []string, repos *Repositories) (int, error) { } } + args := argsFunc(resolvedBazelVersion) + // --print_env must be the first argument. if len(args) > 0 && args[0] == "--print_env" { // print environment variables for sub-processes From c044e9471ed6a69bad1976dafa312200ae811d5e Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 6 Sep 2022 17:40:39 +0200 Subject: [PATCH 019/177] Fix minor style issues (#359) --- core/repositories.go | 3 ++- repositories/gcs.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/repositories.go b/core/repositories.go index 45bbbe99..f0ab7327 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -18,12 +18,13 @@ const ( // DownloadFunc downloads a specific Bazel binary to the given location and returns the absolute path. type DownloadFunc func(destDir, destFile string) (string, error) +// ReleaseFilter filters Bazel versions based on specific criteria. type ReleaseFilter func(matchesSoFar int, currentVersion string) bool func lastNReleases(max int) ReleaseFilter { return func(matchesSoFar int, currentVersion string) bool { return max < 1 || matchesSoFar < max - } + } } // filterReleasesByTrack only works reliably if iterating on Bazel versions in descending order. diff --git a/repositories/gcs.go b/repositories/gcs.go index 0d9c7a04..542e781d 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -136,7 +136,7 @@ func (gcs *GCSRepo) removeCandidates(history []string, filter core.ReleaseFilter filterPassed := false // Iteration in descending order is important: // - ReleaseFilter won't work correctly otherwise - // - It makes more sense in the "latest-n" use case + // - It makes more sense in the "latest-n" use case for hpos := len(history) - 1; hpos >= 0; hpos-- { latestVersion := history[hpos] pass := filter(len(descendingReleases), latestVersion) From 4dd53d9473795acb1ab4401428d038507b26321b Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 7 Sep 2022 16:23:46 +0200 Subject: [PATCH 020/177] Use Linux binaries built on CentOS 7 (#361) As a result, Bazelisk should work on Ubuntu 14.04 and 16.04 again. Moreover, CentOS 7 is the most likely candidate for publishing arm64 Bazel binaries in the future. --- platforms/platforms.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platforms/platforms.go b/platforms/platforms.go index e1ec38cc..93333e31 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -20,7 +20,7 @@ var supportedPlatforms = map[string]*platform{ HasArm64Binary: true, }, "linux": { - Name: "ubuntu1804", + Name: "centos7", HasArm64Binary: false, }, "windows": { From 7fe393ed9887f464cd007ea2b738be1281077dbf Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Thu, 15 Sep 2022 16:25:49 +0200 Subject: [PATCH 021/177] Pass startup options to bazel shutdown and bazel clean --expunge (#362) * Pass startup options to bazel shutdown and bazel clean --expunge If startup options are missing, bazel shutdown/clean commands may end up shutdown the wrong server and clean up wrong caches if flags like --output_user_root is set. This is needed for fixing Windows permission denied error found at https://buildkite.com/bazel/bazelisk-plus-incompatible-flags/builds/1246#01831fc5-a439-4894-9418-0c4d7591fcfd * Address reviewer comment * Address reviewer comment --- core/core.go | 63 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/core/core.go b/core/core.go index e9e07431..39151eec 100644 --- a/core/core.go +++ b/core/core.go @@ -537,14 +537,50 @@ func insertArgs(baseArgs []string, newArgs []string) []string { return result } -func shutdownIfNeeded(bazelPath string) { +func parseStartupOptions(baseArgs []string) []string { + var result []string + var BAZEL_COMMANDS = map[string]bool{ + "analyze-profile": true, + "aquery": true, + "build": true, + "canonicalize-flags": true, + "clean": true, + "coverage": true, + "cquery": true, + "dump": true, + "fetch": true, + "help": true, + "info": true, + "license": true, + "mobile-install": true, + "mod": true, + "print_action": true, + "query": true, + "run": true, + "shutdown": true, + "sync": true, + "test": true, + "version": true, + } + // Arguments before a Bazel command are startup options. + for _, arg := range baseArgs { + if _, ok := BAZEL_COMMANDS[arg]; ok { + return result + } + result = append(result, arg) + } + return result +} + +func shutdownIfNeeded(bazelPath string, startupOptions []string) { bazeliskClean := GetEnvOrConfig("BAZELISK_SHUTDOWN") if len(bazeliskClean) == 0 { return } - fmt.Printf("bazel shutdown\n") - exitCode, err := runBazel(bazelPath, []string{"shutdown"}, nil) + args := append(startupOptions, "shutdown") + fmt.Printf("bazel %s\n", strings.Join(args, " ")) + exitCode, err := runBazel(bazelPath, args, nil) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run bazel shutdown: %v", err) @@ -555,14 +591,15 @@ func shutdownIfNeeded(bazelPath string) { } } -func cleanIfNeeded(bazelPath string) { +func cleanIfNeeded(bazelPath string, startupOptions []string) { bazeliskClean := GetEnvOrConfig("BAZELISK_CLEAN") if len(bazeliskClean) == 0 { return } - fmt.Printf("bazel clean --expunge\n") - exitCode, err := runBazel(bazelPath, []string{"clean", "--expunge"}, nil) + args := append(startupOptions, "clean", "--expunge") + fmt.Printf("bazel %s\n", strings.Join(args, " ")) + exitCode, err := runBazel(bazelPath, args, nil) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run clean: %v", err) @@ -575,11 +612,13 @@ func cleanIfNeeded(bazelPath string) { // migrate will run Bazel with each flag separately and report which ones are failing. func migrate(bazelPath string, baseArgs []string, flags []string) { + var startupOptions = parseStartupOptions(baseArgs) + // 1. Try with all the flags. args := insertArgs(baseArgs, flags) fmt.Printf("\n\n--- Running Bazel with all incompatible flags\n\n") - shutdownIfNeeded(bazelPath) - cleanIfNeeded(bazelPath) + shutdownIfNeeded(bazelPath, startupOptions) + cleanIfNeeded(bazelPath, startupOptions) fmt.Printf("bazel %s\n", strings.Join(args, " ")) exitCode, err := runBazel(bazelPath, args, nil) if err != nil { @@ -593,8 +632,8 @@ func migrate(bazelPath string, baseArgs []string, flags []string) { // 2. Try with no flags, as a sanity check. args = baseArgs fmt.Printf("\n\n--- Running Bazel with no incompatible flags\n\n") - shutdownIfNeeded(bazelPath) - cleanIfNeeded(bazelPath) + shutdownIfNeeded(bazelPath, startupOptions) + cleanIfNeeded(bazelPath, startupOptions) fmt.Printf("bazel %s\n", strings.Join(args, " ")) exitCode, err = runBazel(bazelPath, args, nil) if err != nil { @@ -611,8 +650,8 @@ func migrate(bazelPath string, baseArgs []string, flags []string) { for _, arg := range flags { args = insertArgs(baseArgs, []string{arg}) fmt.Printf("\n\n--- Running Bazel with %s\n\n", arg) - shutdownIfNeeded(bazelPath) - cleanIfNeeded(bazelPath) + shutdownIfNeeded(bazelPath, startupOptions) + cleanIfNeeded(bazelPath, startupOptions) fmt.Printf("bazel %s\n", strings.Join(args, " ")) exitCode, err = runBazel(bazelPath, args, nil) if err != nil { From 9c6ebced00f60282d365348808152f9c242b4ac7 Mon Sep 17 00:00:00 2001 From: Vertexwahn Date: Sun, 18 Sep 2022 22:41:25 +0200 Subject: [PATCH 022/177] Fix spelling (#363) --- bazelisk_version_test.go | 2 +- core/core.go | 4 ++-- platforms/platforms.go | 2 +- repositories/github.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index 7e41b968..e5423720 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -201,7 +201,7 @@ func TestResolveLatestVersion_GitHubIsDown(t *testing.T) { if err == nil { t.Fatal("Expected resolveLatestVersion() to fail.") } - expectedPrefix := "unable to determine latest version: unable to dermine 'some_fork' releases: could not download list of Bazel releases from github.com/some_fork" + expectedPrefix := "unable to determine latest version: unable to determine 'some_fork' releases: could not download list of Bazel releases from github.com/some_fork" if !strings.HasPrefix(err.Error(), expectedPrefix) { t.Fatalf("Expected error message that starts with %q, but got '%v'", expectedPrefix, err) } diff --git a/core/core.go b/core/core.go index 39151eec..6241a7c4 100644 --- a/core/core.go +++ b/core/core.go @@ -110,7 +110,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error baseDirectory := filepath.Join(bazeliskHome, "local") bazelPath, err = linkLocalBazel(baseDirectory, bazelPath) if err != nil { - return -1, fmt.Errorf("cound not link local Bazel: %v", err) + return -1, fmt.Errorf("could not link local Bazel: %v", err) } } @@ -403,7 +403,7 @@ func linkLocalBazel(baseDirectory string, bazelPath string) (string, error) { if err != nil { err = copyFile(bazelPath, destinationPath, 0755) if err != nil { - return "", fmt.Errorf("cound not copy file from %s to %s: %v", bazelPath, destinationPath, err) + return "", fmt.Errorf("could not copy file from %s to %s: %v", bazelPath, destinationPath, err) } } } diff --git a/platforms/platforms.go b/platforms/platforms.go index 93333e31..9cf38dbd 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -1,4 +1,4 @@ -// Package platforms determins file names and extensions based on the current operating system. +// Package platforms determines file names and extensions based on the current operating system. package platforms import ( diff --git a/repositories/github.go b/repositories/github.go index b75edcd8..f03fd6a3 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -54,7 +54,7 @@ func (gh *GitHubRepo) getFilteredVersions(bazeliskHome, bazelFork string, wantPr url := fmt.Sprintf("https://api.github.com/repos/%s/bazel/releases", bazelFork) releasesJSON, err := httputil.MaybeDownload(bazeliskHome, url, bazelFork+"-releases.json", "list of Bazel releases from github.com/"+bazelFork, fmt.Sprintf("token %s", gh.token), merger) if err != nil { - return []string{}, fmt.Errorf("unable to dermine '%s' releases: %v", bazelFork, err) + return []string{}, fmt.Errorf("unable to determine '%s' releases: %v", bazelFork, err) } if len(releases) == 0 { From 63ae3564610bc277c388a9d5b798dde3e09db929 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 14 Oct 2022 15:30:19 +0200 Subject: [PATCH 023/177] Make it more clear on how to install Bazelisk on Linux (#385) * Make it more clear on how to install Bazelisk on Linux * Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index dfb0f891..7d4a3aa9 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,7 @@ On Windows: `choco install bazelisk`. Each adds bazelisk to the `PATH` as both `bazelisk` and `bazel`. -Binary and source releases are also provided on our [Releases](https://github.com/bazelbuild/bazelisk/releases) page. -You can download one of these and add it to your `PATH` manually. +On Linux: You can download Bazelisk binary on our [Releases](https://github.com/bazelbuild/bazelisk/releases) page and add it to your `PATH` manually, which also works on macOS and Windows. Bazelisk is also published to npm. Frontend developers may want to install it with `npm install -g @bazel/bazelisk`. From d1565d8213492a2d380c8a07a1061268f12d65bb Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Mon, 24 Oct 2022 16:26:50 +0200 Subject: [PATCH 024/177] Suppress Apple Silicon fallback warning for commits. (#392) Bazelisk on M1 always printed "Fallback to x86_64 because arm64 is not supported on Apple Silicon until 4.1.0" when asking for a Bazel binary built at a commit. However, the code downloaded the ARM64 binary regardless (which was the correct behavior given that commits are very likely newer than Bazel 4.1). This commit suppresses the warning message in this case. Fixes https://github.com/bazelbuild/bazelisk/issues/391 --- platforms/BUILD | 1 + platforms/platforms.go | 6 ++++++ versions/versions.go | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/platforms/BUILD b/platforms/BUILD index 6b8f9257..dcb655f5 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -6,6 +6,7 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/platforms", visibility = ["//visibility:public"], deps = [ + "//versions:go_default_library", "@com_github_hashicorp_go_version//:go_default_library", ], ) diff --git a/platforms/platforms.go b/platforms/platforms.go index 9cf38dbd..3c0fcbe0 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -6,6 +6,7 @@ import ( "log" "runtime" + "github.com/bazelbuild/bazelisk/versions" semver "github.com/hashicorp/go-version" ) @@ -87,6 +88,11 @@ func DetermineBazelFilename(version string, includeSuffix bool) (string, error) // DarwinFallback Darwin arm64 was supported since 4.1.0, before 4.1.0, fall back to x86_64 func DarwinFallback(machineName string, version string) (alterMachineName string) { + // Do not use fallback for commits since they are likely newer than Bazel 4.1 + if versions.IsCommit(version) { + return machineName + } + v, err := semver.NewVersion(version) if err != nil { return machineName diff --git a/versions/versions.go b/versions/versions.go index 0c4d5f94..5f5547ea 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -105,3 +105,8 @@ func GetInAscendingOrder(versions []string) []string { } return sorted } + +// IsCommit returns whether the given version refers to a commit. +func IsCommit(version string) bool { + return version == "last_green" || version == "last_downstream_green" || commitPattern.MatchString(version) +} \ No newline at end of file From ff34a8161733029e83213d81d7dfd8c2b3475048 Mon Sep 17 00:00:00 2001 From: Jeremy Maitin-Shepard Date: Fri, 4 Nov 2022 10:18:12 -0700 Subject: [PATCH 025/177] Eliminate use of deprecated `distutils.version` module (#379) Since the recommended replacement, `packaging.version`, is not in the standard library, this commit instead just implements a simple version number comparison without any additional dependencies. --- bazelisk.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bazelisk.py b/bazelisk.py index 0e943235..0b8e9532 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -17,7 +17,6 @@ import base64 from contextlib import closing -from distutils.version import LooseVersion import hashlib import json import netrc @@ -171,15 +170,18 @@ def read_remote_text_file(url): def get_version_history(bazelisk_directory): - ordered = sorted( + return sorted( ( - LooseVersion(release["tag_name"]) + release["tag_name"] for release in get_releases_json(bazelisk_directory) if not release["prerelease"] ), + # This only handles versions with numeric components, but that is fine + # since prerelease versions have been excluded. + key=lambda version: tuple(int(component) + for component in version.split('.')), reverse=True, ) - return [str(v) for v in ordered] def resolve_latest_version(version_history, offset): From aa0e93d48f2203e013aafcfcb41f3322d5509a42 Mon Sep 17 00:00:00 2001 From: Jared Neil Date: Fri, 4 Nov 2022 11:58:15 -0600 Subject: [PATCH 026/177] Allow any execute bits to count as executable (#345) --- core/core.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 6241a7c4..625e8b64 100644 --- a/core/core.go +++ b/core/core.go @@ -422,7 +422,7 @@ func maybeDelegateToWrapper(bazel string) string { root := findWorkspaceRoot(wd) wrapper := filepath.Join(root, wrapperPath) - if stat, err := os.Stat(wrapper); err != nil || stat.IsDir() || stat.Mode().Perm()&0001 == 0 { + if stat, err := os.Stat(wrapper); err != nil || stat.IsDir() || stat.Mode().Perm()&0111 == 0 { return bazel } From c9081741bc1420d601140a4232b5c48872370fdc Mon Sep 17 00:00:00 2001 From: LINKIWI Date: Fri, 4 Nov 2022 11:06:22 -0700 Subject: [PATCH 027/177] Support user `.bazeliskrc` in addition to workspace root `.bazeliskrc` (#390) * core: Implement fallback to .bazeliskrc in the user home directory * README.md: Documentation for ~/.bazeliskrc usage * bazelisk_test.sh: Integration test for user home ~/.bazeliskrc precedence * bazelisk_test.sh: Set USERPROFILE as user home for compatibility with Windows --- README.md | 8 +++- bazelisk_test.sh | 45 +++++++++++++++++++-- core/core.go | 102 ++++++++++++++++++++++++++++++++++------------- 3 files changed, 122 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 7d4a3aa9..93f63708 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ You can control the user agent that Bazelisk sends in all HTTP requests by setti # .bazeliskrc configuration file -The Go version supports a `.bazeliskrc` file in the root directory of a workspace. This file allows users to set environment variables persistently. +The Go version supports a `.bazeliskrc` file in the root directory of a workspace and the user home directory. This file allows users to set environment variables persistently. Example file content: @@ -151,7 +151,11 @@ The following variables can be set: - `BAZELISK_USER_AGENT` - `USE_BAZEL_VERSION` -Please note that the actual environment variables take precedence over those in the `.bazeliskrc` file. +Configuration variables are evaluated with precedence order. The preferred values are derived in order from highest to lowest precedence as follows: + +* Variables defined in the environment +* Variables defined in the workspace root `.bazeliskrc` +* Variables defined in the user home `.bazeliskrc` ## Requirements diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 09733bab..ad99dbe1 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -43,6 +43,8 @@ shift 1 # GitHub by default, whereas the Go version GCS (without this json file) function setup() { unset USE_BAZEL_VERSION + + USER_HOME="$(mktemp -d $TEST_TMPDIR/user.XXXXXX)" BAZELISK_HOME="$(mktemp -d $TEST_TMPDIR/home.XXXXXX)" cp "$(rlocation __main__/releases_for_tests.json)" "${BAZELISK_HOME}/bazelbuild-releases.json" @@ -129,12 +131,41 @@ function test_bazel_version_prefer_environment_to_bazeliskrc() { (echo "FAIL: Expected to find 'Build label: 0.20.0' in the output of 'bazelisk version'"; exit 1) } -function test_bazel_version_from_bazeliskrc() { +function test_bazel_version_from_workspace_bazeliskrc() { + setup + + echo "USE_BAZEL_VERSION=0.19.0" > .bazeliskrc + + BAZELISK_HOME="$BAZELISK_HOME" \ + bazelisk version 2>&1 | tee log + + grep "Build label: 0.19.0" log || \ + (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) +} + +function test_bazel_version_from_user_home_bazeliskrc() { + setup + + echo "USE_BAZEL_VERSION=0.19.0" > "${USER_HOME}/.bazeliskrc" + + BAZELISK_HOME="$BAZELISK_HOME" \ + HOME="$USER_HOME" \ + USERPROFILE="$USER_HOME" \ + bazelisk version 2>&1 | tee log + + grep "Build label: 0.19.0" log || \ + (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) +} + +function test_bazel_version_prefer_workspace_bazeliskrc_to_user_home_bazeliskrc() { setup echo "USE_BAZEL_VERSION=0.19.0" > .bazeliskrc + echo "USE_BAZEL_VERSION=0.20.0" > "${USER_HOME}/.bazeliskrc" BAZELISK_HOME="$BAZELISK_HOME" \ + HOME="$USER_HOME" \ + USERPROFILE="$USER_HOME" \ bazelisk version 2>&1 | tee log grep "Build label: 0.19.0" log || \ @@ -360,8 +391,16 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_version_prefer_environment_to_bazeliskrc echo - echo "# test_bazel_version_from_bazeliskrc" - test_bazel_version_from_bazeliskrc + echo "# test_bazel_version_from_workspace_bazeliskrc" + test_bazel_version_from_workspace_bazeliskrc + echo + + echo "# test_bazel_version_from_user_home_bazeliskrc" + test_bazel_version_from_user_home_bazeliskrc + echo + + echo "# test_bazel_version_prefer_workspace_bazeliskrc_to_user_home_bazeliskrc" + test_bazel_version_prefer_workspace_bazeliskrc_to_user_home_bazeliskrc echo echo "# test_bazel_version_prefer_bazeliskrc_to_bazelversion_file" diff --git a/core/core.go b/core/core.go index 625e8b64..91235b57 100644 --- a/core/core.go +++ b/core/core.go @@ -29,6 +29,7 @@ const ( bazelReal = "BAZEL_REAL" skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" wrapperPath = "./tools/bazel" + rcFileName = ".bazeliskrc" ) var ( @@ -196,40 +197,85 @@ func GetEnvOrConfig(name string) string { return val } - // Parse .bazeliskrc in the workspace root, once, if it can be found. - fileConfigOnce.Do(func() { - workingDirectory, err := os.Getwd() + fileConfigOnce.Do(loadFileConfig) + + return fileConfig[name] +} + +// loadFileConfig locates available .bazeliskrc configuration files, parses them with a precedence order preference, +// and updates a global configuration map with their contents. This routine should be executed exactly once. +func loadFileConfig() { + var rcFilePaths []string + + if userRC, err := locateUserConfigFile(); err == nil { + rcFilePaths = append(rcFilePaths, userRC) + } + if workspaceRC, err := locateWorkspaceConfigFile(); err == nil { + rcFilePaths = append(rcFilePaths, workspaceRC) + } + + fileConfig = make(map[string]string) + for _, rcPath := range rcFilePaths { + config, err := parseFileConfig(rcPath) if err != nil { - return + log.Fatal(err) } - workspaceRoot := findWorkspaceRoot(workingDirectory) - if workspaceRoot == "" { - return + + for key, value := range config { + fileConfig[key] = value } - rcFilePath := filepath.Join(workspaceRoot, ".bazeliskrc") - contents, err := ioutil.ReadFile(rcFilePath) - if err != nil { - if os.IsNotExist(err) { - return - } - log.Fatal(err) + } +} + +// locateWorkspaceConfigFile locates a .bazeliskrc file in the current workspace root. +func locateWorkspaceConfigFile() (string, error) { + workingDirectory, err := os.Getwd() + if err != nil { + return "", err + } + workspaceRoot := findWorkspaceRoot(workingDirectory) + if workspaceRoot == "" { + return "", err + } + return filepath.Join(workspaceRoot, rcFileName), nil +} + +// locateUserConfigFile locates a .bazeliskrc file in the user's home directory. +func locateUserConfigFile() (string, error) { + home, err := os.UserHomeDir() + if err != nil { + return "", err + } + return filepath.Join(home, rcFileName), nil +} + +// parseFileConfig parses a .bazeliskrc file as a map of key-value configuration values. +func parseFileConfig(rcFilePath string) (map[string]string, error) { + config := make(map[string]string) + + contents, err := ioutil.ReadFile(rcFilePath) + if err != nil { + if os.IsNotExist(err) { + // Non-critical error. + return config, nil } - fileConfig = make(map[string]string) - for _, line := range strings.Split(string(contents), "\n") { - if strings.HasPrefix(line, "#") { - // comments - continue - } - parts := strings.SplitN(line, "=", 2) - if len(parts) < 2 { - continue - } - key := strings.TrimSpace(parts[0]) - fileConfig[key] = strings.TrimSpace(parts[1]) + return nil, err + } + + for _, line := range strings.Split(string(contents), "\n") { + if strings.HasPrefix(line, "#") { + // comments + continue } - }) + parts := strings.SplitN(line, "=", 2) + if len(parts) < 2 { + continue + } + key := strings.TrimSpace(parts[0]) + config[key] = strings.TrimSpace(parts[1]) + } - return fileConfig[name] + return config, nil } // isValidWorkspace returns true iff the supplied path is the workspace root, defined by the presence of From 92a8cea4c5df2b502cb0ef1ccc073df2e10c3842 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Thu, 15 Dec 2022 04:38:00 -0800 Subject: [PATCH 028/177] Removed unused param in core/core.go downloadBazel function (#395) --- core/core.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/core.go b/core/core.go index 91235b57..0fa1f7e5 100644 --- a/core/core.go +++ b/core/core.go @@ -103,7 +103,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error } baseDirectory := filepath.Join(bazeliskHome, "downloads", bazelForkOrURL) - bazelPath, err = downloadBazel(bazelFork, resolvedBazelVersion, baseDirectory, repos, downloader) + bazelPath, err = downloadBazel(resolvedBazelVersion, baseDirectory, repos, downloader) if err != nil { return -1, fmt.Errorf("could not download Bazel: %v", err) } @@ -401,7 +401,7 @@ func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error return bazelFork, bazelVersion, nil } -func downloadBazel(fork string, version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { +func downloadBazel(version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { pathSegment, err := platforms.DetermineBazelFilename(version, false) if err != nil { return "", fmt.Errorf("could not determine path segment to use for Bazel binary: %v", err) From b484ae2270ed6a8e9b54682042ca7b47471c9186 Mon Sep 17 00:00:00 2001 From: Kevin Gao Date: Thu, 15 Dec 2022 04:41:23 -0800 Subject: [PATCH 029/177] Bump go, rules_go, and bazel_gazelle (#403) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bump go version to latest (1.16.4 -> 1.19.3) * Also bump rules_go to v0.36.0 and bazel_gazelle to 0.28.0 Fixes MainStart signature for fuzzing compatibility in go 1.18+ bazel and upgrades to a compatible bazel_gazelle. * Remove workaround for binary paths introduced in 35d180f95235921d037847e5b9df286870d9a0fc Removes the workaround introduced in 35d180f95235921d037847e5b9df286870d9a0fc because the current version of rules_go correctly output the binaries in a flat directory. With the `*-for-npm` genrules, artifact conflict exceptions were occurring due to conflicts between `//:bazelisk--` and `//:bazelisk---for-npm`. Lastly, this commit fixes the sources for `//:bazelisk-darwin-universal` to point to the not -for-npm srcs. Clean build output below showing the flattened output. ``` > bazel clean > bazel build //... INFO: Analyzed 23 targets (90 packages loaded, 12356 targets configured). INFO: Found 23 targets... INFO: Elapsed time: 75.366s, Critical Path: 73.16s INFO: 134 processes: 41 internal, 92 darwin-sandbox, 1 local. INFO: Build completed successfully, 134 total actions > tree bazel-bin/npm_package/ bazel-bin/npm_package/ ├── LICENSE ├── README.md ├── bazelisk-darwin_amd64 ├── bazelisk-darwin_arm64 ├── bazelisk-linux_amd64 ├── bazelisk-linux_arm64 ├── bazelisk-windows_amd64.exe ├── bazelisk.d.ts ├── bazelisk.js └── package.json 0 directories, 10 files ``` * Apply patch * Bump rules_go to 0.37.0 --- BUILD | 56 ++++++++----------------------------------------------- WORKSPACE | 22 +++++++++++----------- go.mod | 4 ++-- go.sum | 4 ++-- 4 files changed, 23 insertions(+), 63 deletions(-) diff --git a/BUILD b/BUILD index eb7e9e1a..9d98259d 100644 --- a/BUILD +++ b/BUILD @@ -102,8 +102,8 @@ go_binary( genrule( name = "bazelisk-darwin-universal", srcs = [ - ":bazelisk-darwin_amd64", - ":bazelisk-darwin_arm64", + ":bazelisk-darwin-amd64", + ":bazelisk-darwin-arm64", ], outs = ["bazelisk-darwin_universal"], cmd = "lipo -create -output \"$@\" $(SRCS)", @@ -151,61 +151,21 @@ go_binary( visibility = ["//visibility:public"], ) -genrule( - name = "bazelisk-darwin-amd64-for-npm", - srcs = [":bazelisk-darwin-amd64"], - outs = ["bazelisk-darwin_amd64"], - cmd = "cp $(location :bazelisk-darwin-amd64) \"$@\"", - output_to_bindir = 1, -) - -genrule( - name = "bazelisk-darwin-arm64-for-npm", - srcs = [":bazelisk-darwin-arm64"], - outs = ["bazelisk-darwin_arm64"], - cmd = "cp $(location :bazelisk-darwin-arm64) \"$@\"", - output_to_bindir = 1, -) - -genrule( - name = "bazelisk-linux-amd64-for-npm", - srcs = [":bazelisk-linux-amd64"], - outs = ["bazelisk-linux_amd64"], - cmd = "cp $(location :bazelisk-linux-amd64) \"$@\"", - output_to_bindir = 1, -) - -genrule( - name = "bazelisk-linux-arm64-for-npm", - srcs = [":bazelisk-linux-arm64"], - outs = ["bazelisk-linux_arm64"], - cmd = "cp $(location :bazelisk-linux-arm64) \"$@\"", - output_to_bindir = 1, -) - -genrule( - name = "bazelisk-windows-amd64-for-npm", - srcs = [":bazelisk-windows-amd64"], - outs = ["bazelisk-windows_amd64.exe"], - cmd = "cp $(location :bazelisk-windows-amd64) \"$@\"", - output_to_bindir = 1, -) - pkg_npm( name = "npm_package", package_name = "@bazel/bazelisk", srcs = [ "LICENSE", "README.md", - "bazelisk.js", "bazelisk.d.ts", + "bazelisk.js", "package.json", ], deps = [ - ":bazelisk-darwin-amd64-for-npm", - ":bazelisk-darwin-arm64-for-npm", - ":bazelisk-linux-amd64-for-npm", - ":bazelisk-linux-arm64-for-npm", - ":bazelisk-windows-amd64-for-npm", + ":bazelisk-darwin-amd64", + ":bazelisk-darwin-arm64", + ":bazelisk-linux-amd64", + ":bazelisk-linux-arm64", + ":bazelisk-windows-amd64", ], ) diff --git a/WORKSPACE b/WORKSPACE index 089caf6e..43042435 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -2,19 +2,19 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_go", - sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b", + sha256 = "56d8c5a5c91e1af73eca71a6fab2ced959b67c86d12ba37feedb0a2dfea441a6", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", - "https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", + "https://github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", ], ) http_archive( name = "bazel_gazelle", - sha256 = "62ca106be173579c0a167deb23358fdfe71ffa1e4cfdddf5582af26520f1c66f", + sha256 = "448e37e0dbf61d6fa8f00aaa12d191745e14f07c31cabfa731f0c8e8a4f41b97", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz", - "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.28.0/bazel-gazelle-v0.28.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.28.0/bazel-gazelle-v0.28.0.tar.gz", ], ) @@ -24,15 +24,15 @@ load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") go_repository( name = "com_github_bazelbuild_rules_go", importpath = "github.com/bazelbuild/rules_go", - sum = "h1:KViqR7qKXwz+LrNdIauCDU21kneCk+4DnYjpvlJwH50=", - version = "v0.27.0", + sum = "h1:vbnESGv/t2WgGEbXatwbXAS95dTx93Lv6Uh5QkVF13s=", + version = "v0.37.0", ) go_repository( name = "com_github_hashicorp_go_version", importpath = "github.com/hashicorp/go-version", - sum = "h1:McDWVJIU/y+u1BRV06dPaLfLCaT7fUTJLp5r04x7iNw=", - version = "v1.3.0", + sum = "h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek=", + version = "v1.6.0", ) go_repository( @@ -52,7 +52,7 @@ go_repository( go_rules_dependencies() -go_register_toolchains(version = "1.16.4") +go_register_toolchains(version = "1.19.4") gazelle_dependencies() diff --git a/go.mod b/go.mod index b4333316..e18a5395 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,9 @@ module github.com/bazelbuild/bazelisk -go 1.15 +go 1.18 require ( - github.com/bazelbuild/rules_go v0.34.0 + github.com/bazelbuild/rules_go v0.37.0 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 diff --git a/go.sum b/go.sum index e5ef5fd2..dc4a87ad 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/bazelbuild/rules_go v0.34.0 h1:cmObMtgIOaEU944SqXtJ9DnlS8IPGGa7pdRnsrpQzXM= -github.com/bazelbuild/rules_go v0.34.0/go.mod h1:MC23Dc/wkXEyk3Wpq6lCqz0ZAYOZDw2DR5y3N1q2i7M= +github.com/bazelbuild/rules_go v0.37.0 h1:vbnESGv/t2WgGEbXatwbXAS95dTx93Lv6Uh5QkVF13s= +github.com/bazelbuild/rules_go v0.37.0/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= From e133dc4bcaef6999578d277bfb776bf5d65e25f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Feb 2023 17:05:49 +0100 Subject: [PATCH 030/177] Bump github.com/bazelbuild/rules_go from 0.37.0 to 0.38.1 (#419) Bumps [github.com/bazelbuild/rules_go](https://github.com/bazelbuild/rules_go) from 0.37.0 to 0.38.1. - [Release notes](https://github.com/bazelbuild/rules_go/releases) - [Commits](https://github.com/bazelbuild/rules_go/compare/v0.37.0...v0.38.1) --- updated-dependencies: - dependency-name: github.com/bazelbuild/rules_go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e18a5395..fb48e45c 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/bazelbuild/bazelisk go 1.18 require ( - github.com/bazelbuild/rules_go v0.37.0 + github.com/bazelbuild/rules_go v0.38.1 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 diff --git a/go.sum b/go.sum index dc4a87ad..bf171a53 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/bazelbuild/rules_go v0.37.0 h1:vbnESGv/t2WgGEbXatwbXAS95dTx93Lv6Uh5QkVF13s= -github.com/bazelbuild/rules_go v0.37.0/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= +github.com/bazelbuild/rules_go v0.38.1 h1:YGNsLhWe18Ielebav7cClP3GMwBxBE+xEArLHtmXDx8= +github.com/bazelbuild/rules_go v0.38.1/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= From 6a85146861a40a674106479a3f048aabd09e9df4 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Wed, 1 Feb 2023 08:07:52 -0800 Subject: [PATCH 031/177] fix: don't pass auth token in getFilteredVersions with BAZELISK_GITHUB_TOKEN is unset (#412) --- repositories/github.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/repositories/github.go b/repositories/github.go index f03fd6a3..0d020670 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -52,7 +52,11 @@ func (gh *GitHubRepo) getFilteredVersions(bazeliskHome, bazelFork string, wantPr } url := fmt.Sprintf("https://api.github.com/repos/%s/bazel/releases", bazelFork) - releasesJSON, err := httputil.MaybeDownload(bazeliskHome, url, bazelFork+"-releases.json", "list of Bazel releases from github.com/"+bazelFork, fmt.Sprintf("token %s", gh.token), merger) + auth := "" + if gh.token != "" { + auth = fmt.Sprintf("token %s", gh.token) + } + releasesJSON, err := httputil.MaybeDownload(bazeliskHome, url, bazelFork+"-releases.json", "list of Bazel releases from github.com/"+bazelFork, auth, merger) if err != nil { return []string{}, fmt.Errorf("unable to determine '%s' releases: %v", bazelFork, err) } From de8e90368d25a81002d139774748badb18752369 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Wed, 1 Feb 2023 11:08:15 -0500 Subject: [PATCH 032/177] build: bump bazel to 6.0.0 (#407) --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index 03f488b0..09b254e9 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -5.3.0 +6.0.0 From 990c873143eca3210f004b80a326dbab9856279a Mon Sep 17 00:00:00 2001 From: Brandon Duffany Date: Wed, 1 Feb 2023 11:13:35 -0500 Subject: [PATCH 033/177] Fix 'file name too long' errors on darwin (#396) --- core/core.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 0fa1f7e5..5450eaa6 100644 --- a/core/core.go +++ b/core/core.go @@ -5,6 +5,7 @@ package core import ( "bufio" + "crypto/sha256" "fmt" "io" "io/ioutil" @@ -30,6 +31,7 @@ const ( skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" wrapperPath = "./tools/bazel" rcFileName = ".bazeliskrc" + maxDirLength = 255 ) var ( @@ -729,5 +731,12 @@ func migrate(bazelPath string, baseArgs []string, flags []string) { func dirForURL(url string) string { // Replace all characters that might not be allowed in filenames with "-". - return regexp.MustCompile("[[:^alnum:]]").ReplaceAllString(url, "-") + dir := regexp.MustCompile("[[:^alnum:]]").ReplaceAllString(url, "-") + // Work around length limit on some systems by truncating and then appending + // a sha256 hash of the URL. + if len(dir) > maxDirLength { + suffix := fmt.Sprintf("...%x", sha256.Sum256([]byte(url))) + dir = dir[:maxDirLength-len(suffix)] + suffix + } + return dir } From efa473d392de78acdbb0b10bd7d32a42f67e7f8a Mon Sep 17 00:00:00 2001 From: UebelAndre Date: Thu, 2 Feb 2023 12:28:54 -0800 Subject: [PATCH 034/177] Add support for `tools/bazel.ps1` and `tools/bazel.bat` on Windows (#417) * Add support for `tools/bazel.ps1` and `tools/bazel.bat` on Windows * Addressed PR comments --- core/BUILD | 8 ++- core/core.go | 35 +++++++--- core/core_test.go | 169 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 202 insertions(+), 10 deletions(-) create mode 100644 core/core_test.go diff --git a/core/BUILD b/core/BUILD index fee6d3a0..2f5ec601 100644 --- a/core/BUILD +++ b/core/BUILD @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "go_default_library", @@ -16,3 +16,9 @@ go_library( "@com_github_mitchellh_go_homedir//:go_default_library", ], ) + +go_test( + name = "go_default_test", + srcs = ["core_test.go"], + embed = [":go_default_library"], +) diff --git a/core/core.go b/core/core.go index 5450eaa6..01f5f685 100644 --- a/core/core.go +++ b/core/core.go @@ -15,6 +15,7 @@ import ( "os/signal" "path/filepath" "regexp" + "runtime" "sort" "strings" "sync" @@ -458,23 +459,39 @@ func linkLocalBazel(baseDirectory string, bazelPath string) (string, error) { return destinationPath, nil } -func maybeDelegateToWrapper(bazel string) string { - if GetEnvOrConfig(skipWrapperEnv) != "" { - return bazel - } - - wd, err := os.Getwd() - if err != nil { +func maybeDelegateToWrapperFromDir(bazel string, wd string, ignoreEnv bool) string { + if !ignoreEnv && GetEnvOrConfig(skipWrapperEnv) != "" { return bazel } root := findWorkspaceRoot(wd) wrapper := filepath.Join(root, wrapperPath) - if stat, err := os.Stat(wrapper); err != nil || stat.IsDir() || stat.Mode().Perm()&0111 == 0 { + if stat, err := os.Stat(wrapper); err == nil && !stat.Mode().IsDir() && stat.Mode().Perm()&0111 != 0 { + return wrapper + } + + if runtime.GOOS == "windows" { + powershellWrapper := filepath.Join(root, wrapperPath + ".ps1") + if stat, err := os.Stat(powershellWrapper); err == nil && !stat.Mode().IsDir() { + return powershellWrapper + } + + batchWrapper := filepath.Join(root, wrapperPath + ".bat") + if stat, err := os.Stat(batchWrapper); err == nil && !stat.Mode().IsDir() { + return batchWrapper + } + } + + return bazel +} + +func maybeDelegateToWrapper(bazel string) string { + wd, err := os.Getwd() + if err != nil { return bazel } - return wrapper + return maybeDelegateToWrapperFromDir(bazel, wd, false) } func prependDirToPathList(cmd *exec.Cmd, dir string) { diff --git a/core/core_test.go b/core/core_test.go new file mode 100644 index 00000000..9f1dea88 --- /dev/null +++ b/core/core_test.go @@ -0,0 +1,169 @@ +package core + +import ( + "io/ioutil" + "log" + "os" + "path/filepath" + "runtime" + "testing" +) + +func TestMaybeDelegateToNoWrapper(t *testing.T) { + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToNoWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := "bazel_real" + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToNoNonExecutableWrapper(t *testing.T) { + // It's not guaranteed that `tools/bazel` is executable on the + // Windows host running this test. Thus the test is skipped on + // this platform to guarantee consistent results. + if runtime.GOOS == "windows" { + return + } + + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToNoNonExecutableWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0600) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := "bazel_real" + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToStandardWrapper(t *testing.T) { + // It's not guaranteed that `tools/bazel` is executable on the + // Windows host running this test. Thus the test is skipped on + // this platform to guarantee consistent results. + if runtime.GOOS == "windows" { + return + } + + var tmpDir, err = ioutil.TempDir("", "TestMaybeDelegateToStandardWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := filepath.Join(tmpDir, "tools", "bazel") + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToPowershellWrapper(t *testing.T) { + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToPowershellWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := filepath.Join(tmpDir, "tools", "bazel.ps1") + + // Only windows platforms use powershell wrappers + if runtime.GOOS != "windows" { + expected = "bazel_real" + } + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToBatchWrapper(t *testing.T) { + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToBatchWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := filepath.Join(tmpDir, "tools", "bazel.bat") + + // Only windows platforms use batch wrappers + if runtime.GOOS != "windows" { + expected = "bazel_real" + } + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToPowershellOverBatchWrapper(t *testing.T) { + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToPowershellOverBatchWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + os.MkdirAll(tmpDir, os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) + ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + expected := filepath.Join(tmpDir, "tools", "bazel.ps1") + + // Only windows platforms use powershell or batch wrappers + if runtime.GOOS != "windows" { + expected = "bazel_real" + } + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} From fc3e3d68c42744dc1c01739f9710cc52f4a8258c Mon Sep 17 00:00:00 2001 From: rpwoodbu Date: Thu, 2 Feb 2023 12:29:34 -0800 Subject: [PATCH 035/177] Support aarch64 in `bazelisk.py`. (#397) * Support aarch64 in `bazelisk.py`. Linux reports arm64 as aarch64. Correct for this so that Bazel can be fetched when on arm64/aarch64. * Use elif. --- bazelisk.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bazelisk.py b/bazelisk.py index 0b8e9532..44f4256f 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -258,6 +258,8 @@ def normalized_machine_arch_name(): machine = platform.machine().lower() if machine == "amd64": machine = "x86_64" + elif machine == "aarch64": + machine = "arm64" return machine From a08215b5411f2bf26297859c090654f170e0a5c0 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 3 Feb 2023 14:51:49 +0100 Subject: [PATCH 036/177] Fix build.sh to work on Apple Silicon, too (#421) --- build.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build.sh b/build.sh index be34d344..c355fa40 100755 --- a/build.sh +++ b/build.sh @@ -30,12 +30,12 @@ go build //:bazelisk-windows-amd64 echo -cp bazel-out/*-opt-*/bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64 -cp bazel-out/*-opt-*/bin/bazelisk-darwin_arm64 bin/bazelisk-darwin-arm64 -cp bazel-out/*-opt/bin/bazelisk-darwin_universal bin/bazelisk-darwin -cp bazel-out/*-opt-*/bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64 -cp bazel-out/*-opt-*/bin/bazelisk-linux_arm64 bin/bazelisk-linux-arm64 -cp bazel-out/*-opt-*/bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe +cp bazel-out/*-opt*/bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64 +cp bazel-out/*-opt*/bin/bazelisk-darwin_arm64 bin/bazelisk-darwin-arm64 +cp bazel-out/*-opt*/bin/bazelisk-darwin_universal bin/bazelisk-darwin +cp bazel-out/*-opt*/bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64 +cp bazel-out/*-opt*/bin/bazelisk-linux_arm64 bin/bazelisk-linux-arm64 +cp bazel-out/*-opt*/bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe rm -f bazelisk ### Build release artifacts using `go build`. From ef815369e2f95acd913b7ba7f1fa07af23513978 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Mon, 20 Mar 2023 13:39:03 +0100 Subject: [PATCH 037/177] Fix style issue (#439) --- core/core.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/core.go b/core/core.go index 01f5f685..a4388133 100644 --- a/core/core.go +++ b/core/core.go @@ -604,7 +604,7 @@ func insertArgs(baseArgs []string, newArgs []string) []string { func parseStartupOptions(baseArgs []string) []string { var result []string - var BAZEL_COMMANDS = map[string]bool{ + var bazelCommands = map[string]bool{ "analyze-profile": true, "aquery": true, "build": true, @@ -629,7 +629,7 @@ func parseStartupOptions(baseArgs []string) []string { } // Arguments before a Bazel command are startup options. for _, arg := range baseArgs { - if _, ok := BAZEL_COMMANDS[arg]; ok { + if _, ok := bazelCommands[arg]; ok { return result } result = append(result, arg) From 204a69f64872c87faa011a02b4a953a19c0693f4 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 22 Mar 2023 16:20:34 +0100 Subject: [PATCH 038/177] Stop downloading existing Bazel binaries (#438) Due to a bug Bazelisk never read any binaries from the cache, thus resulting in severe runtime penalties. --- core/core.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/core/core.go b/core/core.go index a4388133..c4dccf99 100644 --- a/core/core.go +++ b/core/core.go @@ -106,7 +106,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error } baseDirectory := filepath.Join(bazeliskHome, "downloads", bazelForkOrURL) - bazelPath, err = downloadBazel(resolvedBazelVersion, baseDirectory, repos, downloader) + bazelPath, err = downloadBazelIfNecessary(resolvedBazelVersion, baseDirectory, repos, downloader) if err != nil { return -1, fmt.Errorf("could not download Bazel: %v", err) } @@ -404,20 +404,25 @@ func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error return bazelFork, bazelVersion, nil } -func downloadBazel(version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { +func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { pathSegment, err := platforms.DetermineBazelFilename(version, false) if err != nil { return "", fmt.Errorf("could not determine path segment to use for Bazel binary: %v", err) } + destDir := filepath.Join(baseDirectory, pathSegment, "bin") destFile := "bazel" + platforms.DetermineExecutableFilenameSuffix() - destinationDir := filepath.Join(baseDirectory, pathSegment, "bin") + + destPath := filepath.Join(destDir, destFile) + if _, err := os.Stat(destPath); err == nil { + return destPath, nil + } if url := GetEnvOrConfig(BaseURLEnv); url != "" { - return repos.DownloadFromBaseURL(url, version, destinationDir, destFile) + return repos.DownloadFromBaseURL(url, version, destDir, destFile) } - return downloader(destinationDir, destFile) + return downloader(destDir, destFile) } func copyFile(src, dst string, perm os.FileMode) error { From b76d71d205223e7485c5901bfc54649ab3ae1f50 Mon Sep 17 00:00:00 2001 From: Julio Merino Date: Wed, 5 Apr 2023 09:06:49 -0700 Subject: [PATCH 039/177] Implement support for BAZELISK_VERIFY_SHA256 (#441) The new BAZELISK_VERIFY_SHA256 variable can be set to the expected SHA256 hash of the downloaded Bazel binary. If set, then the binary is required to match the hash before it is used. This is important for cases where provenance of the artifact cannot be asserted purely via the HTTPS trust chain (such as what happens in a mutable artifact repository with lax access controls). --- README.md | 3 ++- bazelisk_test.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ core/core.go | 41 +++++++++++++++++++++++++++++++++++++++-- 3 files changed, 89 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 93f63708..1d059b51 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Additionally, a few special version names are supported for our official release ## Where does Bazelisk get Bazel from? -By default Bazelisk retrieves Bazel releases, release candidates and binaries built at green commits from Google Cloud Storage. +By default Bazelisk retrieves Bazel releases, release candidates and binaries built at green commits from Google Cloud Storage. The downloaded artifacts are validated against the SHA256 value recorded in `BAZELISK_VERIFY_SHA256` if this variable is set in the configuration file. As mentioned in the previous section, the `/` version format allows you to use your own Bazel fork hosted on GitHub: @@ -149,6 +149,7 @@ The following variables can be set: - `BAZELISK_SHUTDOWN` - `BAZELISK_SKIP_WRAPPER` - `BAZELISK_USER_AGENT` +- `BAZELISK_VERIFY_SHA256` - `USE_BAZEL_VERSION` Configuration variables are evaluated with precedence order. The preferred values are derived in order from highest to lowest precedence as follows: diff --git a/bazelisk_test.sh b/bazelisk_test.sh index ad99dbe1..66c5b7b0 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -320,6 +320,50 @@ function test_bazel_download_path_go() { (echo "FAIL: Expected to download bazel binary into specific path."; exit 1) } +function test_bazel_verify_sha256() { + setup + + echo "6.1.1" > .bazelversion + + # First try to download and expect an invalid hash (it doesn't matter what it is). + if BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_VERIFY_SHA256="invalid-hash" \ + bazelisk version 2>&1 | tee log; then + echo "FAIL: Command should have errored out"; exit 1 + fi + + grep "need sha256=invalid-hash" log || \ + (echo "FAIL: Expected to find hash mismatch"; exit 1) + + # IMPORTANT: The mixture of lowercase and uppercase letters in the hashes below is + # intentional to ensure the variable contents are normalized before comparison. + # If updating these values, re-introduce randomness. + local os="$(uname -s | tr A-Z a-z)" + case "${os}" in + darwin) + expected_sha256="038e95BAE998340812562ab8d6ada1a187729630bc4940a4cd7920cc78acf156" + ;; + linux) + expected_sha256="651a20d85531325df406b38f38A1c2578c49D5e61128fba034f5b6abdb3d303f" + ;; + msys*|mingw*|cygwin*) + expected_sha256="1d997D344936a1d98784ae58db1152d083569556f85cd845e6e340EE855357f9" + ;; + *) + echo "FAIL: Unknown OS ${os} in test" + exit 1 + ;; + esac + + # Now try the same download as before but with the correct hash expectation. Note that the + # hash has a random uppercase / lowercase mixture to ensure this does not impact equality + # checks. + BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_VERIFY_SHA256="${expected_sha256}" \ + bazelisk version 2>&1 | tee log + + grep "Build label:" log || \ + (echo "FAIL: Expected to find 'Build label' in the output of 'bazelisk version'"; exit 1) +} + function test_bazel_download_path_py() { setup @@ -411,6 +455,10 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_download_path_go echo + echo '# test_bazel_verify_sha256' + test_bazel_verify_sha256 + echo + echo "# test_bazel_prepend_binary_directory_to_path_go" test_bazel_prepend_binary_directory_to_path_go echo diff --git a/core/core.go b/core/core.go index c4dccf99..139c17b9 100644 --- a/core/core.go +++ b/core/core.go @@ -411,6 +411,9 @@ func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repos } destDir := filepath.Join(baseDirectory, pathSegment, "bin") + expectedSha256 := strings.ToLower(GetEnvOrConfig("BAZELISK_VERIFY_SHA256")) + + tmpDestFile := "bazel-tmp" + platforms.DetermineExecutableFilenameSuffix() destFile := "bazel" + platforms.DetermineExecutableFilenameSuffix() destPath := filepath.Join(destDir, destFile) @@ -418,11 +421,45 @@ func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repos return destPath, nil } + var tmpDestPath string if url := GetEnvOrConfig(BaseURLEnv); url != "" { - return repos.DownloadFromBaseURL(url, version, destDir, destFile) + tmpDestPath, err = repos.DownloadFromBaseURL(url, version, destDir, tmpDestFile) + } else { + tmpDestPath, err = downloader(destDir, tmpDestFile) + } + if err != nil { + return "", err } - return downloader(destDir, destFile) + if len(expectedSha256) > 0 { + f, err := os.Open(tmpDestPath) + if err != nil { + os.Remove(tmpDestPath) + return "", fmt.Errorf("cannot open %s after download: %v", tmpDestPath, err) + } + defer os.Remove(tmpDestPath) + // We cannot defer f.Close() because keeping the handle open when we try to do the + // rename later on fails on Windows. + + h := sha256.New() + if _, err := io.Copy(h, f); err != nil { + f.Close() + return "", fmt.Errorf("cannot compute sha256 of %s after download: %v", tmpDestPath, err) + } + f.Close() + + actualSha256 := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) + if expectedSha256 != actualSha256 { + return "", fmt.Errorf("%s has sha256=%s but need sha256=%s", tmpDestPath, actualSha256, expectedSha256) + } + } + + // Only place the downloaded binary in its final location once we know it is fully downloaded + // and valid, to prevent invalid files from ever being executed. + if err = os.Rename(tmpDestPath, destPath); err != nil { + return "", fmt.Errorf("cannot rename %s to %s: %v", tmpDestPath, destPath, err) + } + return destPath, nil } func copyFile(src, dst string, perm os.FileMode) error { From 371319499f90dc37afd01e7d4a3bab90a056e6c0 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 28 Apr 2023 11:22:07 +0200 Subject: [PATCH 040/177] Support bisecting Bazel to find which Bazel change breaks your build (#451) * Support bisecting Bazel to find which Bazel change breaks your build - Use --bisect=.. to specify the bisecting range, Bazelisk uses the GitHub API to get the list of commits to bisect. You may need to set `BAZELISK_GITHUB_TOKEN` to get around GitHub rate limit. - BAZELISK_SHUTDOWN, BAZELISK_CLEAN can be used to run `bazel shutdown` or `bazel clean --expunge` between builds. * Add doc * Remove unused struct * small fixes * Fix --strict --- README.md | 23 +++++- core/core.go | 216 ++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 216 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 1d059b51..76a3010e 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,9 @@ require users update their bazel. [shell wrapper script]: https://github.com/bazelbuild/bazel/blob/master/scripts/packages/bazel.sh ## Other features -The Go version of Bazelisk offers two new flags. +The Go version of Bazelisk offers three new flags. + +### --strict `--strict` expands to the set of incompatible flags which may be enabled for the given version of Bazel. @@ -108,17 +110,32 @@ The Go version of Bazelisk offers two new flags. bazelisk --strict build //... ``` +### --migrate + `--migrate` will run Bazel multiple times to help you identify compatibility issues. If the code fails with `--strict`, the flag `--migrate` will run Bazel with each one of the flag separately, and print a report at the end. This will show you which flags can safely enabled, and which flags require a migration. + +### --bisect + +`--bisect` flag allows you to bisect Bazel versions to find which version introduced a build failure. You can specify the range of versions to bisect with `--bisect=..`, where GOOD is the last known working Bazel version and BAD is the first known non-working Bazel version. Bazelisk uses [GitHub's compare API](https://docs.github.com/en/rest/commits/commits#compare-two-commits) to get the list of commits to bisect. When GOOD is not an ancestor of BAD, GOOD is reset to their merge base commit. + +```shell +bazelisk --bisect=6.0.0..HEAD test //foo:bar_test +``` + +### Useful environment variables + You can set `BAZELISK_INCOMPATIBLE_FLAGS` to set a list of incompatible flags (separated by `,`) to be tested, otherwise Bazelisk tests all flags starting with `--incompatible_`. You can set `BAZELISK_GITHUB_TOKEN` to set a GitHub access token to use for API requests to avoid rate limiting when on shared networks. -You can set `BAZELISK_SHUTDOWN` to run `shutdown` between builds when migrating if you suspect this affects your results. +You can set `BAZELISK_SHUTDOWN` to run `shutdown` between builds when migrating or bisecting if you suspect this affects your results. + +You can set `BAZELISK_CLEAN` to run `clean --expunge` between builds when migrating or bisecting if you suspect this affects your results. -You can set `BAZELISK_CLEAN` to run `clean --expunge` between builds when migrating if you suspect this affects your results. +## tools/bazel If `tools/bazel` exists in your workspace root and is executable, Bazelisk will run this file, instead of the Bazel version it downloaded. It will set the environment variable `BAZEL_REAL` to the path of the downloaded Bazel binary. diff --git a/core/core.go b/core/core.go index 139c17b9..753f88f5 100644 --- a/core/core.go +++ b/core/core.go @@ -6,10 +6,12 @@ package core import ( "bufio" "crypto/sha256" + "encoding/json" "fmt" "io" "io/ioutil" "log" + "net/http" "os" "os/exec" "os/signal" @@ -89,24 +91,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error // If we aren't using a local Bazel binary, we'll have to parse the version string and // download the version that the user wants. if !filepath.IsAbs(bazelPath) { - bazelFork, bazelVersion, err := parseBazelForkAndVersion(bazelVersionString) - if err != nil { - return -1, fmt.Errorf("could not parse Bazel fork and version: %v", err) - } - - var downloader DownloadFunc - resolvedBazelVersion, downloader, err = repos.ResolveVersion(bazeliskHome, bazelFork, bazelVersion) - if err != nil { - return -1, fmt.Errorf("could not resolve the version '%s' to an actual version number: %v", bazelVersion, err) - } - - bazelForkOrURL := dirForURL(GetEnvOrConfig(BaseURLEnv)) - if len(bazelForkOrURL) == 0 { - bazelForkOrURL = bazelFork - } - - baseDirectory := filepath.Join(bazeliskHome, "downloads", bazelForkOrURL) - bazelPath, err = downloadBazelIfNecessary(resolvedBazelVersion, baseDirectory, repos, downloader) + bazelPath, err = downloadBazel(bazelVersionString, bazeliskHome, repos) if err != nil { return -1, fmt.Errorf("could not download Bazel: %v", err) } @@ -130,7 +115,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error return 0, nil } - // --strict and --migrate must be the first argument. + // --strict and --migrate and --bisect must be the first argument. if len(args) > 0 && (args[0] == "--strict" || args[0] == "--migrate") { cmd, err := getBazelCommand(args) if err != nil { @@ -140,7 +125,6 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error if err != nil { return -1, fmt.Errorf("could not get the list of incompatible flags: %v", err) } - if args[0] == "--migrate" { migrate(bazelPath, args[1:], newFlags) } else { @@ -148,6 +132,18 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error // that should be enabled for the given Bazel version. args = insertArgs(args[1:], newFlags) } + } else if len(args) > 0 && strings.HasPrefix(args[0], "--bisect") { + // When --bisect is present, we run the bisect logic. + if !strings.HasPrefix(args[0], "--bisect=") { + return -1, fmt.Errorf("Error: --bisect must have a value. Expected format: '--bisect=..'") + } + value := args[0][len("--bisect="):] + commits := strings.Split(value, "..") + if len(commits) == 2 { + bisect(commits[0], commits[1], args[1:], bazeliskHome, repos) + } else { + return -1, fmt.Errorf("Error: Invalid format for --bisect. Expected format: '--bisect=..'") + } } // print bazelisk version information if "version" is the first argument @@ -404,6 +400,27 @@ func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error return bazelFork, bazelVersion, nil } +func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Repositories) (string, error) { + bazelFork, bazelVersion, err := parseBazelForkAndVersion(bazelVersionString) + if err != nil { + return "", fmt.Errorf("could not parse Bazel fork and version: %v", err) + } + + resolvedBazelVersion, downloader, err := repos.ResolveVersion(bazeliskHome, bazelFork, bazelVersion) + if err != nil { + return "", fmt.Errorf("could not resolve the version '%s' to an actual version number: %v", bazelVersion, err) + } + + bazelForkOrURL := dirForURL(GetEnvOrConfig(BaseURLEnv)) + if len(bazelForkOrURL) == 0 { + bazelForkOrURL = bazelFork + } + + baseDirectory := filepath.Join(bazeliskHome, "downloads", bazelForkOrURL) + bazelPath, err := downloadBazelIfNecessary(resolvedBazelVersion, baseDirectory, repos, downloader) + return bazelPath, err +} + func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { pathSegment, err := platforms.DetermineBazelFilename(version, false) if err != nil { @@ -717,6 +734,165 @@ func cleanIfNeeded(bazelPath string, startupOptions []string) { } } +type Commit struct { + SHA string `json:"sha"` +} + +type CompareResponse struct { + Commits []Commit `json:"commits"` + MergeBaseCommit Commit `json:"merge_base_commit"` +} + +func sendRequest(url string) (*http.Response, error) { + client := &http.Client{} + + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + + githubToken := GetEnvOrConfig("BAZELISK_GITHUB_TOKEN") + if len(githubToken) != 0 { + req.Header.Set("Authorization", fmt.Sprintf("token %s", githubToken)) + } + + return client.Do(req) +} + +func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, error) { + commitList := make([]string, 0) + page := 1 + perPage := 250 // 250 is the maximum number of commits per page + + for { + url := fmt.Sprintf("https://api.github.com/repos/bazelbuild/bazel/compare/%s...%s?page=%d&per_page=%d", goodCommit, badCommit, page, perPage) + + response, err := sendRequest(url) + if err != nil { + return nil, fmt.Errorf("Error fetching commit data: %v", err) + } + defer response.Body.Close() + + body, err := ioutil.ReadAll(response.Body) + if err != nil { + return nil, fmt.Errorf("Error reading response body: %v", err) + } + + if response.StatusCode == http.StatusNotFound { + return nil, fmt.Errorf("repository or commit not found: %s", string(body)) + } else if response.StatusCode == 403 { + return nil, fmt.Errorf("github API rate limit hit, consider setting BAZELISK_GITHUB_TOKEN: %s", string(body)) + } else if response.StatusCode != http.StatusOK { + return nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) + } + + var compareResponse CompareResponse + err = json.Unmarshal(body, &compareResponse) + if err != nil { + return nil, fmt.Errorf("Error unmarshaling JSON: %v", err) + } + + if len(compareResponse.Commits) == 0 { + break + } + + mergeBaseCommit := compareResponse.MergeBaseCommit.SHA + if compareResponse.MergeBaseCommit.SHA != goodCommit { + fmt.Printf("The good Bazel commit is not an ancestor of the bad Bazel commit, overriding the good Bazel commit to the merge base commit %s\n", mergeBaseCommit) + goodCommit = mergeBaseCommit + } + + for _, commit := range compareResponse.Commits { + commitList = append(commitList, commit.SHA) + } + + // Check if there are more commits to fetch + if len(compareResponse.Commits) < perPage { + break + } + + page++ + } + + if len(commitList) == 0 { + return nil, fmt.Errorf("no commits found between (%s, %s], the good commit should be first, maybe try with --bisect=%s..%s ?", goodCommit, badCommit, badCommit, goodCommit) + } + fmt.Printf("Found %d commits between (%s, %s]\n", len(commitList), goodCommit, badCommit) + return commitList, nil +} + +func bisect(goodCommit string, badCommit string, args []string, bazeliskHome string, repos *Repositories) { + + // 1. Get the list of commits between goodCommit and badCommit + fmt.Printf("\n\n--- Getting the list of commits between %s and %s\n\n", goodCommit, badCommit) + commitList, err := getBazelCommitsBetween(goodCommit, badCommit) + if err != nil { + log.Fatalf("Failed to get commits: %v", err) + os.Exit(1) + } + + // 2. Check if goodCommit is actually good + fmt.Printf("\n\n--- Verifying if the given good Bazel commit (%s) is actually good\n\n", goodCommit) + bazelExitCode, err := testWithBazelAtCommit(goodCommit, args, bazeliskHome, repos) + if err != nil { + log.Fatalf("could not run Bazel: %v", err) + os.Exit(1) + } + if bazelExitCode != 0 { + fmt.Printf("Failure: Given good bazel commit is already broken.\n") + os.Exit(1) + } + + // 3. Bisect commits + fmt.Printf("\n\n--- Start bisecting\n\n") + left := 0 + right := len(commitList) + for left < right { + mid := (left + right) / 2 + midCommit := commitList[mid] + fmt.Printf("\n\n--- Testing with Bazel built at %s, %d commits remaining...\n\n", midCommit, right -left) + bazelExitCode, err := testWithBazelAtCommit(midCommit, args, bazeliskHome, repos) + if err != nil { + log.Fatalf("could not run Bazel: %v", err) + os.Exit(1) + } + if bazelExitCode == 0 { + fmt.Printf("\n\n--- Succeeded at %s\n\n", midCommit) + left = mid + 1 + } else { + fmt.Printf("\n\n--- Failed at %s\n\n", midCommit) + right = mid + } + } + + // 4. Print the result + fmt.Printf("\n\n--- Bisect Result\n\n") + if right == len(commitList) { + fmt.Printf("first bad commit not found, every commit succeeded.\n") + } else { + firstBadCommit := commitList[right] + fmt.Printf("first bad commit is https://github.com/bazelbuild/bazel/commit/%s\n", firstBadCommit) + } + + os.Exit(0) +} + +func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome string, repos *Repositories) (int, error) { + bazelPath, err := downloadBazel(bazelCommit, bazeliskHome, repos) + if err != nil { + return 1, fmt.Errorf("could not download Bazel: %v", err) + } + startupOptions := parseStartupOptions(args) + shutdownIfNeeded(bazelPath, startupOptions) + cleanIfNeeded(bazelPath, startupOptions) + fmt.Printf("bazel %s\n", strings.Join(args, " ")) + bazelExitCode, err := runBazel(bazelPath, args, nil) + if err != nil { + return -1, fmt.Errorf("could not run Bazel: %v", err) + } + return bazelExitCode, nil +} + // migrate will run Bazel with each flag separately and report which ones are failing. func migrate(bazelPath string, baseArgs []string, flags []string) { var startupOptions = parseStartupOptions(baseArgs) From 0d390e803256e6ef26253fa4de41400da25252a3 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Mon, 8 May 2023 14:04:56 +0200 Subject: [PATCH 041/177] --bisect: ignore merge commit (#458) --- core/core.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 753f88f5..613ff0d6 100644 --- a/core/core.go +++ b/core/core.go @@ -734,8 +734,13 @@ func cleanIfNeeded(bazelPath string, startupOptions []string) { } } +type ParentCommit struct { + SHA string `json:"sha"` +} + type Commit struct { SHA string `json:"sha"` + PARENTS []ParentCommit `json:"parents"` } type CompareResponse struct { @@ -803,7 +808,10 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, erro } for _, commit := range compareResponse.Commits { - commitList = append(commitList, commit.SHA) + // If it has only one parent commit, add it to the list, otherwise it's a merge commit and we ignore it + if len(commit.PARENTS) == 1 { + commitList = append(commitList, commit.SHA) + } } // Check if there are more commits to fetch From 2229535e7e71669779589536cf0a842b46a7ee38 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Wed, 10 May 2023 16:04:04 +0200 Subject: [PATCH 042/177] Retry fetching Bazel versions from GCS URL (#459) * Retry fetching GCS URL * Sleep --- repositories/gcs.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/repositories/gcs.go b/repositories/gcs.go index 542e781d..db6f0b8f 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -9,6 +9,7 @@ import ( "fmt" "log" "strings" + "time" "github.com/bazelbuild/bazelisk/core" "github.com/bazelbuild/bazelisk/httputil" @@ -77,7 +78,22 @@ func listDirectoriesInReleaseBucket(prefix string) ([]string, bool, error) { if nextPageToken != "" { url = fmt.Sprintf("%s&pageToken=%s", baseURL, nextPageToken) } - content, _, err := httputil.ReadRemoteFile(url, "") + + var content []byte + var err error + // Theoretically, this should always work, but we've seen transient + // errors on Bazel CI, so we retry a few times to work around this. + // https://github.com/bazelbuild/continuous-integration/issues/1627 + waitTime := 100 * time.Microsecond + for attempt := 0; attempt < 5; attempt++ { + content, _, err = httputil.ReadRemoteFile(url, "") + if err == nil { + break + } + time.Sleep(waitTime) + waitTime *= 2 + } + if err != nil { return nil, false, fmt.Errorf("could not list GCS objects at %s: %v", url, err) } From 63400fb16c6ba8e7cfa31dd58033ab9e83a22b51 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 12 May 2023 13:59:28 +0200 Subject: [PATCH 043/177] Improve the overriding of good bazel commit (#463) --- core/core.go | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/core/core.go b/core/core.go index 613ff0d6..a7a40d7a 100644 --- a/core/core.go +++ b/core/core.go @@ -745,6 +745,7 @@ type Commit struct { type CompareResponse struct { Commits []Commit `json:"commits"` + BaseCommit Commit `json:"base_commit"` MergeBaseCommit Commit `json:"merge_base_commit"` } @@ -764,7 +765,7 @@ func sendRequest(url string) (*http.Response, error) { return client.Do(req) } -func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, error) { +func getBazelCommitsBetween(goodCommit string, badCommit string) (string, []string, error) { commitList := make([]string, 0) page := 1 perPage := 250 // 250 is the maximum number of commits per page @@ -774,27 +775,27 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, erro response, err := sendRequest(url) if err != nil { - return nil, fmt.Errorf("Error fetching commit data: %v", err) + return goodCommit, nil, fmt.Errorf("Error fetching commit data: %v", err) } defer response.Body.Close() body, err := ioutil.ReadAll(response.Body) if err != nil { - return nil, fmt.Errorf("Error reading response body: %v", err) + return goodCommit, nil, fmt.Errorf("Error reading response body: %v", err) } if response.StatusCode == http.StatusNotFound { - return nil, fmt.Errorf("repository or commit not found: %s", string(body)) + return goodCommit, nil, fmt.Errorf("repository or commit not found: %s", string(body)) } else if response.StatusCode == 403 { - return nil, fmt.Errorf("github API rate limit hit, consider setting BAZELISK_GITHUB_TOKEN: %s", string(body)) + return goodCommit, nil, fmt.Errorf("github API rate limit hit, consider setting BAZELISK_GITHUB_TOKEN: %s", string(body)) } else if response.StatusCode != http.StatusOK { - return nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) + return goodCommit, nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) } var compareResponse CompareResponse err = json.Unmarshal(body, &compareResponse) if err != nil { - return nil, fmt.Errorf("Error unmarshaling JSON: %v", err) + return goodCommit, nil, fmt.Errorf("Error unmarshaling JSON: %v", err) } if len(compareResponse.Commits) == 0 { @@ -802,7 +803,7 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, erro } mergeBaseCommit := compareResponse.MergeBaseCommit.SHA - if compareResponse.MergeBaseCommit.SHA != goodCommit { + if mergeBaseCommit != compareResponse.BaseCommit.SHA { fmt.Printf("The good Bazel commit is not an ancestor of the bad Bazel commit, overriding the good Bazel commit to the merge base commit %s\n", mergeBaseCommit) goodCommit = mergeBaseCommit } @@ -823,17 +824,17 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) ([]string, erro } if len(commitList) == 0 { - return nil, fmt.Errorf("no commits found between (%s, %s], the good commit should be first, maybe try with --bisect=%s..%s ?", goodCommit, badCommit, badCommit, goodCommit) + return goodCommit, nil, fmt.Errorf("no commits found between (%s, %s], the good commit should be first, maybe try with --bisect=%s..%s ?", goodCommit, badCommit, badCommit, goodCommit) } fmt.Printf("Found %d commits between (%s, %s]\n", len(commitList), goodCommit, badCommit) - return commitList, nil + return goodCommit, commitList, nil } func bisect(goodCommit string, badCommit string, args []string, bazeliskHome string, repos *Repositories) { // 1. Get the list of commits between goodCommit and badCommit fmt.Printf("\n\n--- Getting the list of commits between %s and %s\n\n", goodCommit, badCommit) - commitList, err := getBazelCommitsBetween(goodCommit, badCommit) + goodCommit, commitList, err := getBazelCommitsBetween(goodCommit, badCommit) if err != nil { log.Fatalf("Failed to get commits: %v", err) os.Exit(1) From 3629199b0fde2d63901733fc4e1ea1ed6d6f63d0 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Mon, 15 May 2023 12:43:42 +0200 Subject: [PATCH 044/177] Update doc about --bisect (#464) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 76a3010e..5e2f7e4d 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,9 @@ This will show you which flags can safely enabled, and which flags require a mig bazelisk --bisect=6.0.0..HEAD test //foo:bar_test ``` -### Useful environment variables +Note that, Bazelisk uses prebuilt Bazel binaries at commits on the main and release branches, therefore you cannot bisect your local commits. + +### Useful environment variables for --migrate and --bisect You can set `BAZELISK_INCOMPATIBLE_FLAGS` to set a list of incompatible flags (separated by `,`) to be tested, otherwise Bazelisk tests all flags starting with `--incompatible_`. From 92d73f810967a49edbe4f604a19059d661644602 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 May 2023 15:12:33 +0200 Subject: [PATCH 045/177] Bump github.com/bazelbuild/rules_go from 0.38.1 to 0.39.1 (#447) Bumps [github.com/bazelbuild/rules_go](https://github.com/bazelbuild/rules_go) from 0.38.1 to 0.39.1. - [Release notes](https://github.com/bazelbuild/rules_go/releases) - [Commits](https://github.com/bazelbuild/rules_go/compare/v0.38.1...v0.39.1) --- updated-dependencies: - dependency-name: github.com/bazelbuild/rules_go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index fb48e45c..d22d0502 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/bazelbuild/bazelisk go 1.18 require ( - github.com/bazelbuild/rules_go v0.38.1 + github.com/bazelbuild/rules_go v0.39.1 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 diff --git a/go.sum b/go.sum index bf171a53..c003c621 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/bazelbuild/rules_go v0.38.1 h1:YGNsLhWe18Ielebav7cClP3GMwBxBE+xEArLHtmXDx8= -github.com/bazelbuild/rules_go v0.38.1/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= +github.com/bazelbuild/rules_go v0.39.1 h1:wkJLUDx59dntWMghuL8++GteoU1To6sRoKJXuyFtmf8= +github.com/bazelbuild/rules_go v0.39.1/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= From 86a4366204ba85f950e561b74e84db37c7d45f1e Mon Sep 17 00:00:00 2001 From: Julio Merino Date: Tue, 16 May 2023 06:15:46 -0700 Subject: [PATCH 046/177] Implement support for BAZELISK_FORMAT_URL (#427) This new configuration setting provides a format-like string to compute the URL from which to fetch Bazel. Takes precedence over BAZELISK_BASE_URL as this is a more general concept. Fixes #423. --- README.md | 12 +++++- bazelisk_test.sh | 23 ++++++++++-- core/BUILD | 5 ++- core/core.go | 10 ++++- core/repositories.go | 62 +++++++++++++++++++++++++++++++ core/repositories_test.go | 78 +++++++++++++++++++++++++++++++++++++++ httputil/BUILD | 6 +-- platforms/BUILD | 6 +++ platforms/platforms.go | 27 +++++++++++--- 9 files changed, 213 insertions(+), 16 deletions(-) create mode 100644 core/repositories_test.go diff --git a/README.md b/README.md index 5e2f7e4d..6ae96fdf 100644 --- a/README.md +++ b/README.md @@ -77,11 +77,21 @@ By default Bazelisk retrieves Bazel releases, release candidates and binaries bu As mentioned in the previous section, the `/` version format allows you to use your own Bazel fork hosted on GitHub: -If you want to create a fork with your own releases, you have to follow the naming conventions that we use in `bazelbuild/bazel` for the binary file names. +If you want to create a fork with your own releases, you should follow the naming conventions that we use in `bazelbuild/bazel` for the binary file names as this results in predictable URLs that are similar to the official ones. The URL format looks like `https://github.com//bazel/releases/download//`. You can also override the URL by setting the environment variable `$BAZELISK_BASE_URL`. Bazelisk will then append `//` to the base URL instead of using the official release server. Bazelisk will read file [`~/.netrc`](https://everything.curl.dev/usingcurl/netrc) for credentials for Basic authentication. +If for any reason none of this works, you can also override the URL format altogether by setting the environment variable `$BAZELISK_FORMAT_URL`. This variable takes a format-like string with placeholders and performs the following replacements to compute the download URL: + +- `%e`: Extension suffix, such as the empty string or `.exe`. +- `%h`: Value of `BAZELISK_VERIFY_SHA256`, respecting uppercase/lowercase characters. +- `%m`: Machine architecture name, such as `arm64` or `x86_64`. +- `%o`: Operating system name, such as `darwin` or `linux`. +- `%v`: Bazel version as determined by Bazelisk. +- `%%`: Literal `%` for escaping purposes. +- All other characters after `%` are reserved for future use and result in a processing error. + ## Ensuring that your developers use Bazelisk rather than Bazel Bazel installers typically provide Bazel's [shell wrapper script] as the `bazel` on the PATH. diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 66c5b7b0..2ce2c905 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -197,7 +197,20 @@ function test_bazel_version_from_file() { (echo "FAIL: Expected to find 'Build label: 5.0.0' in the output of 'bazelisk version'"; exit 1) } -function test_bazel_version_from_url() { +function test_bazel_version_from_format_url() { + setup + + echo "0.19.0" > .bazelversion + + BAZELISK_FORMAT_URL="https://github.com/bazelbuild/bazel/releases/download/%v/bazel-%v-%o-%m%e" \ + BAZELISK_HOME="$BAZELISK_HOME" \ + bazelisk version 2>&1 | tee log + + grep "Build label: 0.19.0" log || \ + (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) +} + +function test_bazel_version_from_base_url() { setup echo "0.19.0" > .bazelversion @@ -427,8 +440,12 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_last_rc echo - echo "# test_bazel_version_from_url" - test_bazel_version_from_url + echo "# test_bazel_version_from_format_url" + test_bazel_version_from_format_url + echo + + echo "# test_bazel_version_from_base_url" + test_bazel_version_from_base_url echo echo "# test_bazel_version_prefer_environment_to_bazeliskrc" diff --git a/core/BUILD b/core/BUILD index 2f5ec601..b941e3d2 100644 --- a/core/BUILD +++ b/core/BUILD @@ -19,6 +19,9 @@ go_library( go_test( name = "go_default_test", - srcs = ["core_test.go"], + srcs = [ + "core_test.go", + "repositories_test.go", + ], embed = [":go_default_library"], ) diff --git a/core/core.go b/core/core.go index a7a40d7a..ef4a66f4 100644 --- a/core/core.go +++ b/core/core.go @@ -439,8 +439,14 @@ func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repos } var tmpDestPath string - if url := GetEnvOrConfig(BaseURLEnv); url != "" { - tmpDestPath, err = repos.DownloadFromBaseURL(url, version, destDir, tmpDestFile) + baseURL := GetEnvOrConfig(BaseURLEnv) + formatURL := GetEnvOrConfig(FormatURLEnv) + if baseURL != "" && formatURL != "" { + return "", fmt.Errorf("cannot set %s and %s at once", BaseURLEnv, FormatURLEnv) + } else if formatURL != "" { + tmpDestPath, err = repos.DownloadFromFormatURL(formatURL, version, destDir, tmpDestFile) + } else if baseURL != "" { + tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, destDir, tmpDestFile) } else { tmpDestPath, err = downloader(destDir, tmpDestFile) } diff --git a/core/repositories.go b/core/repositories.go index f0ab7327..7b5b4be6 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -13,6 +13,9 @@ import ( const ( // BaseURLEnv is the name of the environment variable that stores the base URL for downloads. BaseURLEnv = "BAZELISK_BASE_URL" + + // FormatURLEnv is the name of the environment variable that stores the format string to generate URLs for downloads. + FormatURLEnv = "BAZELISK_FORMAT_URL" ) // DownloadFunc downloads a specific Bazel binary to the given location and returns the absolute path. @@ -232,6 +235,65 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s return httputil.DownloadBinary(url, destDir, destFile) } +func BuildURLFromFormat(formatURL, version string) (string, error) { + osName, err := platforms.DetermineOperatingSystem() + if err != nil { + return "", err + } + + machineName, err := platforms.DetermineArchitecture(osName, version) + if err != nil { + return "", err + } + + var b strings.Builder + b.Grow(len(formatURL) * 2) // Approximation. + for i := 0; i < len(formatURL); i++ { + ch := formatURL[i] + if ch == '%' { + i++ + if i == len(formatURL) { + return "", errors.New("trailing %") + } + + ch = formatURL[i] + switch ch { + case 'e': + b.WriteString(platforms.DetermineExecutableFilenameSuffix()) + case 'h': + b.WriteString(GetEnvOrConfig("BAZELISK_VERIFY_SHA256")) + case 'm': + b.WriteString(machineName) + case 'o': + b.WriteString(osName) + case 'v': + b.WriteString(version) + case '%': + b.WriteByte('%') + default: + return "", fmt.Errorf("unknown placeholder %%%c", ch) + } + } else { + b.WriteByte(ch) + } + } + return b.String(), nil +} + +// DownloadFromFormatURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. +func (r *Repositories) DownloadFromFormatURL(formatURL, version, destDir, destFile string) (string, error) { + if formatURL == "" { + return "", fmt.Errorf("%s is not set", FormatURLEnv) + } + + url, err := BuildURLFromFormat(formatURL, version) + if err != nil { + return "", err + } + + return httputil.DownloadBinary(url, destDir, destFile) +} + // CreateRepositories creates a new Repositories instance with the given repositories. Any nil repository will be replaced by a dummy repository that raises an error whenever a download is attempted. func CreateRepositories(releases ReleaseRepo, candidates CandidateRepo, fork ForkRepo, commits CommitRepo, rolling RollingRepo, supportsBaseURL bool) *Repositories { repos := &Repositories{supportsBaseURL: supportsBaseURL} diff --git a/core/repositories_test.go b/core/repositories_test.go new file mode 100644 index 00000000..f6442446 --- /dev/null +++ b/core/repositories_test.go @@ -0,0 +1,78 @@ +package core + +import ( + "errors" + "fmt" + "os" + "testing" + + "github.com/bazelbuild/bazelisk/platforms" +) + +func TestBuildURLFromFormat(t *testing.T) { + osName, err := platforms.DetermineOperatingSystem() + if err != nil { + t.Fatalf("Cannot get operating system name: %v", err) + } + + version := "6.0.0" + + machineName, err := platforms.DetermineArchitecture(osName, version) + if err != nil { + t.Fatalf("Cannot get machine architecture name: %v", err) + } + + suffix := platforms.DetermineExecutableFilenameSuffix() + + previousSha256, hadSha256 := os.LookupEnv("BAZELISK_VERIFY_SHA256") + sha256 := "SomeSha256ValueThatIsIrrelevant" + if err := os.Setenv("BAZELISK_VERIFY_SHA256", sha256); err != nil { + t.Fatalf("Failed to set BAZELISK_VERIFY_SHA256") + } + defer func() { + if hadSha256 { + os.Setenv("BAZELISK_VERIFY_SHA256", previousSha256) + } else { + os.Unsetenv("BAZELISK_VERIFY_SHA256") + } + }() + + type test struct { + format string + want string + wantErr error + } + + tests := []test{ + {format: "", want: ""}, + {format: "no/placeholders", want: "no/placeholders"}, + + {format: "%", wantErr: errors.New("trailing %")}, + {format: "%%", want: "%"}, + {format: "%%%%", want: "%%"}, + {format: "invalid/trailing/%", wantErr: errors.New("trailing %")}, + {format: "escaped%%placeholder", want: "escaped%placeholder"}, + + {format: "foo-%e-bar", want: fmt.Sprintf("foo-%s-bar", suffix)}, + {format: "foo-%h-bar", want: fmt.Sprintf("foo-%s-bar", sha256)}, + {format: "foo-%m-bar", want: fmt.Sprintf("foo-%s-bar", machineName)}, + {format: "foo-%o-bar", want: fmt.Sprintf("foo-%s-bar", osName)}, + {format: "foo-%v-bar", want: fmt.Sprintf("foo-%s-bar", version)}, + + {format: "repeated %v %m %v", want: fmt.Sprintf("repeated %s %s %s", version, machineName, version)}, + + {format: "https://real.example.com/%e/%m/%o/%v#%%20trailing", want: fmt.Sprintf("https://real.example.com/%s/%s/%s/%s#%%20trailing", suffix, machineName, osName, version)}, + } + + for _, tc := range tests { + got, err := BuildURLFromFormat(tc.format, version) + if fmt.Sprintf("%v", err) != fmt.Sprintf("%v", tc.wantErr) { + if got != "" { + t.Errorf("format '%s': got non-empty '%s' on error", tc.format, got) + } + t.Errorf("format '%s': got error %v, want error %v", tc.format, err, tc.wantErr) + } else if got != tc.want { + t.Errorf("format '%s': got %s, want %s", tc.format, got, tc.want) + } + } +} diff --git a/httputil/BUILD b/httputil/BUILD index f168cffa..d48f2902 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -10,12 +10,12 @@ go_library( "fake.go", "httputil.go", ], + importpath = "github.com/bazelbuild/bazelisk/httputil", + visibility = ["//visibility:public"], deps = [ + "@com_github_bgentry_go_netrc//:go_default_library", "@com_github_mitchellh_go_homedir//:go_default_library", - "@com_github_bgentry_go_netrc//:go_default_library" ], - importpath = "github.com/bazelbuild/bazelisk/httputil", - visibility = ["//visibility:public"], ) go_test( diff --git a/platforms/BUILD b/platforms/BUILD index dcb655f5..8ab333f9 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -16,3 +16,9 @@ go_test( srcs = ["platforms_test.go"], embed = [":go_default_library"], ) + +go_test( + name = "go_default_test", + srcs = ["platforms_test.go"], + embed = [":go_default_library"], +) diff --git a/platforms/platforms.go b/platforms/platforms.go index 3c0fcbe0..2e918dcd 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -54,8 +54,7 @@ func DetermineExecutableFilenameSuffix() string { return filenameSuffix } -// DetermineBazelFilename returns the correct file name of a local Bazel binary. -func DetermineBazelFilename(version string, includeSuffix bool) (string, error) { +func DetermineArchitecture(osName, version string) (string, error) { var machineName string switch runtime.GOARCH { case "amd64": @@ -66,16 +65,32 @@ func DetermineBazelFilename(version string, includeSuffix bool) (string, error) return "", fmt.Errorf("unsupported machine architecture \"%s\", must be arm64 or x86_64", runtime.GOARCH) } - var osName string + if osName == "darwin" { + machineName = DarwinFallback(machineName, version) + } + + return machineName, nil +} + +func DetermineOperatingSystem() (string, error) { switch runtime.GOOS { case "darwin", "linux", "windows": - osName = runtime.GOOS + return runtime.GOOS, nil default: return "", fmt.Errorf("unsupported operating system \"%s\", must be Linux, macOS or Windows", runtime.GOOS) } +} - if osName == "darwin" { - machineName = DarwinFallback(machineName, version) +// DetermineBazelFilename returns the correct file name of a local Bazel binary. +func DetermineBazelFilename(version string, includeSuffix bool) (string, error) { + osName, err := DetermineOperatingSystem() + if err != nil { + return "", err + } + + machineName, err := DetermineArchitecture(osName, version) + if err != nil { + return "", err } var filenameSuffix string From 70e3e87d4ca23cdbe5439685fb6d2018d69be1e5 Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Tue, 16 May 2023 06:19:18 -0700 Subject: [PATCH 047/177] bazelisk.py notices WORKSPACE.bazel as a workspace_root (#443) --- bazelisk.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bazelisk.py b/bazelisk.py index 44f4256f..8a967c27 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -97,6 +97,8 @@ def find_workspace_root(root=None): root = os.getcwd() if os.path.exists(os.path.join(root, "WORKSPACE")): return root + if os.path.exists(os.path.join(root, "WORKSPACE.bazel")): + return root new_root = os.path.dirname(root) return find_workspace_root(new_root) if new_root != root else None From 207d51b5ac824a4c2b60bb861d0827fcf61f2137 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 19 May 2023 20:51:04 +0200 Subject: [PATCH 048/177] Remove duplicated test (#467) Duplicated `go_tests` can result in compilation actions failing due to https://github.com/bazelbuild/rules_go/issues/3558. --- platforms/BUILD | 6 ------ 1 file changed, 6 deletions(-) diff --git a/platforms/BUILD b/platforms/BUILD index 8ab333f9..cb6950d8 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -11,12 +11,6 @@ go_library( ], ) -go_test( - name = "platforms_test", - srcs = ["platforms_test.go"], - embed = [":go_default_library"], -) - go_test( name = "go_default_test", srcs = ["platforms_test.go"], From 748a6da6f20eaa98dc87c58eb56eab8e7099572e Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 19 May 2023 20:55:18 +0200 Subject: [PATCH 049/177] Remove unused `runfiles` package (#468) --- runfiles/BUILD | 11 ----------- runfiles/runfiles.go | 20 -------------------- 2 files changed, 31 deletions(-) delete mode 100644 runfiles/BUILD delete mode 100644 runfiles/runfiles.go diff --git a/runfiles/BUILD b/runfiles/BUILD deleted file mode 100644 index 46e4411c..00000000 --- a/runfiles/BUILD +++ /dev/null @@ -1,11 +0,0 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") - -go_library( - name = "go_default_library", - srcs = ["runfiles.go"], - importpath = "github.com/bazelbuild/bazelisk/runfiles", - visibility = ["//visibility:public"], - deps = [ - "@io_bazel_rules_go//go/tools/bazel:go_default_library", - ], -) diff --git a/runfiles/runfiles.go b/runfiles/runfiles.go deleted file mode 100644 index 82c204cf..00000000 --- a/runfiles/runfiles.go +++ /dev/null @@ -1,20 +0,0 @@ -// Package runfiles offers functionality to read data dependencies of tests. -package runfiles - -import ( - "io/ioutil" - - "github.com/bazelbuild/rules_go/go/tools/bazel" -) - -func ReadFile(name string) ([]byte, error) { - path, err := bazel.Runfile(name) - if err != nil { - return nil, err - } - data, err := ioutil.ReadFile(path) - if err != nil { - return nil, err - } - return data, nil -} From ad2f27d8ed7bc3774d97bc40cc2834265b75f85d Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 26 May 2023 12:22:33 +0200 Subject: [PATCH 050/177] More examples for `bazelisk --bisect` (#470) --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 6ae96fdf..35d46226 100644 --- a/README.md +++ b/README.md @@ -131,8 +131,16 @@ This will show you which flags can safely enabled, and which flags require a mig `--bisect` flag allows you to bisect Bazel versions to find which version introduced a build failure. You can specify the range of versions to bisect with `--bisect=..`, where GOOD is the last known working Bazel version and BAD is the first known non-working Bazel version. Bazelisk uses [GitHub's compare API](https://docs.github.com/en/rest/commits/commits#compare-two-commits) to get the list of commits to bisect. When GOOD is not an ancestor of BAD, GOOD is reset to their merge base commit. +Examples: ```shell +# Bisect between 6.0.0 and Bazel at HEAD bazelisk --bisect=6.0.0..HEAD test //foo:bar_test + +# Bisect between 6.1.0 and the second release candidate of Bazel 6.2.0 +bazelisk --bisect=6.1.0..release-6.2.0rc2 test //foo:bar_test + +# Bisect between two commits on the main branch (or branches with `release-` prefix) of the Bazel GitHub repository. +bazelisk --bisect=.. test //foo:bar_test ``` Note that, Bazelisk uses prebuilt Bazel binaries at commits on the main and release branches, therefore you cannot bisect your local commits. From a4dca9c07203ab550bd19a4dbbc3cbc545e63c42 Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Thu, 1 Jun 2023 17:19:22 +0100 Subject: [PATCH 051/177] Use consistent paths to bazel binaries (#465) Before this change, changing which mirror you were downloading from would change the $PATH environment variable bazel is run with, even though the bazel binaries being pointed to are identical. This can cause repository rules to invalidate and re-run. Instead, store downloaded bazels in directories keyed off of the sha256 of the bazel binary itself, and track the metadata of a mirror+version -> sha256. This avoid spurious rebuilds when only changing the URL bazelisk would use to download bazel. --- bazelisk_test.sh | 78 +++++++++++++++++++++++++++-- core/core.go | 125 +++++++++++++++++++++++++++++++++-------------- 2 files changed, 161 insertions(+), 42 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 2ce2c905..95b51d69 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -299,6 +299,52 @@ EOF (echo "FAIL: Expected to find 'BAZELISK_SKIP_WRAPPER=true' in the output of 'bazelisk version'"; exit 1) } +function test_path_is_consistent_regardless_of_base_url() { + setup + + echo 6.2.0 > .bazelversion + + cat >WORKSPACE <print_path.bzl <&1 | tee log1 + + BAZELISK_HOME="$BAZELISK_HOME" bazelisk clean --expunge 2>&1 + + # We need a separate mirror of bazel binaries, which has identical files. + # Ideally we wouldn't depend on sourceforge for test runtime, but hey, it exists and it works. + BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_BASE_URL=https://downloads.sourceforge.net/project/bazel.mirror bazelisk sync --only=print_path 2>&1 | tee log2 + + path1="$(grep "PATH is:" log1)" + path2="$(grep "PATH is:" log2)" + + [[ -n "${path1}" && -n "${path2}" ]] || \ + (echo "FAIL: Expected PATH to be non-empty, got path1=${path1}, path2=${path2}"; exit 1) + + [[ "${path1}" == "${path2}" ]] || \ + (echo "FAIL: Expected PATH to be the same regardless of which mirror was used, got path1=${path1}, path2=${path2}"; exit 1) +} + function test_skip_wrapper() { setup @@ -327,10 +373,10 @@ function test_bazel_download_path_go() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - find "$BAZELISK_HOME/downloads/bazelbuild" 2>&1 | tee log + find "$BAZELISK_HOME/downloads/metadata/bazelbuild" 2>&1 | tee log - grep "^$BAZELISK_HOME/downloads/bazelbuild/bazel-[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*-[a-z0-9_-]*/bin/bazel\(.exe\)\?$" log || \ - (echo "FAIL: Expected to download bazel binary into specific path."; exit 1) + grep "^$BAZELISK_HOME/downloads/metadata/bazelbuild/bazel-[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*-[a-z0-9_-]*$" log || \ + (echo "FAIL: Expected to download bazel metadata in specific path."; exit 1) } function test_bazel_verify_sha256() { @@ -395,8 +441,26 @@ function test_bazel_prepend_binary_directory_to_path_go() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk --print_env 2>&1 | tee log - PATTERN=$(echo "^PATH=$BAZELISK_HOME/downloads/bazelbuild/bazel-[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*-[a-z0-9_-]*/bin[:;]" | sed -e 's/\//\[\/\\\\\]/g') - grep "$PATTERN" log || \ + local os="$(uname -s | tr A-Z a-z)" + case "${os}" in + darwin|linux) + path_entry_delimiter=":" + path_delimiter="/" + extension="" + ;; + msys*|mingw*|cygwin*) + path_entry_delimiter=";" + path_delimiter="\\" + extension=".exe" + ;; + *) + echo "FAIL: Unknown OS ${os} in test" + exit 1 + ;; + esac + path_entry="$(grep "^PATH=" log | cut -d= -f2- | cut -d"${path_entry_delimiter}" -f1)" + + [[ -x "${path_entry}${path_delimiter}bazel${extension}" ]] || \ (echo "FAIL: Expected PATH to contains bazel binary directory."; exit 1) } @@ -480,6 +544,10 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_prepend_binary_directory_to_path_go echo + echo "# test_path_is_consistent_regardless_of_base_url" + test_path_is_consistent_regardless_of_base_url + echo + case "$(uname -s)" in MSYS*) # The tests are currently not compatible with Windows. diff --git a/core/core.go b/core/core.go index ef4a66f4..f08a3e66 100644 --- a/core/core.go +++ b/core/core.go @@ -5,6 +5,7 @@ package core import ( "bufio" + "crypto/rand" "crypto/sha256" "encoding/json" "fmt" @@ -416,73 +417,123 @@ func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Reposi bazelForkOrURL = bazelFork } - baseDirectory := filepath.Join(bazeliskHome, "downloads", bazelForkOrURL) - bazelPath, err := downloadBazelIfNecessary(resolvedBazelVersion, baseDirectory, repos, downloader) + bazelPath, err := downloadBazelIfNecessary(resolvedBazelVersion, bazeliskHome, bazelForkOrURL, repos, downloader) return bazelPath, err } -func downloadBazelIfNecessary(version string, baseDirectory string, repos *Repositories, downloader DownloadFunc) (string, error) { +// downloadBazelIfNecessary returns a path to a bazel which can be run, which may have been cached. +// The directory it returns may depend on version and bazeliskHome, but does not depend on bazelForkOrURLDirName. +// This is important, as the directory may be added to $PATH, and varying the path for equivalent files may cause unnecessary repository rule cache invalidations. +// Where a file was downloaded from shouldn't affect cache behaviour of Bazel invocations. +// +// The structure of the downloads directory is as follows ([]s indicate variables): +// +// downloads/metadata/[fork-or-url]/bazel-[version-os-etc] is a text file containing a hex sha256 of the contents of the downloaded bazel file. +// downloads/sha256/[sha256]/bin/bazel[extension] contains the bazel with a particular sha256. +func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrURLDirName string, repos *Repositories, downloader DownloadFunc) (string, error) { pathSegment, err := platforms.DetermineBazelFilename(version, false) if err != nil { return "", fmt.Errorf("could not determine path segment to use for Bazel binary: %v", err) } + destFile := "bazel" + platforms.DetermineExecutableFilenameSuffix() + + mappingPath := filepath.Join(bazeliskHome, "downloads", "metadata", bazelForkOrURLDirName, pathSegment) + digestFromMappingFile, err := os.ReadFile(mappingPath) + if err == nil { + pathToBazelInCAS := filepath.Join(bazeliskHome, "downloads", "sha256", string(digestFromMappingFile), "bin", destFile) + if _, err := os.Stat(pathToBazelInCAS); err == nil { + return pathToBazelInCAS, nil + } + } + + pathToBazelInCAS, downloadedDigest, err := downloadBazelToCAS(version, bazeliskHome, repos, downloader) + if err != nil { + return "", fmt.Errorf("failed to download bazel: %w", err) + } - destDir := filepath.Join(baseDirectory, pathSegment, "bin") expectedSha256 := strings.ToLower(GetEnvOrConfig("BAZELISK_VERIFY_SHA256")) + if len(expectedSha256) > 0 { + if expectedSha256 != downloadedDigest { + return "", fmt.Errorf("%s has sha256=%s but need sha256=%s", pathToBazelInCAS, downloadedDigest, expectedSha256) + } + } - tmpDestFile := "bazel-tmp" + platforms.DetermineExecutableFilenameSuffix() - destFile := "bazel" + platforms.DetermineExecutableFilenameSuffix() + if err := atomicWriteFile(mappingPath, []byte(downloadedDigest), 0644); err != nil { + return "", fmt.Errorf("failed to write mapping file after downloading bazel: %w", err) + } - destPath := filepath.Join(destDir, destFile) - if _, err := os.Stat(destPath); err == nil { - return destPath, nil + return pathToBazelInCAS, nil +} + +func atomicWriteFile(path string, contents []byte, perm os.FileMode) error { + if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil { + return fmt.Errorf("failed to MkdirAll parent of %s: %w", path, err) + } + tmpPath := path + ".tmp" + if err := os.WriteFile(tmpPath, contents, perm); err != nil { + return fmt.Errorf("failed to write file %s: %w", tmpPath, err) + } + if err := os.Rename(tmpPath, path); err != nil { + return fmt.Errorf("failed to rename %s to %s: %w", tmpPath, path, err) } + return nil +} + +func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories, downloader DownloadFunc) (string, string, error) { + downloadsDir := filepath.Join(bazeliskHome, "downloads") + temporaryDownloadDir := filepath.Join(downloadsDir, "_tmp") + casDir := filepath.Join(bazeliskHome, "downloads", "sha256") + + tmpDestFileBytes := make([]byte, 32) + if _, err := rand.Read(tmpDestFileBytes); err != nil { + return "", "", fmt.Errorf("failed to generate temporary file name: %w", err) + } + tmpDestFile := fmt.Sprintf("%x", tmpDestFileBytes) var tmpDestPath string + var err error baseURL := GetEnvOrConfig(BaseURLEnv) formatURL := GetEnvOrConfig(FormatURLEnv) if baseURL != "" && formatURL != "" { - return "", fmt.Errorf("cannot set %s and %s at once", BaseURLEnv, FormatURLEnv) + return "", "", fmt.Errorf("cannot set %s and %s at once", BaseURLEnv, FormatURLEnv) } else if formatURL != "" { - tmpDestPath, err = repos.DownloadFromFormatURL(formatURL, version, destDir, tmpDestFile) + tmpDestPath, err = repos.DownloadFromFormatURL(formatURL, version, temporaryDownloadDir, tmpDestFile) } else if baseURL != "" { - tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, destDir, tmpDestFile) + tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, temporaryDownloadDir, tmpDestFile) } else { - tmpDestPath, err = downloader(destDir, tmpDestFile) + tmpDestPath, err = downloader(temporaryDownloadDir, tmpDestFile) } if err != nil { - return "", err + return "", "", fmt.Errorf("failed to download bazel: %w", err) } - if len(expectedSha256) > 0 { - f, err := os.Open(tmpDestPath) - if err != nil { - os.Remove(tmpDestPath) - return "", fmt.Errorf("cannot open %s after download: %v", tmpDestPath, err) - } - defer os.Remove(tmpDestPath) - // We cannot defer f.Close() because keeping the handle open when we try to do the - // rename later on fails on Windows. + f, err := os.Open(tmpDestPath) + if err != nil { + return "", "", fmt.Errorf("failed to open downloaded bazel to digest it: %w", err) + } - h := sha256.New() - if _, err := io.Copy(h, f); err != nil { - f.Close() - return "", fmt.Errorf("cannot compute sha256 of %s after download: %v", tmpDestPath, err) - } + h := sha256.New() + if _, err := io.Copy(h, f); err != nil { f.Close() + return "", "", fmt.Errorf("cannot compute sha256 of %s after download: %v", tmpDestPath, err) + } + f.Close() + actualSha256 := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) - actualSha256 := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) - if expectedSha256 != actualSha256 { - return "", fmt.Errorf("%s has sha256=%s but need sha256=%s", tmpDestPath, actualSha256, expectedSha256) - } + pathToBazelInCAS := filepath.Join(casDir, actualSha256, "bin", "bazel"+platforms.DetermineExecutableFilenameSuffix()) + if err := os.MkdirAll(filepath.Dir(pathToBazelInCAS), 0755); err != nil { + return "", "", fmt.Errorf("failed to MkdirAll parent of %s: %w", pathToBazelInCAS, err) } - // Only place the downloaded binary in its final location once we know it is fully downloaded - // and valid, to prevent invalid files from ever being executed. - if err = os.Rename(tmpDestPath, destPath); err != nil { - return "", fmt.Errorf("cannot rename %s to %s: %v", tmpDestPath, destPath, err) + tmpPathInCorrectDirectory := pathToBazelInCAS + ".tmp" + if err := os.Rename(tmpDestPath, tmpPathInCorrectDirectory); err != nil { + return "", "", fmt.Errorf("failed to move %s to %s: %w", tmpDestPath, tmpPathInCorrectDirectory, err) + } + if err := os.Rename(tmpPathInCorrectDirectory, pathToBazelInCAS); err != nil { + return "", "", fmt.Errorf("failed to move %s to %s: %w", tmpPathInCorrectDirectory, pathToBazelInCAS, err) } - return destPath, nil + + return pathToBazelInCAS, actualSha256, nil } func copyFile(src, dst string, perm os.FileMode) error { From d0e93d2b84d5d092f5bc116a00bee0e368e1a771 Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Thu, 1 Jun 2023 17:38:34 +0100 Subject: [PATCH 052/177] Extract config fetching into its own package (#462) My goal here is to be able to pass my own config implementation when calling RunBazelisk from code without setting environment variables, because they cause repository rule cache invalidations. As a side-effect, it helps towards the TODO in core.go to split functionality into packages. --- bazelisk.go | 5 +- config/BUILD | 12 ++ config/config.go | 130 +++++++++++++++ core/BUILD | 5 + core/core.go | 336 ++++++++++++++------------------------ core/core_test.go | 38 +++-- core/repositories.go | 9 +- core/repositories_test.go | 18 +- ws/BUILD | 11 ++ ws/ws.go | 36 ++++ 10 files changed, 353 insertions(+), 247 deletions(-) create mode 100644 config/BUILD create mode 100644 config/config.go create mode 100644 ws/BUILD create mode 100644 ws/ws.go diff --git a/bazelisk.go b/bazelisk.go index 5cdee070..a25041c1 100644 --- a/bazelisk.go +++ b/bazelisk.go @@ -25,11 +25,12 @@ import ( func main() { gcs := &repositories.GCSRepo{} - gitHub := repositories.CreateGitHubRepo(core.GetEnvOrConfig("BAZELISK_GITHUB_TOKEN")) + config := core.MakeDefaultConfig() + gitHub := repositories.CreateGitHubRepo(config.Get("BAZELISK_GITHUB_TOKEN")) // Fetch LTS releases, release candidates, rolling releases and Bazel-at-commits from GCS, forks from GitHub. repos := core.CreateRepositories(gcs, gcs, gitHub, gcs, gcs, true) - exitCode, err := core.RunBazelisk(os.Args[1:], repos) + exitCode, err := core.RunBazeliskWithArgsFuncAndConfig(func(string) []string { return os.Args[1:] }, repos, config) if err != nil { log.Fatal(err) } diff --git a/config/BUILD b/config/BUILD new file mode 100644 index 00000000..4752410e --- /dev/null +++ b/config/BUILD @@ -0,0 +1,12 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["config.go"], + importpath = "github.com/bazelbuild/bazelisk/config", + visibility = ["//visibility:public"], + deps = [ + "//ws:go_default_library", + "@com_github_mitchellh_go_homedir//:go_default_library", + ], +) diff --git a/config/config.go b/config/config.go new file mode 100644 index 00000000..25afbe4e --- /dev/null +++ b/config/config.go @@ -0,0 +1,130 @@ +package config + +import ( + "io/ioutil" + "os" + "path/filepath" + "strings" + + "github.com/bazelbuild/bazelisk/ws" +) + +const rcFileName = ".bazeliskrc" + +// Config allows getting Bazelisk configuration values. +type Config interface { + Get(name string) string +} + +// FromEnv returns a Config which gets config values from environment variables. +func FromEnv() Config { + return &fromEnv{} +} + +type fromEnv struct{} + +func (c *fromEnv) Get(name string) string { + return os.Getenv(name) +} + +// FromFile returns a Config which gets config values from a Bazelisk config file. +func FromFile(path string) (Config, error) { + values, err := parseFileConfig(path) + if err != nil { + return nil, err + } + return &static{ + values: values, + }, nil +} + +type static struct { + values map[string]string +} + +func (c *static) Get(name string) string { + return c.values[name] +} + +// parseFileConfig parses a .bazeliskrc file as a map of key-value configuration values. +func parseFileConfig(rcFilePath string) (map[string]string, error) { + config := make(map[string]string) + + contents, err := ioutil.ReadFile(rcFilePath) + if err != nil { + if os.IsNotExist(err) { + // Non-critical error. + return config, nil + } + return nil, err + } + + for _, line := range strings.Split(string(contents), "\n") { + if strings.HasPrefix(line, "#") { + // comments + continue + } + parts := strings.SplitN(line, "=", 2) + if len(parts) < 2 { + continue + } + key := strings.TrimSpace(parts[0]) + config[key] = strings.TrimSpace(parts[1]) + } + + return config, nil +} + +// LocateUserConfigFile locates a .bazeliskrc file in the user's home directory. +func LocateUserConfigFile() (string, error) { + home, err := os.UserHomeDir() + if err != nil { + return "", err + } + return filepath.Join(home, rcFileName), nil +} + +// LocateWorkspaceConfigFile locates a .bazeliskrc file in the current workspace root. +func LocateWorkspaceConfigFile() (string, error) { + workingDirectory, err := os.Getwd() + if err != nil { + return "", err + } + workspaceRoot := ws.FindWorkspaceRoot(workingDirectory) + if workspaceRoot == "" { + return "", err + } + return filepath.Join(workspaceRoot, rcFileName), nil +} + +// Layered returns a Config which gets config values from the first of a series of other Config values which sets the config. +func Layered(configs ...Config) Config { + return &layered{ + configs: configs, + } +} + +type layered struct { + configs []Config +} + +func (c *layered) Get(name string) string { + for _, config := range c.configs { + if value := config.Get(name); value != "" { + return value + } + } + return "" +} + +// Null returns a Config with no config values. +func Null() Config { + return &static{} +} + +// Static returns a Config with static values. +func Static(values map[string]string) Config { + return &static{ + values: values, + } +} diff --git a/core/BUILD b/core/BUILD index b941e3d2..14585169 100644 --- a/core/BUILD +++ b/core/BUILD @@ -10,9 +10,11 @@ go_library( visibility = ["//visibility:public"], x_defs = {"BazeliskVersion": "{STABLE_VERSION}"}, deps = [ + "//config:go_default_library", "//httputil:go_default_library", "//platforms:go_default_library", "//versions:go_default_library", + "//ws:go_default_library", "@com_github_mitchellh_go_homedir//:go_default_library", ], ) @@ -24,4 +26,7 @@ go_test( "repositories_test.go", ], embed = [":go_default_library"], + deps = [ + "//config:go_default_library", + ], ) diff --git a/core/core.go b/core/core.go index f08a3e66..cab98d9b 100644 --- a/core/core.go +++ b/core/core.go @@ -24,9 +24,11 @@ import ( "sync" "syscall" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" "github.com/bazelbuild/bazelisk/versions" + "github.com/bazelbuild/bazelisk/ws" "github.com/mitchellh/go-homedir" ) @@ -34,7 +36,6 @@ const ( bazelReal = "BAZEL_REAL" skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" wrapperPath = "./tools/bazel" - rcFileName = ".bazeliskrc" maxDirLength = 255 ) @@ -50,6 +51,29 @@ var ( // Bazel with. type ArgsFunc func(resolvedBazelVersion string) []string +func MakeDefaultConfig() config.Config { + configs := []config.Config{config.FromEnv()} + + workspaceConfigPath, err := config.LocateWorkspaceConfigFile() + if err == nil { + c, err := config.FromFile(workspaceConfigPath) + if err != nil { + log.Fatal(err) + } + configs = append(configs, c) + } + + userConfigPath, err := config.LocateUserConfigFile() + if err == nil { + c, err := config.FromFile(userConfigPath) + if err != nil { + log.Fatal(err) + } + configs = append(configs, c) + } + return config.Layered(configs...) +} + // RunBazelisk runs the main Bazelisk logic for the given arguments and Bazel repositories. func RunBazelisk(args []string, repos *Repositories) (int, error) { return RunBazeliskWithArgsFunc(func(_ string) []string { return args }, repos) @@ -58,9 +82,16 @@ func RunBazelisk(args []string, repos *Repositories) (int, error) { // RunBazeliskWithArgsFunc runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories. func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error) { - httputil.UserAgent = getUserAgent() - bazeliskHome := GetEnvOrConfig("BAZELISK_HOME") + return RunBazeliskWithArgsFuncAndConfig(argsFunc, repos, MakeDefaultConfig()) +} + +// RunBazeliskWithArgsFuncAndConfig runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories and config. +func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, config config.Config) (int, error) { + httputil.UserAgent = getUserAgent(config) + + bazeliskHome := config.Get("BAZELISK_HOME") if len(bazeliskHome) == 0 { userCacheDir, err := os.UserCacheDir() if err != nil { @@ -75,7 +106,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error return -1, fmt.Errorf("could not create directory %s: %v", bazeliskHome, err) } - bazelVersionString, err := getBazelVersion() + bazelVersionString, err := getBazelVersion(config) if err != nil { return -1, fmt.Errorf("could not get Bazel version: %v", err) } @@ -92,7 +123,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error // If we aren't using a local Bazel binary, we'll have to parse the version string and // download the version that the user wants. if !filepath.IsAbs(bazelPath) { - bazelPath, err = downloadBazel(bazelVersionString, bazeliskHome, repos) + bazelPath, err = downloadBazel(bazelVersionString, bazeliskHome, repos, config) if err != nil { return -1, fmt.Errorf("could not download Bazel: %v", err) } @@ -109,7 +140,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error // --print_env must be the first argument. if len(args) > 0 && args[0] == "--print_env" { // print environment variables for sub-processes - cmd := makeBazelCmd(bazelPath, args, nil) + cmd := makeBazelCmd(bazelPath, args, nil, config) for _, val := range cmd.Env { fmt.Println(val) } @@ -122,12 +153,12 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error if err != nil { return -1, err } - newFlags, err := getIncompatibleFlags(bazelPath, cmd) + newFlags, err := getIncompatibleFlags(bazelPath, cmd, config) if err != nil { return -1, fmt.Errorf("could not get the list of incompatible flags: %v", err) } if args[0] == "--migrate" { - migrate(bazelPath, args[1:], newFlags) + migrate(bazelPath, args[1:], newFlags, config) } else { // When --strict is present, it expands to the list of --incompatible_ flags // that should be enabled for the given Bazel version. @@ -141,7 +172,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error value := args[0][len("--bisect="):] commits := strings.Split(value, "..") if len(commits) == 2 { - bisect(commits[0], commits[1], args[1:], bazeliskHome, repos) + bisect(commits[0], commits[1], args[1:], bazeliskHome, repos, config) } else { return -1, fmt.Errorf("Error: Invalid format for --bisect. Expected format: '--bisect=..'") } @@ -167,7 +198,7 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error } } - exitCode, err := runBazel(bazelPath, args, nil) + exitCode, err := runBazel(bazelPath, args, nil, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -183,130 +214,14 @@ func getBazelCommand(args []string) (string, error) { return "", fmt.Errorf("could not find a valid Bazel command in %q. Please run `bazel help` if you need help on how to use Bazel", strings.Join(args, " ")) } -func getUserAgent() string { - agent := GetEnvOrConfig("BAZELISK_USER_AGENT") +func getUserAgent(config config.Config) string { + agent := config.Get("BAZELISK_USER_AGENT") if len(agent) > 0 { return agent } return fmt.Sprintf("Bazelisk/%s", BazeliskVersion) } -// GetEnvOrConfig reads a configuration value from the environment, but fall back to reading it from .bazeliskrc in the workspace root. -func GetEnvOrConfig(name string) string { - if val := os.Getenv(name); val != "" { - return val - } - - fileConfigOnce.Do(loadFileConfig) - - return fileConfig[name] -} - -// loadFileConfig locates available .bazeliskrc configuration files, parses them with a precedence order preference, -// and updates a global configuration map with their contents. This routine should be executed exactly once. -func loadFileConfig() { - var rcFilePaths []string - - if userRC, err := locateUserConfigFile(); err == nil { - rcFilePaths = append(rcFilePaths, userRC) - } - if workspaceRC, err := locateWorkspaceConfigFile(); err == nil { - rcFilePaths = append(rcFilePaths, workspaceRC) - } - - fileConfig = make(map[string]string) - for _, rcPath := range rcFilePaths { - config, err := parseFileConfig(rcPath) - if err != nil { - log.Fatal(err) - } - - for key, value := range config { - fileConfig[key] = value - } - } -} - -// locateWorkspaceConfigFile locates a .bazeliskrc file in the current workspace root. -func locateWorkspaceConfigFile() (string, error) { - workingDirectory, err := os.Getwd() - if err != nil { - return "", err - } - workspaceRoot := findWorkspaceRoot(workingDirectory) - if workspaceRoot == "" { - return "", err - } - return filepath.Join(workspaceRoot, rcFileName), nil -} - -// locateUserConfigFile locates a .bazeliskrc file in the user's home directory. -func locateUserConfigFile() (string, error) { - home, err := os.UserHomeDir() - if err != nil { - return "", err - } - return filepath.Join(home, rcFileName), nil -} - -// parseFileConfig parses a .bazeliskrc file as a map of key-value configuration values. -func parseFileConfig(rcFilePath string) (map[string]string, error) { - config := make(map[string]string) - - contents, err := ioutil.ReadFile(rcFilePath) - if err != nil { - if os.IsNotExist(err) { - // Non-critical error. - return config, nil - } - return nil, err - } - - for _, line := range strings.Split(string(contents), "\n") { - if strings.HasPrefix(line, "#") { - // comments - continue - } - parts := strings.SplitN(line, "=", 2) - if len(parts) < 2 { - continue - } - key := strings.TrimSpace(parts[0]) - config[key] = strings.TrimSpace(parts[1]) - } - - return config, nil -} - -// isValidWorkspace returns true iff the supplied path is the workspace root, defined by the presence of -// a file named WORKSPACE or WORKSPACE.bazel -// see https://github.com/bazelbuild/bazel/blob/8346ea4cfdd9fbd170d51a528fee26f912dad2d5/src/main/cpp/workspace_layout.cc#L37 -func isValidWorkspace(path string) bool { - info, err := os.Stat(path) - if err != nil { - return false - } - - return !info.IsDir() -} - -func findWorkspaceRoot(root string) string { - if isValidWorkspace(filepath.Join(root, "WORKSPACE")) { - return root - } - - if isValidWorkspace(filepath.Join(root, "WORKSPACE.bazel")) { - return root - } - - parentDirectory := filepath.Dir(root) - if parentDirectory == root { - return "" - } - - return findWorkspaceRoot(parentDirectory) -} - // TODO(go 1.18): remove backport of strings.Cut func cutString(s, sep string) (before, after string, found bool) { if i := strings.Index(s, sep); i >= 0 { @@ -315,7 +230,7 @@ func cutString(s, sep string) (before, after string, found bool) { return s, "", false } -func getBazelVersion() (string, error) { +func getBazelVersion(config config.Config) (string, error) { // Check in this order: // - env var "USE_BAZEL_VERSION" is set to a specific version. // - workspace_root/.bazeliskrc exists -> read contents, in contents: @@ -331,7 +246,7 @@ func getBazelVersion() (string, error) { // - workspace_root/.bazeliskrc exists -> read contents, in contents: // var "USE_BAZEL_FALLBACK_VERSION" is set to a fallback version format. // - fallback version format "silent:latest" - bazelVersion := GetEnvOrConfig("USE_BAZEL_VERSION") + bazelVersion := config.Get("USE_BAZEL_VERSION") if len(bazelVersion) != 0 { return bazelVersion, nil } @@ -341,7 +256,7 @@ func getBazelVersion() (string, error) { return "", fmt.Errorf("could not get working directory: %v", err) } - workspaceRoot := findWorkspaceRoot(workingDirectory) + workspaceRoot := ws.FindWorkspaceRoot(workingDirectory) if len(workspaceRoot) != 0 { bazelVersionPath := filepath.Join(workspaceRoot, ".bazelversion") if _, err := os.Stat(bazelVersionPath); err == nil { @@ -364,7 +279,7 @@ func getBazelVersion() (string, error) { } } - fallbackVersionFormat := GetEnvOrConfig("USE_BAZEL_FALLBACK_VERSION") + fallbackVersionFormat := config.Get("USE_BAZEL_FALLBACK_VERSION") fallbackVersionMode, fallbackVersion, hasFallbackVersionMode := cutString(fallbackVersionFormat, ":") if !hasFallbackVersionMode { fallbackVersionMode, fallbackVersion, hasFallbackVersionMode = "silent", fallbackVersionMode, true @@ -401,7 +316,7 @@ func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error return bazelFork, bazelVersion, nil } -func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Repositories) (string, error) { +func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Repositories, config config.Config) (string, error) { bazelFork, bazelVersion, err := parseBazelForkAndVersion(bazelVersionString) if err != nil { return "", fmt.Errorf("could not parse Bazel fork and version: %v", err) @@ -412,12 +327,12 @@ func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Reposi return "", fmt.Errorf("could not resolve the version '%s' to an actual version number: %v", bazelVersion, err) } - bazelForkOrURL := dirForURL(GetEnvOrConfig(BaseURLEnv)) + bazelForkOrURL := dirForURL(config.Get(BaseURLEnv)) if len(bazelForkOrURL) == 0 { bazelForkOrURL = bazelFork } - bazelPath, err := downloadBazelIfNecessary(resolvedBazelVersion, bazeliskHome, bazelForkOrURL, repos, downloader) + bazelPath, err := downloadBazelIfNecessary(resolvedBazelVersion, bazeliskHome, bazelForkOrURL, repos, config, downloader) return bazelPath, err } @@ -430,11 +345,12 @@ func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Reposi // // downloads/metadata/[fork-or-url]/bazel-[version-os-etc] is a text file containing a hex sha256 of the contents of the downloaded bazel file. // downloads/sha256/[sha256]/bin/bazel[extension] contains the bazel with a particular sha256. -func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrURLDirName string, repos *Repositories, downloader DownloadFunc) (string, error) { +func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrURLDirName string, repos *Repositories, config config.Config, downloader DownloadFunc) (string, error) { pathSegment, err := platforms.DetermineBazelFilename(version, false) if err != nil { return "", fmt.Errorf("could not determine path segment to use for Bazel binary: %v", err) } + destFile := "bazel" + platforms.DetermineExecutableFilenameSuffix() mappingPath := filepath.Join(bazeliskHome, "downloads", "metadata", bazelForkOrURLDirName, pathSegment) @@ -446,12 +362,12 @@ func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrUR } } - pathToBazelInCAS, downloadedDigest, err := downloadBazelToCAS(version, bazeliskHome, repos, downloader) + pathToBazelInCAS, downloadedDigest, err := downloadBazelToCAS(version, bazeliskHome, repos, config, downloader) if err != nil { return "", fmt.Errorf("failed to download bazel: %w", err) } - expectedSha256 := strings.ToLower(GetEnvOrConfig("BAZELISK_VERIFY_SHA256")) + expectedSha256 := strings.ToLower(config.Get("BAZELISK_VERIFY_SHA256")) if len(expectedSha256) > 0 { if expectedSha256 != downloadedDigest { return "", fmt.Errorf("%s has sha256=%s but need sha256=%s", pathToBazelInCAS, downloadedDigest, expectedSha256) @@ -479,7 +395,7 @@ func atomicWriteFile(path string, contents []byte, perm os.FileMode) error { return nil } -func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories, downloader DownloadFunc) (string, string, error) { +func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories, config config.Config, downloader DownloadFunc) (string, string, error) { downloadsDir := filepath.Join(bazeliskHome, "downloads") temporaryDownloadDir := filepath.Join(downloadsDir, "_tmp") casDir := filepath.Join(bazeliskHome, "downloads", "sha256") @@ -492,12 +408,12 @@ func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories var tmpDestPath string var err error - baseURL := GetEnvOrConfig(BaseURLEnv) - formatURL := GetEnvOrConfig(FormatURLEnv) + baseURL := config.Get(BaseURLEnv) + formatURL := config.Get(FormatURLEnv) if baseURL != "" && formatURL != "" { return "", "", fmt.Errorf("cannot set %s and %s at once", BaseURLEnv, FormatURLEnv) } else if formatURL != "" { - tmpDestPath, err = repos.DownloadFromFormatURL(formatURL, version, temporaryDownloadDir, tmpDestFile) + tmpDestPath, err = repos.DownloadFromFormatURL(config, formatURL, version, temporaryDownloadDir, tmpDestFile) } else if baseURL != "" { tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, temporaryDownloadDir, tmpDestFile) } else { @@ -575,24 +491,24 @@ func linkLocalBazel(baseDirectory string, bazelPath string) (string, error) { return destinationPath, nil } -func maybeDelegateToWrapperFromDir(bazel string, wd string, ignoreEnv bool) string { - if !ignoreEnv && GetEnvOrConfig(skipWrapperEnv) != "" { +func maybeDelegateToWrapperFromDir(bazel string, wd string, config config.Config) string { + if config.Get(skipWrapperEnv) != "" { return bazel } - root := findWorkspaceRoot(wd) + root := ws.FindWorkspaceRoot(wd) wrapper := filepath.Join(root, wrapperPath) if stat, err := os.Stat(wrapper); err == nil && !stat.Mode().IsDir() && stat.Mode().Perm()&0111 != 0 { return wrapper } if runtime.GOOS == "windows" { - powershellWrapper := filepath.Join(root, wrapperPath + ".ps1") + powershellWrapper := filepath.Join(root, wrapperPath+".ps1") if stat, err := os.Stat(powershellWrapper); err == nil && !stat.Mode().IsDir() { return powershellWrapper } - batchWrapper := filepath.Join(root, wrapperPath + ".bat") + batchWrapper := filepath.Join(root, wrapperPath+".bat") if stat, err := os.Stat(batchWrapper); err == nil && !stat.Mode().IsDir() { return batchWrapper } @@ -601,13 +517,13 @@ func maybeDelegateToWrapperFromDir(bazel string, wd string, ignoreEnv bool) stri return bazel } -func maybeDelegateToWrapper(bazel string) string { +func maybeDelegateToWrapper(bazel string, config config.Config) string { wd, err := os.Getwd() if err != nil { return bazel } - return maybeDelegateToWrapperFromDir(bazel, wd, false) + return maybeDelegateToWrapperFromDir(bazel, wd, config) } func prependDirToPathList(cmd *exec.Cmd, dir string) { @@ -629,8 +545,8 @@ func prependDirToPathList(cmd *exec.Cmd, dir string) { } } -func makeBazelCmd(bazel string, args []string, out io.Writer) *exec.Cmd { - execPath := maybeDelegateToWrapper(bazel) +func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Config) *exec.Cmd { + execPath := maybeDelegateToWrapper(bazel, config) cmd := exec.Command(execPath, args...) cmd.Env = append(os.Environ(), skipWrapperEnv+"=true") @@ -648,8 +564,8 @@ func makeBazelCmd(bazel string, args []string, out io.Writer) *exec.Cmd { return cmd } -func runBazel(bazel string, args []string, out io.Writer) (int, error) { - cmd := makeBazelCmd(bazel, args, out) +func runBazel(bazel string, args []string, out io.Writer, config config.Config) (int, error) { + cmd := makeBazelCmd(bazel, args, out, config) err := cmd.Start() if err != nil { return 1, fmt.Errorf("could not start Bazel: %v", err) @@ -678,14 +594,14 @@ func runBazel(bazel string, args []string, out io.Writer) (int, error) { } // getIncompatibleFlags returns all incompatible flags for the current Bazel command in alphabetical order. -func getIncompatibleFlags(bazelPath, cmd string) ([]string, error) { - var incompatibleFlagsStr = GetEnvOrConfig("BAZELISK_INCOMPATIBLE_FLAGS") +func getIncompatibleFlags(bazelPath, cmd string, config config.Config) ([]string, error) { + var incompatibleFlagsStr = config.Get("BAZELISK_INCOMPATIBLE_FLAGS") if len(incompatibleFlagsStr) > 0 { return strings.Split(incompatibleFlagsStr, ","), nil } out := strings.Builder{} - if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out); err != nil { + if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, config); err != nil { return nil, fmt.Errorf("unable to determine incompatible flags with binary %s: %v", bazelPath, err) } @@ -721,27 +637,27 @@ func insertArgs(baseArgs []string, newArgs []string) []string { func parseStartupOptions(baseArgs []string) []string { var result []string var bazelCommands = map[string]bool{ - "analyze-profile": true, - "aquery": true, - "build": true, + "analyze-profile": true, + "aquery": true, + "build": true, "canonicalize-flags": true, - "clean": true, - "coverage": true, - "cquery": true, - "dump": true, - "fetch": true, - "help": true, - "info": true, - "license": true, - "mobile-install": true, - "mod": true, - "print_action": true, - "query": true, - "run": true, - "shutdown": true, - "sync": true, - "test": true, - "version": true, + "clean": true, + "coverage": true, + "cquery": true, + "dump": true, + "fetch": true, + "help": true, + "info": true, + "license": true, + "mobile-install": true, + "mod": true, + "print_action": true, + "query": true, + "run": true, + "shutdown": true, + "sync": true, + "test": true, + "version": true, } // Arguments before a Bazel command are startup options. for _, arg := range baseArgs { @@ -753,15 +669,15 @@ func parseStartupOptions(baseArgs []string) []string { return result } -func shutdownIfNeeded(bazelPath string, startupOptions []string) { - bazeliskClean := GetEnvOrConfig("BAZELISK_SHUTDOWN") +func shutdownIfNeeded(bazelPath string, startupOptions []string, config config.Config) { + bazeliskClean := config.Get("BAZELISK_SHUTDOWN") if len(bazeliskClean) == 0 { return } args := append(startupOptions, "shutdown") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil) + exitCode, err := runBazel(bazelPath, args, nil, config) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run bazel shutdown: %v", err) @@ -772,15 +688,15 @@ func shutdownIfNeeded(bazelPath string, startupOptions []string) { } } -func cleanIfNeeded(bazelPath string, startupOptions []string) { - bazeliskClean := GetEnvOrConfig("BAZELISK_CLEAN") +func cleanIfNeeded(bazelPath string, startupOptions []string, config config.Config) { + bazeliskClean := config.Get("BAZELISK_CLEAN") if len(bazeliskClean) == 0 { return } args := append(startupOptions, "clean", "--expunge") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil) + exitCode, err := runBazel(bazelPath, args, nil, config) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run clean: %v", err) @@ -796,17 +712,17 @@ type ParentCommit struct { } type Commit struct { - SHA string `json:"sha"` + SHA string `json:"sha"` PARENTS []ParentCommit `json:"parents"` } type CompareResponse struct { - Commits []Commit `json:"commits"` - BaseCommit Commit `json:"base_commit"` - MergeBaseCommit Commit `json:"merge_base_commit"` + Commits []Commit `json:"commits"` + BaseCommit Commit `json:"base_commit"` + MergeBaseCommit Commit `json:"merge_base_commit"` } -func sendRequest(url string) (*http.Response, error) { +func sendRequest(url string, config config.Config) (*http.Response, error) { client := &http.Client{} req, err := http.NewRequest("GET", url, nil) @@ -814,7 +730,7 @@ func sendRequest(url string) (*http.Response, error) { return nil, err } - githubToken := GetEnvOrConfig("BAZELISK_GITHUB_TOKEN") + githubToken := config.Get("BAZELISK_GITHUB_TOKEN") if len(githubToken) != 0 { req.Header.Set("Authorization", fmt.Sprintf("token %s", githubToken)) } @@ -822,7 +738,7 @@ func sendRequest(url string) (*http.Response, error) { return client.Do(req) } -func getBazelCommitsBetween(goodCommit string, badCommit string) (string, []string, error) { +func getBazelCommitsBetween(goodCommit string, badCommit string, config config.Config) (string, []string, error) { commitList := make([]string, 0) page := 1 perPage := 250 // 250 is the maximum number of commits per page @@ -830,7 +746,7 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) (string, []stri for { url := fmt.Sprintf("https://api.github.com/repos/bazelbuild/bazel/compare/%s...%s?page=%d&per_page=%d", goodCommit, badCommit, page, perPage) - response, err := sendRequest(url) + response, err := sendRequest(url, config) if err != nil { return goodCommit, nil, fmt.Errorf("Error fetching commit data: %v", err) } @@ -887,11 +803,11 @@ func getBazelCommitsBetween(goodCommit string, badCommit string) (string, []stri return goodCommit, commitList, nil } -func bisect(goodCommit string, badCommit string, args []string, bazeliskHome string, repos *Repositories) { +func bisect(goodCommit string, badCommit string, args []string, bazeliskHome string, repos *Repositories, config config.Config) { // 1. Get the list of commits between goodCommit and badCommit fmt.Printf("\n\n--- Getting the list of commits between %s and %s\n\n", goodCommit, badCommit) - goodCommit, commitList, err := getBazelCommitsBetween(goodCommit, badCommit) + goodCommit, commitList, err := getBazelCommitsBetween(goodCommit, badCommit, config) if err != nil { log.Fatalf("Failed to get commits: %v", err) os.Exit(1) @@ -899,7 +815,7 @@ func bisect(goodCommit string, badCommit string, args []string, bazeliskHome str // 2. Check if goodCommit is actually good fmt.Printf("\n\n--- Verifying if the given good Bazel commit (%s) is actually good\n\n", goodCommit) - bazelExitCode, err := testWithBazelAtCommit(goodCommit, args, bazeliskHome, repos) + bazelExitCode, err := testWithBazelAtCommit(goodCommit, args, bazeliskHome, repos, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) os.Exit(1) @@ -916,8 +832,8 @@ func bisect(goodCommit string, badCommit string, args []string, bazeliskHome str for left < right { mid := (left + right) / 2 midCommit := commitList[mid] - fmt.Printf("\n\n--- Testing with Bazel built at %s, %d commits remaining...\n\n", midCommit, right -left) - bazelExitCode, err := testWithBazelAtCommit(midCommit, args, bazeliskHome, repos) + fmt.Printf("\n\n--- Testing with Bazel built at %s, %d commits remaining...\n\n", midCommit, right-left) + bazelExitCode, err := testWithBazelAtCommit(midCommit, args, bazeliskHome, repos, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) os.Exit(1) @@ -943,16 +859,16 @@ func bisect(goodCommit string, badCommit string, args []string, bazeliskHome str os.Exit(0) } -func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome string, repos *Repositories) (int, error) { - bazelPath, err := downloadBazel(bazelCommit, bazeliskHome, repos) +func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome string, repos *Repositories, config config.Config) (int, error) { + bazelPath, err := downloadBazel(bazelCommit, bazeliskHome, repos, config) if err != nil { return 1, fmt.Errorf("could not download Bazel: %v", err) } startupOptions := parseStartupOptions(args) - shutdownIfNeeded(bazelPath, startupOptions) - cleanIfNeeded(bazelPath, startupOptions) + shutdownIfNeeded(bazelPath, startupOptions, config) + cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - bazelExitCode, err := runBazel(bazelPath, args, nil) + bazelExitCode, err := runBazel(bazelPath, args, nil, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -960,16 +876,16 @@ func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome strin } // migrate will run Bazel with each flag separately and report which ones are failing. -func migrate(bazelPath string, baseArgs []string, flags []string) { +func migrate(bazelPath string, baseArgs []string, flags []string, config config.Config) { var startupOptions = parseStartupOptions(baseArgs) // 1. Try with all the flags. args := insertArgs(baseArgs, flags) fmt.Printf("\n\n--- Running Bazel with all incompatible flags\n\n") - shutdownIfNeeded(bazelPath, startupOptions) - cleanIfNeeded(bazelPath, startupOptions) + shutdownIfNeeded(bazelPath, startupOptions, config) + cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil) + exitCode, err := runBazel(bazelPath, args, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -981,10 +897,10 @@ func migrate(bazelPath string, baseArgs []string, flags []string) { // 2. Try with no flags, as a sanity check. args = baseArgs fmt.Printf("\n\n--- Running Bazel with no incompatible flags\n\n") - shutdownIfNeeded(bazelPath, startupOptions) - cleanIfNeeded(bazelPath, startupOptions) + shutdownIfNeeded(bazelPath, startupOptions, config) + cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil) + exitCode, err = runBazel(bazelPath, args, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -999,10 +915,10 @@ func migrate(bazelPath string, baseArgs []string, flags []string) { for _, arg := range flags { args = insertArgs(baseArgs, []string{arg}) fmt.Printf("\n\n--- Running Bazel with %s\n\n", arg) - shutdownIfNeeded(bazelPath, startupOptions) - cleanIfNeeded(bazelPath, startupOptions) + shutdownIfNeeded(bazelPath, startupOptions, config) + cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil) + exitCode, err = runBazel(bazelPath, args, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } diff --git a/core/core_test.go b/core/core_test.go index 9f1dea88..75424f28 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -7,6 +7,8 @@ import ( "path/filepath" "runtime" "testing" + + "github.com/bazelbuild/bazelisk/config" ) func TestMaybeDelegateToNoWrapper(t *testing.T) { @@ -16,11 +18,11 @@ func TestMaybeDelegateToNoWrapper(t *testing.T) { } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := "bazel_real" if entrypoint != expected { @@ -35,21 +37,21 @@ func TestMaybeDelegateToNoNonExecutableWrapper(t *testing.T) { if runtime.GOOS == "windows" { return } - + tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToNoNonExecutableWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0600) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := "bazel_real" if entrypoint != expected { @@ -71,14 +73,14 @@ func TestMaybeDelegateToStandardWrapper(t *testing.T) { } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel") if entrypoint != expected { @@ -93,14 +95,14 @@ func TestMaybeDelegateToPowershellWrapper(t *testing.T) { } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.ps1") // Only windows platforms use powershell wrappers @@ -120,14 +122,14 @@ func TestMaybeDelegateToBatchWrapper(t *testing.T) { } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.bat") // Only windows platforms use batch wrappers @@ -147,15 +149,15 @@ func TestMaybeDelegateToPowershellOverBatchWrapper(t *testing.T) { } defer os.RemoveAll(tmpDir) - os.MkdirAll(tmpDir, os.ModeDir | 0700) + os.MkdirAll(tmpDir, os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) - os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir | 0700) + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) - entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, true) + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.ps1") // Only windows platforms use powershell or batch wrappers diff --git a/core/repositories.go b/core/repositories.go index 7b5b4be6..e11e4460 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -5,6 +5,7 @@ import ( "fmt" "strings" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" "github.com/bazelbuild/bazelisk/versions" @@ -235,7 +236,7 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s return httputil.DownloadBinary(url, destDir, destFile) } -func BuildURLFromFormat(formatURL, version string) (string, error) { +func BuildURLFromFormat(config config.Config, formatURL, version string) (string, error) { osName, err := platforms.DetermineOperatingSystem() if err != nil { return "", err @@ -261,7 +262,7 @@ func BuildURLFromFormat(formatURL, version string) (string, error) { case 'e': b.WriteString(platforms.DetermineExecutableFilenameSuffix()) case 'h': - b.WriteString(GetEnvOrConfig("BAZELISK_VERIFY_SHA256")) + b.WriteString(config.Get("BAZELISK_VERIFY_SHA256")) case 'm': b.WriteString(machineName) case 'o': @@ -281,12 +282,12 @@ func BuildURLFromFormat(formatURL, version string) (string, error) { } // DownloadFromFormatURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. -func (r *Repositories) DownloadFromFormatURL(formatURL, version, destDir, destFile string) (string, error) { +func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, version, destDir, destFile string) (string, error) { if formatURL == "" { return "", fmt.Errorf("%s is not set", FormatURLEnv) } - url, err := BuildURLFromFormat(formatURL, version) + url, err := BuildURLFromFormat(config, formatURL, version) if err != nil { return "", err } diff --git a/core/repositories_test.go b/core/repositories_test.go index f6442446..27ee65bc 100644 --- a/core/repositories_test.go +++ b/core/repositories_test.go @@ -3,9 +3,9 @@ package core import ( "errors" "fmt" - "os" "testing" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/platforms" ) @@ -24,18 +24,10 @@ func TestBuildURLFromFormat(t *testing.T) { suffix := platforms.DetermineExecutableFilenameSuffix() - previousSha256, hadSha256 := os.LookupEnv("BAZELISK_VERIFY_SHA256") sha256 := "SomeSha256ValueThatIsIrrelevant" - if err := os.Setenv("BAZELISK_VERIFY_SHA256", sha256); err != nil { - t.Fatalf("Failed to set BAZELISK_VERIFY_SHA256") - } - defer func() { - if hadSha256 { - os.Setenv("BAZELISK_VERIFY_SHA256", previousSha256) - } else { - os.Unsetenv("BAZELISK_VERIFY_SHA256") - } - }() + config := config.Static(map[string]string{ + "BAZELISK_VERIFY_SHA256": sha256, + }) type test struct { format string @@ -65,7 +57,7 @@ func TestBuildURLFromFormat(t *testing.T) { } for _, tc := range tests { - got, err := BuildURLFromFormat(tc.format, version) + got, err := BuildURLFromFormat(config, tc.format, version) if fmt.Sprintf("%v", err) != fmt.Sprintf("%v", tc.wantErr) { if got != "" { t.Errorf("format '%s': got non-empty '%s' on error", tc.format, got) diff --git a/ws/BUILD b/ws/BUILD new file mode 100644 index 00000000..8b3ebbf7 --- /dev/null +++ b/ws/BUILD @@ -0,0 +1,11 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "go_default_library", + srcs = ["ws.go"], + importpath = "github.com/bazelbuild/bazelisk/ws", + visibility = ["//visibility:public"], + deps = [ + "@com_github_mitchellh_go_homedir//:go_default_library", + ], +) diff --git a/ws/ws.go b/ws/ws.go new file mode 100644 index 00000000..653090de --- /dev/null +++ b/ws/ws.go @@ -0,0 +1,36 @@ +package ws + +import ( + "os" + "path/filepath" +) + +// FindWorkspaceRoot returns the root directory of the Bazel workspace in which the passed root exists, if any. +func FindWorkspaceRoot(root string) string { + if isValidWorkspace(filepath.Join(root, "WORKSPACE")) { + return root + } + + if isValidWorkspace(filepath.Join(root, "WORKSPACE.bazel")) { + return root + } + + parentDirectory := filepath.Dir(root) + if parentDirectory == root { + return "" + } + + return FindWorkspaceRoot(parentDirectory) +} + +// isValidWorkspace returns true iff the supplied path is the workspace root, defined by the presence of +// a file named WORKSPACE or WORKSPACE.bazel +// see https://github.com/bazelbuild/bazel/blob/8346ea4cfdd9fbd170d51a528fee26f912dad2d5/src/main/cpp/workspace_layout.cc#L37 +func isValidWorkspace(path string) bool { + info, err := os.Stat(path) + if err != nil { + return false + } + + return !info.IsDir() +} From 9943f1249b493d80333b19bf7132f7f7221ce174 Mon Sep 17 00:00:00 2001 From: Son Luong Ngoc Date: Mon, 10 Jul 2023 19:13:17 +0200 Subject: [PATCH 053/177] go_netrc: switch back to gazelle style import (#472) This enables other projects to depend on bazelisk using a gazelle generated go_repository for com_github_bgentry_go_netrc, instead of having to use the archive strip_prefix go_repository that Bazelisk handcrafted. --- WORKSPACE | 7 +++---- httputil/BUILD | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 43042435..73033ce1 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -44,10 +44,9 @@ go_repository( go_repository( name = "com_github_bgentry_go_netrc", - importpath = "github.com/bgentry/go-netrc/netrc", - urls = ["https://github.com/bgentry/go-netrc/archive/9fd32a8.zip"], - type = "zip", - strip_prefix = "go-netrc-9fd32a8b3d3d3f9d43c341bfe098430e07609480/netrc", + importpath = "github.com/bgentry/go-netrc", + sum = "h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas=", + version = "v0.0.0-20140422174119-9fd32a8b3d3d", ) go_rules_dependencies() diff --git a/httputil/BUILD b/httputil/BUILD index d48f2902..4c7ac896 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -13,7 +13,7 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/httputil", visibility = ["//visibility:public"], deps = [ - "@com_github_bgentry_go_netrc//:go_default_library", + "@com_github_bgentry_go_netrc//netrc:go_default_library", "@com_github_mitchellh_go_homedir//:go_default_library", ], ) From 8f414cb8aae4294a619a6e60fabbc1a7401bdcb2 Mon Sep 17 00:00:00 2001 From: Yi Cheng Date: Mon, 14 Aug 2023 07:37:33 -0700 Subject: [PATCH 054/177] Remove rules_go as in go.mod (#486) --- go.mod | 1 - go.sum | 2 -- 2 files changed, 3 deletions(-) diff --git a/go.mod b/go.mod index d22d0502..f2d53e11 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,6 @@ module github.com/bazelbuild/bazelisk go 1.18 require ( - github.com/bazelbuild/rules_go v0.39.1 github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 diff --git a/go.sum b/go.sum index c003c621..cc4156df 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,3 @@ -github.com/bazelbuild/rules_go v0.39.1 h1:wkJLUDx59dntWMghuL8++GteoU1To6sRoKJXuyFtmf8= -github.com/bazelbuild/rules_go v0.39.1/go.mod h1:TMHmtfpvyfsxaqfL9WnahCsXMWDMICTw7XeK9yVb+YU= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= From 3f0897a551b5dbec6dfabad8662cca7e9028ad59 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Mon, 21 Aug 2023 06:41:53 -0700 Subject: [PATCH 055/177] fix(npm): replace version placeholder with stamp value (#491) My guess is this was broken by https://github.com/bazelbuild/bazelisk/pull/348 --- BUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD b/BUILD index 9d98259d..906cbe28 100644 --- a/BUILD +++ b/BUILD @@ -154,6 +154,7 @@ go_binary( pkg_npm( name = "npm_package", package_name = "@bazel/bazelisk", + substitutions = {"0.0.0-PLACEHOLDER": "{BUILD_SCM_VERSION}"}, srcs = [ "LICENSE", "README.md", From 89e6693df1e9a9d49fe95f2814d7139d258a2f2c Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 10 Oct 2023 14:40:26 +0200 Subject: [PATCH 056/177] Update rules_go to 0.42.0 (#507) --- WORKSPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index 73033ce1..651b35a9 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -25,7 +25,7 @@ go_repository( name = "com_github_bazelbuild_rules_go", importpath = "github.com/bazelbuild/rules_go", sum = "h1:vbnESGv/t2WgGEbXatwbXAS95dTx93Lv6Uh5QkVF13s=", - version = "v0.37.0", + version = "v0.42.0", ) go_repository( From b7f5c7570df35ce2273afa0c15f4bc5038fb126a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Connor?= Date: Fri, 10 Nov 2023 09:27:09 +0000 Subject: [PATCH 057/177] Support MODULE.bazel and REPO.bazel (#503) As of Bazel 6.3.0, MODULE.bazel and REPO.bazel are also considered workspace boundaries. Bazelisk now searches for these in the same order Bazel does. --- bazelisk.py | 8 ++++---- ws/ws.go | 16 +++++++--------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/bazelisk.py b/bazelisk.py index 8a967c27..45eb3cca 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -95,10 +95,10 @@ def decide_which_bazel_version_to_use(): def find_workspace_root(root=None): if root is None: root = os.getcwd() - if os.path.exists(os.path.join(root, "WORKSPACE")): - return root - if os.path.exists(os.path.join(root, "WORKSPACE.bazel")): - return root + for boundary in ["MODULE.bazel", "REPO.bazel", "WORKSPACE.bazel", "WORKSPACE"]: + path = os.path.join(root, boundary) + if os.path.exists(path) and not os.path.isdir(path): + return root new_root = os.path.dirname(root) return find_workspace_root(new_root) if new_root != root else None diff --git a/ws/ws.go b/ws/ws.go index 653090de..63b314dc 100644 --- a/ws/ws.go +++ b/ws/ws.go @@ -7,12 +7,10 @@ import ( // FindWorkspaceRoot returns the root directory of the Bazel workspace in which the passed root exists, if any. func FindWorkspaceRoot(root string) string { - if isValidWorkspace(filepath.Join(root, "WORKSPACE")) { - return root - } - - if isValidWorkspace(filepath.Join(root, "WORKSPACE.bazel")) { - return root + for _, boundary := range [...]string{"MODULE.bazel", "REPO.bazel", "WORKSPACE.bazel", "WORKSPACE"} { + if isValidWorkspace(filepath.Join(root, boundary)) { + return root + } } parentDirectory := filepath.Dir(root) @@ -23,9 +21,9 @@ func FindWorkspaceRoot(root string) string { return FindWorkspaceRoot(parentDirectory) } -// isValidWorkspace returns true iff the supplied path is the workspace root, defined by the presence of -// a file named WORKSPACE or WORKSPACE.bazel -// see https://github.com/bazelbuild/bazel/blob/8346ea4cfdd9fbd170d51a528fee26f912dad2d5/src/main/cpp/workspace_layout.cc#L37 +// isValidWorkspace returns true if the supplied path is the workspace root, defined by the presence of +// a file named MODULE.bazel, REPO.bazel, WORKSPACE.bazel, or WORKSPACE +// see https://github.com/bazelbuild/bazel/blob/6.3.0/src/main/cpp/workspace_layout.cc#L34 func isValidWorkspace(path string) bool { info, err := os.Stat(path) if err != nil { From d7764e76f568019e0a639ec3179fb0e0bc309a5d Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 10 Nov 2023 17:05:57 +0100 Subject: [PATCH 058/177] Disable test_path_is_consistent_regardless_of_base_url (#513) --- bazelisk_test.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 95b51d69..fded3a72 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -544,9 +544,10 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_prepend_binary_directory_to_path_go echo - echo "# test_path_is_consistent_regardless_of_base_url" - test_path_is_consistent_regardless_of_base_url - echo + # Disabled due to https://github.com/bazelbuild/bazelisk/pull/465#issuecomment-1805905082 + # echo "# test_path_is_consistent_regardless_of_base_url" + # test_path_is_consistent_regardless_of_base_url + # echo case "$(uname -s)" in MSYS*) From 3a19bd33a609e07185f9dbd940164d997c5eabe9 Mon Sep 17 00:00:00 2001 From: John Cater Date: Mon, 13 Nov 2023 04:06:36 -0500 Subject: [PATCH 059/177] Add progress display during binary downloads. (#511) --- BUILD | 3 +- README.md | 1 + WORKSPACE | 14 ++++ bazelisk_version_test.go | 25 ++++--- core/core.go | 4 +- core/repositories.go | 58 +++++++-------- go.mod | 2 + httputil/BUILD | 6 +- httputil/httputil.go | 11 ++- httputil/progress/BUILD | 26 +++++++ httputil/progress/progress.go | 115 +++++++++++++++++++++++++++++ httputil/progress/progress_test.go | 52 +++++++++++++ repositories/BUILD | 1 + repositories/gcs.go | 17 +++-- repositories/github.go | 5 +- 15 files changed, 283 insertions(+), 57 deletions(-) create mode 100644 httputil/progress/BUILD create mode 100644 httputil/progress/progress.go create mode 100644 httputil/progress/progress_test.go diff --git a/BUILD b/BUILD index 906cbe28..3b3abec5 100644 --- a/BUILD +++ b/BUILD @@ -58,6 +58,7 @@ go_test( embed = [":go_default_library"], importpath = "github.com/bazelbuild/bazelisk", deps = [ + "//config:go_default_library", "//core:go_default_library", "//httputil:go_default_library", "//repositories:go_default_library", @@ -154,7 +155,6 @@ go_binary( pkg_npm( name = "npm_package", package_name = "@bazel/bazelisk", - substitutions = {"0.0.0-PLACEHOLDER": "{BUILD_SCM_VERSION}"}, srcs = [ "LICENSE", "README.md", @@ -162,6 +162,7 @@ pkg_npm( "bazelisk.js", "package.json", ], + substitutions = {"0.0.0-PLACEHOLDER": "{BUILD_SCM_VERSION}"}, deps = [ ":bazelisk-darwin-amd64", ":bazelisk-darwin-arm64", diff --git a/README.md b/README.md index 35d46226..ab59fc7d 100644 --- a/README.md +++ b/README.md @@ -183,6 +183,7 @@ The following variables can be set: - `BAZELISK_GITHUB_TOKEN` - `BAZELISK_HOME` - `BAZELISK_INCOMPATIBLE_FLAGS` +- `BAZELISK_SHOW_PROGRESS` - `BAZELISK_SHUTDOWN` - `BAZELISK_SKIP_WRAPPER` - `BAZELISK_USER_AGENT` diff --git a/WORKSPACE b/WORKSPACE index 651b35a9..dae92e68 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -49,6 +49,20 @@ go_repository( version = "v0.0.0-20140422174119-9fd32a8b3d3d", ) +go_repository( + name = "org_golang_x_term", + importpath = "golang.org/x/term", + sum = "h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=", + version = "v0.13.0", +) + +go_repository( + name = "org_golang_x_sys", + importpath = "golang.org/x/sys", + sum = "h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=", + version = "v0.13.0", +) + go_rules_dependencies() go_register_toolchains(version = "1.19.4") diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index e5423720..61579f53 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -9,6 +9,7 @@ import ( "strings" "testing" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/core" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/repositories" @@ -42,7 +43,7 @@ func TestResolveVersion(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -60,7 +61,7 @@ func TestResolvePatchVersion(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0-patch1") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0-patch1", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -82,7 +83,7 @@ func TestResolveLatestRcVersion(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -100,7 +101,7 @@ func TestResolveLatestRcVersion_WithFullRelease(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -120,7 +121,7 @@ func TestResolveLatestVersion_TwoLatestVersionsDoNotHaveAReleaseYet(t *testing.T gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -142,7 +143,7 @@ func TestResolveLatestVersion_ShouldOnlyReturnStableReleases(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) @@ -161,7 +162,7 @@ func TestResolveLatestVersion_ShouldFailIfNotEnoughReleases(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) - _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1") + _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1", config.Null()) if err == nil { t.Fatal("Expected ResolveVersion() to fail.") @@ -178,7 +179,7 @@ func TestResolveLatestVersion_GCSIsDown(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) - _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest") + _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest", config.Null()) if err == nil { t.Fatal("Expected resolveLatestVersion() to fail.") @@ -196,7 +197,7 @@ func TestResolveLatestVersion_GitHubIsDown(t *testing.T) { gh := repositories.CreateGitHubRepo("test_token") repos := core.CreateRepositories(nil, nil, gh, nil, nil, false) - _, _, err := repos.ResolveVersion(tmpDir, "some_fork", "latest") + _, _, err := repos.ResolveVersion(tmpDir, "some_fork", "latest", config.Null()) if err == nil { t.Fatal("Expected resolveLatestVersion() to fail.") @@ -212,7 +213,7 @@ func TestAcceptRollingReleaseName(t *testing.T) { repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) for _, version := range []string{"10.0.0-pre.20201103.4", "10.0.0-pre.20201103.4.2"} { - resolvedVersion, _, err := repos.ResolveVersion(tmpDir, "", version) + resolvedVersion, _, err := repos.ResolveVersion(tmpDir, "", version, config.Null()) if err != nil { t.Fatalf("ResolveVersion(%q, \"\", %q): expected no error, but got %v", tmpDir, version, err) @@ -233,7 +234,7 @@ func TestResolveLatestRollingRelease(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) - version, _, err := repos.ResolveVersion(tmpDir, "", rollingReleaseIdentifier) + version, _, err := repos.ResolveVersion(tmpDir, "", rollingReleaseIdentifier, config.Null()) if err != nil { t.Fatalf("ResolveVersion(%q, \"\", %q): expected no error, but got %v", tmpDir, rollingReleaseIdentifier, err) @@ -257,7 +258,7 @@ func TestAcceptFloatingReleaseVersions(t *testing.T) { gcs := &repositories.GCSRepo{} repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.x") + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.x", config.Null()) if err != nil { t.Fatalf("Version resolution failed unexpectedly: %v", err) diff --git a/core/core.go b/core/core.go index cab98d9b..cab6179a 100644 --- a/core/core.go +++ b/core/core.go @@ -322,7 +322,7 @@ func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Reposi return "", fmt.Errorf("could not parse Bazel fork and version: %v", err) } - resolvedBazelVersion, downloader, err := repos.ResolveVersion(bazeliskHome, bazelFork, bazelVersion) + resolvedBazelVersion, downloader, err := repos.ResolveVersion(bazeliskHome, bazelFork, bazelVersion, config) if err != nil { return "", fmt.Errorf("could not resolve the version '%s' to an actual version number: %v", bazelVersion, err) } @@ -415,7 +415,7 @@ func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories } else if formatURL != "" { tmpDestPath, err = repos.DownloadFromFormatURL(config, formatURL, version, temporaryDownloadDir, tmpDestFile) } else if baseURL != "" { - tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, temporaryDownloadDir, tmpDestFile) + tmpDestPath, err = repos.DownloadFromBaseURL(baseURL, version, temporaryDownloadDir, tmpDestFile, config) } else { tmpDestPath, err = downloader(temporaryDownloadDir, tmpDestFile) } diff --git a/core/repositories.go b/core/repositories.go index e11e4460..b84a1f46 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -46,7 +46,7 @@ type ReleaseRepo interface { GetReleaseVersions(bazeliskHome string, filter ReleaseFilter) ([]string, error) // DownloadRelease downloads the given Bazel version into the specified location and returns the absolute path. - DownloadRelease(version, destDir, destFile string) (string, error) + DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) } // CandidateRepo represents a repository that stores Bazel release candidates. @@ -55,7 +55,7 @@ type CandidateRepo interface { GetCandidateVersions(bazeliskHome string) ([]string, error) // DownloadCandidate downloads the given Bazel release candidate into the specified location and returns the absolute path. - DownloadCandidate(version, destDir, destFile string) (string, error) + DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) } // ForkRepo represents a repository that stores a fork of Bazel (releases). @@ -64,7 +64,7 @@ type ForkRepo interface { GetVersions(bazeliskHome, fork string) ([]string, error) // DownloadVersion downloads the given Bazel binary from the specified fork into the given location and returns the absolute path. - DownloadVersion(fork, version, destDir, destFile string) (string, error) + DownloadVersion(fork, version, destDir, destFile string, config config.Config) (string, error) } // CommitRepo represents a repository that stores Bazel binaries built at specific commits. @@ -76,7 +76,7 @@ type CommitRepo interface { GetLastGreenCommit(bazeliskHome string, downstreamGreen bool) (string, error) // DownloadAtCommit downloads a Bazel binary built at the given commit into the specified location and returns the absolute path. - DownloadAtCommit(commit, destDir, destFile string) (string, error) + DownloadAtCommit(commit, destDir, destFile string, config config.Config) (string, error) } // RollingRepo represents a repository that stores rolling Bazel releases. @@ -85,7 +85,7 @@ type RollingRepo interface { GetRollingVersions(bazeliskHome string) ([]string, error) // DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. - DownloadRolling(version, destDir, destFile string) (string, error) + DownloadRolling(version, destDir, destFile string, config config.Config) (string, error) } // Repositories offers access to different types of Bazel repositories, mainly for finding and downloading the correct version of Bazel. @@ -99,28 +99,28 @@ type Repositories struct { } // ResolveVersion resolves a potentially relative Bazel version string such as "latest" to an absolute version identifier, and returns this identifier alongside a function to download said version. -func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string) (string, DownloadFunc, error) { +func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string, config config.Config) (string, DownloadFunc, error) { vi, err := versions.Parse(fork, version) if err != nil { return "", nil, err } if vi.IsFork { - return r.resolveFork(bazeliskHome, vi) + return r.resolveFork(bazeliskHome, vi, config) } else if vi.IsRelease { - return r.resolveRelease(bazeliskHome, vi) + return r.resolveRelease(bazeliskHome, vi, config) } else if vi.IsCandidate { - return r.resolveCandidate(bazeliskHome, vi) + return r.resolveCandidate(bazeliskHome, vi, config) } else if vi.IsCommit { - return r.resolveCommit(bazeliskHome, vi) + return r.resolveCommit(bazeliskHome, vi, config) } else if vi.IsRolling { - return r.resolveRolling(bazeliskHome, vi) + return r.resolveRolling(bazeliskHome, vi, config) } return "", nil, fmt.Errorf("Unsupported version identifier '%s'", version) } -func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { +func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { if vi.IsRelative && (vi.IsCandidate || vi.IsCommit) { return "", nil, errors.New("forks do not support last_rc, last_green and last_downstream_green") } @@ -132,12 +132,12 @@ func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info) (stri return "", nil, err } downloader := func(destDir, destFile string) (string, error) { - return r.Fork.DownloadVersion(vi.Fork, version, destDir, destFile) + return r.Fork.DownloadVersion(vi.Fork, version, destDir, destFile, config) } return version, downloader, nil } -func (r *Repositories) resolveRelease(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { +func (r *Repositories) resolveRelease(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { lister := func(bazeliskHome string) ([]string, error) { var filter ReleaseFilter if vi.TrackRestriction > 0 { @@ -154,23 +154,23 @@ func (r *Repositories) resolveRelease(bazeliskHome string, vi *versions.Info) (s return "", nil, err } downloader := func(destDir, destFile string) (string, error) { - return r.Releases.DownloadRelease(version, destDir, destFile) + return r.Releases.DownloadRelease(version, destDir, destFile, config) } return version, downloader, nil } -func (r *Repositories) resolveCandidate(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { +func (r *Repositories) resolveCandidate(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { version, err := resolvePotentiallyRelativeVersion(bazeliskHome, r.Candidates.GetCandidateVersions, vi) if err != nil { return "", nil, err } downloader := func(destDir, destFile string) (string, error) { - return r.Candidates.DownloadCandidate(version, destDir, destFile) + return r.Candidates.DownloadCandidate(version, destDir, destFile, config) } return version, downloader, nil } -func (r *Repositories) resolveCommit(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { +func (r *Repositories) resolveCommit(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { version := vi.Value if vi.IsRelative { var err error @@ -180,12 +180,12 @@ func (r *Repositories) resolveCommit(bazeliskHome string, vi *versions.Info) (st } } downloader := func(destDir, destFile string) (string, error) { - return r.Commits.DownloadAtCommit(version, destDir, destFile) + return r.Commits.DownloadAtCommit(version, destDir, destFile, config) } return version, downloader, nil } -func (r *Repositories) resolveRolling(bazeliskHome string, vi *versions.Info) (string, DownloadFunc, error) { +func (r *Repositories) resolveRolling(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { lister := func(bazeliskHome string) ([]string, error) { return r.Rolling.GetRollingVersions(bazeliskHome) } @@ -194,7 +194,7 @@ func (r *Repositories) resolveRolling(bazeliskHome string, vi *versions.Info) (s return "", nil, err } downloader := func(destDir, destFile string) (string, error) { - return r.Rolling.DownloadRolling(version, destDir, destFile) + return r.Rolling.DownloadRolling(version, destDir, destFile, config) } return version, downloader, nil } @@ -220,7 +220,7 @@ func resolvePotentiallyRelativeVersion(bazeliskHome string, lister listVersionsF } // DownloadFromBaseURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. -func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile string) (string, error) { +func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile string, config config.Config) (string, error) { if !r.supportsBaseURL { return "", fmt.Errorf("downloads from %s are forbidden", BaseURLEnv) } else if baseURL == "" { @@ -233,7 +233,7 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s } url := fmt.Sprintf("%s/%s/%s", baseURL, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } func BuildURLFromFormat(config config.Config, formatURL, version string) (string, error) { @@ -292,7 +292,7 @@ func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, ve return "", err } - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } // CreateRepositories creates a new Repositories instance with the given repositories. Any nil repository will be replaced by a dummy repository that raises an error whenever a download is attempted. @@ -343,7 +343,7 @@ func (nrr *noReleaseRepo) GetReleaseVersions(bazeliskHome string, filter Release return nil, nrr.err } -func (nrr *noReleaseRepo) DownloadRelease(version, destDir, destFile string) (string, error) { +func (nrr *noReleaseRepo) DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) { return "", nrr.err } @@ -355,7 +355,7 @@ func (ncc *noCandidateRepo) GetCandidateVersions(bazeliskHome string) ([]string, return nil, ncc.err } -func (ncc *noCandidateRepo) DownloadCandidate(version, destDir, destFile string) (string, error) { +func (ncc *noCandidateRepo) DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) { return "", ncc.err } @@ -367,7 +367,7 @@ func (nfr *noForkRepo) GetVersions(bazeliskHome, fork string) ([]string, error) return nil, nfr.err } -func (nfr *noForkRepo) DownloadVersion(fork, version, destDir, destFile string) (string, error) { +func (nfr *noForkRepo) DownloadVersion(fork, version, destDir, destFile string, config config.Config) (string, error) { return "", nfr.err } @@ -379,7 +379,7 @@ func (nlgr *noCommitRepo) GetLastGreenCommit(bazeliskHome string, downstreamGree return "", nlgr.err } -func (nlgr *noCommitRepo) DownloadAtCommit(commit, destDir, destFile string) (string, error) { +func (nlgr *noCommitRepo) DownloadAtCommit(commit, destDir, destFile string, config config.Config) (string, error) { return "", nlgr.err } @@ -391,6 +391,6 @@ func (nrr *noRollingRepo) GetRollingVersions(bazeliskHome string) ([]string, err return nil, nrr.err } -func (nrr *noRollingRepo) DownloadRolling(version, destDir, destFile string) (string, error) { +func (nrr *noRollingRepo) DownloadRolling(version, destDir, destFile string, config config.Config) (string, error) { return "", nrr.err } diff --git a/go.mod b/go.mod index f2d53e11..67e4f47a 100644 --- a/go.mod +++ b/go.mod @@ -6,4 +6,6 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 + golang.org/x/term v0.13.0 + golang.org/x/sys v0.13.0 ) diff --git a/httputil/BUILD b/httputil/BUILD index 4c7ac896..d15189b1 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -13,6 +13,8 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/httputil", visibility = ["//visibility:public"], deps = [ + "//config:go_default_library", + "//httputil/progress:go_default_library", "@com_github_bgentry_go_netrc//netrc:go_default_library", "@com_github_mitchellh_go_homedir//:go_default_library", ], @@ -20,6 +22,8 @@ go_library( go_test( name = "go_default_test", - srcs = ["httputil_test.go"], + srcs = [ + "httputil_test.go", + ], embed = [":go_default_library"], ) diff --git a/httputil/httputil.go b/httputil/httputil.go index 36db6782..07eb8c59 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -18,6 +18,9 @@ import ( netrc "github.com/bgentry/go-netrc/netrc" homedir "github.com/mitchellh/go-homedir" + + "github.com/bazelbuild/bazelisk/config" + "github.com/bazelbuild/bazelisk/httputil/progress" ) var ( @@ -167,7 +170,7 @@ func tryFindNetrcFileCreds(host string) (string, error) { } // DownloadBinary downloads a file from the given URL into the specified location, marks it executable and returns its full path. -func DownloadBinary(originURL, destDir, destFile string) (string, error) { +func DownloadBinary(originURL, destDir, destFile string, config config.Config) (string, error) { err := os.MkdirAll(destDir, 0755) if err != nil { return "", fmt.Errorf("could not create directory %s: %v", destDir, err) @@ -211,7 +214,11 @@ func DownloadBinary(originURL, destDir, destFile string) (string, error) { return "", fmt.Errorf("HTTP GET %s failed with error %v", originURL, resp.StatusCode) } - _, err = io.Copy(tmpfile, resp.Body) + _, err = io.Copy( + // Add a progress bar during download. + progress.Writer(tmpfile, "Downloading", resp.ContentLength, config), + resp.Body) + progress.Finish(config) if err != nil { return "", fmt.Errorf("could not copy from %s to %s: %v", originURL, tmpfile.Name(), err) } diff --git a/httputil/progress/BUILD b/httputil/progress/BUILD new file mode 100644 index 00000000..07bd8c70 --- /dev/null +++ b/httputil/progress/BUILD @@ -0,0 +1,26 @@ +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +# gazelle:prefix github.com/bazelbuild/bazelisk/httputil/progress +gazelle(name = "gazelle") + +go_library( + name = "go_default_library", + srcs = [ + "progress.go", + ], + importpath = "github.com/bazelbuild/bazelisk/httputil/progress", + visibility = ["//visibility:public"], + deps = [ + "//config:go_default_library", + "@org_golang_x_term//:go_default_library", + ], +) + +go_test( + name = "go_default_test", + srcs = [ + "progress_test.go", + ], + embed = [":go_default_library"], +) diff --git a/httputil/progress/progress.go b/httputil/progress/progress.go new file mode 100644 index 00000000..2df66127 --- /dev/null +++ b/httputil/progress/progress.go @@ -0,0 +1,115 @@ +// Package progress makes it possible to dissplay download progress. +package progress + +import ( + "fmt" + "io" + "os" + "strings" + + "golang.org/x/term" + + "github.com/bazelbuild/bazelisk/config" +) + +// Progress shows a download progress bar. +type progress struct { + header string + total int64 + current int64 + lastMessage string +} + +func showProgress(config config.Config) bool { + // If stdout is a terminal, don't show progress. + if !term.IsTerminal(int(os.Stdout.Fd())) { + return false + } + + // Check the config variable. + showProgress := config.Get("BAZELISK_SHOW_PROGRESS") + if len(showProgress) == 0 { + // Default to showing progress + return true + } + switch strings.ToLower(showProgress) { + case "": + return true // Default to on + case "yes": + return true + case "y": + return true + case "true": + return true + case "1": + return true + case "no": + return false + case "n": + return false + case "false": + return false + case "0": + return false + } + // TODO: default: error + + return true +} + +func Writer(w io.Writer, header string, total int64, config config.Config) io.Writer { + if !showProgress(config) { + return w + } + prog := &progress{ + header: header, + total: total, + } + out := io.MultiWriter(w, prog) + return out +} + +func Finish(config config.Config) { + if showProgress(config) { + // Add a newline after the progress bar + fmt.Println() + } +} + +func (p *progress) Write(buf []byte) (int, error) { + l := len(buf) + p.current += int64(l) + p.ShowProgress() + return l, nil +} + +// Writes the current download progress to stdout. +func (p *progress) ShowProgress() { + message := fmt.Sprintf("%s: %s out of %s (%s)", + p.header, + formatMb(p.current), + formatMb(p.total), + formatPercentage(p.current, p.total)) + + if message == p.lastMessage { + return + } + + // Clear the line. + fmt.Printf("\r%s", strings.Repeat(" ", 39)) + + // Show a message, don't add a newline + fmt.Printf("\r%s", message) + p.lastMessage = message +} + +func formatMb(size int64) string { + // TODO: Use units other than MB + inMb := size / (1024 * 1024) + return fmt.Sprintf("%d MB", inMb) +} + +func formatPercentage(current, size int64) string { + percentage := current * 100 / size + return fmt.Sprintf("%d%%", percentage) +} diff --git a/httputil/progress/progress_test.go b/httputil/progress/progress_test.go new file mode 100644 index 00000000..0ff9b968 --- /dev/null +++ b/httputil/progress/progress_test.go @@ -0,0 +1,52 @@ +package progress + +import ( + "testing" +) + +func TestFormatMb(t *testing.T) { + type test struct { + input int64 + want string + } + tests := []test{ + {input: 48*1024*1024 + 512, want: "48 MB"}, + {input: 58538527, want: "55 MB"}, + {input: 0, want: "0 MB"}, + {input: 48*1024*1024 - 1, want: "47 MB"}, + {input: 48 * 1024 * 1024, want: "48 MB"}, + {input: 48 * 1024 * 1024 * 1024, want: "49152 MB"}, + } + + for _, tc := range tests { + name := tc.want + t.Run(name, func(t *testing.T) { + got := formatMb(tc.input) + if got != tc.want { + t.Fatalf("Expected %q, but got %q", tc.want, got) + } + }) + } +} + +func TestFormatPercentage(t *testing.T) { + type test struct { + curr, total int64 + want string + } + tests := []test{ + {curr: 0, total: 1000, want: "0%"}, + {curr: 1000, total: 1000, want: "100%"}, + {curr: 500, total: 1000, want: "50%"}, + } + + for _, tc := range tests { + name := tc.want + t.Run(name, func(t *testing.T) { + got := formatPercentage(tc.curr, tc.total) + if got != tc.want { + t.Fatalf("Expected %q, but got %q", tc.want, got) + } + }) + } +} diff --git a/repositories/BUILD b/repositories/BUILD index c612bf40..6e04af44 100644 --- a/repositories/BUILD +++ b/repositories/BUILD @@ -9,6 +9,7 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/repositories", visibility = ["//visibility:public"], deps = [ + "//config:go_default_library", "//core:go_default_library", "//httputil:go_default_library", "//platforms:go_default_library", diff --git a/repositories/gcs.go b/repositories/gcs.go index db6f0b8f..d5a107dc 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -11,6 +11,7 @@ import ( "strings" "time" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/core" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" @@ -137,14 +138,14 @@ type GcsListResponse struct { } // DownloadRelease downloads the given Bazel release into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadRelease(version, destDir, destFile string) (string, error) { +func (gcs *GCSRepo) DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) { srcFile, err := platforms.DetermineBazelFilename(version, true) if err != nil { return "", err } url := fmt.Sprintf("%s/%s/release/%s", candidateBaseURL, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } func (gcs *GCSRepo) removeCandidates(history []string, filter core.ReleaseFilter) ([]string, error) { @@ -229,7 +230,7 @@ func (gcs *GCSRepo) GetCandidateVersions(bazeliskHome string) ([]string, error) } // DownloadCandidate downloads the given release candidate into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string) (string, error) { +func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) { if !strings.Contains(version, "rc") { return "", fmt.Errorf("'%s' does not refer to a release candidate", version) } @@ -243,7 +244,7 @@ func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string) (string baseVersion := versionComponents[0] rcVersion := "rc" + versionComponents[1] url := fmt.Sprintf("%s/%s/%s/%s", candidateBaseURL, baseVersion, rcVersion, srcFile) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } // CommitRepo @@ -261,14 +262,14 @@ func (gcs *GCSRepo) GetLastGreenCommit(bazeliskHome string, downstreamGreen bool } // DownloadAtCommit downloads a Bazel binary built at the given commit into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string) (string, error) { +func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string, config config.Config) (string, error) { log.Printf("Using unreleased version at commit %s", commit) platform, err := platforms.GetPlatform() if err != nil { return "", err } url := fmt.Sprintf("%s/%s/%s/bazel", nonCandidateBaseURL, platform, commit) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } // RollingRepo @@ -297,7 +298,7 @@ func (gcs *GCSRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { } // DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string) (string, error) { +func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string, config config.Config) (string, error) { srcFile, err := platforms.DetermineBazelFilename(version, true) if err != nil { return "", err @@ -305,5 +306,5 @@ func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string) (string, releaseVersion := strings.Split(version, "-")[0] url := fmt.Sprintf("%s/%s/rolling/%s/%s", candidateBaseURL, releaseVersion, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } diff --git a/repositories/github.go b/repositories/github.go index 0d020670..0dddd3c7 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" ) @@ -84,11 +85,11 @@ type gitHubRelease struct { } // DownloadVersion downloads a Bazel binary for the given version and fork to the specified location and returns the absolute path. -func (gh *GitHubRepo) DownloadVersion(fork, version, destDir, destFile string) (string, error) { +func (gh *GitHubRepo) DownloadVersion(fork, version, destDir, destFile string, config config.Config) (string, error) { filename, err := platforms.DetermineBazelFilename(version, true) if err != nil { return "", err } url := fmt.Sprintf(urlPattern, fork, version, filename) - return httputil.DownloadBinary(url, destDir, destFile) + return httputil.DownloadBinary(url, destDir, destFile, config) } From c7c6c19799ff408c48bdce6b7557217ad0050b17 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Thu, 16 Nov 2023 19:42:43 +0100 Subject: [PATCH 060/177] Add missing Go dependencies (#515) --- go.sum | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/go.sum b/go.sum index cc4156df..24d669a2 100644 --- a/go.sum +++ b/go.sum @@ -4,3 +4,7 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= From 82dba8f3ae272d24a6597442d665923b0735b509 Mon Sep 17 00:00:00 2001 From: Ivo List Date: Wed, 22 Nov 2023 10:46:40 +0100 Subject: [PATCH 061/177] Update rules_go (#498) Fixes: https://github.com/bazelbuild/bazelisk/issues/497 --- WORKSPACE | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index dae92e68..bdcca7fe 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -2,10 +2,10 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_go", - sha256 = "56d8c5a5c91e1af73eca71a6fab2ced959b67c86d12ba37feedb0a2dfea441a6", + sha256 = "278b7ff5a826f3dc10f04feaf0b70d48b68748ccd512d7f98bf442077f043fe3", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", - "https://github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", + "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", + "https://github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", ], ) @@ -65,7 +65,7 @@ go_repository( go_rules_dependencies() -go_register_toolchains(version = "1.19.4") +go_register_toolchains(version = "1.20.5") gazelle_dependencies() From 9d3fc7d5e356071d2d40b75e69694a0c124e5e33 Mon Sep 17 00:00:00 2001 From: Francine Blanc <143707197+francine-blanc@users.noreply.github.com> Date: Thu, 30 Nov 2023 15:39:16 +0000 Subject: [PATCH 062/177] make getBazelVersion func public (#500) --- core/core.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/core.go b/core/core.go index cab6179a..f6ed2009 100644 --- a/core/core.go +++ b/core/core.go @@ -106,7 +106,7 @@ func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, co return -1, fmt.Errorf("could not create directory %s: %v", bazeliskHome, err) } - bazelVersionString, err := getBazelVersion(config) + bazelVersionString, err := GetBazelVersion(config) if err != nil { return -1, fmt.Errorf("could not get Bazel version: %v", err) } @@ -230,7 +230,7 @@ func cutString(s, sep string) (before, after string, found bool) { return s, "", false } -func getBazelVersion(config config.Config) (string, error) { +func GetBazelVersion(config config.Config) (string, error) { // Check in this order: // - env var "USE_BAZEL_VERSION" is set to a specific version. // - workspace_root/.bazeliskrc exists -> read contents, in contents: From 577ec3e660014471c9aaeaab0bf457e5194c9065 Mon Sep 17 00:00:00 2001 From: Li-Yu Yu Date: Fri, 19 Jan 2024 20:04:38 +0800 Subject: [PATCH 063/177] Fix TestShouldUseExponentialBackoffIfNoRetryHeader bounds (#530) The lower bound has an off-by-one error: 2^0 + 2^1 + ... + 2^(n-1) sums up to 2^n-1. Verified with: go test -count=1000 -run TestShouldUseExponentialBackoffIfNoRetryHeader ./httputil -v --- httputil/httputil_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/httputil/httputil_test.go b/httputil/httputil_test.go index d3a83a25..c8f2257b 100644 --- a/httputil/httputil_test.go +++ b/httputil/httputil_test.go @@ -176,7 +176,8 @@ func TestShouldUseExponentialBackoffIfNoRetryHeader(t *testing.T) { } delta := time.Millisecond * 100 - lower := (1 << uint(retries)) * time.Second + // exponential backoff: 1s + d1, 2s + d2, 4s + d3, 8s + d4 with dx being a random value in [0ms, 500ms] + lower := (1< Date: Fri, 19 Jan 2024 20:20:08 +0800 Subject: [PATCH 064/177] Allow retrying on non-HTTP errors (#529) https://github.com/bazelbuild/bazelisk/commit/787006c7de3b08807b592fe14349608cd99532b0 added support for retrying HTTP errors, this extend that to retry when an HTTP connection cannot be made. This helps when bazelisk failes to speak HTTP: 2024/01/16 14:31:11 could not download Bazel: HTTP GET https://releases.bazel.build/7.0.0/release/bazel-7.0.0-linux-x86_64 failed: Get "https://releases.bazel.build/7.0.0/release/bazel-7.0.0-linux-x86_64": dial tcp 130.211.22.235:443: i/o timeout Fixes: #432 --- httputil/fake.go | 35 +++++++++++++++++++++++++---------- httputil/httputil.go | 34 ++++++++++++++++++++++------------ httputil/httputil_test.go | 26 +++++++++++++++++++++++++- 3 files changed, 72 insertions(+), 23 deletions(-) diff --git a/httputil/fake.go b/httputil/fake.go index 4cc316e8..2081add3 100644 --- a/httputil/fake.go +++ b/httputil/fake.go @@ -18,38 +18,48 @@ func NewFakeTransport() *FakeTransport { } } -// AddResponse stores a fake HTTP response for the given URL. -func (ft *FakeTransport) AddResponse(url string, status int, body string, headers map[string]string) { +func (ft *FakeTransport) responseCollection(url string) *responseCollection { if _, ok := ft.responses[url]; !ok { ft.responses[url] = &responseCollection{} } + return ft.responses[url] +} + +// AddResponse stores a fake HTTP response for the given URL. +func (ft *FakeTransport) AddResponse(url string, status int, body string, headers map[string]string) { + ft.responseCollection(url).Add(createResponse(status, body, headers), nil) +} + +// AddResponse stores a error for the given URL. +func (ft *FakeTransport) AddError(url string, err error) { + ft.responseCollection(url).Add(nil, err) - ft.responses[url].Add(createResponse(status, body, headers)) } // RoundTrip returns a prerecorded response to the given request, if one exists. Otherwise its response indicates 404 - not found. func (ft *FakeTransport) RoundTrip(req *http.Request) (*http.Response, error) { if responses, ok := ft.responses[req.URL.String()]; ok { - return responses.Next(), nil + return responses.Next() } return notFound(), nil } type responseCollection struct { - all []*http.Response + all []responseError next int } -func (rc *responseCollection) Add(resp *http.Response) { - rc.all = append(rc.all, resp) +func (rc *responseCollection) Add(resp *http.Response, err error) { + rc.all = append(rc.all, responseError{resp: resp, err: err}) } -func (rc *responseCollection) Next() *http.Response { +func (rc *responseCollection) Next() (*http.Response, error) { if rc.next >= len(rc.all) { - return notFound() + return notFound(), nil } rc.next++ - return rc.all[rc.next-1] + next := rc.all[rc.next-1] + return next.resp, next.err } func createResponse(status int, body string, headers map[string]string) *http.Response { @@ -71,3 +81,8 @@ func transformHeaders(original map[string]string) http.Header { func notFound() *http.Response { return createResponse(http.StatusNotFound, "", nil) } + +type responseError struct { + resp *http.Response + err error +} diff --git a/httputil/httputil.go b/httputil/httputil.go index 07eb8c59..804b8e52 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -89,16 +89,19 @@ func get(url, auth string) (*http.Response, error) { } client := &http.Client{Transport: DefaultTransport} deadline := RetryClock.Now().Add(MaxRequestDuration) - lastStatus := 0 + var lastFailure string for attempt := 0; attempt <= MaxRetries; attempt++ { res, err := client.Do(req) - // Do not retry on success and permanent/fatal errors - if err != nil || !shouldRetry(res) { + if !shouldRetry(res, err) { return res, err } - lastStatus = res.StatusCode - waitFor, err := getWaitPeriod(res, attempt) + if err == nil { + lastFailure = fmt.Sprintf("HTTP %d", res.StatusCode) + } else { + lastFailure = err.Error() + } + waitFor, err := getWaitPeriod(res, err, attempt) if err != nil { return nil, err } @@ -111,18 +114,25 @@ func get(url, auth string) (*http.Response, error) { RetryClock.Sleep(waitFor) } } - return nil, fmt.Errorf("unable to complete request to %s after %d retries. Most recent status: %d", url, MaxRetries, lastStatus) + return nil, fmt.Errorf("unable to complete request to %s after %d retries. Most recent failure: %s", url, MaxRetries, lastFailure) } -func shouldRetry(res *http.Response) bool { +func shouldRetry(res *http.Response, err error) bool { + // Retry if the client failed to speak HTTP. + if err != nil { + return true + } + // For HTTP: only retry on permanent/fatal errors. return res.StatusCode == 429 || (500 <= res.StatusCode && res.StatusCode <= 504) } -func getWaitPeriod(res *http.Response, attempt int) (time.Duration, error) { - // Check if the server told us when to retry - for _, header := range retryHeaders { - if value := res.Header[header]; len(value) > 0 { - return parseRetryHeader(value[0]) +func getWaitPeriod(res *http.Response, err error, attempt int) (time.Duration, error) { + if err == nil { + // If HTTP works, check if the server told us when to retry + for _, header := range retryHeaders { + if value := res.Header[header]; len(value) > 0 { + return parseRetryHeader(value[0]) + } } } // Let's just use exponential backoff: 1s + d1, 2s + d2, 4s + d3, 8s + d4 with dx being a random value in [0ms, 500ms] diff --git a/httputil/httputil_test.go b/httputil/httputil_test.go index c8f2257b..9ceb9fb8 100644 --- a/httputil/httputil_test.go +++ b/httputil/httputil_test.go @@ -1,6 +1,7 @@ package httputil import ( + "errors" "net/http" "strconv" "testing" @@ -93,6 +94,29 @@ func TestSuccessOnRetry(t *testing.T) { } } +func TestSuccessOnRetryNonHTTPError(t *testing.T) { + transport, clock := setUp() + + url := "http://foo" + want := "the_body" + transport.AddError(url, errors.New("boom!")) + transport.AddResponse(url, 200, want, nil) + body, _, err := ReadRemoteFile(url, "") + + if err != nil { + t.Fatalf("Unexpected error %v", err) + } + + got := string(body) + if got != want { + t.Fatalf("Expected body %q, but got %q", want, got) + } + + if clock.TimesSlept() != 1 { + t.Fatalf("Expected a single retry, not %d", clock.TimesSlept()) + } +} + func TestAllTriesFail(t *testing.T) { MaxRequestDuration = 100 * time.Second @@ -106,7 +130,7 @@ func TestAllTriesFail(t *testing.T) { } reason := err.Error() - expected := "could not fetch http://bar: unable to complete request to http://bar after 5 retries. Most recent status: 502" + expected := "could not fetch http://bar: unable to complete request to http://bar after 5 retries. Most recent failure: HTTP 502" if reason != expected { t.Fatalf("Expected request to fail with %q, but got %q", expected, reason) } From 0c6620a7a02939e6bdd0c6af420d4c6179de6373 Mon Sep 17 00:00:00 2001 From: Jay Bazuzi Date: Tue, 23 Jan 2024 08:56:05 -0800 Subject: [PATCH 065/177] Add support for BAZELISK_NOJDK to Go Bazelisk (#531) * TEST: test_BAZELISK_NOJDK Passes for Python, fails for Go * REFACTOR: introduce variable - flavor * REFACTOR: introduce parameter - config * Add BAZELISK_NOJDK support to Bazelisk Go --- bazelisk_test.sh | 30 ++++++++++++++++++++++++++++++ core/core.go | 2 +- core/repositories.go | 2 +- platforms/BUILD | 1 + platforms/platforms.go | 13 +++++++++++-- repositories/gcs.go | 6 +++--- repositories/github.go | 2 +- 7 files changed, 48 insertions(+), 8 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index fded3a72..dfd19dbb 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -267,6 +267,32 @@ function test_bazel_last_downstream_green() { (echo "FAIL: 'bazelisk version' of an unreleased binary must not print a build label."; exit 1) } +function test_BAZELISK_NOJDK() { + setup + + # Running the nojdk Bazel without a valid JAVA is expected to fail + set +e + BAZELISK_HOME="$BAZELISK_HOME" \ + USE_BAZEL_VERSION="7.0.0" \ + BAZELISK_NOJDK="1" \ + bazelisk --noautodetect_server_javabase version 2>&1 | tee log + set -e + + grep "FATAL: Could not find embedded or explicit server javabase, and --noautodetect_server_javabase is set." log || \ + (echo "FAIL: nojdk Bazel should fail when no JDK is supplied."; exit 1) + + # Theoretically there could be a cache collision in the Bazelisk cache between nojdk and regular Bazel. + # + # Ensure that isn't happening by running the regular Bazel right after nojdk Bazel, just in case. If there is a collision, it will fail. + BAZELISK_HOME="$BAZELISK_HOME" \ + USE_BAZEL_VERSION="7.0.0" \ + JAVA_HOME="does/not/exist" \ + bazelisk --noautodetect_server_javabase version 2>&1 | tee log + + grep "Build label: 7.0.0" log || \ + (echo "FAIL: Expected to find 'Build label: 7.0.0' in the output of 'bazelisk version'"; exit 1) +} + function test_bazel_last_rc() { setup @@ -491,6 +517,10 @@ echo "# test_bazel_last_downstream_green" test_bazel_last_downstream_green echo +echo "# test_BAZELISK_NOJDK" +test_BAZELISK_NOJDK +echo + if [[ $BAZELISK_VERSION == "GO" ]]; then echo "# test_bazel_version_go" test_bazel_version_go diff --git a/core/core.go b/core/core.go index f6ed2009..4b372db8 100644 --- a/core/core.go +++ b/core/core.go @@ -346,7 +346,7 @@ func downloadBazel(bazelVersionString string, bazeliskHome string, repos *Reposi // downloads/metadata/[fork-or-url]/bazel-[version-os-etc] is a text file containing a hex sha256 of the contents of the downloaded bazel file. // downloads/sha256/[sha256]/bin/bazel[extension] contains the bazel with a particular sha256. func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrURLDirName string, repos *Repositories, config config.Config, downloader DownloadFunc) (string, error) { - pathSegment, err := platforms.DetermineBazelFilename(version, false) + pathSegment, err := platforms.DetermineBazelFilename(version, false, config) if err != nil { return "", fmt.Errorf("could not determine path segment to use for Bazel binary: %v", err) } diff --git a/core/repositories.go b/core/repositories.go index b84a1f46..f8710d93 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -227,7 +227,7 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s return "", fmt.Errorf("%s is not set", BaseURLEnv) } - srcFile, err := platforms.DetermineBazelFilename(version, true) + srcFile, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } diff --git a/platforms/BUILD b/platforms/BUILD index cb6950d8..91366520 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -6,6 +6,7 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/platforms", visibility = ["//visibility:public"], deps = [ + "//config:go_default_library", "//versions:go_default_library", "@com_github_hashicorp_go_version//:go_default_library", ], diff --git a/platforms/platforms.go b/platforms/platforms.go index 2e918dcd..3055cc1d 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -6,6 +6,7 @@ import ( "log" "runtime" + "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/versions" semver "github.com/hashicorp/go-version" ) @@ -82,7 +83,15 @@ func DetermineOperatingSystem() (string, error) { } // DetermineBazelFilename returns the correct file name of a local Bazel binary. -func DetermineBazelFilename(version string, includeSuffix bool) (string, error) { +func DetermineBazelFilename(version string, includeSuffix bool, config config.Config) (string, error) { + flavor := "bazel" + + bazeliskNojdk := config.Get("BAZELISK_NOJDK") + + if len(bazeliskNojdk) != 0 && bazeliskNojdk != "0" { + flavor = "bazel_nojdk" + } + osName, err := DetermineOperatingSystem() if err != nil { return "", err @@ -98,7 +107,7 @@ func DetermineBazelFilename(version string, includeSuffix bool) (string, error) filenameSuffix = DetermineExecutableFilenameSuffix() } - return fmt.Sprintf("bazel-%s-%s-%s%s", version, osName, machineName, filenameSuffix), nil + return fmt.Sprintf("%s-%s-%s-%s%s", flavor, version, osName, machineName, filenameSuffix), nil } // DarwinFallback Darwin arm64 was supported since 4.1.0, before 4.1.0, fall back to x86_64 diff --git a/repositories/gcs.go b/repositories/gcs.go index d5a107dc..e53133ff 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -139,7 +139,7 @@ type GcsListResponse struct { // DownloadRelease downloads the given Bazel release into the specified location and returns the absolute path. func (gcs *GCSRepo) DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) { - srcFile, err := platforms.DetermineBazelFilename(version, true) + srcFile, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } @@ -235,7 +235,7 @@ func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string, config return "", fmt.Errorf("'%s' does not refer to a release candidate", version) } - srcFile, err := platforms.DetermineBazelFilename(version, true) + srcFile, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } @@ -299,7 +299,7 @@ func (gcs *GCSRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { // DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string, config config.Config) (string, error) { - srcFile, err := platforms.DetermineBazelFilename(version, true) + srcFile, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } diff --git a/repositories/github.go b/repositories/github.go index 0dddd3c7..c5c3f4b4 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -86,7 +86,7 @@ type gitHubRelease struct { // DownloadVersion downloads a Bazel binary for the given version and fork to the specified location and returns the absolute path. func (gh *GitHubRepo) DownloadVersion(fork, version, destDir, destFile string, config config.Config) (string, error) { - filename, err := platforms.DetermineBazelFilename(version, true) + filename, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } From 006c13b6383d9d8c74e4c26d6c3c4614e129825a Mon Sep 17 00:00:00 2001 From: LINKIWI Date: Thu, 8 Feb 2024 09:46:12 -0800 Subject: [PATCH 066/177] httputil: Avoid displaying percentage in download progress when content length is not defined (#539) --- httputil/progress/progress.go | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/httputil/progress/progress.go b/httputil/progress/progress.go index 2df66127..ece3d930 100644 --- a/httputil/progress/progress.go +++ b/httputil/progress/progress.go @@ -85,11 +85,19 @@ func (p *progress) Write(buf []byte) (int, error) { // Writes the current download progress to stdout. func (p *progress) ShowProgress() { - message := fmt.Sprintf("%s: %s out of %s (%s)", - p.header, - formatMb(p.current), - formatMb(p.total), - formatPercentage(p.current, p.total)) + var message string + + if p.total > 0 { + message = fmt.Sprintf("%s: %s out of %s (%s)", + p.header, + formatMb(p.current), + formatMb(p.total), + formatPercentage(p.current, p.total)) + } else { + message = fmt.Sprintf("%s: %s", + p.header, + formatMb(p.current)) + } if message == p.lastMessage { return From fec36a9bcfbf5076380fa129ef3ec21880c2fc4f Mon Sep 17 00:00:00 2001 From: Matthieu MOREL Date: Tue, 5 Mar 2024 17:55:43 +0100 Subject: [PATCH 067/177] chore(bazel): add MODULE.bazel files for bzlmod (#557) Signed-off-by: Matthieu MOREL --- .gitignore | 3 ++- MODULE.bazel | 21 +++++++++++++++++++++ WORKSPACE.bzlmod | 0 go.mod | 5 +++-- 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 MODULE.bazel create mode 100644 WORKSPACE.bzlmod diff --git a/.gitignore b/.gitignore index db4213b8..78189b2b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ # Binary created by 'go build' /bazelisk -/bazelisk.exe \ No newline at end of file +/bazelisk.exe +MODULE.bazel.lock diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 00000000..6cf861b7 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,21 @@ +module(name = "bazelisk", version="") + +bazel_dep(name = "bazel_skylib", version = "1.4.2") +bazel_dep(name = "gazelle", version = "0.32.0", repo_name = "bazel_gazelle") +bazel_dep(name = "platforms", version = "0.0.7") +bazel_dep(name = "rules_nodejs", version = "5.5.3", repo_name = "build_bazel_rules_nodejs") +bazel_dep(name = "rules_go", version = "0.41.0", repo_name = "io_bazel_rules_go") +# -- bazel_dep definitions -- # + +go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") +go_sdk.download(version = "1.20.5") + +go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, + "com_github_hashicorp_go_version", + "com_github_mitchellh_go_homedir", + "com_github_bgentry_go_netrc", + "org_golang_x_term", +) diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod new file mode 100644 index 00000000..e69de29b diff --git a/go.mod b/go.mod index 67e4f47a..98c88405 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.13.0 - golang.org/x/sys v0.13.0 + golang.org/x/term v0.13.0 ) + +require golang.org/x/sys v0.13.0 // indirect From 24935f4ce663d6eb79e428005b763c059b508866 Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Mon, 25 Mar 2024 03:16:29 -0700 Subject: [PATCH 068/177] Bump Bazel to 7.1.1 (#564) Switch to bzlmod exclusively (no WORKSPACE anymore). Fix bzlmod integration with npm. The 5.x series of rules_js is unmaintained and does not support bzlmod, and the 6.x series only has toolchains (with no packaging rules). Switch to aspect_rules_js which is currently the best source of npm packaging rules. --- .bazelversion | 2 +- BUILD | 17 +++++---- MODULE.bazel | 3 +- WORKSPACE | 94 ------------------------------------------------ WORKSPACE.bzlmod | 0 package.json | 1 - 6 files changed, 12 insertions(+), 105 deletions(-) delete mode 100644 WORKSPACE delete mode 100644 WORKSPACE.bzlmod diff --git a/.bazelversion b/.bazelversion index 09b254e9..21c8c7b4 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -6.0.0 +7.1.1 diff --git a/BUILD b/BUILD index 3b3abec5..93a9ac9a 100644 --- a/BUILD +++ b/BUILD @@ -1,6 +1,6 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") load("@bazel_gazelle//:def.bzl", "gazelle") -load("@build_bazel_rules_nodejs//:index.bzl", "pkg_npm") +load("@aspect_rules_js//npm:defs.bzl", "npm_package", "stamped_package_json") # gazelle:prefix github.com/bazelbuild/bazelisk gazelle(name = "gazelle") @@ -152,22 +152,25 @@ go_binary( visibility = ["//visibility:public"], ) -pkg_npm( +stamped_package_json( + name = "package", + # This key is defined by /stamp.sh + stamp_var = "BUILD_SCM_VERSION", +) + +npm_package( name = "npm_package", - package_name = "@bazel/bazelisk", srcs = [ "LICENSE", "README.md", "bazelisk.d.ts", "bazelisk.js", - "package.json", - ], - substitutions = {"0.0.0-PLACEHOLDER": "{BUILD_SCM_VERSION}"}, - deps = [ ":bazelisk-darwin-amd64", ":bazelisk-darwin-arm64", ":bazelisk-linux-amd64", ":bazelisk-linux-arm64", ":bazelisk-windows-amd64", + ":package", ], + package = "@bazel/bazelisk", ) diff --git a/MODULE.bazel b/MODULE.bazel index 6cf861b7..f22d5f16 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,10 +1,9 @@ module(name = "bazelisk", version="") -bazel_dep(name = "bazel_skylib", version = "1.4.2") bazel_dep(name = "gazelle", version = "0.32.0", repo_name = "bazel_gazelle") bazel_dep(name = "platforms", version = "0.0.7") -bazel_dep(name = "rules_nodejs", version = "5.5.3", repo_name = "build_bazel_rules_nodejs") bazel_dep(name = "rules_go", version = "0.41.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "aspect_rules_js", version = "1.39.1") # -- bazel_dep definitions -- # go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") diff --git a/WORKSPACE b/WORKSPACE deleted file mode 100644 index bdcca7fe..00000000 --- a/WORKSPACE +++ /dev/null @@ -1,94 +0,0 @@ -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -http_archive( - name = "io_bazel_rules_go", - sha256 = "278b7ff5a826f3dc10f04feaf0b70d48b68748ccd512d7f98bf442077f043fe3", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", - "https://github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip", - ], -) - -http_archive( - name = "bazel_gazelle", - sha256 = "448e37e0dbf61d6fa8f00aaa12d191745e14f07c31cabfa731f0c8e8a4f41b97", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.28.0/bazel-gazelle-v0.28.0.tar.gz", - "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.28.0/bazel-gazelle-v0.28.0.tar.gz", - ], -) - -load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") -load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") - -go_repository( - name = "com_github_bazelbuild_rules_go", - importpath = "github.com/bazelbuild/rules_go", - sum = "h1:vbnESGv/t2WgGEbXatwbXAS95dTx93Lv6Uh5QkVF13s=", - version = "v0.42.0", -) - -go_repository( - name = "com_github_hashicorp_go_version", - importpath = "github.com/hashicorp/go-version", - sum = "h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek=", - version = "v1.6.0", -) - -go_repository( - name = "com_github_mitchellh_go_homedir", - importpath = "github.com/mitchellh/go-homedir", - sum = "h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=", - version = "v1.1.0", -) - -go_repository( - name = "com_github_bgentry_go_netrc", - importpath = "github.com/bgentry/go-netrc", - sum = "h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas=", - version = "v0.0.0-20140422174119-9fd32a8b3d3d", -) - -go_repository( - name = "org_golang_x_term", - importpath = "golang.org/x/term", - sum = "h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=", - version = "v0.13.0", -) - -go_repository( - name = "org_golang_x_sys", - importpath = "golang.org/x/sys", - sum = "h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=", - version = "v0.13.0", -) - -go_rules_dependencies() - -go_register_toolchains(version = "1.20.5") - -gazelle_dependencies() - -# We don't use any nodejs but this includes a rule for publishing releases to npm -http_archive( - name = "build_bazel_rules_nodejs", - sha256 = "f10a3a12894fc3c9bf578ee5a5691769f6805c4be84359681a785a0c12e8d2b6", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.3/rules_nodejs-5.5.3.tar.gz"], -) - -load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") - -build_bazel_rules_nodejs_dependencies() - -load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories") - -node_repositories() - -http_archive( - name = "platforms", - sha256 = "079945598e4b6cc075846f7fd6a9d0857c33a7afc0de868c2ccb96405225135d", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz", - "https://github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz", - ], -) diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod deleted file mode 100644 index e69de29b..00000000 diff --git a/package.json b/package.json index a8b56b0a..edf944ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "@bazel/bazelisk", "description": "A user-friendly launcher for Bazel", - "version": "0.0.0-PLACEHOLDER", "license": "Apache-2.0", "bin": { "bazelisk": "bazelisk.js", From 24651abd7c833829b585373cd540a30cd98e7dfd Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Thu, 18 Apr 2024 15:51:01 +0100 Subject: [PATCH 069/177] Allow specifying where stdout should get written (#526) This can be useful when invoking bazelisk programatically. --- core/core.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 4b372db8..429ae324 100644 --- a/core/core.go +++ b/core/core.go @@ -89,6 +89,12 @@ func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error // RunBazeliskWithArgsFuncAndConfig runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories and config. func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, config config.Config) (int, error) { + return RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc, repos, config, nil) +} + +// RunBazeliskWithArgsFuncAndConfigAndOut runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories and config, writing its stdout to the passed writer. +func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, out io.Writer) (int, error) { httputil.UserAgent = getUserAgent(config) bazeliskHome := config.Get("BAZELISK_HOME") @@ -198,7 +204,7 @@ func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, co } } - exitCode, err := runBazel(bazelPath, args, nil, config) + exitCode, err := runBazel(bazelPath, args, out, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } From 2d2449eb230b1b24c562a955e1206f93b0df9bda Mon Sep 17 00:00:00 2001 From: API92 <17516388+API92@users.noreply.github.com> Date: Tue, 14 May 2024 21:01:38 +0300 Subject: [PATCH 070/177] Split lines of .bazelversion and return first nonempty. (#576) --- bazelisk.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bazelisk.py b/bazelisk.py index 45eb3cca..5cdd754b 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -87,7 +87,10 @@ def decide_which_bazel_version_to_use(): bazelversion_path = os.path.join(workspace_root, ".bazelversion") if os.path.exists(bazelversion_path): with open(bazelversion_path, "r") as f: - return f.read().strip() + for ln in f.readlines(): + ln = ln.strip() + if ln: + return ln return "latest" From 47f60477721681a117cbf905784ee5220100e68b Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Tue, 14 May 2024 11:03:44 -0700 Subject: [PATCH 071/177] Allow overriding tools/bazel path with BAZELISK_WRAPPER_PATH (#567) In some projects the tools/bazel path isn't practical. This allows users to override this path with the BAZELISK_WRAPPER_PATH env var / .bazeliskrc config option. --- core/core.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/core/core.go b/core/core.go index 429ae324..6ac3ba28 100644 --- a/core/core.go +++ b/core/core.go @@ -33,10 +33,11 @@ import ( ) const ( - bazelReal = "BAZEL_REAL" - skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" - wrapperPath = "./tools/bazel" - maxDirLength = 255 + bazelReal = "BAZEL_REAL" + skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" + defaultWrapperDirectory = "./tools" + defaultWrapperName = "bazel" + maxDirLength = 255 ) var ( @@ -502,6 +503,13 @@ func maybeDelegateToWrapperFromDir(bazel string, wd string, config config.Config return bazel } + wrapperPath := config.Get("BAZELISK_WRAPPER_DIRECTORY") + if wrapperPath == "" { + wrapperPath = filepath.Join(defaultWrapperDirectory, defaultWrapperName) + } else { + wrapperPath = filepath.Join(wrapperPath, defaultWrapperName) + } + root := ws.FindWorkspaceRoot(wd) wrapper := filepath.Join(root, wrapperPath) if stat, err := os.Stat(wrapper); err == nil && !stat.Mode().IsDir() && stat.Mode().Perm()&0111 != 0 { From e35dc4f3d4908171e3258ed98ae9165bd03d582c Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Mon, 24 Jun 2024 17:45:59 -0300 Subject: [PATCH 072/177] add mention to BAZELISK_NOJDK and BAZELISK_FORMAT_URL variables to .bazeliskrc for Bazelisk Go (#585) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ab59fc7d..613ac040 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,8 @@ BAZELISK_GITHUB_TOKEN=abc The following variables can be set: - `BAZELISK_BASE_URL` +- `BAZELISK_FORMAT_URL` +- `BAZELISK_NOJDK` - `BAZELISK_CLEAN` - `BAZELISK_GITHUB_TOKEN` - `BAZELISK_HOME` From 46a151171ae6537f56d026db46d6829fbbb338b9 Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Tue, 25 Jun 2024 14:18:15 -0300 Subject: [PATCH 073/177] replace usage of deprecated io/ioutil (#588) --- bazelisk_version_test.go | 3 +-- config/config.go | 3 +-- core/core.go | 3 +-- core/core_test.go | 49 ++++++++++++++++++++-------------------- httputil/fake.go | 4 ++-- httputil/httputil.go | 9 ++++---- platforms/platforms.go | 2 +- versions/versions.go | 2 +- 8 files changed, 35 insertions(+), 40 deletions(-) diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index 61579f53..58516401 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -3,7 +3,6 @@ package main import ( "encoding/json" "fmt" - "io/ioutil" "log" "os" "strings" @@ -26,7 +25,7 @@ var ( func TestMain(m *testing.M) { var err error - tmpDir, err = ioutil.TempDir("", "version_test") + tmpDir, err = os.MkdirTemp("", "version_test") if err != nil { log.Fatal(err) } diff --git a/config/config.go b/config/config.go index 25afbe4e..2a427270 100644 --- a/config/config.go +++ b/config/config.go @@ -1,7 +1,6 @@ package config import ( - "io/ioutil" "os" "path/filepath" "strings" @@ -50,7 +49,7 @@ func (c *static) Get(name string) string { func parseFileConfig(rcFilePath string) (map[string]string, error) { config := make(map[string]string) - contents, err := ioutil.ReadFile(rcFilePath) + contents, err := os.ReadFile(rcFilePath) if err != nil { if os.IsNotExist(err) { // Non-critical error. diff --git a/core/core.go b/core/core.go index 6ac3ba28..be3bfc93 100644 --- a/core/core.go +++ b/core/core.go @@ -10,7 +10,6 @@ import ( "encoding/json" "fmt" "io" - "io/ioutil" "log" "net/http" "os" @@ -766,7 +765,7 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C } defer response.Body.Close() - body, err := ioutil.ReadAll(response.Body) + body, err := io.ReadAll(response.Body) if err != nil { return goodCommit, nil, fmt.Errorf("Error reading response body: %v", err) } diff --git a/core/core_test.go b/core/core_test.go index 75424f28..9da93710 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -1,7 +1,6 @@ package core import ( - "io/ioutil" "log" "os" "path/filepath" @@ -12,15 +11,15 @@ import ( ) func TestMaybeDelegateToNoWrapper(t *testing.T) { - tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToNoWrapper") + tmpDir, err := os.MkdirTemp("", "TestMaybeDelegateToNoWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := "bazel_real" @@ -38,18 +37,18 @@ func TestMaybeDelegateToNoNonExecutableWrapper(t *testing.T) { return } - tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToNoNonExecutableWrapper") + tmpDir, err := os.MkdirTemp("", "TestMaybeDelegateToNoNonExecutableWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0600) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := "bazel_real" @@ -67,18 +66,18 @@ func TestMaybeDelegateToStandardWrapper(t *testing.T) { return } - var tmpDir, err = ioutil.TempDir("", "TestMaybeDelegateToStandardWrapper") + var tmpDir, err = os.MkdirTemp("", "TestMaybeDelegateToStandardWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel") @@ -89,18 +88,18 @@ func TestMaybeDelegateToStandardWrapper(t *testing.T) { } func TestMaybeDelegateToPowershellWrapper(t *testing.T) { - tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToPowershellWrapper") + tmpDir, err := os.MkdirTemp("", "TestMaybeDelegateToPowershellWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.ps1") @@ -116,18 +115,18 @@ func TestMaybeDelegateToPowershellWrapper(t *testing.T) { } func TestMaybeDelegateToBatchWrapper(t *testing.T) { - tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToBatchWrapper") + tmpDir, err := os.MkdirTemp("", "TestMaybeDelegateToBatchWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.bat") @@ -143,19 +142,19 @@ func TestMaybeDelegateToBatchWrapper(t *testing.T) { } func TestMaybeDelegateToPowershellOverBatchWrapper(t *testing.T) { - tmpDir, err := ioutil.TempDir("", "TestMaybeDelegateToPowershellOverBatchWrapper") + tmpDir, err := os.MkdirTemp("", "TestMaybeDelegateToPowershellOverBatchWrapper") if err != nil { log.Fatal(err) } defer os.RemoveAll(tmpDir) os.MkdirAll(tmpDir, os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) - ioutil.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) - ioutil.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel.ps1"), []byte(""), 0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel.bat"), []byte(""), 0700) entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) expected := filepath.Join(tmpDir, "tools", "bazel.ps1") diff --git a/httputil/fake.go b/httputil/fake.go index 2081add3..b28df798 100644 --- a/httputil/fake.go +++ b/httputil/fake.go @@ -2,7 +2,7 @@ package httputil import ( "bytes" - "io/ioutil" + "io" "net/http" ) @@ -65,7 +65,7 @@ func (rc *responseCollection) Next() (*http.Response, error) { func createResponse(status int, body string, headers map[string]string) *http.Response { return &http.Response{ StatusCode: status, - Body: ioutil.NopCloser(bytes.NewBufferString(body)), + Body: io.NopCloser(bytes.NewBufferString(body)), Header: transformHeaders(headers), } } diff --git a/httputil/httputil.go b/httputil/httputil.go index 804b8e52..2180ce94 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -5,7 +5,6 @@ import ( b64 "encoding/base64" "fmt" "io" - "io/ioutil" "log" "math/rand" "net/http" @@ -70,7 +69,7 @@ func ReadRemoteFile(url string, auth string) ([]byte, http.Header, error) { return nil, res.Header, fmt.Errorf("unexpected status code while reading %s: %v", url, res.StatusCode) } - body, err := ioutil.ReadAll(res.Body) + body, err := io.ReadAll(res.Body) if err != nil { return nil, res.Header, fmt.Errorf("failed to read content at %s: %v", url, err) } @@ -188,7 +187,7 @@ func DownloadBinary(originURL, destDir, destFile string, config config.Config) ( destinationPath := filepath.Join(destDir, destFile) if _, err := os.Stat(destinationPath); err != nil { - tmpfile, err := ioutil.TempFile(destDir, "download") + tmpfile, err := os.CreateTemp(destDir, "download") if err != nil { return "", fmt.Errorf("could not create temporary file: %v", err) } @@ -259,7 +258,7 @@ func MaybeDownload(bazeliskHome, url, filename, description, auth string, merger cachePath := filepath.Join(bazeliskHome, filename) if cacheStat, err := os.Stat(cachePath); err == nil { if time.Since(cacheStat.ModTime()).Hours() < 1 { - res, err := ioutil.ReadFile(cachePath) + res, err := os.ReadFile(cachePath) if err != nil { return nil, fmt.Errorf("could not read %s: %v", cachePath, err) } @@ -284,7 +283,7 @@ func MaybeDownload(bazeliskHome, url, filename, description, auth string, merger return nil, fmt.Errorf("failed to merge %d chunks from %s: %v", len(contents), url, err) } - err = ioutil.WriteFile(cachePath, merged, 0666) + err = os.WriteFile(cachePath, merged, 0666) if err != nil { return nil, fmt.Errorf("could not create %s: %v", cachePath, err) } diff --git a/platforms/platforms.go b/platforms/platforms.go index 3055cc1d..fa735cfe 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -87,7 +87,7 @@ func DetermineBazelFilename(version string, includeSuffix bool, config config.Co flavor := "bazel" bazeliskNojdk := config.Get("BAZELISK_NOJDK") - + if len(bazeliskNojdk) != 0 && bazeliskNojdk != "0" { flavor = "bazel_nojdk" } diff --git a/versions/versions.go b/versions/versions.go index 5f5547ea..a5670453 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -109,4 +109,4 @@ func GetInAscendingOrder(versions []string) []string { // IsCommit returns whether the given version refers to a commit. func IsCommit(version string) bool { return version == "last_green" || version == "last_downstream_green" || commitPattern.MatchString(version) -} \ No newline at end of file +} From 645e1bca36cf65d9d501ea77eb55b89c9611300a Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Wed, 26 Jun 2024 13:08:38 -0300 Subject: [PATCH 074/177] removed backport of strings.Cut and use it instead (#589) --- core/core.go | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/core/core.go b/core/core.go index be3bfc93..8aad6877 100644 --- a/core/core.go +++ b/core/core.go @@ -228,14 +228,6 @@ func getUserAgent(config config.Config) string { return fmt.Sprintf("Bazelisk/%s", BazeliskVersion) } -// TODO(go 1.18): remove backport of strings.Cut -func cutString(s, sep string) (before, after string, found bool) { - if i := strings.Index(s, sep); i >= 0 { - return s[:i], s[i+len(sep):], true - } - return s, "", false -} - func GetBazelVersion(config config.Config) (string, error) { // Check in this order: // - env var "USE_BAZEL_VERSION" is set to a specific version. @@ -286,7 +278,7 @@ func GetBazelVersion(config config.Config) (string, error) { } fallbackVersionFormat := config.Get("USE_BAZEL_FALLBACK_VERSION") - fallbackVersionMode, fallbackVersion, hasFallbackVersionMode := cutString(fallbackVersionFormat, ":") + fallbackVersionMode, fallbackVersion, hasFallbackVersionMode := strings.Cut(fallbackVersionFormat, ":") if !hasFallbackVersionMode { fallbackVersionMode, fallbackVersion, hasFallbackVersionMode = "silent", fallbackVersionMode, true } From cf1ecc979bd01b4692de52f2502240e4489fadbb Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Tue, 9 Jul 2024 11:19:29 -0300 Subject: [PATCH 075/177] bump Bazel to 7.2.1 (#590) --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index 21c8c7b4..b26a34e4 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.1.1 +7.2.1 From 19ee00242e37c09c04f4f19ba8de5a884427dd13 Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Tue, 9 Jul 2024 14:00:11 -0300 Subject: [PATCH 076/177] `.bazeliskrc`: Add Support for Env Var and Tilde Expansion (#587) * core: removed unused vars 'fileConfig' and 'fileConfigOnce' * extract bazeliskHome definition to separate function and add support to handle env variables and tilde expansion in .bazeliskrc --- core/core.go | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/core/core.go b/core/core.go index 8aad6877..52618cb3 100644 --- a/core/core.go +++ b/core/core.go @@ -20,7 +20,6 @@ import ( "runtime" "sort" "strings" - "sync" "syscall" "github.com/bazelbuild/bazelisk/config" @@ -42,9 +41,6 @@ const ( var ( // BazeliskVersion is filled in via x_defs when building a release. BazeliskVersion = "development" - - fileConfig map[string]string - fileConfigOnce sync.Once ) // ArgsFunc is a function that receives a resolved Bazel version and returns the arguments to invoke @@ -97,17 +93,12 @@ func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, co func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, out io.Writer) (int, error) { httputil.UserAgent = getUserAgent(config) - bazeliskHome := config.Get("BAZELISK_HOME") - if len(bazeliskHome) == 0 { - userCacheDir, err := os.UserCacheDir() - if err != nil { - return -1, fmt.Errorf("could not get the user's cache directory: %v", err) - } - - bazeliskHome = filepath.Join(userCacheDir, "bazelisk") + bazeliskHome, err := getBazeliskHome(config) + if err != nil { + return -1, fmt.Errorf("could not determine Bazelisk home directory: %v", err) } - err := os.MkdirAll(bazeliskHome, 0755) + err = os.MkdirAll(bazeliskHome, 0755) if err != nil { return -1, fmt.Errorf("could not create directory %s: %v", bazeliskHome, err) } @@ -220,6 +211,32 @@ func getBazelCommand(args []string) (string, error) { return "", fmt.Errorf("could not find a valid Bazel command in %q. Please run `bazel help` if you need help on how to use Bazel", strings.Join(args, " ")) } +// getBazeliskHome returns the path to the Bazelisk home directory. +func getBazeliskHome(config config.Config) (string, error) { + bazeliskHome := config.Get("BAZELISK_HOME") + if len(bazeliskHome) == 0 { + userCacheDir, err := os.UserCacheDir() + if err != nil { + return "", fmt.Errorf("could not get the user's cache directory: %v", err) + } + + bazeliskHome = filepath.Join(userCacheDir, "bazelisk") + } else { + // If a custom BAZELISK_HOME is set, handle tilde and var expansion + // before creating the Bazelisk home directory. + var err error + + bazeliskHome, err = homedir.Expand(bazeliskHome) + if err != nil { + return "", fmt.Errorf("could not expand home directory in path: %v", err) + } + + bazeliskHome = os.ExpandEnv(bazeliskHome) + } + + return bazeliskHome, nil +} + func getUserAgent(config config.Config) string { agent := config.Get("BAZELISK_USER_AGENT") if len(agent) > 0 { From 78292af676df6fcf6352dea15071ba51030a0fba Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Thu, 18 Jul 2024 20:09:54 +0200 Subject: [PATCH 077/177] Update Bazel versions in test (#594) This should fix any "ERROR: --jvmopt=-Djava.net.preferIPv6Addresses :: Unrecognized option: --jvmopt=-Djava.net.preferIPv6Addresses" problems. --- bazelisk_test.sh | 81 +- releases_for_tests.json | 31186 ++++++++++++++++++++++---------------- 2 files changed, 18546 insertions(+), 12721 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index dfd19dbb..cf3a7de9 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -93,7 +93,8 @@ function test_bazel_version_py() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.21.0" log || \ + # 7.1.0 is the latest release in releases_for_tests.json + grep "Build label: 7.1.0" log || \ (echo "FAIL: Expected to find 'Build label' in the output of 'bazelisk version'"; exit 1) } @@ -110,117 +111,117 @@ function test_bazel_version_go() { function test_bazel_version_from_environment() { setup - USE_BAZEL_VERSION="5.0.0" \ + USE_BAZEL_VERSION="7.0.0" \ BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 5.0.0" log || \ - (echo "FAIL: Expected to find 'Build label: 5.0.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.0.0" log || \ + (echo "FAIL: Expected to find 'Build label: 7.0.0' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_prefer_environment_to_bazeliskrc() { setup - echo "USE_BAZEL_VERSION=0.19.0" > .bazeliskrc + echo "USE_BAZEL_VERSION=7.2.1" > .bazeliskrc - USE_BAZEL_VERSION="0.20.0" \ + USE_BAZEL_VERSION="7.0.0" \ BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.20.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.20.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.0.0" log || \ + (echo "FAIL: Expected to find 'Build label: 7.0.0' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_from_workspace_bazeliskrc() { setup - echo "USE_BAZEL_VERSION=0.19.0" > .bazeliskrc + echo "USE_BAZEL_VERSION=7.2.1" > .bazeliskrc BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_from_user_home_bazeliskrc() { setup - echo "USE_BAZEL_VERSION=0.19.0" > "${USER_HOME}/.bazeliskrc" + echo "USE_BAZEL_VERSION=7.2.1" > "${USER_HOME}/.bazeliskrc" BAZELISK_HOME="$BAZELISK_HOME" \ HOME="$USER_HOME" \ USERPROFILE="$USER_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_prefer_workspace_bazeliskrc_to_user_home_bazeliskrc() { setup - echo "USE_BAZEL_VERSION=0.19.0" > .bazeliskrc - echo "USE_BAZEL_VERSION=0.20.0" > "${USER_HOME}/.bazeliskrc" + echo "USE_BAZEL_VERSION=7.2.1" > .bazeliskrc + echo "USE_BAZEL_VERSION=7.0.0" > "${USER_HOME}/.bazeliskrc" BAZELISK_HOME="$BAZELISK_HOME" \ HOME="$USER_HOME" \ USERPROFILE="$USER_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_prefer_bazeliskrc_to_bazelversion_file() { setup - echo "USE_BAZEL_VERSION=0.20.0" > .bazeliskrc - echo "0.19.0" > .bazelversion + echo "USE_BAZEL_VERSION=7.2.1" > .bazeliskrc + echo "7.0.0" > .bazelversion BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.20.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.20.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_from_file() { setup - echo "5.0.0" > .bazelversion + echo "7.0.0" > .bazelversion BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 5.0.0" log || \ - (echo "FAIL: Expected to find 'Build label: 5.0.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.0.0" log || \ + (echo "FAIL: Expected to find 'Build label: 7.0.0' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_from_format_url() { setup - echo "0.19.0" > .bazelversion + echo "7.2.1" > .bazelversion BAZELISK_FORMAT_URL="https://github.com/bazelbuild/bazel/releases/download/%v/bazel-%v-%o-%m%e" \ BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_version_from_base_url() { setup - echo "0.19.0" > .bazelversion + echo "7.2.1" > .bazelversion BAZELISK_BASE_URL="https://github.com/bazelbuild/bazel/releases/download" \ BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.0" log || \ - (echo "FAIL: Expected to find 'Build label: 0.19.0' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.2.1" log || \ + (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } function test_bazel_latest_minus_3_py() { @@ -230,8 +231,8 @@ function test_bazel_latest_minus_3_py() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - grep "Build label: 0.19.1" log || \ - (echo "FAIL: Expected to find 'Build label' in the output of 'bazelisk version'"; exit 1) + grep "Build label: 7.0.0" log || \ + (echo "FAIL: Expected to find 'Build label: 7.0.0' in the output of 'bazelisk version'"; exit 1) } function test_bazel_latest_minus_3_go() { @@ -408,7 +409,7 @@ function test_bazel_download_path_go() { function test_bazel_verify_sha256() { setup - echo "6.1.1" > .bazelversion + echo "7.1.1" > .bazelversion # First try to download and expect an invalid hash (it doesn't matter what it is). if BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_VERIFY_SHA256="invalid-hash" \ @@ -425,13 +426,13 @@ function test_bazel_verify_sha256() { local os="$(uname -s | tr A-Z a-z)" case "${os}" in darwin) - expected_sha256="038e95BAE998340812562ab8d6ada1a187729630bc4940a4cd7920cc78acf156" + expected_sha256="6E9274042665163de666f13b87aBfE187a9127ed90fF1142bf42cfd45b32CD2b" ;; linux) - expected_sha256="651a20d85531325df406b38f38A1c2578c49D5e61128fba034f5b6abdb3d303f" + expected_sha256="D93508529d41136065c7b1E5ff555fbfb9d18fd00e768886F2fc7dfb53b05B43" ;; msys*|mingw*|cygwin*) - expected_sha256="1d997D344936a1d98784ae58db1152d083569556f85cd845e6e340EE855357f9" + expected_sha256="9fb6f439e2eb646b9bae7bd2c0317165c0b08abc0bba25f6af53180fa1f86997" ;; *) echo "FAIL: Unknown OS ${os} in test" @@ -457,7 +458,8 @@ function test_bazel_download_path_py() { find "$BAZELISK_HOME/downloads/bazelbuild" 2>&1 | tee log - grep "^$BAZELISK_HOME/downloads/bazelbuild/bazel-0.21.0-[a-z0-9_-]*/bin/bazel\(.exe\)\?$" log || \ + # 7.1.0 is the latest release in releases_for_tests.json + grep "^$BAZELISK_HOME/downloads/bazelbuild/bazel-7.1.0-[a-z0-9_-]*/bin/bazel\(.exe\)\?$" log || \ (echo "FAIL: Expected to download bazel binary into specific path."; exit 1) } @@ -496,7 +498,8 @@ function test_bazel_prepend_binary_directory_to_path_py() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk --print_env 2>&1 | tee log - PATTERN=$(echo "^PATH=$BAZELISK_HOME/downloads/bazelbuild/bazel-0.21.0-[a-z0-9_-]*/bin[:;]" | sed -e 's/\//\[\/\\\\\]/g') + # 7.1.0 is the latest release in releases_for_tests.json + PATTERN=$(echo "^PATH=$BAZELISK_HOME/downloads/bazelbuild/bazel-7.1.0-[a-z0-9_-]*/bin[:;]" | sed -e 's/\//\[\/\\\\\]/g') grep "$PATTERN" log || \ (echo "FAIL: Expected PATH to contains bazel binary directory."; exit 1) } diff --git a/releases_for_tests.json b/releases_for_tests.json index d76fda14..4286f8d8 100644 --- a/releases_for_tests.json +++ b/releases_for_tests.json @@ -1,20 +1,15 @@ [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/14615912", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/14615912/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/14615912/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.21.0", - "id": 14615912, - "node_id": "MDc6UmVsZWFzZTE0NjE1OTEy", - "tag_name": "0.21.0", - "target_commitish": "master", - "name": "0.21.0", - "draft": false, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/145899515", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/145899515/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/145899515/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.1.0", + "id": 145899515, "author": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -30,21 +25,26 @@ "type": "User", "site_admin": false }, + "node_id": "RE_kwDOATz7jc4Isj_7", + "tag_name": "7.1.0", + "target_commitish": "master", + "name": "7.1.0", + "draft": false, "prerelease": false, - "created_at": "2018-12-19T12:53:08Z", - "published_at": "2018-12-19T13:58:55Z", + "created_at": "2024-03-11T17:50:49Z", + "published_at": "2024-03-11T18:24:04Z", "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225169", - "id": 10225169, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTY5", - "name": "bazel-0.21.0-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127905", + "id": 156127905, + "node_id": "RA_kwDOATz7jc4JTlKh", + "name": "bazel-7.1.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -62,23 +62,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 172632894, - "download_count": 2924, - "created_at": "2018-12-19T13:58:56Z", - "updated_at": "2018-12-19T13:59:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-darwin-x86_64" + "size": 64783024, + "download_count": 501, + "created_at": "2024-03-11T18:24:04Z", + "updated_at": "2024-03-11T18:24:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225172", - "id": 10225172, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTcy", - "name": "bazel-0.21.0-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127910", + "id": 156127910, + "node_id": "RA_kwDOATz7jc4JTlKm", + "name": "bazel-7.1.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -96,23 +96,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 73, - "created_at": "2018-12-19T13:59:04Z", - "updated_at": "2018-12-19T13:59:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-darwin-x86_64.sha256" + "size": 91, + "download_count": 58, + "created_at": "2024-03-11T18:24:06Z", + "updated_at": "2024-03-11T18:24:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225173", - "id": 10225173, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTcz", - "name": "bazel-0.21.0-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127911", + "id": 156127911, + "node_id": "RA_kwDOATz7jc4JTlKn", + "name": "bazel-7.1.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -131,22 +131,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 41, - "created_at": "2018-12-19T13:59:06Z", - "updated_at": "2018-12-19T13:59:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-darwin-x86_64.sig" + "download_count": 50, + "created_at": "2024-03-11T18:24:07Z", + "updated_at": "2024-03-11T18:24:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225174", - "id": 10225174, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc0", - "name": "bazel-0.21.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127913", + "id": 156127913, + "node_id": "RA_kwDOATz7jc4JTlKp", + "name": "bazel-7.1.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -164,23 +164,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88279748, - "download_count": 2811, - "created_at": "2018-12-19T13:59:06Z", - "updated_at": "2018-12-19T13:59:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-dist.zip" + "size": 66382063, + "download_count": 444, + "created_at": "2024-03-11T18:24:07Z", + "updated_at": "2024-03-11T18:24:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225175", - "id": 10225175, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc1", - "name": "bazel-0.21.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127931", + "id": 156127931, + "node_id": "RA_kwDOATz7jc4JTlK7", + "name": "bazel-7.1.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -198,23 +198,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 53, - "created_at": "2018-12-19T13:59:11Z", - "updated_at": "2018-12-19T13:59:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-dist.zip.sha256" + "size": 92, + "download_count": 63, + "created_at": "2024-03-11T18:24:09Z", + "updated_at": "2024-03-11T18:24:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225176", - "id": 10225176, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc2", - "name": "bazel-0.21.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127933", + "id": 156127933, + "node_id": "RA_kwDOATz7jc4JTlK9", + "name": "bazel-7.1.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -233,22 +233,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 63, - "created_at": "2018-12-19T13:59:11Z", - "updated_at": "2018-12-19T13:59:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-dist.zip.sig" + "download_count": 64, + "created_at": "2024-03-11T18:24:09Z", + "updated_at": "2024-03-11T18:24:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225177", - "id": 10225177, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc3", - "name": "bazel-0.21.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127934", + "id": 156127934, + "node_id": "RA_kwDOATz7jc4JTlK-", + "name": "bazel-7.1.0-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -266,23 +266,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170311312, - "download_count": 2977, - "created_at": "2018-12-19T13:59:12Z", - "updated_at": "2018-12-19T13:59:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-darwin-x86_64.sh" + "size": 168638002, + "download_count": 12802, + "created_at": "2024-03-11T18:24:10Z", + "updated_at": "2024-03-11T18:24:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225178", - "id": 10225178, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc4", - "name": "bazel-0.21.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127948", + "id": 156127948, + "node_id": "RA_kwDOATz7jc4JTlLM", + "name": "bazel-7.1.0-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -300,23 +300,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 53, - "created_at": "2018-12-19T13:59:19Z", - "updated_at": "2018-12-19T13:59:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-darwin-x86_64.sh.sha256" + "size": 87, + "download_count": 56, + "created_at": "2024-03-11T18:24:14Z", + "updated_at": "2024-03-11T18:24:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225179", - "id": 10225179, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTc5", - "name": "bazel-0.21.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127950", + "id": 156127950, + "node_id": "RA_kwDOATz7jc4JTlLO", + "name": "bazel-7.1.0-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -335,22 +335,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 48, - "created_at": "2018-12-19T13:59:20Z", - "updated_at": "2018-12-19T13:59:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-darwin-x86_64.sh.sig" + "download_count": 75, + "created_at": "2024-03-11T18:24:14Z", + "updated_at": "2024-03-11T18:24:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225180", - "id": 10225180, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTgw", - "name": "bazel-0.21.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127951", + "id": 156127951, + "node_id": "RA_kwDOATz7jc4JTlLP", + "name": "bazel-7.1.0-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -368,23 +368,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168600313, - "download_count": 15917, - "created_at": "2018-12-19T13:59:20Z", - "updated_at": "2018-12-19T13:59:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh" + "size": 61419305, + "download_count": 258, + "created_at": "2024-03-11T18:24:14Z", + "updated_at": "2024-03-11T18:24:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225183", - "id": 10225183, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTgz", - "name": "bazel-0.21.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127959", + "id": 156127959, + "node_id": "RA_kwDOATz7jc4JTlLX", + "name": "bazel-7.1.0-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -402,23 +402,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 176, - "created_at": "2018-12-19T13:59:28Z", - "updated_at": "2018-12-19T13:59:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh.sha256" + "size": 104, + "download_count": 50, + "created_at": "2024-03-11T18:24:17Z", + "updated_at": "2024-03-11T18:24:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225184", - "id": 10225184, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTg0", - "name": "bazel-0.21.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127960", + "id": 156127960, + "node_id": "RA_kwDOATz7jc4JTlLY", + "name": "bazel-7.1.0-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -437,22 +437,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 129, - "created_at": "2018-12-19T13:59:29Z", - "updated_at": "2018-12-19T13:59:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-installer-linux-x86_64.sh.sig" + "download_count": 49, + "created_at": "2024-03-11T18:24:17Z", + "updated_at": "2024-03-11T18:24:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225185", - "id": 10225185, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTg1", - "name": "bazel-0.21.0-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127962", + "id": 156127962, + "node_id": "RA_kwDOATz7jc4JTlLa", + "name": "bazel-7.1.0-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -470,23 +470,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170779149, - "download_count": 16804, - "created_at": "2018-12-19T13:59:29Z", - "updated_at": "2018-12-19T13:59:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-linux-x86_64" + "size": 62865460, + "download_count": 127, + "created_at": "2024-03-11T18:24:18Z", + "updated_at": "2024-03-11T18:24:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225189", - "id": 10225189, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTg5", - "name": "bazel-0.21.0-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127964", + "id": 156127964, + "node_id": "RA_kwDOATz7jc4JTlLc", + "name": "bazel-7.1.0-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -504,23 +504,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 70, - "created_at": "2018-12-19T13:59:37Z", - "updated_at": "2018-12-19T13:59:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-linux-x86_64.sha256" + "size": 105, + "download_count": 49, + "created_at": "2024-03-11T18:24:20Z", + "updated_at": "2024-03-11T18:24:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225190", - "id": 10225190, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTkw", - "name": "bazel-0.21.0-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127965", + "id": 156127965, + "node_id": "RA_kwDOATz7jc4JTlLd", + "name": "bazel-7.1.0-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -539,22 +539,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 51, - "created_at": "2018-12-19T13:59:38Z", - "updated_at": "2018-12-19T13:59:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-linux-x86_64.sig" + "download_count": 48, + "created_at": "2024-03-11T18:24:20Z", + "updated_at": "2024-03-11T18:24:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225191", - "id": 10225191, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTkx", - "name": "bazel-0.21.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127967", + "id": 156127967, + "node_id": "RA_kwDOATz7jc4JTlLf", + "name": "bazel-7.1.0-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -572,23 +572,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 163114800, - "download_count": 7181, - "created_at": "2018-12-19T13:59:38Z", - "updated_at": "2018-12-19T13:59:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.exe" + "size": 65486107, + "download_count": 4416, + "created_at": "2024-03-11T18:24:20Z", + "updated_at": "2024-03-11T18:24:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225195", - "id": 10225195, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTk1", - "name": "bazel-0.21.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127972", + "id": 156127972, + "node_id": "RA_kwDOATz7jc4JTlLk", + "name": "bazel-7.1.0-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -606,23 +606,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 95, - "created_at": "2018-12-19T13:59:46Z", - "updated_at": "2018-12-19T13:59:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.exe.sha256" + "size": 104, + "download_count": 63, + "created_at": "2024-03-11T18:24:22Z", + "updated_at": "2024-03-11T18:24:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225196", - "id": 10225196, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTk2", - "name": "bazel-0.21.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127974", + "id": 156127974, + "node_id": "RA_kwDOATz7jc4JTlLm", + "name": "bazel-7.1.0-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -641,22 +641,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 70, - "created_at": "2018-12-19T13:59:46Z", - "updated_at": "2018-12-19T13:59:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.exe.sig" + "download_count": 49, + "created_at": "2024-03-11T18:24:22Z", + "updated_at": "2024-03-11T18:24:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225198", - "id": 10225198, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MTk4", - "name": "bazel-0.21.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127975", + "id": 156127975, + "node_id": "RA_kwDOATz7jc4JTlLn", + "name": "bazel-7.1.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -674,57 +674,57 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 161432963, - "download_count": 4699, - "created_at": "2018-12-19T13:59:47Z", - "updated_at": "2018-12-19T13:59:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.zip" + "size": 68114147, + "download_count": 513, + "created_at": "2024-03-11T18:24:23Z", + "updated_at": "2024-03-11T18:24:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10596375", - "id": 10596375, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwNTk2Mzc1", - "name": "bazel-0.21.0-windows-x86_64.zip.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127980", + "id": 156127980, + "node_id": "RA_kwDOATz7jc4JTlLs", + "name": "bazel-7.1.0-linux-arm64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 3, - "created_at": "2019-01-16T09:19:31Z", - "updated_at": "2019-01-16T09:19:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.zip.sha256" + "size": 90, + "download_count": 57, + "created_at": "2024-03-11T18:24:25Z", + "updated_at": "2024-03-11T18:24:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225204", - "id": 10225204, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MjA0", - "name": "bazel-0.21.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127982", + "id": 156127982, + "node_id": "RA_kwDOATz7jc4JTlLu", + "name": "bazel-7.1.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -743,22 +743,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 43, - "created_at": "2018-12-19T14:00:03Z", - "updated_at": "2018-12-19T14:00:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel-0.21.0-windows-x86_64.zip.sig" + "download_count": 50, + "created_at": "2024-03-11T18:24:25Z", + "updated_at": "2024-03-11T18:24:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225205", - "id": 10225205, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MjA1", - "name": "bazel_0.21.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127986", + "id": 156127986, + "node_id": "RA_kwDOATz7jc4JTlLy", + "name": "bazel-7.1.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -776,23 +776,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168610096, - "download_count": 2479, - "created_at": "2018-12-19T14:00:05Z", - "updated_at": "2018-12-19T14:00:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel_0.21.0-linux-x86_64.deb" + "size": 69390740, + "download_count": 30757, + "created_at": "2024-03-11T18:24:26Z", + "updated_at": "2024-03-11T18:24:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225210", - "id": 10225210, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MjEw", - "name": "bazel_0.21.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127996", + "id": 156127996, + "node_id": "RA_kwDOATz7jc4JTlL8", + "name": "bazel-7.1.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -810,23 +810,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 46, - "created_at": "2018-12-19T14:00:16Z", - "updated_at": "2018-12-19T14:00:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel_0.21.0-linux-x86_64.deb.sha256" + "size": 91, + "download_count": 74, + "created_at": "2024-03-11T18:24:28Z", + "updated_at": "2024-03-11T18:24:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/10225212", - "id": 10225212, - "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMjI1MjEy", - "name": "bazel_0.21.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156127999", + "id": 156127999, + "node_id": "RA_kwDOATz7jc4JTlL_", + "name": "bazel-7.1.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -845,62 +845,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 29, - "created_at": "2018-12-19T14:00:18Z", - "updated_at": "2018-12-19T14:00:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.21.0/bazel_0.21.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.21.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.21.0", - "body": "# Release 0.21.0 (2018-12-19)\r\n\r\nBaseline: cb9b2afbba3f8d3a1db8bf68e65d06f1b36902f5\r\n\r\nCherry picks:\r\n\r\n + 12b96466ee0d6ab83f7d4cd24be110bb5021281d:\r\n Windows, test wrapper: rename the associated flag\r\n + 7fc967c4d6435de2bb4e34aac00ca2e499f55fca:\r\n Use a fixed thread pool in ByteStreamBuildEventArtifactUploader\r\n + 798b9a989aa793655d29504edb5fb85f3143db84:\r\n Add --build_event_upload_max_threads option\r\n + dbe05df23ccf4c919379e0294e0701fd3f66739c:\r\n Update the version of skylib bundled in the distfile\r\n\r\nRelease notes:\r\n https://blog.bazel.build/2018/12/19/bazel-0.21.html\r\n\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/14282958", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/14282958/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/14282958/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.20.0", - "id": 14282958, - "node_id": "MDc6UmVsZWFzZTE0MjgyOTU4", - "tag_name": "0.20.0", - "target_commitish": "master", - "name": "0.20.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-11-30T14:34:13Z", - "published_at": "2018-11-30T14:53:07Z", - "assets": [ + "download_count": 69, + "created_at": "2024-03-11T18:24:28Z", + "updated_at": "2024-03-11T18:24:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-linux-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932917", - "id": 9932917, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MTc=", - "name": "bazel-0.20.0-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128000", + "id": 156128000, + "node_id": "RA_kwDOATz7jc4JTlMA", + "name": "bazel-7.1.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -918,23 +878,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 174830432, - "download_count": 3036, - "created_at": "2018-11-30T14:53:08Z", - "updated_at": "2018-11-30T14:53:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-darwin-x86_64" + "size": 233484881, + "download_count": 96, + "created_at": "2024-03-11T18:24:28Z", + "updated_at": "2024-03-11T18:24:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932924", - "id": 9932924, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MjQ=", - "name": "bazel-0.20.0-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128011", + "id": 156128011, + "node_id": "RA_kwDOATz7jc4JTlML", + "name": "bazel-7.1.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -952,23 +912,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 74, - "created_at": "2018-11-30T14:53:17Z", - "updated_at": "2018-11-30T14:53:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-darwin-x86_64.sha256" + "size": 96, + "download_count": 47, + "created_at": "2024-03-11T18:24:35Z", + "updated_at": "2024-03-11T18:24:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932925", - "id": 9932925, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MjU=", - "name": "bazel-0.20.0-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128013", + "id": 156128013, + "node_id": "RA_kwDOATz7jc4JTlMN", + "name": "bazel-7.1.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -987,22 +947,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 37, - "created_at": "2018-11-30T14:53:17Z", - "updated_at": "2018-11-30T14:53:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-darwin-x86_64.sig" + "download_count": 48, + "created_at": "2024-03-11T18:24:36Z", + "updated_at": "2024-03-11T18:24:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932926", - "id": 9932926, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MjY=", - "name": "bazel-0.20.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128016", + "id": 156128016, + "node_id": "RA_kwDOATz7jc4JTlMQ", + "name": "bazel-7.1.0-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1020,23 +980,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87602213, - "download_count": 2532, - "created_at": "2018-11-30T14:53:18Z", - "updated_at": "2018-11-30T14:53:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-dist.zip" + "size": 230114353, + "download_count": 58, + "created_at": "2024-03-11T18:24:36Z", + "updated_at": "2024-03-11T18:24:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932928", - "id": 9932928, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5Mjg=", - "name": "bazel-0.20.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128024", + "id": 156128024, + "node_id": "RA_kwDOATz7jc4JTlMY", + "name": "bazel-7.1.0-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1054,23 +1014,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 77, - "created_at": "2018-11-30T14:53:23Z", - "updated_at": "2018-11-30T14:53:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-dist.zip.sha256" + "size": 96, + "download_count": 48, + "created_at": "2024-03-11T18:24:42Z", + "updated_at": "2024-03-11T18:24:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932929", - "id": 9932929, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5Mjk=", - "name": "bazel-0.20.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128025", + "id": 156128025, + "node_id": "RA_kwDOATz7jc4JTlMZ", + "name": "bazel-7.1.0-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1089,22 +1049,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 36, - "created_at": "2018-11-30T14:53:23Z", - "updated_at": "2018-11-30T14:53:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-dist.zip.sig" + "download_count": 47, + "created_at": "2024-03-11T18:24:42Z", + "updated_at": "2024-03-11T18:24:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932930", - "id": 9932930, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzA=", - "name": "bazel-0.20.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128026", + "id": 156128026, + "node_id": "RA_kwDOATz7jc4JTlMa", + "name": "bazel-7.1.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1122,23 +1082,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 172514610, - "download_count": 6371, - "created_at": "2018-11-30T14:53:23Z", - "updated_at": "2018-11-30T14:53:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-darwin-x86_64.sh" + "size": 64725415, + "download_count": 912, + "created_at": "2024-03-11T18:24:43Z", + "updated_at": "2024-03-11T18:24:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932931", - "id": 9932931, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzE=", - "name": "bazel-0.20.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128031", + "id": 156128031, + "node_id": "RA_kwDOATz7jc4JTlMf", + "name": "bazel-7.1.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1156,23 +1116,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 57, - "created_at": "2018-11-30T14:53:32Z", - "updated_at": "2018-11-30T14:53:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 51, + "created_at": "2024-03-11T18:24:45Z", + "updated_at": "2024-03-11T18:24:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932932", - "id": 9932932, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzI=", - "name": "bazel-0.20.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128033", + "id": 156128033, + "node_id": "RA_kwDOATz7jc4JTlMh", + "name": "bazel-7.1.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1191,22 +1151,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 34, - "created_at": "2018-11-30T14:53:32Z", - "updated_at": "2018-11-30T14:53:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-darwin-x86_64.sh.sig" + "download_count": 50, + "created_at": "2024-03-11T18:24:45Z", + "updated_at": "2024-03-11T18:24:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932933", - "id": 9932933, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzM=", - "name": "bazel-0.20.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128035", + "id": 156128035, + "node_id": "RA_kwDOATz7jc4JTlMj", + "name": "bazel-7.1.0-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1224,23 +1184,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170853024, - "download_count": 44167, - "created_at": "2018-11-30T14:53:33Z", - "updated_at": "2018-11-30T14:53:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-linux-x86_64.sh" + "size": 62581573, + "download_count": 1286, + "created_at": "2024-03-11T18:24:45Z", + "updated_at": "2024-03-11T18:24:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932934", - "id": 9932934, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzQ=", - "name": "bazel-0.20.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128041", + "id": 156128041, + "node_id": "RA_kwDOATz7jc4JTlMp", + "name": "bazel-7.1.0-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1258,23 +1218,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 122, - "created_at": "2018-11-30T14:53:41Z", - "updated_at": "2018-11-30T14:53:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 76, + "created_at": "2024-03-11T18:24:48Z", + "updated_at": "2024-03-11T18:24:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932935", - "id": 9932935, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzU=", - "name": "bazel-0.20.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128043", + "id": 156128043, + "node_id": "RA_kwDOATz7jc4JTlMr", + "name": "bazel-7.1.0-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1293,22 +1253,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 70, - "created_at": "2018-11-30T14:53:41Z", - "updated_at": "2018-11-30T14:53:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-installer-linux-x86_64.sh.sig" + "download_count": 48, + "created_at": "2024-03-11T18:24:48Z", + "updated_at": "2024-03-11T18:24:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel-7.1.0-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932936", - "id": 9932936, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5MzY=", - "name": "bazel-0.20.0-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128045", + "id": 156128045, + "node_id": "RA_kwDOATz7jc4JTlMt", + "name": "bazel_7.1.0-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1326,23 +1286,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173026232, - "download_count": 15332, - "created_at": "2018-11-30T14:53:42Z", - "updated_at": "2018-11-30T14:53:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-linux-x86_64" + "size": 65315614, + "download_count": 110, + "created_at": "2024-03-11T18:24:48Z", + "updated_at": "2024-03-11T18:24:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_7.1.0-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932937", - "id": 9932937, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5Mzc=", - "name": "bazel-0.20.0-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128051", + "id": 156128051, + "node_id": "RA_kwDOATz7jc4JTlMz", + "name": "bazel_7.1.0-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1360,23 +1320,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 54, - "created_at": "2018-11-30T14:53:50Z", - "updated_at": "2018-11-30T14:53:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-linux-x86_64.sha256" + "size": 95, + "download_count": 49, + "created_at": "2024-03-11T18:24:50Z", + "updated_at": "2024-03-11T18:24:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_7.1.0-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932938", - "id": 9932938, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5Mzg=", - "name": "bazel-0.20.0-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128053", + "id": 156128053, + "node_id": "RA_kwDOATz7jc4JTlM1", + "name": "bazel_7.1.0-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1395,22 +1355,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 43, - "created_at": "2018-11-30T14:53:51Z", - "updated_at": "2018-11-30T14:53:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-linux-x86_64.sig" + "download_count": 48, + "created_at": "2024-03-11T18:24:51Z", + "updated_at": "2024-03-11T18:24:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_7.1.0-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932939", - "id": 9932939, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5Mzk=", - "name": "bazel-0.20.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128054", + "id": 156128054, + "node_id": "RA_kwDOATz7jc4JTlM2", + "name": "bazel_nojdk-7.1.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1428,23 +1388,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 171372411, - "download_count": 12943, - "created_at": "2018-11-30T14:53:51Z", - "updated_at": "2018-11-30T14:54:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.exe" + "size": 47065731, + "download_count": 56, + "created_at": "2024-03-11T18:24:51Z", + "updated_at": "2024-03-11T18:24:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932941", - "id": 9932941, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDE=", - "name": "bazel-0.20.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128056", + "id": 156128056, + "node_id": "RA_kwDOATz7jc4JTlM4", + "name": "bazel_nojdk-7.1.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1462,23 +1422,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 137, - "created_at": "2018-11-30T14:54:00Z", - "updated_at": "2018-11-30T14:54:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 51, + "created_at": "2024-03-11T18:24:53Z", + "updated_at": "2024-03-11T18:24:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932942", - "id": 9932942, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDI=", - "name": "bazel-0.20.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128058", + "id": 156128058, + "node_id": "RA_kwDOATz7jc4JTlM6", + "name": "bazel_nojdk-7.1.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1497,22 +1457,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 80, - "created_at": "2018-11-30T14:54:00Z", - "updated_at": "2018-11-30T14:54:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.exe.sig" + "download_count": 48, + "created_at": "2024-03-11T18:24:53Z", + "updated_at": "2024-03-11T18:24:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932943", - "id": 9932943, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDM=", - "name": "bazel-0.20.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128059", + "id": 156128059, + "node_id": "RA_kwDOATz7jc4JTlM7", + "name": "bazel_nojdk-7.1.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1530,23 +1490,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 169688349, - "download_count": 6846, - "created_at": "2018-11-30T14:54:01Z", - "updated_at": "2018-11-30T14:54:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.zip" + "size": 47818669, + "download_count": 56, + "created_at": "2024-03-11T18:24:53Z", + "updated_at": "2024-03-11T18:24:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932947", - "id": 9932947, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDc=", - "name": "bazel-0.20.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128063", + "id": 156128063, + "node_id": "RA_kwDOATz7jc4JTlM_", + "name": "bazel_nojdk-7.1.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1565,22 +1525,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 98, - "download_count": 35, - "created_at": "2018-11-30T14:54:12Z", - "updated_at": "2018-11-30T14:54:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.zip.sha256" + "download_count": 51, + "created_at": "2024-03-11T18:24:55Z", + "updated_at": "2024-03-11T18:24:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932948", - "id": 9932948, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDg=", - "name": "bazel-0.20.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128064", + "id": 156128064, + "node_id": "RA_kwDOATz7jc4JTlNA", + "name": "bazel_nojdk-7.1.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1599,22 +1559,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 17, - "created_at": "2018-11-30T14:54:13Z", - "updated_at": "2018-11-30T14:54:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel-0.20.0-windows-x86_64.zip.sig" + "download_count": 49, + "created_at": "2024-03-11T18:24:56Z", + "updated_at": "2024-03-11T18:24:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932949", - "id": 9932949, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NDk=", - "name": "bazel_0.20.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128065", + "id": 156128065, + "node_id": "RA_kwDOATz7jc4JTlNB", + "name": "bazel_nojdk-7.1.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1632,23 +1592,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170858334, - "download_count": 1504, - "created_at": "2018-11-30T14:54:13Z", - "updated_at": "2018-11-30T14:54:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel_0.20.0-linux-x86_64.deb" + "size": 47076556, + "download_count": 60, + "created_at": "2024-03-11T18:24:56Z", + "updated_at": "2024-03-11T18:24:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932951", - "id": 9932951, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NTE=", - "name": "bazel_0.20.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128070", + "id": 156128070, + "node_id": "RA_kwDOATz7jc4JTlNG", + "name": "bazel_nojdk-7.1.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1667,22 +1627,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 96, - "download_count": 113, - "created_at": "2018-11-30T14:54:22Z", - "updated_at": "2018-11-30T14:54:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel_0.20.0-linux-x86_64.deb.sha256" + "download_count": 50, + "created_at": "2024-03-11T18:24:58Z", + "updated_at": "2024-03-11T18:24:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9932952", - "id": 9932952, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk5MzI5NTI=", - "name": "bazel_0.20.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128071", + "id": 156128071, + "node_id": "RA_kwDOATz7jc4JTlNH", + "name": "bazel_nojdk-7.1.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1701,62 +1661,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 17, - "created_at": "2018-11-30T14:54:23Z", - "updated_at": "2018-11-30T14:54:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.20.0/bazel_0.20.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.20.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.20.0", - "body": "# Release 0.20.0 (2018-11-30)\n\nBaseline: 7bf7f031c332dc483257248d1c1f98ad75bbc83b\n\nCherry picks:\n\n + fd52341505e725487c6bc6dfbe6b5e081aa037da:\n update bazel-toolchains pin to latest release Part of changes to\n allow bazelci to use 0.19.0 configs. RBE toolchain configs at or\n before 0.17.0 are not compatible with bazel 0.19.0 or above.\n + 241f28d05424db2d11ee245dc856b992258505e3:\n Revert \"Toggle --incompatible_disable_late_bound_option_defaults\n flag.\"\n + f7e5aef145c33968f658eb2260e25630dc41cc67:\n Add cc_toolchain targets for the new entries in the default\n cc_toolchain_suite.\n + d2920e32ec7f3f8551a693d33c17b19f1b802145:\n Revert \"WindowsFileSystem: open files with delete-sharing\"\n\n[Breaking changes in 0.20](https://github.com/bazelbuild/bazel/issues?q=is%3Aissue+label%3Abreaking-change-0.20)\n\n - [--incompatible_remove_native_http_archive](https://github.com/bazelbuild/bazel/issues/6570).\n - [--incompatible_remove_native_git_repository](https://github.com/bazelbuild/bazel/issues/6569).\n - [--incompatible_disable_cc_toolchain_label_from_crosstool_proto](https://github.com/bazelbuild/bazel/issues/6434).\n - [--incompatible_disable_depset_in_cc_user_flags](https://github.com/bazelbuild/bazel/issues/6384).\n - [--incompatible_disable_cc_configuration_make_variables](https://github.com/bazelbuild/bazel/issues/6381).\n - [--incompatible_disallow_conflicting_providers](https://github.com/bazelbuild/bazel/issues/5902).\n - [--incompatible_range_type](https://github.com/bazelbuild/bazel/issues/5264).\n\n[0.20 is a migration window for the following changes](https://github.com/bazelbuild/bazel/issues?q=is%3Aissue+label%3Amigration-0.20)\n\n - [--incompatible_use_jdk10_as_host_javabase](https://github.com/bazelbuild/bazel/issues/6661)\n - [--incompatible_use_remotejdk_as_host_javabase](https://github.com/bazelbuild/bazel/issues/6656)\n - [--incompatible_disable_sysroot_from_configuration](https://github.com/bazelbuild/bazel/issues/6565)\n - [--incompatible_provide_cc_toolchain_info_from_cc_toolchain_suite](https://github.com/bazelbuild/bazel/issues/6537)\n - [--incompatible_disable_depset_in_cc_user_flags](https://github.com/bazelbuild/bazel/issues/6383)\n - [--incompatible_package_name_is_a_function](https://github.com/bazelbuild/bazel/issues/5827)\n\n[Breaking changes in the next release (0.21)](https://github.com/bazelbuild/bazel/issues?q=is%3Aissue+label%3Abreaking-change-0.21)\n\n - [--incompatible_use_jdk10_as_host_javabase](https://github.com/bazelbuild/bazel/issues/6661)\n - [--incompatible_use_remotejdk_as_host_javabase](https://github.com/bazelbuild/bazel/issues/6656)\n - [--incompatible_disable_sysroot_from_configuration](https://github.com/bazelbuild/bazel/issues/6565)\n - [--incompatible_provide_cc_toolchain_info_from_cc_toolchain_suite](https://github.com/bazelbuild/bazel/issues/6537)\n - [--incompatible_disable_depset_in_cc_user_flags](https://github.com/bazelbuild/bazel/issues/6383)\n - [--incompatible_disallow_data_transition](https://github.com/bazelbuild/bazel/issues/6153)\n - [--incompatible_package_name_is_a_function](https://github.com/bazelbuild/bazel/issues/5827)\n - [--incompatible_disallow_slash_operator](https://github.com/bazelbuild/bazel/issues/5823)\n - [--incompatible_static_name_resolution](https://github.com/bazelbuild/bazel/issues/5637)\n\nIncompatible changes:\n\n - the --experimental_no_dotd_scanning_with_modules command line\n argument is not supported anymore.\n - The --prune_cpp_modules command line option is not supported\n anymore.\n - the --experimental_prune_cpp_input_discovery command line option\n is not supported anymore.\n\nNew features:\n\n - Added support for Android NDK r18.\n\nImportant changes:\n\n - The 'default' parameter of attr.output and attr.output_list is\n removed. This is controlled by\n --incompatible_no_output_attr_default\n - A number of platform-related Starlark APIs which were previously\n marked \"experimental\" are now disabled by default, and may be\n enabled via --experimental_platforms_api\n - Make legacy-test-support (\"legacy_test-\") from\n android_sdk_repository neverlink. The legacy test support\n libraries shouldn't be built into test binaries. To make them\n available at runtime, developers should declare them via\n uses-library:\n https://developer.android.com/training/testing/set-up-project#andr\n oid-test-base\n - query remote server Capabilities (per REAPI v2)\n - CppRules: All cc_toolchains depended on from\n cc_toolchain_suite.toolchains are now analyzed when not using\n platforms in order to select the right cc_toolchain.\n - removed obsolete --explicit_jre_deps flag.\n - Incompatible flag\n --incompatible_disable_legacy_cpp_toolchain_skylark_api was\n flipped.\n - Improve error messaging when unsupport proguard options are\n specified at the library level.\n - Incompatible flag\n --incompatible_disable_legacy_cpp_toolchain_skylark_api was\n flipped.\n - Incompatible flag\n --incompatible_disable_legacy_cpp_toolchain_skylark_api was\n flipped.\n - The --incompatible_disable_late_bound_option_defaults flag has\n been flipped (#6384)\n - Incompatible flag\n --incompatible_disable_legacy_flags_cc_toolchain_api was flipped\n (#6434)\n - Fixed issue where ctx.resolve_command created conflicting\n intermediate files when resolve_command was called multiple times\n within the same rule invocation with a long command attribute.\n - Incompatible flag\n --incompatible_disable_cc_configuration_make_variables was\n flipped (#6381)\n - If the --javabase flag is unset, it Bazel locates a JDK using\n the JAVA_HOME environment variable and searching the PATH. If no\n JDK is found --javabase will be empty, and builds targeting Java\n will not\n be supported. Previously Bazel would fall back to using the\n embedded\n JDK as a --javabase, but this is no longer default behaviour. A\n JDK should\n be explicitly installed instead to enable Java development\n - Bazel will now shut down when idle for 5 minutes and the system\n is low on RAM (linux only).\n - CROSSTOOL file is now read from the package of cc_toolchain, not\n from\n the package of cc_toolchain_suite. This is not expected to break\n anybody since\n cc_toolchain_suite and cc_toolchain are commonly in the same\n package.\n - All overrides of Starlark's ctx.new_file function are now\n deprecated.\n Try the `--incompatible_new_actions_api` flag to ensure your\n code is forward-compatible.\n - --incompatible_disable_cc_toolchain_label_from_crosstool_proto\n was flipped.\n - Introduce --(no)shutdown_on_low_sys_mem startup flag to toggle\n idle low-memory shutdown, disabled by default.\n - --incompatible_disable_cc_toolchain_label_from_crosstool_proto\n was flipped.\n - --incompatible_disable_cc_toolchain_label_from_crosstool_proto\n was flipped.\n - CppRules: All cc_toolchains depended on from\n cc_toolchain_suite.toolchains are now analyzed when not using\n platforms in order to select the right cc_toolchain.\n - The function `attr.license` is deprecated and will be removed.\n It can be disabled now with `--incompatible_no_attr_license`.\n - `range()` function now returns a lazy value\n (`--incompatible_range_type` is now set by default).\n - The code coverage report now includes the actual paths to header\n files instead of the ugly,\n Bazel generated, virtual includes path.\n - `--incompatible_disallow_conflicting_providers` has been switched\n to true\n - Add new flag `--incompatible_disable_systool_from_configration` to\n disable loading the systool from CppConfiguration.\n - Add new flag `--incompatible_disable_sysroot_from_configuration`\n to\n disable loading the systool from CppConfiguration.\n - Sorting remote Platform properties for remote execution. May\n affect cache keys!\n - Use different server log files per Bazel server process; java.log\n is\n now a symlink to the latest log.\n\nThis release contains contributions from many people at Google, as well as a7g4 , Alan , Asaf Flescher , Benjamin Peterson , Ed Schouten , George Gensure , George Kalpakas , Greg , Irina Iancu , Keith Smiley , Loo Rong Jie , Mark Zeren , Petros Eskinder , rachcatch , Robert Brown , Robert Gay , Salty Egg <2281521+zhouhao@users.noreply.github.com>.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/14080835", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/14080835/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/14080835/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.19.2", - "id": 14080835, - "node_id": "MDc6UmVsZWFzZTE0MDgwODM1", - "tag_name": "0.19.2", - "target_commitish": "master", - "name": "0.19.2", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-11-19T16:19:34Z", - "published_at": "2018-11-19T16:32:32Z", - "assets": [ + "download_count": 48, + "created_at": "2024-03-11T18:24:58Z", + "updated_at": "2024-03-11T18:24:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764925", - "id": 9764925, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5MjU=", - "name": "bazel-0.19.2-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128072", + "id": 156128072, + "node_id": "RA_kwDOATz7jc4JTlNI", + "name": "bazel_nojdk-7.1.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1774,23 +1694,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170894982, - "download_count": 1389, - "created_at": "2018-11-19T16:32:32Z", - "updated_at": "2018-11-19T16:32:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-darwin-x86_64" + "size": 48258310, + "download_count": 7715, + "created_at": "2024-03-11T18:24:58Z", + "updated_at": "2024-03-11T18:25:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764932", - "id": 9764932, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5MzI=", - "name": "bazel-0.19.2-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128074", + "id": 156128074, + "node_id": "RA_kwDOATz7jc4JTlNK", + "name": "bazel_nojdk-7.1.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1808,23 +1728,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 43, - "created_at": "2018-11-19T16:32:41Z", - "updated_at": "2018-11-19T16:32:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-darwin-x86_64.sha256" + "size": 97, + "download_count": 50, + "created_at": "2024-03-11T18:25:00Z", + "updated_at": "2024-03-11T18:25:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764933", - "id": 9764933, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5MzM=", - "name": "bazel-0.19.2-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128075", + "id": 156128075, + "node_id": "RA_kwDOATz7jc4JTlNL", + "name": "bazel_nojdk-7.1.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1843,22 +1763,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 23, - "created_at": "2018-11-19T16:32:41Z", - "updated_at": "2018-11-19T16:32:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-darwin-x86_64.sig" + "download_count": 47, + "created_at": "2024-03-11T18:25:00Z", + "updated_at": "2024-03-11T18:25:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764934", - "id": 9764934, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5MzQ=", - "name": "bazel-0.19.2-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128076", + "id": 156128076, + "node_id": "RA_kwDOATz7jc4JTlNM", + "name": "bazel_nojdk-7.1.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1876,23 +1796,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87336427, - "download_count": 1450, - "created_at": "2018-11-19T16:32:42Z", - "updated_at": "2018-11-19T16:32:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-dist.zip" + "size": 46077069, + "download_count": 52, + "created_at": "2024-03-11T18:25:01Z", + "updated_at": "2024-03-11T18:25:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764939", - "id": 9764939, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5Mzk=", - "name": "bazel-0.19.2-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128079", + "id": 156128079, + "node_id": "RA_kwDOATz7jc4JTlNP", + "name": "bazel_nojdk-7.1.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1910,23 +1830,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 36, - "created_at": "2018-11-19T16:32:48Z", - "updated_at": "2018-11-19T16:32:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-dist.zip.sha256" + "size": 102, + "download_count": 48, + "created_at": "2024-03-11T18:25:02Z", + "updated_at": "2024-03-11T18:25:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764940", - "id": 9764940, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NDA=", - "name": "bazel-0.19.2-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128080", + "id": 156128080, + "node_id": "RA_kwDOATz7jc4JTlNQ", + "name": "bazel_nojdk-7.1.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1945,22 +1865,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 40, - "created_at": "2018-11-19T16:32:48Z", - "updated_at": "2018-11-19T16:32:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-dist.zip.sig" + "download_count": 48, + "created_at": "2024-03-11T18:25:03Z", + "updated_at": "2024-03-11T18:25:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764941", - "id": 9764941, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NDE=", - "name": "bazel-0.19.2-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128081", + "id": 156128081, + "node_id": "RA_kwDOATz7jc4JTlNR", + "name": "bazel_nojdk-7.1.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -1978,23 +1898,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168588979, - "download_count": 8266, - "created_at": "2018-11-19T16:32:49Z", - "updated_at": "2018-11-19T16:32:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-darwin-x86_64.sh" + "size": 45851981, + "download_count": 84, + "created_at": "2024-03-11T18:25:03Z", + "updated_at": "2024-03-11T18:25:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764946", - "id": 9764946, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NDY=", - "name": "bazel-0.19.2-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128084", + "id": 156128084, + "node_id": "RA_kwDOATz7jc4JTlNU", + "name": "bazel_nojdk-7.1.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2012,23 +1932,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 34, - "created_at": "2018-11-19T16:32:58Z", - "updated_at": "2018-11-19T16:32:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-darwin-x86_64.sh.sha256" + "size": 103, + "download_count": 48, + "created_at": "2024-03-11T18:25:05Z", + "updated_at": "2024-03-11T18:25:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764947", - "id": 9764947, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NDc=", - "name": "bazel-0.19.2-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/156128086", + "id": 156128086, + "node_id": "RA_kwDOATz7jc4JTlNW", + "name": "bazel_nojdk-7.1.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2047,22 +1967,74 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 13, - "created_at": "2018-11-19T16:32:58Z", - "updated_at": "2018-11-19T16:32:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-darwin-x86_64.sh.sig" - }, + "download_count": 49, + "created_at": "2024-03-11T18:25:05Z", + "updated_at": "2024-03-11T18:25:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0/bazel_nojdk-7.1.0-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.1.0", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.1.0", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n# Release 7.1.0 (2024-03-11)\r\n\r\nBaseline: 8f4b11520f9ac7f24018b3a53c8a228aeae71876\r\n\r\nBazel 7.1.0 is a minor LTS release. It is fully backward compatible with Bazel 7.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## Configurability\r\n* `genrule` now supports setting `stamp = -1` to request conditional stamping (based on the value of the build's `--stamp` flag). ([#21512](https://github.com/bazelbuild/bazel/pull/21512))\r\n\r\n## External Deps\r\n* Added a flag `--enable_workspace` (defaults to `True`) that allows the user to completely disable WORKSPACE logic when turned off. We plan to change the default to `False` with Bazel 8. ([#20365](https://github.com/bazelbuild/bazel/issues/20365))\r\n* Added new repo rule and module extension APIs to watch arbitrary files or directory trees: ([#21435](https://github.com/bazelbuild/bazel/pull/21435))\r\n * New methods `repository_ctx.watch()` and `module_ctx.watch()` allow changes to a path to trigger a refetch/re-evaluation of the repo/extension.\r\n * Several methods such as `repository_ctx.read()` and `repository_ctx.template()` gain a new watch parameter to allow them to watch for changes to the path in question.\r\n * `path.readdir()` now watches for changes under the directory by default.\r\n * New method `repository_ctx.watch_tree()` allows changes to anything transitively under a directory tree to trigger a repo refetch.\r\n* Added path.is_dir to detect whether a path points to a directory.\r\n* Added a new method `repository_ctx.getenv`, which allows Starlark repository rules to declare environment variable dependencies during the fetch, instead of upfront using `repository_rule.environ`. ([#20944](https://github.com/bazelbuild/bazel/pull/20944))\r\n* The flag `--experimental_worker_for_repo_fetching` now defaults to `auto`, which uses virtual threads from JDK 21 if it's available. This eliminates restarts during repo fetching. ([#21082](https://github.com/bazelbuild/bazel/pull/21082))\r\n* The new `bazel mod tidy` subcommand automatically updates `use_repo` calls in the `MODULE.bazel` file for extensions that use `module_ctx.extension_metadata`. ([#21265](https://github.com/bazelbuild/bazel/pull/21265))\r\n* `bazel mod dump_repo_mapping ...` returns the repository mappings of the given repositories in NDJSON. This information can be used by IDEs and Starlark language servers to resolve labels with `--enable_bzlmod`. ([#21023](https://github.com/bazelbuild/bazel/pull/21023))\r\n* Added `init_submodules` attribute to `git_override`. Registries now support the `git_repository` type in `source.json`. ([#21036](https://github.com/bazelbuild/bazel/pull/21036))\r\n* Bazel's Bash completion can now complete external repository labels when using `--enable_bzlmod`. ([#21149](https://github.com/bazelbuild/bazel/pull/21149))\r\n* Fixed `bazel fetch` by replacing query with cquery as underlying implementation ([#21567](https://github.com/bazelbuild/bazel/pull/21567), [#13847](https://github.com/bazelbuild/bazel/issues/13847)).\r\n* The scheme for generating canonical repository names has changed to improve cacheability of actions across dependency version updates. Note that canonical names are not considered to be public API and can change at any time. See https://bazel.build/external/module#repository_names_and_strict_deps for advice on how to avoid hardcoding canonical repository names. ([#21316](https://github.com/bazelbuild/bazel/pull/21316))\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20977](https://github.com/bazelbuild/bazel/pull/20977))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing `native.package_relative_label()` and `Label()`.\r\n\r\n## Performance\r\n* Make Bazel's RAM estimate container aware ([#20644](https://github.com/bazelbuild/bazel/pull/20644))\r\n * On Linux, Bazel's RAM estimate for the host machine is now aware of container resource limits.\r\n * On macOS, Bazel no longer consistently overestimates the total RAM by ~5% (`1024^2/1000^2`). \r\n * On Windows, Bazel's RAM estimate is now generally more accurate as it is no longer influenced by JVM heuristics.\r\n* Added a new --experimental_execution_log_compact_file flag to produce an execution log in a leaner format and with less runtime overhead. The //src/tools/execlog:converter tool may be used to convert it into one of the preexisting --execution_log_{json,binary}_file formats.\r\n* Reduced the execution phase overhead for actions that create tree artifacts with a very large number of files (tens or hundreds of thousands).\r\n* Made sandboxing and sandboxed workers faster. This is achieved by deleting files asynchronously, reusing runfiles, reducing copying and not stashing unnecessary tmp directories.\r\n\r\n## Python\r\n* Fixed --incompatible_python_disallow_native_rules to work with targets at the top level (e.g. \"//:foo\") ([#17773](https://github.com/bazelbuild/bazel/issues/17773#issuecomment-1852313089))\r\n* rules_python version increased from 0.4.0 to 0.22.1 in bazel_tools builtin module.\r\n\r\n## Remote Execution\r\n* Bazel now respects `expires` from Credential Helpers. ([#21429](https://github.com/bazelbuild/bazel/pull/21429))\r\n\r\n\r\nAcknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Alessandro Patti, Artem V. Navrotskiy, Brentley Jones, Cameron Martin, Christian Scott, Cristin Donoso, David Ostrovsky, Ed Schouten, Fabian Meumertzheim, Gunnar Wagenknecht, Jordan Mele, Keith Smiley, Nikhil Kalige, Patrick Balestra, Rahul Butani, Ryan Beasley, Son Luong Ngoc, Sushain Cherivirala, thesayyn, Viktor Kustov, Yannic Bonenberger.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/145899515/reactions", + "total_count": 15, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 9, + "confused": 0, + "heart": 0, + "rocket": 5, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/145326816", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/145326816/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/145326816/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.1.0rc2", + "id": 145326816, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4IqYLg", + "tag_name": "7.1.0rc2", + "target_commitish": "release-7.1.0rc2", + "name": "7.1.0rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-03-07T16:28:23Z", + "published_at": "2024-03-07T18:46:00Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764949", - "id": 9764949, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NDk=", - "name": "bazel-0.19.2-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471962", + "id": 155471962, + "node_id": "RA_kwDOATz7jc4JRFBa", + "name": "bazel-7.1.0rc2-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2080,23 +2052,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166410864, - "download_count": 117361, - "created_at": "2018-11-19T16:32:58Z", - "updated_at": "2018-11-19T16:33:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-linux-x86_64.sh" + "size": 64782940, + "download_count": 59, + "created_at": "2024-03-07T18:46:01Z", + "updated_at": "2024-03-07T18:46:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764955", - "id": 9764955, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NTU=", - "name": "bazel-0.19.2-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471967", + "id": 155471967, + "node_id": "RA_kwDOATz7jc4JRFBf", + "name": "bazel-7.1.0rc2-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2114,23 +2086,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 115, - "created_at": "2018-11-19T16:33:08Z", - "updated_at": "2018-11-19T16:33:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-linux-x86_64.sh.sha256" + "size": 94, + "download_count": 51, + "created_at": "2024-03-07T18:46:03Z", + "updated_at": "2024-03-07T18:46:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764956", - "id": 9764956, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NTY=", - "name": "bazel-0.19.2-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471969", + "id": 155471969, + "node_id": "RA_kwDOATz7jc4JRFBh", + "name": "bazel-7.1.0rc2-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2149,22 +2121,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 67, - "created_at": "2018-11-19T16:33:08Z", - "updated_at": "2018-11-19T16:33:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-installer-linux-x86_64.sh.sig" + "download_count": 50, + "created_at": "2024-03-07T18:46:03Z", + "updated_at": "2024-03-07T18:46:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764957", - "id": 9764957, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NTc=", - "name": "bazel-0.19.2-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471971", + "id": 155471971, + "node_id": "RA_kwDOATz7jc4JRFBj", + "name": "bazel-7.1.0rc2-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2182,23 +2154,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168564977, - "download_count": 1601, - "created_at": "2018-11-19T16:33:10Z", - "updated_at": "2018-11-19T16:33:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-linux-x86_64" + "size": 66382015, + "download_count": 56, + "created_at": "2024-03-07T18:46:04Z", + "updated_at": "2024-03-07T18:46:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764962", - "id": 9764962, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NjI=", - "name": "bazel-0.19.2-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471973", + "id": 155471973, + "node_id": "RA_kwDOATz7jc4JRFBl", + "name": "bazel-7.1.0rc2-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2216,23 +2188,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 37, - "created_at": "2018-11-19T16:33:18Z", - "updated_at": "2018-11-19T16:33:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-linux-x86_64.sha256" + "size": 95, + "download_count": 51, + "created_at": "2024-03-07T18:46:06Z", + "updated_at": "2024-03-07T18:46:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764963", - "id": 9764963, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NjM=", - "name": "bazel-0.19.2-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471975", + "id": 155471975, + "node_id": "RA_kwDOATz7jc4JRFBn", + "name": "bazel-7.1.0rc2-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2251,22 +2223,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 21, - "created_at": "2018-11-19T16:33:18Z", - "updated_at": "2018-11-19T16:33:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-linux-x86_64.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:06Z", + "updated_at": "2024-03-07T18:46:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764964", - "id": 9764964, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NjQ=", - "name": "bazel-0.19.2-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471976", + "id": 155471976, + "node_id": "RA_kwDOATz7jc4JRFBo", + "name": "bazel-7.1.0rc2-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2284,23 +2256,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166614936, - "download_count": 4594, - "created_at": "2018-11-19T16:33:19Z", - "updated_at": "2018-11-19T16:33:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.exe" + "size": 168628704, + "download_count": 67, + "created_at": "2024-03-07T18:46:07Z", + "updated_at": "2024-03-07T18:46:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764965", - "id": 9764965, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NjU=", - "name": "bazel-0.19.2-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471998", + "id": 155471998, + "node_id": "RA_kwDOATz7jc4JRFB-", + "name": "bazel-7.1.0rc2-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2318,57 +2290,57 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 75, - "created_at": "2018-11-19T16:33:28Z", - "updated_at": "2018-11-19T16:33:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.exe.sha256" + "size": 90, + "download_count": 52, + "created_at": "2024-03-07T18:46:11Z", + "updated_at": "2024-03-07T18:46:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9765000", - "id": 9765000, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjUwMDA=", - "name": "bazel-0.19.2-windows-x86_64.exe.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155471999", + "id": 155471999, + "node_id": "RA_kwDOATz7jc4JRFB_", + "name": "bazel-7.1.0rc2-dist.zip.sig", + "label": "", "uploader": { - "login": "katre", - "id": 326527, - "node_id": "MDQ6VXNlcjMyNjUyNw==", - "avatar_url": "https://avatars1.githubusercontent.com/u/326527?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/katre", - "html_url": "https://github.com/katre", - "followers_url": "https://api.github.com/users/katre/followers", - "following_url": "https://api.github.com/users/katre/following{/other_user}", - "gists_url": "https://api.github.com/users/katre/gists{/gist_id}", - "starred_url": "https://api.github.com/users/katre/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/katre/subscriptions", - "organizations_url": "https://api.github.com/users/katre/orgs", - "repos_url": "https://api.github.com/users/katre/repos", - "events_url": "https://api.github.com/users/katre/events{/privacy}", - "received_events_url": "https://api.github.com/users/katre/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 30, - "created_at": "2018-11-19T16:34:51Z", - "updated_at": "2018-11-19T16:34:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.exe.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:11Z", + "updated_at": "2024-03-07T18:46:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764967", - "id": 9764967, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5Njc=", - "name": "bazel-0.19.2-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472002", + "id": 155472002, + "node_id": "RA_kwDOATz7jc4JRFCC", + "name": "bazel-7.1.0rc2-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2386,23 +2358,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164932522, - "download_count": 2990, - "created_at": "2018-11-19T16:33:32Z", - "updated_at": "2018-11-19T16:33:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.zip" + "size": 61418770, + "download_count": 53, + "created_at": "2024-03-07T18:46:12Z", + "updated_at": "2024-03-07T18:46:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764974", - "id": 9764974, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NzQ=", - "name": "bazel-0.19.2-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472008", + "id": 155472008, + "node_id": "RA_kwDOATz7jc4JRFCI", + "name": "bazel-7.1.0rc2-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2420,23 +2392,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 26, - "created_at": "2018-11-19T16:33:40Z", - "updated_at": "2018-11-19T16:33:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.zip.sha256" + "size": 107, + "download_count": 51, + "created_at": "2024-03-07T18:46:14Z", + "updated_at": "2024-03-07T18:46:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764975", - "id": 9764975, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5NzU=", - "name": "bazel-0.19.2-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472009", + "id": 155472009, + "node_id": "RA_kwDOATz7jc4JRFCJ", + "name": "bazel-7.1.0rc2-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2455,22 +2427,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 15, - "created_at": "2018-11-19T16:33:40Z", - "updated_at": "2018-11-19T16:33:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel-0.19.2-windows-x86_64.zip.sig" + "download_count": 50, + "created_at": "2024-03-07T18:46:14Z", + "updated_at": "2024-03-07T18:46:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764977", - "id": 9764977, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5Nzc=", - "name": "bazel_0.19.2-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472010", + "id": 155472010, + "node_id": "RA_kwDOATz7jc4JRFCK", + "name": "bazel-7.1.0rc2-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2488,23 +2460,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166420958, - "download_count": 2855, - "created_at": "2018-11-19T16:33:40Z", - "updated_at": "2018-11-19T16:33:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel_0.19.2-linux-x86_64.deb" + "size": 62864641, + "download_count": 57, + "created_at": "2024-03-07T18:46:14Z", + "updated_at": "2024-03-07T18:46:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764984", - "id": 9764984, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5ODQ=", - "name": "bazel_0.19.2-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472014", + "id": 155472014, + "node_id": "RA_kwDOATz7jc4JRFCO", + "name": "bazel-7.1.0rc2-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2522,23 +2494,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 13, - "created_at": "2018-11-19T16:33:49Z", - "updated_at": "2018-11-19T16:33:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel_0.19.2-linux-x86_64.deb.sha256" + "size": 108, + "download_count": 50, + "created_at": "2024-03-07T18:46:16Z", + "updated_at": "2024-03-07T18:46:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9764985", - "id": 9764985, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk3NjQ5ODU=", - "name": "bazel_0.19.2-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472016", + "id": 155472016, + "node_id": "RA_kwDOATz7jc4JRFCQ", + "name": "bazel-7.1.0rc2-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2557,62 +2529,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 5, - "created_at": "2018-11-19T16:33:50Z", - "updated_at": "2018-11-19T16:33:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.2/bazel_0.19.2-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.19.2", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.19.2", - "body": "# Release 0.19.2 (2018-11-19)\r\n\r\nBaseline: eb2af0f699350ad187048bf814a95af23f562c77\r\n \r\nCherry picks:\r\n \r\n + f7e5aef145c33968f658eb2260e25630dc41cc67:\r\n Add cc_toolchain targets for the new entries in the default\r\n cc_toolchain_suite.\r\n + 683c302129b66a8999f986be5ae7e642707e978c:\r\n Read the CROSSTOOL from the package of the current cc_toolchain,\r\n not from --crosstool_top\r\n \r\n- Fixes regression #6662, by fixing tools/cpp/BUILD\r\n- Fixes regression #6665, by setting the toolchain identifier.\r\n- CROSSTOOL file is now read from the package of cc_toolchain, not from the\r\n package of cc_toolchain_suite. This is not expected to break anybody since\r\n cc_toolchain_suite and cc_toolchain are commonly in the same package.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/13955156", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/13955156/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/13955156/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.19.1", - "id": 13955156, - "node_id": "MDc6UmVsZWFzZTEzOTU1MTU2", - "tag_name": "0.19.1", - "target_commitish": "master", - "name": "0.19.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-11-12T15:26:54Z", - "published_at": "2018-11-12T15:39:13Z", - "assets": [ + "download_count": 50, + "created_at": "2024-03-07T18:46:16Z", + "updated_at": "2024-03-07T18:46:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-darwin-x86_64.sh.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657588", - "id": 9657588, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc1ODg=", - "name": "bazel-0.19.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472017", + "id": 155472017, + "node_id": "RA_kwDOATz7jc4JRFCR", + "name": "bazel-7.1.0rc2-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2630,57 +2562,57 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170895029, - "download_count": 857, - "created_at": "2018-11-12T15:39:14Z", - "updated_at": "2018-11-12T15:39:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-darwin-x86_64" + "size": 65485702, + "download_count": 97, + "created_at": "2024-03-07T18:46:17Z", + "updated_at": "2024-03-07T18:46:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9658112", - "id": 9658112, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTgxMTI=", - "name": "bazel-0.19.1-darwin-x86_64.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472019", + "id": 155472019, + "node_id": "RA_kwDOATz7jc4JRFCT", + "name": "bazel-7.1.0rc2-installer-linux-x86_64.sh.sha256", + "label": "", "uploader": { - "login": "katre", - "id": 326527, - "node_id": "MDQ6VXNlcjMyNjUyNw==", - "avatar_url": "https://avatars1.githubusercontent.com/u/326527?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/katre", - "html_url": "https://github.com/katre", - "followers_url": "https://api.github.com/users/katre/followers", - "following_url": "https://api.github.com/users/katre/following{/other_user}", - "gists_url": "https://api.github.com/users/katre/gists{/gist_id}", - "starred_url": "https://api.github.com/users/katre/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/katre/subscriptions", - "organizations_url": "https://api.github.com/users/katre/orgs", - "repos_url": "https://api.github.com/users/katre/repos", - "events_url": "https://api.github.com/users/katre/events{/privacy}", - "received_events_url": "https://api.github.com/users/katre/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 23, - "created_at": "2018-11-12T16:11:20Z", - "updated_at": "2018-11-12T16:11:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-darwin-x86_64.sha256" + "size": 107, + "download_count": 52, + "created_at": "2024-03-07T18:46:19Z", + "updated_at": "2024-03-07T18:46:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657596", - "id": 9657596, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc1OTY=", - "name": "bazel-0.19.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472020", + "id": 155472020, + "node_id": "RA_kwDOATz7jc4JRFCU", + "name": "bazel-7.1.0rc2-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2699,22 +2631,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 10, - "created_at": "2018-11-12T15:39:28Z", - "updated_at": "2018-11-12T15:39:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-darwin-x86_64.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:19Z", + "updated_at": "2024-03-07T18:46:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657597", - "id": 9657597, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc1OTc=", - "name": "bazel-0.19.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472021", + "id": 155472021, + "node_id": "RA_kwDOATz7jc4JRFCV", + "name": "bazel-7.1.0rc2-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2732,23 +2664,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87336050, - "download_count": 718, - "created_at": "2018-11-12T15:39:28Z", - "updated_at": "2018-11-12T15:39:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-dist.zip" + "size": 68114168, + "download_count": 62, + "created_at": "2024-03-07T18:46:19Z", + "updated_at": "2024-03-07T18:46:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657600", - "id": 9657600, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MDA=", - "name": "bazel-0.19.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472025", + "id": 155472025, + "node_id": "RA_kwDOATz7jc4JRFCZ", + "name": "bazel-7.1.0rc2-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2766,23 +2698,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 18, - "created_at": "2018-11-12T15:39:33Z", - "updated_at": "2018-11-12T15:39:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-dist.zip.sha256" + "size": 93, + "download_count": 50, + "created_at": "2024-03-07T18:46:22Z", + "updated_at": "2024-03-07T18:46:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657601", - "id": 9657601, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MDE=", - "name": "bazel-0.19.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472026", + "id": 155472026, + "node_id": "RA_kwDOATz7jc4JRFCa", + "name": "bazel-7.1.0rc2-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2801,22 +2733,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 13, - "created_at": "2018-11-12T15:39:34Z", - "updated_at": "2018-11-12T15:39:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-dist.zip.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:22Z", + "updated_at": "2024-03-07T18:46:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657602", - "id": 9657602, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MDI=", - "name": "bazel-0.19.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472028", + "id": 155472028, + "node_id": "RA_kwDOATz7jc4JRFCc", + "name": "bazel-7.1.0rc2-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2834,23 +2766,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168587716, - "download_count": 2052, - "created_at": "2018-11-12T15:39:34Z", - "updated_at": "2018-11-12T15:39:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-darwin-x86_64.sh" + "size": 69390582, + "download_count": 65, + "created_at": "2024-03-07T18:46:22Z", + "updated_at": "2024-03-07T18:46:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657607", - "id": 9657607, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MDc=", - "name": "bazel-0.19.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472030", + "id": 155472030, + "node_id": "RA_kwDOATz7jc4JRFCe", + "name": "bazel-7.1.0rc2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2868,23 +2800,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 19, - "created_at": "2018-11-12T15:39:42Z", - "updated_at": "2018-11-12T15:39:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-darwin-x86_64.sh.sha256" + "size": 94, + "download_count": 53, + "created_at": "2024-03-07T18:46:24Z", + "updated_at": "2024-03-07T18:46:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657610", - "id": 9657610, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MTA=", - "name": "bazel-0.19.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472031", + "id": 155472031, + "node_id": "RA_kwDOATz7jc4JRFCf", + "name": "bazel-7.1.0rc2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2903,22 +2835,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 10, - "created_at": "2018-11-12T15:39:43Z", - "updated_at": "2018-11-12T15:39:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-darwin-x86_64.sh.sig" + "download_count": 53, + "created_at": "2024-03-07T18:46:25Z", + "updated_at": "2024-03-07T18:46:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657611", - "id": 9657611, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MTE=", - "name": "bazel-0.19.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472032", + "id": 155472032, + "node_id": "RA_kwDOATz7jc4JRFCg", + "name": "bazel-7.1.0rc2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2936,23 +2868,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166409922, - "download_count": 6414, - "created_at": "2018-11-12T15:39:43Z", - "updated_at": "2018-11-12T15:39:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-linux-x86_64.sh" + "size": 233484941, + "download_count": 60, + "created_at": "2024-03-07T18:46:25Z", + "updated_at": "2024-03-07T18:46:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657615", - "id": 9657615, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MTU=", - "name": "bazel-0.19.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472040", + "id": 155472040, + "node_id": "RA_kwDOATz7jc4JRFCo", + "name": "bazel-7.1.0rc2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -2970,23 +2902,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 162, - "created_at": "2018-11-12T15:39:51Z", - "updated_at": "2018-11-12T15:39:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-linux-x86_64.sh.sha256" + "size": 99, + "download_count": 51, + "created_at": "2024-03-07T18:46:33Z", + "updated_at": "2024-03-07T18:46:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657616", - "id": 9657616, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MTY=", - "name": "bazel-0.19.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472041", + "id": 155472041, + "node_id": "RA_kwDOATz7jc4JRFCp", + "name": "bazel-7.1.0rc2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3005,22 +2937,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 41, - "created_at": "2018-11-12T15:39:51Z", - "updated_at": "2018-11-12T15:39:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-installer-linux-x86_64.sh.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:33Z", + "updated_at": "2024-03-07T18:46:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657617", - "id": 9657617, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MTc=", - "name": "bazel-0.19.1-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472042", + "id": 155472042, + "node_id": "RA_kwDOATz7jc4JRFCq", + "name": "bazel-7.1.0rc2-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3038,23 +2970,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168564935, - "download_count": 576, - "created_at": "2018-11-12T15:39:52Z", - "updated_at": "2018-11-12T15:39:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-linux-x86_64" + "size": 230113775, + "download_count": 53, + "created_at": "2024-03-07T18:46:33Z", + "updated_at": "2024-03-07T18:46:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657623", - "id": 9657623, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MjM=", - "name": "bazel-0.19.1-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472056", + "id": 155472056, + "node_id": "RA_kwDOATz7jc4JRFC4", + "name": "bazel-7.1.0rc2-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3072,23 +3004,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 33, - "created_at": "2018-11-12T15:39:59Z", - "updated_at": "2018-11-12T15:40:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-linux-x86_64.sha256" + "size": 99, + "download_count": 51, + "created_at": "2024-03-07T18:46:45Z", + "updated_at": "2024-03-07T18:46:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657624", - "id": 9657624, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MjQ=", - "name": "bazel-0.19.1-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472057", + "id": 155472057, + "node_id": "RA_kwDOATz7jc4JRFC5", + "name": "bazel-7.1.0rc2-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3107,22 +3039,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 17, - "created_at": "2018-11-12T15:40:01Z", - "updated_at": "2018-11-12T15:40:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-linux-x86_64.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:46Z", + "updated_at": "2024-03-07T18:46:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657625", - "id": 9657625, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MjU=", - "name": "bazel-0.19.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472058", + "id": 155472058, + "node_id": "RA_kwDOATz7jc4JRFC6", + "name": "bazel-7.1.0rc2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3140,23 +3072,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166614963, - "download_count": 2131, - "created_at": "2018-11-12T15:40:02Z", - "updated_at": "2018-11-12T15:40:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.exe" + "size": 64725564, + "download_count": 111, + "created_at": "2024-03-07T18:46:46Z", + "updated_at": "2024-03-07T18:46:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657630", - "id": 9657630, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzA=", - "name": "bazel-0.19.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472064", + "id": 155472064, + "node_id": "RA_kwDOATz7jc4JRFDA", + "name": "bazel-7.1.0rc2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3174,23 +3106,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 18, - "created_at": "2018-11-12T15:40:11Z", - "updated_at": "2018-11-12T15:40:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.exe.sha256" + "size": 100, + "download_count": 51, + "created_at": "2024-03-07T18:46:51Z", + "updated_at": "2024-03-07T18:46:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657631", - "id": 9657631, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzE=", - "name": "bazel-0.19.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472065", + "id": 155472065, + "node_id": "RA_kwDOATz7jc4JRFDB", + "name": "bazel-7.1.0rc2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3209,22 +3141,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 27, - "created_at": "2018-11-12T15:40:11Z", - "updated_at": "2018-11-12T15:40:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.exe.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:51Z", + "updated_at": "2024-03-07T18:46:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657632", - "id": 9657632, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzI=", - "name": "bazel-0.19.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472066", + "id": 155472066, + "node_id": "RA_kwDOATz7jc4JRFDC", + "name": "bazel-7.1.0rc2-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3242,23 +3174,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164932425, - "download_count": 1735, - "created_at": "2018-11-12T15:40:12Z", - "updated_at": "2018-11-12T15:40:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.zip" + "size": 62581562, + "download_count": 56, + "created_at": "2024-03-07T18:46:51Z", + "updated_at": "2024-03-07T18:46:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657634", - "id": 9657634, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzQ=", - "name": "bazel-0.19.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472082", + "id": 155472082, + "node_id": "RA_kwDOATz7jc4JRFDS", + "name": "bazel-7.1.0rc2-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3276,23 +3208,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 9, - "created_at": "2018-11-12T15:40:19Z", - "updated_at": "2018-11-12T15:40:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.zip.sha256" + "size": 100, + "download_count": 51, + "created_at": "2024-03-07T18:46:55Z", + "updated_at": "2024-03-07T18:46:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657635", - "id": 9657635, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzU=", - "name": "bazel-0.19.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472083", + "id": 155472083, + "node_id": "RA_kwDOATz7jc4JRFDT", + "name": "bazel-7.1.0rc2-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3311,22 +3243,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 14, - "created_at": "2018-11-12T15:40:21Z", - "updated_at": "2018-11-12T15:40:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel-0.19.1-windows-x86_64.zip.sig" + "download_count": 51, + "created_at": "2024-03-07T18:46:56Z", + "updated_at": "2024-03-07T18:46:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel-7.1.0rc2-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657636", - "id": 9657636, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2MzY=", - "name": "bazel_0.19.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472086", + "id": 155472086, + "node_id": "RA_kwDOATz7jc4JRFDW", + "name": "bazel_7.1.0rc2-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3344,23 +3276,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166420944, - "download_count": 947, - "created_at": "2018-11-12T15:40:21Z", - "updated_at": "2018-11-12T15:40:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel_0.19.1-linux-x86_64.deb" + "size": 65315502, + "download_count": 58, + "created_at": "2024-03-07T18:46:56Z", + "updated_at": "2024-03-07T18:46:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_7.1.0rc2-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657638", - "id": 9657638, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2Mzg=", - "name": "bazel_0.19.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472090", + "id": 155472090, + "node_id": "RA_kwDOATz7jc4JRFDa", + "name": "bazel_7.1.0rc2-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3378,23 +3310,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 6, - "created_at": "2018-11-12T15:40:29Z", - "updated_at": "2018-11-12T15:40:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel_0.19.1-linux-x86_64.deb.sha256" + "size": 98, + "download_count": 51, + "created_at": "2024-03-07T18:47:00Z", + "updated_at": "2024-03-07T18:47:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_7.1.0rc2-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9657639", - "id": 9657639, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk2NTc2Mzk=", - "name": "bazel_0.19.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472091", + "id": 155472091, + "node_id": "RA_kwDOATz7jc4JRFDb", + "name": "bazel_7.1.0rc2-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -3413,918 +3345,362 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 5, - "created_at": "2018-11-12T15:40:29Z", - "updated_at": "2018-11-12T15:40:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.1/bazel_0.19.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.19.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.19.1", - "body": "# Release 0.19.1 (2018-11-12)\r\n\r\nBaseline: f0c844c77a2406518c4e75c49188390d5e281d3d\r\n \r\nCherry picks:\r\n \r\n + 8e280838e8896a6b5eb5421fda435b96b6f8de60:\r\n Windows Add tests for msys gcc toolchain and mingw gcc toolchain\r\n + fd52341505e725487c6bc6dfbe6b5e081aa037da:\r\n update bazel-toolchains pin to latest release Part of changes to\r\n allow bazelci to use 0.19.0 configs. RBE toolchain configs at or\r\n before 0.17.0 are not compatible with bazel 0.19.0 or above.\r\n \r\nImportant changes:\r\n- Fix regression #6610, which prevents using the MINGW compiler on Windows.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/13757373", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/13757373/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/13757373/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.18.1", - "id": 13757373, - "node_id": "MDc6UmVsZWFzZTEzNzU3Mzcz", - "tag_name": "0.18.1", - "target_commitish": "master", - "name": "0.18.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-10-31T14:41:05Z", - "published_at": "2018-10-31T14:52:30Z", - "assets": [ + "download_count": 51, + "created_at": "2024-03-07T18:47:00Z", + "updated_at": "2024-03-07T18:47:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_7.1.0rc2-linux-x86_64.deb.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576849", - "id": 9576849, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NDk=", - "name": "bazel-0.18.1-darwin-x86_64", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472093", + "id": 155472093, + "node_id": "RA_kwDOATz7jc4JRFDd", + "name": "bazel_nojdk-7.1.0rc2-darwin-arm64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170846871, - "download_count": 734, - "created_at": "2018-11-06T12:48:49Z", - "updated_at": "2018-11-06T12:49:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-darwin-x86_64" + "size": 47065647, + "download_count": 51, + "created_at": "2024-03-07T18:47:00Z", + "updated_at": "2024-03-07T18:47:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576850", - "id": 9576850, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTA=", - "name": "bazel-0.18.1-darwin-x86_64.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472096", + "id": 155472096, + "node_id": "RA_kwDOATz7jc4JRFDg", + "name": "bazel_nojdk-7.1.0rc2-darwin-arm64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 24, - "created_at": "2018-11-06T12:48:49Z", - "updated_at": "2018-11-06T12:49:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-darwin-x86_64.sha256" + "size": 100, + "download_count": 51, + "created_at": "2024-03-07T18:47:03Z", + "updated_at": "2024-03-07T18:47:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576851", - "id": 9576851, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTE=", - "name": "bazel-0.18.1-darwin-x86_64.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472097", + "id": 155472097, + "node_id": "RA_kwDOATz7jc4JRFDh", + "name": "bazel_nojdk-7.1.0rc2-darwin-arm64.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 16, - "created_at": "2018-11-06T12:48:50Z", - "updated_at": "2018-11-06T12:49:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-darwin-x86_64.sig" + "download_count": 51, + "created_at": "2024-03-07T18:47:03Z", + "updated_at": "2024-03-07T18:47:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576853", - "id": 9576853, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTM=", - "name": "bazel-0.18.1-dist.zip", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472098", + "id": 155472098, + "node_id": "RA_kwDOATz7jc4JRFDi", + "name": "bazel_nojdk-7.1.0rc2-darwin-x86_64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/zip", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 87157137, - "download_count": 2117, - "created_at": "2018-11-06T12:48:50Z", - "updated_at": "2018-11-06T12:49:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-dist.zip" + "size": 47818621, + "download_count": 51, + "created_at": "2024-03-07T18:47:04Z", + "updated_at": "2024-03-07T18:47:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576854", - "id": 9576854, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTQ=", - "name": "bazel-0.18.1-dist.zip.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472106", + "id": 155472106, + "node_id": "RA_kwDOATz7jc4JRFDq", + "name": "bazel_nojdk-7.1.0rc2-darwin-x86_64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 30, - "created_at": "2018-11-06T12:48:50Z", - "updated_at": "2018-11-06T12:49:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-dist.zip.sha256" + "size": 101, + "download_count": 51, + "created_at": "2024-03-07T18:47:06Z", + "updated_at": "2024-03-07T18:47:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576855", - "id": 9576855, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTU=", - "name": "bazel-0.18.1-dist.zip.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472110", + "id": 155472110, + "node_id": "RA_kwDOATz7jc4JRFDu", + "name": "bazel_nojdk-7.1.0rc2-darwin-x86_64.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 17, - "created_at": "2018-11-06T12:48:50Z", - "updated_at": "2018-11-06T12:49:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-dist.zip.sig" + "download_count": 51, + "created_at": "2024-03-07T18:47:06Z", + "updated_at": "2024-03-07T18:47:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576856", - "id": 9576856, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTY=", - "name": "bazel-0.18.1-installer-darwin-x86_64.sh", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472111", + "id": 155472111, + "node_id": "RA_kwDOATz7jc4JRFDv", + "name": "bazel_nojdk-7.1.0rc2-linux-arm64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "text/x-sh", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 168537135, - "download_count": 899, - "created_at": "2018-11-06T12:48:51Z", - "updated_at": "2018-11-06T12:49:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-darwin-x86_64.sh" + "size": 47076577, + "download_count": 51, + "created_at": "2024-03-07T18:47:07Z", + "updated_at": "2024-03-07T18:47:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576857", - "id": 9576857, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTc=", - "name": "bazel-0.18.1-installer-darwin-x86_64.sh.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472119", + "id": 155472119, + "node_id": "RA_kwDOATz7jc4JRFD3", + "name": "bazel_nojdk-7.1.0rc2-linux-arm64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 30, - "created_at": "2018-11-06T12:48:51Z", - "updated_at": "2018-11-06T12:49:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-darwin-x86_64.sh.sha256" + "size": 99, + "download_count": 51, + "created_at": "2024-03-07T18:47:09Z", + "updated_at": "2024-03-07T18:47:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576859", - "id": 9576859, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NTk=", - "name": "bazel-0.18.1-installer-darwin-x86_64.sh.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472121", + "id": 155472121, + "node_id": "RA_kwDOATz7jc4JRFD5", + "name": "bazel_nojdk-7.1.0rc2-linux-arm64.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 25, - "created_at": "2018-11-06T12:48:51Z", - "updated_at": "2018-11-06T12:49:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-darwin-x86_64.sh.sig" + "download_count": 51, + "created_at": "2024-03-07T18:47:09Z", + "updated_at": "2024-03-07T18:47:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576860", - "id": 9576860, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NjA=", - "name": "bazel-0.18.1-installer-linux-x86_64.sh", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472122", + "id": 155472122, + "node_id": "RA_kwDOATz7jc4JRFD6", + "name": "bazel_nojdk-7.1.0rc2-linux-x86_64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "text/x-sh", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 166359985, - "download_count": 9922, - "created_at": "2018-11-06T12:48:51Z", - "updated_at": "2018-11-06T12:49:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-linux-x86_64.sh" + "size": 48258152, + "download_count": 54, + "created_at": "2024-03-07T18:47:10Z", + "updated_at": "2024-03-07T18:47:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576861", - "id": 9576861, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NjE=", - "name": "bazel-0.18.1-installer-linux-x86_64.sh.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 105, - "download_count": 100, - "created_at": "2018-11-06T12:48:52Z", - "updated_at": "2018-11-06T12:49:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-linux-x86_64.sh.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576862", - "id": 9576862, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NjI=", - "name": "bazel-0.18.1-installer-linux-x86_64.sh.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 43, - "created_at": "2018-11-06T12:48:52Z", - "updated_at": "2018-11-06T12:49:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-installer-linux-x86_64.sh.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576866", - "id": 9576866, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NjY=", - "name": "bazel-0.18.1-linux-x86_64", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 168518377, - "download_count": 730, - "created_at": "2018-11-06T12:48:52Z", - "updated_at": "2018-11-06T12:49:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-linux-x86_64" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576869", - "id": 9576869, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4Njk=", - "name": "bazel-0.18.1-linux-x86_64.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 92, - "download_count": 25, - "created_at": "2018-11-06T12:48:53Z", - "updated_at": "2018-11-06T12:49:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-linux-x86_64.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576870", - "id": 9576870, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzA=", - "name": "bazel-0.18.1-linux-x86_64.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 15, - "created_at": "2018-11-06T12:48:53Z", - "updated_at": "2018-11-06T12:49:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-linux-x86_64.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576871", - "id": 9576871, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzE=", - "name": "bazel-0.18.1-windows-x86_64.exe", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-msdownload", - "state": "uploaded", - "size": 166551000, - "download_count": 2360, - "created_at": "2018-11-06T12:48:53Z", - "updated_at": "2018-11-06T12:50:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.exe" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576873", - "id": 9576873, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzM=", - "name": "bazel-0.18.1-windows-x86_64.exe.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 98, - "download_count": 29, - "created_at": "2018-11-06T12:48:53Z", - "updated_at": "2018-11-06T12:50:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.exe.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576874", - "id": 9576874, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzQ=", - "name": "bazel-0.18.1-windows-x86_64.exe.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 34, - "created_at": "2018-11-06T12:48:54Z", - "updated_at": "2018-11-06T12:50:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.exe.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576875", - "id": 9576875, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzU=", - "name": "bazel-0.18.1-windows-x86_64.zip", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/zip", - "state": "uploaded", - "size": 164872327, - "download_count": 589, - "created_at": "2018-11-06T12:48:54Z", - "updated_at": "2018-11-06T12:50:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.zip" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576876", - "id": 9576876, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NzY=", - "name": "bazel-0.18.1-windows-x86_64.zip.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 98, - "download_count": 16, - "created_at": "2018-11-06T12:48:54Z", - "updated_at": "2018-11-06T12:50:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.zip.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576878", - "id": 9576878, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4Nzg=", - "name": "bazel-0.18.1-windows-x86_64.zip.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 13, - "created_at": "2018-11-06T12:48:54Z", - "updated_at": "2018-11-06T12:50:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel-0.18.1-windows-x86_64.zip.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576845", - "id": 9576845, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NDU=", - "name": "bazel_0.18.1-linux-x86_64.deb", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-deb", - "state": "uploaded", - "size": 166372140, - "download_count": 34579, - "created_at": "2018-11-06T12:48:48Z", - "updated_at": "2018-11-06T12:49:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel_0.18.1-linux-x86_64.deb" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576846", - "id": 9576846, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NDY=", - "name": "bazel_0.18.1-linux-x86_64.deb.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 96, - "download_count": 20, - "created_at": "2018-11-06T12:48:49Z", - "updated_at": "2018-11-06T12:49:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel_0.18.1-linux-x86_64.deb.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9576848", - "id": 9576848, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk1NzY4NDg=", - "name": "bazel_0.18.1-linux-x86_64.deb.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 10, - "created_at": "2018-11-06T12:48:49Z", - "updated_at": "2018-11-06T12:49:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.1/bazel_0.18.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.18.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.18.1", - "body": "# Release 0.18.1 (2018-10-31)\r\n\r\nBaseline: c062b1f1730f3562d5c16a037b374fc07dc8d9a2\r\n\r\nCherry picks:\r\n\r\n + 2834613f93f74e988c51cf27eac0e59c79ff3b8f:\r\n Include also ext jars in the bootclasspath jar.\r\n + 2579b791c023a78a577e8cb827890139d6fb7534:\r\n Fix toolchain_java9 on --host_javabase= after\r\n 7eb9ea150fb889a93908d96896db77d5658e5005\r\n + faaff7fa440939d4367f284ee268225a6f40b826:\r\n Release notes: fix markdown\r\n + b073a18e3fac05e647ddc6b45128a6158b34de2c:\r\n Fix NestHost length computation Fixes #5987\r\n + bf6a63d64a010f4c363d218e3ec54dc4dc9d8f34:\r\n Fixes #6219. Don't rethrow any remote cache failures on either\r\n download or upload, only warn. Added more tests.\r\n + c1a7b4c574f956c385de5c531383bcab2e01cadd:\r\n Fix broken IdlClassTest on Bazel's CI.\r\n + 71926bc25b3b91fcb44471e2739b89511807f96b:\r\n Fix the Xcode version detection which got broken by the upgrade\r\n to Xcode 10.0.\r\n + 86a8217d12263d598e3a1baf2c6aa91b2e0e2eb5:\r\n Temporarily restore processing of workspace-wide tools/bazel.rc\r\n file.\r\n + 914b4ce14624171a97ff8b41f9202058f10d15b2:\r\n Windows: Fix Precondition check for addDynamicInputLinkOptions\r\n + e025726006236520f7e91e196b9e7f139e0af5f4:\r\n Update turbine\r\n\r\nImportant changes:\r\n\r\n - Fix regression #6219, remote cache failures\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/13710814", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/13710814/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/13710814/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.19.0", - "id": 13710814, - "node_id": "MDc6UmVsZWFzZTEzNzEwODE0", - "tag_name": "0.19.0", - "target_commitish": "master", - "name": "0.19.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-10-29T14:31:06Z", - "published_at": "2018-10-29T14:41:28Z", - "assets": [ - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458522", - "id": 9458522, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MjI=", - "name": "bazel-0.19.0-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472129", + "id": 155472129, + "node_id": "RA_kwDOATz7jc4JRFEB", + "name": "bazel_nojdk-7.1.0rc2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4342,23 +3718,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170894644, - "download_count": 493, - "created_at": "2018-10-29T14:41:29Z", - "updated_at": "2018-10-29T14:41:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-darwin-x86_64" + "size": 100, + "download_count": 51, + "created_at": "2024-03-07T18:47:12Z", + "updated_at": "2024-03-07T18:47:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458528", - "id": 9458528, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1Mjg=", - "name": "bazel-0.19.0-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472131", + "id": 155472131, + "node_id": "RA_kwDOATz7jc4JRFED", + "name": "bazel_nojdk-7.1.0rc2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4376,23 +3752,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 16, - "created_at": "2018-10-29T14:41:37Z", - "updated_at": "2018-10-29T14:41:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-darwin-x86_64.sha256" + "size": 566, + "download_count": 51, + "created_at": "2024-03-07T18:47:12Z", + "updated_at": "2024-03-07T18:47:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458530", - "id": 9458530, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzA=", - "name": "bazel-0.19.0-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472133", + "id": 155472133, + "node_id": "RA_kwDOATz7jc4JRFEF", + "name": "bazel_nojdk-7.1.0rc2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4410,23 +3786,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 566, - "download_count": 7, - "created_at": "2018-10-29T14:41:39Z", - "updated_at": "2018-10-29T14:41:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-darwin-x86_64.sig" + "size": 46077129, + "download_count": 51, + "created_at": "2024-03-07T18:47:12Z", + "updated_at": "2024-03-07T18:47:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458531", - "id": 9458531, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzE=", - "name": "bazel-0.19.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472136", + "id": 155472136, + "node_id": "RA_kwDOATz7jc4JRFEI", + "name": "bazel_nojdk-7.1.0rc2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4444,23 +3820,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87333329, - "download_count": 1521, - "created_at": "2018-10-29T14:41:41Z", - "updated_at": "2018-10-29T14:41:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-dist.zip" + "size": 105, + "download_count": 51, + "created_at": "2024-03-07T18:47:14Z", + "updated_at": "2024-03-07T18:47:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458532", - "id": 9458532, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzI=", - "name": "bazel-0.19.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472137", + "id": 155472137, + "node_id": "RA_kwDOATz7jc4JRFEJ", + "name": "bazel_nojdk-7.1.0rc2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4478,23 +3854,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 12, - "created_at": "2018-10-29T14:41:46Z", - "updated_at": "2018-10-29T14:41:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-dist.zip.sha256" + "size": 566, + "download_count": 51, + "created_at": "2024-03-07T18:47:14Z", + "updated_at": "2024-03-07T18:47:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458533", - "id": 9458533, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzM=", - "name": "bazel-0.19.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472138", + "id": 155472138, + "node_id": "RA_kwDOATz7jc4JRFEK", + "name": "bazel_nojdk-7.1.0rc2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4512,23 +3888,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 566, - "download_count": 21, - "created_at": "2018-10-29T14:41:46Z", - "updated_at": "2018-10-29T14:41:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-dist.zip.sig" + "size": 45852130, + "download_count": 60, + "created_at": "2024-03-07T18:47:15Z", + "updated_at": "2024-03-07T18:47:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458534", - "id": 9458534, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzQ=", - "name": "bazel-0.19.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472140", + "id": 155472140, + "node_id": "RA_kwDOATz7jc4JRFEM", + "name": "bazel_nojdk-7.1.0rc2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4546,23 +3922,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168591669, - "download_count": 1588, - "created_at": "2018-10-29T14:41:46Z", - "updated_at": "2018-10-29T14:41:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-darwin-x86_64.sh" + "size": 106, + "download_count": 51, + "created_at": "2024-03-07T18:47:17Z", + "updated_at": "2024-03-07T18:47:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458535", - "id": 9458535, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzU=", - "name": "bazel-0.19.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/155472141", + "id": 155472141, + "node_id": "RA_kwDOATz7jc4JRFEN", + "name": "bazel_nojdk-7.1.0rc2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -4580,1565 +3956,2053 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 14, - "created_at": "2018-10-29T14:41:54Z", - "updated_at": "2018-10-29T14:41:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-darwin-x86_64.sh.sha256" + "size": 566, + "download_count": 51, + "created_at": "2024-03-07T18:47:17Z", + "updated_at": "2024-03-07T18:47:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc2/bazel_nojdk-7.1.0rc2-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.1.0rc2", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.1.0rc2", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n# Release 7.1.0rc2 (2024-03-07)\r\n\r\nBaseline: 8f4b11520f9ac7f24018b3a53c8a228aeae71876\r\n\r\n## Configurability\r\n* `genrule` now supports setting `stamp = -1` to request conditional stamping (based on the value of the build's `--stamp` flag). ([#21512](https://github.com/bazelbuild/bazel/pull/21512))\r\n\r\n## External Deps\r\n* Added a flag `--enable_workspace` (defaults to `True`) that allows the user to completely disable WORKSPACE logic when turned off. We plan to change the default to `False` with Bazel 8. ([#20365](https://github.com/bazelbuild/bazel/issues/20365))\r\n* Added new repo rule and module extension APIs to watch arbitrary files or directory trees: ([#21435](https://github.com/bazelbuild/bazel/pull/21435))\r\n * New methods `repository_ctx.watch()` and module_ctx.watch() allow changes to a path to trigger a refetch/re-evaluation of the repo/extension.\r\n * Several methods such as repository_ctx.read() and repository_ctx.template() gain a new watch parameter to allow them to watch for changes to the path in question.\r\n * path.readdir() now watches for changes under the directory by default.\r\n * New method repository_ctx.watch_tree() allows changes to anything transitively under a directory tree to trigger a repo refetch.\r\n* Added path.is_dir to detect whether a path points to a directory.\r\n* Added a new method `repository_ctx.getenv`, which allows Starlark repository rules to declare environment variable dependencies during the fetch, instead of upfront using `repository_rule.environ`. ([#20944](https://github.com/bazelbuild/bazel/pull/20944))\r\n* The flag `--experimental_worker_for_repo_fetching` now defaults to `auto`, which uses virtual threads from JDK 21 if it's available. This eliminates restarts during repo fetching. ([#21082](https://github.com/bazelbuild/bazel/pull/21082))\r\n* The new `bazel mod tidy` subcommand automatically updates `use_repo` calls in the `MODULE.bazel` file for extensions that use `module_ctx.extension_metadata`. ([#21265](https://github.com/bazelbuild/bazel/pull/21265))\r\n* `bazel mod dump_repo_mapping ...` returns the repository mappings of the given repositories in NDJSON. This information can be used by IDEs and Starlark language servers to resolve labels with `--enable_bzlmod`. ([#21023](https://github.com/bazelbuild/bazel/pull/21023))\r\n* Added `init_submodules` attribute to `git_override`. Registries now support the `git_repository` type in `source.json`. ([#21036](https://github.com/bazelbuild/bazel/pull/21036))\r\n* Bazel's Bash completion can now complete external repository labels when using `--enable_bzlmod`. ([#21149](https://github.com/bazelbuild/bazel/pull/21149))\r\n* Fixed `bazel fetch` by replacing query with cquery as underlying implementation ([#21567](https://github.com/bazelbuild/bazel/pull/21567), [#13847](https://github.com/bazelbuild/bazel/issues/13847)).\r\n* The scheme for generating canonical repository names has changed to improve cacheability of actions across dependency version updates. Note that canonical names are not considered to be public API and can change at any time. See https://bazel.build/external/module#repository_names_and_strict_deps for advice on how to avoid hardcoding canonical repository names. ([#21316](https://github.com/bazelbuild/bazel/pull/21316))\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20977](https://github.com/bazelbuild/bazel/pull/20977))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing `native.package_relative_label()` and `Label()`.\r\n\r\n## Performance\r\n* Make Bazel's RAM estimate container aware ([#20644](https://github.com/bazelbuild/bazel/pull/20644))\r\n * On Linux, Bazel's RAM estimate for the host machine is now aware of container resource limits.\r\n * On macOS, Bazel no longer consistently overestimates the total RAM by ~5% (`1024^2/1000^2`). \r\n * On Windows, Bazel's RAM estimate is now generally more accurate as it is no longer influenced by JVM heuristics.\r\n* Added a new --experimental_execution_log_compact_file flag to produce an execution log in a leaner format and with less runtime overhead. The //src/tools/execlog:converter tool may be used to convert it into one of the preexisting --execution_log_{json,binary}_file formats.\r\n* Reduced the execution phase overhead for actions that create tree artifacts with a very large number of files (tens or hundreds of thousands).\r\n* Made sandboxing and sandboxed workers faster. This is achieved by deleting files asynchronously, reusing runfiles, reducing copying and not stashing unnecessary tmp directories.\r\n\r\n## Python\r\n* Fixed --incompatible_python_disallow_native_rules to work with targets at the top level (e.g. \"//:foo\") ([#17773](https://github.com/bazelbuild/bazel/issues/17773#issuecomment-1852313089))\r\n* rules_python version increased from 0.4.0 to 0.22.1 in bazel_tools builtin module.\r\n\r\n## Remote Execution\r\n* Bazel now respects `expires` from Credential Helpers. ([#21429](https://github.com/bazelbuild/bazel/pull/21429))\r\n\r\n\r\nAcknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Alessandro Patti, Artem V. Navrotskiy, Brentley Jones, Cameron Martin, Christian Scott, Cristin Donoso, David Ostrovsky, Ed Schouten, Fabian Meumertzheim, Gunnar Wagenknecht, Jordan Mele, Keith Smiley, Nikhil Kalige, Patrick Balestra, Rahul Butani, Ryan Beasley, Son Luong Ngoc, Sushain Cherivirala, thesayyn, Viktor Kustov, Yannic Bonenberger.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/145326816/reactions", + "total_count": 3, + "+1": 3, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/143217570", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/143217570/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/143217570/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.1.0rc1", + "id": 143217570, + "author": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4IiVOi", + "tag_name": "7.1.0rc1", + "target_commitish": "release-7.1.0rc1", + "name": "7.1.0rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-02-21T20:06:45Z", + "published_at": "2024-02-22T16:34:47Z", + "assets": [ + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014804", + "id": 153014804, + "node_id": "RA_kwDOATz7jc4JHtIU", + "name": "bazel-7.1.0rc1-darwin-arm64", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 64820575, + "download_count": 103, + "created_at": "2024-02-22T16:21:25Z", + "updated_at": "2024-02-22T16:21:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458536", - "id": 9458536, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1MzY=", - "name": "bazel-0.19.0-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014816", + "id": 153014816, + "node_id": "RA_kwDOATz7jc4JHtIg", + "name": "bazel-7.1.0rc1-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 566, - "download_count": 12, - "created_at": "2018-10-29T14:41:54Z", - "updated_at": "2018-10-29T14:41:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-darwin-x86_64.sh.sig" + "size": 94, + "download_count": 84, + "created_at": "2024-02-22T16:21:32Z", + "updated_at": "2024-02-22T16:21:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458537", - "id": 9458537, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1Mzc=", - "name": "bazel-0.19.0-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014817", + "id": 153014817, + "node_id": "RA_kwDOATz7jc4JHtIh", + "name": "bazel-7.1.0rc1-darwin-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166413740, - "download_count": 13607, - "created_at": "2018-10-29T14:41:55Z", - "updated_at": "2018-10-29T14:42:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-linux-x86_64.sh" + "size": 566, + "download_count": 79, + "created_at": "2024-02-22T16:21:33Z", + "updated_at": "2024-02-22T16:21:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458538", - "id": 9458538, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1Mzg=", - "name": "bazel-0.19.0-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014819", + "id": 153014819, + "node_id": "RA_kwDOATz7jc4JHtIj", + "name": "bazel-7.1.0rc1-darwin-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 38, - "created_at": "2018-10-29T14:42:04Z", - "updated_at": "2018-10-29T14:42:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-linux-x86_64.sh.sha256" + "size": 66375467, + "download_count": 103, + "created_at": "2024-02-22T16:21:33Z", + "updated_at": "2024-02-22T16:21:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458539", - "id": 9458539, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1Mzk=", - "name": "bazel-0.19.0-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153016500", + "id": 153016500, + "node_id": "RA_kwDOATz7jc4JHti0", + "name": "bazel-7.1.0rc1-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 566, - "download_count": 16, - "created_at": "2018-10-29T14:42:04Z", - "updated_at": "2018-10-29T14:42:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-installer-linux-x86_64.sh.sig" + "size": 95, + "download_count": 83, + "created_at": "2024-02-22T16:31:57Z", + "updated_at": "2024-02-22T16:31:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458540", - "id": 9458540, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDA=", - "name": "bazel-0.19.0-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014861", + "id": 153014861, + "node_id": "RA_kwDOATz7jc4JHtJN", + "name": "bazel-7.1.0rc1-darwin-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168564547, - "download_count": 18644, - "created_at": "2018-10-29T14:42:04Z", - "updated_at": "2018-10-29T14:42:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-linux-x86_64" + "size": 566, + "download_count": 82, + "created_at": "2024-02-22T16:21:50Z", + "updated_at": "2024-02-22T16:21:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458543", - "id": 9458543, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDM=", - "name": "bazel-0.19.0-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014865", + "id": 153014865, + "node_id": "RA_kwDOATz7jc4JHtJR", + "name": "bazel-7.1.0rc1-dist.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 168617369, + "download_count": 110, + "created_at": "2024-02-22T16:21:51Z", + "updated_at": "2024-02-22T16:22:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-dist.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014896", + "id": 153014896, + "node_id": "RA_kwDOATz7jc4JHtJw", + "name": "bazel-7.1.0rc1-dist.zip.sha256", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 14, - "created_at": "2018-10-29T14:42:12Z", - "updated_at": "2018-10-29T14:42:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-linux-x86_64.sha256" + "size": 90, + "download_count": 80, + "created_at": "2024-02-22T16:22:07Z", + "updated_at": "2024-02-22T16:22:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458544", - "id": 9458544, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDQ=", - "name": "bazel-0.19.0-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014897", + "id": 153014897, + "node_id": "RA_kwDOATz7jc4JHtJx", + "name": "bazel-7.1.0rc1-dist.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 11, - "created_at": "2018-10-29T14:42:13Z", - "updated_at": "2018-10-29T14:42:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-linux-x86_64.sig" + "download_count": 81, + "created_at": "2024-02-22T16:22:08Z", + "updated_at": "2024-02-22T16:22:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458546", - "id": 9458546, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDY=", - "name": "bazel-0.19.0-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014898", + "id": 153014898, + "node_id": "RA_kwDOATz7jc4JHtJy", + "name": "bazel-7.1.0rc1-installer-darwin-arm64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 166614666, - "download_count": 1282, - "created_at": "2018-10-29T14:42:15Z", - "updated_at": "2018-10-29T14:42:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.exe" + "size": 61479430, + "download_count": 97, + "created_at": "2024-02-22T16:22:08Z", + "updated_at": "2024-02-22T16:22:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458548", - "id": 9458548, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDg=", - "name": "bazel-0.19.0-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014917", + "id": 153014917, + "node_id": "RA_kwDOATz7jc4JHtKF", + "name": "bazel-7.1.0rc1-installer-darwin-arm64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 99, - "created_at": "2018-10-29T14:42:24Z", - "updated_at": "2018-10-29T14:42:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.exe.sha256" + "size": 107, + "download_count": 81, + "created_at": "2024-02-22T16:22:17Z", + "updated_at": "2024-02-22T16:22:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458549", - "id": 9458549, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NDk=", - "name": "bazel-0.19.0-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014919", + "id": 153014919, + "node_id": "RA_kwDOATz7jc4JHtKH", + "name": "bazel-7.1.0rc1-installer-darwin-arm64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 13, - "created_at": "2018-10-29T14:42:25Z", - "updated_at": "2018-10-29T14:42:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.exe.sig" + "download_count": 81, + "created_at": "2024-02-22T16:22:17Z", + "updated_at": "2024-02-22T16:22:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458550", - "id": 9458550, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTA=", - "name": "bazel-0.19.0-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014922", + "id": 153014922, + "node_id": "RA_kwDOATz7jc4JHtKK", + "name": "bazel-7.1.0rc1-installer-darwin-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 164932095, - "download_count": 2410, - "created_at": "2018-10-29T14:42:25Z", - "updated_at": "2018-10-29T14:42:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.zip" + "size": 62848330, + "download_count": 84, + "created_at": "2024-02-22T16:22:18Z", + "updated_at": "2024-02-22T16:22:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458553", - "id": 9458553, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTM=", - "name": "bazel-0.19.0-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014945", + "id": 153014945, + "node_id": "RA_kwDOATz7jc4JHtKh", + "name": "bazel-7.1.0rc1-installer-darwin-x86_64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 6, - "created_at": "2018-10-29T14:42:35Z", - "updated_at": "2018-10-29T14:42:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.zip.sha256" + "size": 108, + "download_count": 80, + "created_at": "2024-02-22T16:22:25Z", + "updated_at": "2024-02-22T16:22:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458554", - "id": 9458554, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTQ=", - "name": "bazel-0.19.0-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014947", + "id": 153014947, + "node_id": "RA_kwDOATz7jc4JHtKj", + "name": "bazel-7.1.0rc1-installer-darwin-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 5, - "created_at": "2018-10-29T14:42:35Z", - "updated_at": "2018-10-29T14:42:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.zip.sig" + "download_count": 80, + "created_at": "2024-02-22T16:22:25Z", + "updated_at": "2024-02-22T16:22:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458555", - "id": 9458555, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTU=", - "name": "bazel_0.19.0-linux-x86_64.deb", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014956", + "id": 153014956, + "node_id": "RA_kwDOATz7jc4JHtKs", + "name": "bazel-7.1.0rc1-installer-linux-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 166420762, - "download_count": 26065, - "created_at": "2018-10-29T14:42:37Z", - "updated_at": "2018-10-29T14:42:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel_0.19.0-linux-x86_64.deb" + "size": 65470193, + "download_count": 232, + "created_at": "2024-02-22T16:22:25Z", + "updated_at": "2024-02-22T16:22:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458556", - "id": 9458556, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTY=", - "name": "bazel_0.19.0-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153016035", + "id": 153016035, + "node_id": "RA_kwDOATz7jc4JHtbj", + "name": "bazel-7.1.0rc1-installer-linux-x86_64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 11, - "created_at": "2018-10-29T14:42:45Z", - "updated_at": "2018-10-29T14:42:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel_0.19.0-linux-x86_64.deb.sha256" + "size": 107, + "download_count": 84, + "created_at": "2024-02-22T16:28:30Z", + "updated_at": "2024-02-22T16:28:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9458557", - "id": 9458557, - "node_id": "MDEyOlJlbGVhc2VBc3NldDk0NTg1NTc=", - "name": "bazel_0.19.0-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014974", + "id": 153014974, + "node_id": "RA_kwDOATz7jc4JHtK-", + "name": "bazel-7.1.0rc1-installer-linux-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 8, - "created_at": "2018-10-29T14:42:45Z", - "updated_at": "2018-10-29T14:42:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel_0.19.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.19.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.19.0", - "body": "# Release 0.19.0 (2018-10-29)\r\n\r\nBaseline: ac880418885061d1039ad6b3d8c28949782e02d6\r\n\r\nCherry picks:\r\n\r\n + 9bc3b20053a8b99bf2c4a31323a7f96fabb9f1ec:\r\n Fix the \"nojava\" platform and enable full presubmit checks for\r\n the various JDK platforms now that we have enough GCE resources.\r\n + 54c2572a8cabaf2b29e58abe9f04327314caa6a0:\r\n Add openjdk_linux_archive java_toolchain for nojava platform.\r\n + 20bfdc67dc1fc32ffebbda7088ba49ee17e3e182:\r\n Automated rollback of commit\r\n 19a401c38e30ebc0879925a5caedcbe43de0028f.\r\n + 914b4ce14624171a97ff8b41f9202058f10d15b2:\r\n Windows: Fix Precondition check for addDynamicInputLinkOptions\r\n + 83d406b7da32d1b1f6dd02eae2fe98582a4556fd:\r\n Windows, test-setup.sh: Setting RUNFILES_MANIFEST_FILE only when\r\n it exists.\r\n + e025726006236520f7e91e196b9e7f139e0af5f4:\r\n Update turbine\r\n + 5f312dd1678878fb7563eae0cd184f2270346352:\r\n Fix event id for action_completed BEP events\r\n\r\nThe Bazel team is happy to announce a new version of Bazel, [Bazel 0.19](https://github.com/bazelbuild/bazel/releases/tag/0.19.0).\r\n\r\nThis document lists the major changes since Bazel 0.18.\r\n\r\n## General changes\r\n\r\n* The [`--incompatible_expand_directories`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#expand-directories-in-args) flag automatically expands directories in command lines. See the design document.\r\n\r\n* The `--loading_phase_threads` flag now defaults to `auto` instead of 200, which at the moment corresponds to the number of CPUs. This is appropriate for most users. However, if your sources reside on a network file system, increasing this value may yield better analysis-time performance when disk caches are cold.\r\n\r\n## Android\r\n\r\n* Fixed missing debug symbols when building native code with `--compilation_mode=dbg` that target Android ARM architectures by adding the `-g` flag.\r\n\r\n## C++\r\n\r\n* Added `--incompatible_disable_legacy_flags_cc_toolchain_api` to deprecate legacy `cc_toolchain` Starlark API for legacy `CROSSTOOL` fields. Tracking issue is #6434. See the instructions for migration.\r\n\r\n* Runfiles in `cc_test`: the C++ runfiles library (`@bazel_tools//tools/cpp/runfiles`) can now create Runfiles objects for tests. See `//tools/cpp/runfiles/runfiles_src.h` in the Bazel source tree for documentation.\r\n\r\n* `:cc_binary` link action no longer hardcodes `-static-libgcc` for toolchains that support embedded runtimes (guarded by `--experimental_dont_emit_static_libgcc` temporarily).\r\n\r\n* The flag `--experimental_enable_cc_configuration_make_variables` is removed, use `--incompatible_disable_cc_configuration_make_variables` instead.\r\n\r\n## Java\r\n\r\n* Bazel now requires a JDK to be installed as it no longer falls back to the internal JDK if the `--javabase` flag is not set. Instead, Bazel now searches for a JDK within the `JAVA_HOME` and `PATH` environment variables. If Bazel cannot find a JDK, it will not be able to run Java builds. \r\n\r\n## Code Coverage\r\n\r\n* LcovMerger was renamed to [CoverageOutputGenerator](https://github.com/bazelbuild/bazel/pull/6137). Please use \r\n```\r\n--coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main\r\n```\r\n\r\ninstead of the previous \r\n\r\n```\r\n--coverage_report_generator=@bazel_tools//tools/test/LcovMerger/java/com/google/devtools/lcovmerger:Main\r\n```\r\n\r\n\r\n* You can now enable a new coverage method for C++ rules that use gcc with the `--experimental_cc_coverage` flag. The flag will use gcov instead of lcov to collect coverage information. This new implementation fixes\r\nsome of the C++ coverage correctness issues ( [respecting `--instrumentation_filter` and `--instrument_test_targets` flags](https://github.com/bazelbuild/bazel/issues/6129) ). \r\nThere have been observed faster clean and incremental times when invoking bazel coverage ( [small overhead compared to test runtimes instead of 2x test runtime](https://github.com/bazelbuild/bazel/issues/5882) ), but more measurements need to be done.\r\n\r\n\r\n## Other Changes\r\n\r\n* Add `--apple_compiler` and `--apple_grte_top options`. These provide the equivalent of `--compiler` / `--grte_top` for the toolchain configured in `--apple_crosstool_top`.\r\n\r\n* There is now a `same_pkg_direct_rdeps` query function. See the query documentation for more details.\r\n\r\n* Propagating remote errors to the user even if `--verbose_failures=false` is set.\r\n\r\n* Add number of configured targets to analysis phase status output.\r\n\r\n* Bazel will now check stderr instead of stdout to decide if it is outputting to a terminal. `--isatty` is deprecated, use `--is_stderr_atty` instead.\r\n\r\n## Future Changes\r\n\r\nWe will do incompatible changes in Bazel 0.20. We encourage you to migrate in advance (or report any migration difficulty) with the following flags:\r\n\r\n* [`--incompatible_disable_late_bound_option_defaults`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-late-bound-option-defaults)\r\n* [`--incompatible_disable_depset_in_cc_user_flags`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-depsets-in-c-toolchain-api-in-user-flags)\r\n* [`--incompatible_disable_cc_toolchain_label_from_crosstool_proto`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disallow-using-crosstool-to-select-the-cc_toolchain-label)\r\n* [`--incompatible_disable_cc_configuration_make_variables`](https://github.com/bazelbuild/bazel/issues/6381)\r\n* [`--incompatible_disable_legacy_cpp_toolchain_skylark_api`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-legacy-c-configuration-api)\r\n* [`incompatible_disable_legacy_flags_cc_toolchain_api`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-legacy-c-toolchain-api)\r\n* [`--incompatible_remove_native_git_repository`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#remove-native-git-repository)\r\n* [`--incompatible_remove_native_http_archive`](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#remove-native-http-archive)\r\n * [`--incompatible_disallow_conflicting_providers`](https://github.com/bazelbuild/bazel/issues/5902)\r\n* [`--incompatible_range_type`](https://github.com/bazelbuild/bazel/issues/5264)\r\n\r\n## Thank you to our contributors!\r\n\r\nThis release contains contributions from many people at Google, as well as Andreas Herrmann, Andreas Hippler, Benjamin Peterson, David Ostrovsky, Ed Baunton, George Gensure, Igal Tabachnik, Jason Gavris, Loo Rong Jie, rmalik, and Yannic Bonenberger\r\n\r\nThank you to everyone who contributed to this release!\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/13421559", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/13421559/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/13421559/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.18.0", - "id": 13421559, - "node_id": "MDc6UmVsZWFzZTEzNDIxNTU5", - "tag_name": "0.18.0", - "target_commitish": "master", - "name": "0.18.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-10-15T08:29:08Z", - "published_at": "2018-10-15T08:40:35Z", - "assets": [ + "download_count": 85, + "created_at": "2024-02-22T16:22:32Z", + "updated_at": "2024-02-22T16:22:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-installer-linux-x86_64.sh.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142583", - "id": 9142583, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODM=", - "name": "bazel-0.18.0-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014976", + "id": 153014976, + "node_id": "RA_kwDOATz7jc4JHtLA", + "name": "bazel-7.1.0rc1-linux-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170821184, - "download_count": 1986, - "created_at": "2018-10-15T08:40:36Z", - "updated_at": "2018-10-15T08:40:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-darwin-x86_64" + "size": 68108183, + "download_count": 113, + "created_at": "2024-02-22T16:22:33Z", + "updated_at": "2024-02-22T16:22:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142584", - "id": 9142584, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODQ=", - "name": "bazel-0.18.0-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014990", + "id": 153014990, + "node_id": "RA_kwDOATz7jc4JHtLO", + "name": "bazel-7.1.0rc1-linux-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 93, - "download_count": 46, - "created_at": "2018-10-15T08:40:45Z", - "updated_at": "2018-10-15T08:40:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-darwin-x86_64.sha256" + "download_count": 81, + "created_at": "2024-02-22T16:22:45Z", + "updated_at": "2024-02-22T16:22:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142585", - "id": 9142585, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODU=", - "name": "bazel-0.18.0-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014991", + "id": 153014991, + "node_id": "RA_kwDOATz7jc4JHtLP", + "name": "bazel-7.1.0rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 32, - "created_at": "2018-10-15T08:40:45Z", - "updated_at": "2018-10-15T08:40:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-darwin-x86_64.sig" + "download_count": 82, + "created_at": "2024-02-22T16:22:45Z", + "updated_at": "2024-02-22T16:22:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142586", - "id": 9142586, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODY=", - "name": "bazel-0.18.0-dist.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014992", + "id": 153014992, + "node_id": "RA_kwDOATz7jc4JHtLQ", + "name": "bazel-7.1.0rc1-linux-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 86890953, - "download_count": 8454, - "created_at": "2018-10-15T08:40:46Z", - "updated_at": "2018-10-15T08:40:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-dist.zip" + "size": 69386046, + "download_count": 237, + "created_at": "2024-02-22T16:22:46Z", + "updated_at": "2024-02-22T16:22:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142588", - "id": 9142588, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODg=", - "name": "bazel-0.18.0-dist.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015015", + "id": 153015015, + "node_id": "RA_kwDOATz7jc4JHtLn", + "name": "bazel-7.1.0rc1-linux-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 53, - "created_at": "2018-10-15T08:40:50Z", - "updated_at": "2018-10-15T08:40:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-dist.zip.sha256" + "size": 94, + "download_count": 82, + "created_at": "2024-02-22T16:22:58Z", + "updated_at": "2024-02-22T16:22:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142589", - "id": 9142589, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1ODk=", - "name": "bazel-0.18.0-dist.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015017", + "id": 153015017, + "node_id": "RA_kwDOATz7jc4JHtLp", + "name": "bazel-7.1.0rc1-linux-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 47, - "created_at": "2018-10-15T08:40:50Z", - "updated_at": "2018-10-15T08:40:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-dist.zip.sig" + "download_count": 83, + "created_at": "2024-02-22T16:22:59Z", + "updated_at": "2024-02-22T16:22:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142590", - "id": 9142590, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTA=", - "name": "bazel-0.18.0-installer-darwin-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015018", + "id": 153015018, + "node_id": "RA_kwDOATz7jc4JHtLq", + "name": "bazel-7.1.0rc1-windows-arm64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 168516887, - "download_count": 3374, - "created_at": "2018-10-15T08:40:51Z", - "updated_at": "2018-10-15T08:41:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-darwin-x86_64.sh" + "size": 233488764, + "download_count": 117, + "created_at": "2024-02-22T16:22:59Z", + "updated_at": "2024-02-22T16:23:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142594", - "id": 9142594, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTQ=", - "name": "bazel-0.18.0-installer-darwin-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015150", + "id": 153015150, + "node_id": "RA_kwDOATz7jc4JHtNu", + "name": "bazel-7.1.0rc1-windows-arm64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 36, - "created_at": "2018-10-15T08:41:09Z", - "updated_at": "2018-10-15T08:41:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-darwin-x86_64.sh.sha256" + "size": 99, + "download_count": 82, + "created_at": "2024-02-22T16:23:41Z", + "updated_at": "2024-02-22T16:23:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142595", - "id": 9142595, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTU=", - "name": "bazel-0.18.0-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015154", + "id": 153015154, + "node_id": "RA_kwDOATz7jc4JHtNy", + "name": "bazel-7.1.0rc1-windows-arm64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 30, - "created_at": "2018-10-15T08:41:09Z", - "updated_at": "2018-10-15T08:41:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-darwin-x86_64.sh.sig" + "download_count": 81, + "created_at": "2024-02-22T16:23:41Z", + "updated_at": "2024-02-22T16:23:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142596", - "id": 9142596, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTY=", - "name": "bazel-0.18.0-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015156", + "id": 153015156, + "node_id": "RA_kwDOATz7jc4JHtN0", + "name": "bazel-7.1.0rc1-windows-arm64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 166340572, - "download_count": 32187, - "created_at": "2018-10-15T08:41:10Z", - "updated_at": "2018-10-15T08:41:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-linux-x86_64.sh" + "size": 230121069, + "download_count": 84, + "created_at": "2024-02-22T16:23:42Z", + "updated_at": "2024-02-22T16:24:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142598", - "id": 9142598, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTg=", - "name": "bazel-0.18.0-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015253", + "id": 153015253, + "node_id": "RA_kwDOATz7jc4JHtPV", + "name": "bazel-7.1.0rc1-windows-arm64.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 105, - "created_at": "2018-10-15T08:41:22Z", - "updated_at": "2018-10-15T08:41:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-linux-x86_64.sh.sha256" + "size": 99, + "download_count": 81, + "created_at": "2024-02-22T16:24:41Z", + "updated_at": "2024-02-22T16:24:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142599", - "id": 9142599, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI1OTk=", - "name": "bazel-0.18.0-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015255", + "id": 153015255, + "node_id": "RA_kwDOATz7jc4JHtPX", + "name": "bazel-7.1.0rc1-windows-arm64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 52, - "created_at": "2018-10-15T08:41:22Z", - "updated_at": "2018-10-15T08:41:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-installer-linux-x86_64.sh.sig" + "download_count": 80, + "created_at": "2024-02-22T16:24:41Z", + "updated_at": "2024-02-22T16:24:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142600", - "id": 9142600, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MDA=", - "name": "bazel-0.18.0-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015257", + "id": 153015257, + "node_id": "RA_kwDOATz7jc4JHtPZ", + "name": "bazel-7.1.0rc1-windows-x86_64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 168492515, - "download_count": 1600, - "created_at": "2018-10-15T08:41:22Z", - "updated_at": "2018-10-15T08:41:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-linux-x86_64" + "size": 64740147, + "download_count": 283, + "created_at": "2024-02-22T16:24:42Z", + "updated_at": "2024-02-22T16:25:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142603", - "id": 9142603, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MDM=", - "name": "bazel-0.18.0-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015291", + "id": 153015291, + "node_id": "RA_kwDOATz7jc4JHtP7", + "name": "bazel-7.1.0rc1-windows-x86_64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 43, - "created_at": "2018-10-15T08:41:33Z", - "updated_at": "2018-10-15T08:41:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-linux-x86_64.sha256" + "size": 100, + "download_count": 81, + "created_at": "2024-02-22T16:25:04Z", + "updated_at": "2024-02-22T16:25:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142604", - "id": 9142604, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MDQ=", - "name": "bazel-0.18.0-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015293", + "id": 153015293, + "node_id": "RA_kwDOATz7jc4JHtP9", + "name": "bazel-7.1.0rc1-windows-x86_64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 39, - "created_at": "2018-10-15T08:41:34Z", - "updated_at": "2018-10-15T08:41:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-linux-x86_64.sig" + "download_count": 81, + "created_at": "2024-02-22T16:25:05Z", + "updated_at": "2024-02-22T16:25:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142605", - "id": 9142605, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MDU=", - "name": "bazel-0.18.0-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015298", + "id": 153015298, + "node_id": "RA_kwDOATz7jc4JHtQC", + "name": "bazel-7.1.0rc1-windows-x86_64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 166525396, - "download_count": 11798, - "created_at": "2018-10-15T08:41:34Z", - "updated_at": "2018-10-15T08:41:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.exe" + "size": 62585527, + "download_count": 117, + "created_at": "2024-02-22T16:25:06Z", + "updated_at": "2024-02-22T16:25:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142610", - "id": 9142610, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MTA=", - "name": "bazel-0.18.0-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015295", + "id": 153015295, + "node_id": "RA_kwDOATz7jc4JHtP_", + "name": "bazel-7.1.0rc1-windows-x86_64.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 70, - "created_at": "2018-10-15T08:41:52Z", - "updated_at": "2018-10-15T08:41:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.exe.sha256" + "size": 100, + "download_count": 85, + "created_at": "2024-02-22T16:25:05Z", + "updated_at": "2024-02-22T16:25:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142611", - "id": 9142611, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MTE=", - "name": "bazel-0.18.0-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015296", + "id": 153015296, + "node_id": "RA_kwDOATz7jc4JHtQA", + "name": "bazel-7.1.0rc1-windows-x86_64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 57, - "created_at": "2018-10-15T08:41:52Z", - "updated_at": "2018-10-15T08:41:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.exe.sig" + "download_count": 83, + "created_at": "2024-02-22T16:25:06Z", + "updated_at": "2024-02-22T16:25:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel-7.1.0rc1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142612", - "id": 9142612, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MTI=", - "name": "bazel-0.18.0-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015328", + "id": 153015328, + "node_id": "RA_kwDOATz7jc4JHtQg", + "name": "bazel_7.1.0rc1-linux-x86_64.deb", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164845849, - "download_count": 3660, - "created_at": "2018-10-15T08:41:53Z", - "updated_at": "2018-10-15T08:42:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.zip" + "size": 65307132, + "download_count": 227, + "created_at": "2024-02-22T16:25:32Z", + "updated_at": "2024-02-22T16:25:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_7.1.0rc1-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142618", - "id": 9142618, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MTg=", - "name": "bazel-0.18.0-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015368", + "id": 153015368, + "node_id": "RA_kwDOATz7jc4JHtRI", + "name": "bazel_7.1.0rc1-linux-x86_64.deb.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 98, - "download_count": 15, - "created_at": "2018-10-15T08:42:04Z", - "updated_at": "2018-10-15T08:42:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.zip.sha256" + "download_count": 81, + "created_at": "2024-02-22T16:25:52Z", + "updated_at": "2024-02-22T16:25:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_7.1.0rc1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142619", - "id": 9142619, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MTk=", - "name": "bazel-0.18.0-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015371", + "id": 153015371, + "node_id": "RA_kwDOATz7jc4JHtRL", + "name": "bazel_7.1.0rc1-linux-x86_64.deb.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 15, - "created_at": "2018-10-15T08:42:04Z", - "updated_at": "2018-10-15T08:42:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.zip.sig" + "download_count": 83, + "created_at": "2024-02-22T16:25:52Z", + "updated_at": "2024-02-22T16:25:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_7.1.0rc1-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142620", - "id": 9142620, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MjA=", - "name": "bazel_0.18.0-linux-x86_64.deb", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015373", + "id": 153015373, + "node_id": "RA_kwDOATz7jc4JHtRN", + "name": "bazel_nojdk-7.1.0rc1-darwin-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166346428, - "download_count": 3482, - "created_at": "2018-10-15T08:42:04Z", - "updated_at": "2018-10-15T08:42:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel_0.18.0-linux-x86_64.deb" + "size": 47103282, + "download_count": 80, + "created_at": "2024-02-22T16:25:53Z", + "updated_at": "2024-02-22T16:26:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142622", - "id": 9142622, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MjI=", - "name": "bazel_0.18.0-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015390", + "id": 153015390, + "node_id": "RA_kwDOATz7jc4JHtRe", + "name": "bazel_nojdk-7.1.0rc1-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 30, - "created_at": "2018-10-15T08:42:16Z", - "updated_at": "2018-10-15T08:42:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel_0.18.0-linux-x86_64.deb.sha256" + "size": 100, + "download_count": 80, + "created_at": "2024-02-22T16:26:00Z", + "updated_at": "2024-02-22T16:26:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/9142623", - "id": 9142623, - "node_id": "MDEyOlJlbGVhc2VBc3NldDkxNDI2MjM=", - "name": "bazel_0.18.0-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015391", + "id": 153015391, + "node_id": "RA_kwDOATz7jc4JHtRf", + "name": "bazel_nojdk-7.1.0rc1-darwin-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 20, - "created_at": "2018-10-15T08:42:16Z", - "updated_at": "2018-10-15T08:42:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel_0.18.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.18.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.18.0", - "body": "# Release 0.18.0 (2018-10-15)\r\n\r\nBaseline: c062b1f1730f3562d5c16a037b374fc07dc8d9a2\r\n\r\nCherry picks:\r\n\r\n + 2834613f93f74e988c51cf27eac0e59c79ff3b8f:\r\n Include also ext jars in the bootclasspath jar.\r\n + 2579b791c023a78a577e8cb827890139d6fb7534:\r\n Fix toolchain_java9 on --host_javabase= after\r\n 7eb9ea150fb889a93908d96896db77d5658e5005\r\n + faaff7fa440939d4367f284ee268225a6f40b826:\r\n Release notes: fix markdown\r\n + b073a18e3fac05e647ddc6b45128a6158b34de2c:\r\n Fix NestHost length computation Fixes #5987\r\n + bf6a63d64a010f4c363d218e3ec54dc4dc9d8f34:\r\n Fixes #6219. Don't rethrow any remote cache failures on either\r\n download or upload, only warn. Added more tests.\r\n + c1a7b4c574f956c385de5c531383bcab2e01cadd:\r\n Fix broken IdlClassTest on Bazel's CI.\r\n + 71926bc25b3b91fcb44471e2739b89511807f96b:\r\n Fix the Xcode version detection which got broken by the upgrade\r\n to Xcode 10.0.\r\n + 86a8217d12263d598e3a1baf2c6aa91b2e0e2eb5:\r\n Temporarily restore processing of workspace-wide tools/bazel.rc\r\n file.\r\n\r\nGeneral changes\r\n\r\n- New [bazelrc file list](https://docs.bazel.build/versions/master/guide.html#where-are-the-bazelrc-files).\r\n If you need to keep both the old and new lists of .rc files active\r\n concurrently to support multiple versions of Bazel, you can import the old\r\n file location into the new list using `try-import`. This imports a file if it\r\n exists and silently exits if it does not. You can use this method to account\r\n for a user file that may or may not exist\r\n\r\n- [.bazelignore](https://docs.bazel.build/versions/master/guide.html#.bazelignore)\r\n is now fully functional.\r\n\r\n- The startup flag `--host_javabase` has been renamed to\r\n `--server_javabase` to avoid confusion with the build flag\r\n `--host_javabase`.\r\n\r\nAndroid\r\n\r\n- The Android resource processing pipeline now supports persistence\r\n via worker processes. Enable it with\r\n `--persistent_android_resource_processor`. We have observed a 50% increase\r\n in build speed for clean local builds and up to 150% increase in build\r\n speed for incremental local builds.\r\n\r\nC++\r\n\r\n- In-memory package //tools/defaults has been removed (controlled by\r\n `--incompatible_disable_tools_defaults_package` flag). Please see\r\n [migration instructions](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-inmemory-tools-defaults-package)\r\n and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy\r\n behavior will be removed in Bazel 0.20.\r\n\r\n- Late bound option defaults (typical example was the `--compiler` flag, when\r\n it was not specified, it’s value was computed using the CROSSTOOL) are removed\r\n (controlled by `--incompatible_disable_late_bound_option_defaults` flag).\r\n Please see [migration instructions](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-late-bound-option-defaults)\r\n and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy\r\n behavior will be removed in Bazel 0.20.\r\n\r\n- Depsets are no longer accepted in `user_compile_flags` and `user_link_flags`\r\n in the C++ toolchain API (controlled by\r\n `--incompatible_disable_depset_in_cc_user_flags` flag) affects C++ users.\r\n Please see [migration instructions](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disable-depsets-in-c-toolchain-api-in-user-flags)\r\n and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy\r\n behavior will be removed in Bazel 0.20.\r\n\r\n- CROSSTOOL is no longer consulted when selecting C++ toolchain (controlled by\r\n `--incompatible_disable_cc_toolchain_label_from_crosstool_proto` flag).\r\n Please see [migration instructions](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disallow-using-crosstool-to-select-the-cc_toolchain-label)\r\n and migrate soon, the flag will be flipped in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.\r\n\r\n- You can now use [`toolchain_identifier` attribute](https://github.com/bazelbuild/bazel/commit/857d4664ce939f240b1d10d8d2baca6c6893cfcb)\r\n on `cc_toolchain` to pair it with CROSSTOOL toolchain.\r\n\r\n- C++ specific Make variables\r\n are no longer passed from the `CppConfiguration`, but from the C++ toolchain\r\n (controlled by `--incompatible_disable_cc_configuration_make_variables` flag).\r\n Please see [migration instructions](https://docs.bazel.build/versions/master/skylark/backward-compatibility.html#disallow-using-c-specific-make-variables-from-the-configuration)\r\n and migrate soon, the flag will be flipped\r\n in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.\r\n\r\n- Skylark api accessing C++\r\n toolchain in `ctx.fragments.cpp` is removed (controlled by\r\n `--incompatible_disable_legacy_cpp_toolchain_skylark_api` flag).\r\n Please migrate soon, the flag will be flipped\r\n in Bazel 0.19, and the legacy behavior will be removed in Bazel 0.20.\r\n\r\n- cc_binary link action no longer hardcodes\r\n `-static-libgcc` for toolchains that support embedded runtimes\r\n (guarded by [`--experimental_dont_emit_static_libgcc`](https://source.bazel.build/bazel/+/2f281960b829e964526a9d292d4c3003e4d19f1c)\r\n temporarily). Proper deprecation using `--incompatible` flags will follow.\r\n\r\nJava\r\n\r\n- Future versions of Bazel will require a locally installed JDK\r\n for Java development. Previously Bazel would fall back to using\r\n the embedded `--server_javabase` if no JDK as available. Pass\r\n `--incompatible_never_use_embedded_jdk_for_javabase` to disable the\r\n legacy behaviour.\r\n\r\n- `--javacopt=` no longer affects compilations of tools that are\r\n executed during the build; use `--host_javacopt=` to change javac\r\n flags in the host configuration.\r\n\r\nObjective C\r\n\r\n- `objc_library` now supports the module_name attribute.\r\n\r\nSkylark\r\n\r\n- Adds `--incompatible_expand_directories` to automatically expand\r\n directories in skylark command lines. Design doc:\r\n https://docs.google.com/document/d/11agWFiOUiz2htBLj6swPTob5z78TrCxm8DQE4uJLOwM\r\n\r\n- Support fileset expansion in ctx.actions.args(). Controlled by\r\n `--incompatible_expand_directories`.\r\n\r\nWindows\r\n\r\n- `--windows_exe_launcher` is deprecated, this flag will be removed\r\n soon. Please make sure you are not using it.\r\n\r\n- Bazel now supports the symlink runfiles tree on Windows with\r\n `--experimental_enable_runfiles` flag. For more details, see\r\n [this doc](https://docs.google.com/document/d/1hnYmU1BmtCSJOUvvDAK745DSJQCapToJxb3THXYMrmQ).\r\n\r\nOther Changes\r\n\r\n- A new experimental option `--experimental_ui_deduplicate` has been added. It\r\n causes the UI to attempt to deduplicate messages from actions to keep the\r\n console output cleaner.\r\n\r\n- Add `--modify_execution_info`, a flag to customize action execution\r\n info.\r\n\r\n- Add ExecutionInfo to aquery output for ExecutionInfoSpecifier\r\n actions.\r\n\r\n- When computing `--instrumentation_filter`, end filter patterns with\r\n \"[/:]\" to match non-top-level packages exactly and treat\r\n top-level targets consistently.\r\n\r\n- Added the `bazel info server_log` command, which obtains the main Bazel\r\n server log file path. This can help debug Bazel issues.\r\n\r\n- `aapt shrink` resources now properly respect filter configurations.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/13024667", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/13024667/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/13024667/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.17.2", - "id": 13024667, - "node_id": "MDc6UmVsZWFzZTEzMDI0NjY3", - "tag_name": "0.17.2", - "target_commitish": "master", - "name": "0.17.2", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-09-21T10:27:03Z", - "published_at": "2018-09-21T12:58:35Z", - "assets": [ + "download_count": 80, + "created_at": "2024-02-22T16:26:00Z", + "updated_at": "2024-02-22T16:26:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778270", - "id": 8778270, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyNzA=", - "name": "bazel-0.17.2-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014780", + "id": 153014780, + "node_id": "RA_kwDOATz7jc4JHtH8", + "name": "bazel_nojdk-7.1.0rc1-darwin-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170654375, - "download_count": 2591, - "created_at": "2018-09-21T12:58:35Z", - "updated_at": "2018-09-21T12:58:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-darwin-x86_64" + "size": 47812073, + "download_count": 81, + "created_at": "2024-02-22T16:21:21Z", + "updated_at": "2024-02-22T16:21:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778276", - "id": 8778276, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyNzY=", - "name": "bazel-0.17.2-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015392", + "id": 153015392, + "node_id": "RA_kwDOATz7jc4JHtRg", + "name": "bazel_nojdk-7.1.0rc1-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 79, - "created_at": "2018-09-21T12:58:47Z", - "updated_at": "2018-09-21T12:58:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-darwin-x86_64.sha256" + "size": 101, + "download_count": 82, + "created_at": "2024-02-22T16:26:01Z", + "updated_at": "2024-02-22T16:26:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778277", - "id": 8778277, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyNzc=", - "name": "bazel-0.17.2-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015393", + "id": 153015393, + "node_id": "RA_kwDOATz7jc4JHtRh", + "name": "bazel_nojdk-7.1.0rc1-darwin-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 80, + "created_at": "2024-02-22T16:26:02Z", + "updated_at": "2024-02-22T16:26:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014767", + "id": 153014767, + "node_id": "RA_kwDOATz7jc4JHtHv", + "name": "bazel_nojdk-7.1.0rc1-linux-arm64", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 47070592, + "download_count": 83, + "created_at": "2024-02-22T16:21:12Z", + "updated_at": "2024-02-22T16:21:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015394", + "id": 153015394, + "node_id": "RA_kwDOATz7jc4JHtRi", + "name": "bazel_nojdk-7.1.0rc1-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 81, + "created_at": "2024-02-22T16:26:02Z", + "updated_at": "2024-02-22T16:26:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015395", + "id": 153015395, + "node_id": "RA_kwDOATz7jc4JHtRj", + "name": "bazel_nojdk-7.1.0rc1-linux-arm64.sig", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 80, + "created_at": "2024-02-22T16:26:03Z", + "updated_at": "2024-02-22T16:26:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014737", + "id": 153014737, + "node_id": "RA_kwDOATz7jc4JHtHR", + "name": "bazel_nojdk-7.1.0rc1-linux-x86_64", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 48253616, + "download_count": 90, + "created_at": "2024-02-22T16:20:57Z", + "updated_at": "2024-02-22T16:21:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153016663", + "id": 153016663, + "node_id": "RA_kwDOATz7jc4JHtlX", + "name": "bazel_nojdk-7.1.0rc1-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 82, + "created_at": "2024-02-22T16:33:32Z", + "updated_at": "2024-02-22T16:33:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015398", + "id": 153015398, + "node_id": "RA_kwDOATz7jc4JHtRm", + "name": "bazel_nojdk-7.1.0rc1-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 82, + "created_at": "2024-02-22T16:26:04Z", + "updated_at": "2024-02-22T16:26:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014683", + "id": 153014683, + "node_id": "RA_kwDOATz7jc4JHtGb", + "name": "bazel_nojdk-7.1.0rc1-windows-arm64.exe", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 46080952, + "download_count": 86, + "created_at": "2024-02-22T16:20:38Z", + "updated_at": "2024-02-22T16:20:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015400", + "id": 153015400, + "node_id": "RA_kwDOATz7jc4JHtRo", + "name": "bazel_nojdk-7.1.0rc1-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 105, + "download_count": 80, + "created_at": "2024-02-22T16:26:05Z", + "updated_at": "2024-02-22T16:26:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015402", + "id": 153015402, + "node_id": "RA_kwDOATz7jc4JHtRq", + "name": "bazel_nojdk-7.1.0rc1-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 44, - "created_at": "2018-09-21T12:58:47Z", - "updated_at": "2018-09-21T12:58:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-darwin-x86_64.sig" + "download_count": 80, + "created_at": "2024-02-22T16:26:05Z", + "updated_at": "2024-02-22T16:26:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153014641", + "id": 153014641, + "node_id": "RA_kwDOATz7jc4JHtFx", + "name": "bazel_nojdk-7.1.0rc1-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 45866713, + "download_count": 106, + "created_at": "2024-02-22T16:20:20Z", + "updated_at": "2024-02-22T16:20:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015403", + "id": 153015403, + "node_id": "RA_kwDOATz7jc4JHtRr", + "name": "bazel_nojdk-7.1.0rc1-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 106, + "download_count": 82, + "created_at": "2024-02-22T16:26:06Z", + "updated_at": "2024-02-22T16:26:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778278", - "id": 8778278, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyNzg=", - "name": "bazel-0.17.2-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/153015406", + "id": 153015406, + "node_id": "RA_kwDOATz7jc4JHtRu", + "name": "bazel_nojdk-7.1.0rc1-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "keertk", + "id": 110264242, + "node_id": "U_kgDOBpJ_sg", + "avatar_url": "https://avatars.githubusercontent.com/u/110264242?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keertk", + "html_url": "https://github.com/keertk", + "followers_url": "https://api.github.com/users/keertk/followers", + "following_url": "https://api.github.com/users/keertk/following{/other_user}", + "gists_url": "https://api.github.com/users/keertk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keertk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keertk/subscriptions", + "organizations_url": "https://api.github.com/users/keertk/orgs", + "repos_url": "https://api.github.com/users/keertk/repos", + "events_url": "https://api.github.com/users/keertk/events{/privacy}", + "received_events_url": "https://api.github.com/users/keertk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 84, + "created_at": "2024-02-22T16:26:06Z", + "updated_at": "2024-02-22T16:26:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.1.0rc1/bazel_nojdk-7.1.0rc1-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.1.0rc1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.1.0rc1", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n# Release 7.1.0rc1 (2024-02-22)\r\n\r\nBaseline: 8f4b11520f9ac7f24018b3a53c8a228aeae71876\r\n\r\n## External Deps\r\n* Added a flag `--enable_workspace` (defaults to `True`) that allows the user to completely disable WORKSPACE logic when turned off. We plan to change the default to `False` with Bazel 8. ([#20365](https://github.com/bazelbuild/bazel/issues/20365))\r\n* Added new APIs to watch arbitrary files or directory trees `repository_ctx.watch`, `repository_ctx.watch_tree`. ([#21435](https://github.com/bazelbuild/bazel/pull/21435))\r\n* Added a new method `repository_ctx.getenv`, which allows Starlark repository rules to declare environment variable dependencies during the fetch, instead of upfront using `repository_rule.environ`. ([#20944](https://github.com/bazelbuild/bazel/pull/20944))\r\n* The flag `--experimental_worker_for_repo_fetching` now defaults to `auto`, which uses virtual threads from JDK 21 if it's available. This eliminates restarts during repo fetching. ([#21082](https://github.com/bazelbuild/bazel/pull/21082))\r\n* The new `bazel mod tidy` subcommand automatically updates `use_repo` calls in the `MODULE.bazel` file for extensions that use `module_ctx.extension_metadata`. ([#21265](https://github.com/bazelbuild/bazel/pull/21265))\r\n* `bazel mod dump_repo_mapping ...` returns the repository mappings of the given repositories in NDJSON. This information can be used by IDEs and Starlark language servers to resolve labels with `--enable_bzlmod`. ([#21023](https://github.com/bazelbuild/bazel/pull/21023))\r\n* Added `init_submodules` attribute to `git_override`. Registries now support the `git_repository` type in `source.json` ([#21036](https://github.com/bazelbuild/bazel/pull/21036))\r\n* Bazel's Bash completion can now complete external repository labels when using `--enable_bzlmod`. ([#21149](https://github.com/bazelbuild/bazel/pull/21149))\r\n* Fixed `bazel fetch` by replacing query with cquery as underlying implementation ([#21567](https://github.com/bazelbuild/bazel/pull/21567), [#13847](https://github.com/bazelbuild/bazel/issues/13847)).\r\n* The scheme for generating canonical repository names has changed to improve cacheability of actions across dependency version updates. Note that canonical names are not considered to be public API and can change at any time. See https://bazel.build/external/module#repository_names_and_strict_deps for advice on how to avoid hardcoding canonical repository names. ([#21316](https://github.com/bazelbuild/bazel/pull/21316))\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20977](https://github.com/bazelbuild/bazel/pull/20977))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing `native.package_relative_label()` and `Label()`.\r\n\r\n## Performance\r\n* Make Bazel's RAM estimate container aware ([#20644](https://github.com/bazelbuild/bazel/pull/20644))\r\n * On Linux, Bazel's RAM estimate for the host machine is now aware of container resource limits.\r\n * On macOS, Bazel no longer consistently overestimates the total RAM by ~5% (`1024^2/1000^2`). \r\n * On Windows, Bazel's RAM estimate is now generally more accurate as it is no longer influenced by JVM heuristics.\r\n* Added a new --experimental_execution_log_compact_file flag to produce an execution log in a leaner format and with less runtime overhead. The //src/tools/execlog:converter tool may be used to convert it into one of the preexisting --execution_log_{json,binary}_file formats.\r\n* Reduced the execution phase overhead for actions that create tree artifacts with a very large number of files (tens or hundreds of thousands).\r\n* Made sandboxing and sandboxed workers faster. This is achieved by deleting files asynchronously, reusing runfiles, reducing copying and not stashing unnecessary tmp directories.\r\n\r\n## Python\r\n* Fixed --incompatible_python_disallow_native_rules to work with targets at the top level (e.g. \"//:foo\") ([#17773](https://github.com/bazelbuild/bazel/issues/17773#issuecomment-1852313089))\r\n* Minimum rules_python version increased from 0.4.0 to 0.22.1\r\n\r\n## Remote Execution\r\n* Bazel now respects `expires` from Credential Helpers. ([#21429](https://github.com/bazelbuild/bazel/pull/21429))\r\n\r\nRefer to the [full list of commits](https://github.com/bazelbuild/bazel/compare/7.0.2...7.1.0rc1) for more details.\r\n\r\nAcknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Alessandro Patti, Artem V. Navrotskiy, Brentley Jones, Christian Scott, David Ostrovsky, Ed Schouten, Fabian Meumertzheim, Gunnar Wagenknecht, Jordan Mele, Keith Smiley, Nikhil Kalige, Patrick Balestra, Rahul Butani, Ryan Beasley, Son Luong Ngoc, Sushain Cherivirala, thesayyn, Yannic Bonenberger.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0." + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/138560639", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/138560639/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/138560639/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.2", + "id": 138560639, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4IQkR_", + "tag_name": "7.0.2", + "target_commitish": "master", + "name": "7.0.2", + "draft": false, + "prerelease": false, + "created_at": "2024-01-25T16:07:37Z", + "published_at": "2024-01-25T18:02:09Z", + "assets": [ + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812865", + "id": 147812865, + "node_id": "RA_kwDOATz7jc4Iz3IB", + "name": "bazel-7.0.2-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6156,23 +6020,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 79230155, - "download_count": 3877, - "created_at": "2018-09-21T12:58:48Z", - "updated_at": "2018-09-21T12:58:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-dist.zip" + "size": 54083175, + "download_count": 2001, + "created_at": "2024-01-25T18:02:10Z", + "updated_at": "2024-01-25T18:02:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778280", - "id": 8778280, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyODA=", - "name": "bazel-0.17.2-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812867", + "id": 147812867, + "node_id": "RA_kwDOATz7jc4Iz3ID", + "name": "bazel-7.0.2-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6190,23 +6054,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 70, - "created_at": "2018-09-21T12:58:52Z", - "updated_at": "2018-09-21T12:58:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-dist.zip.sha256" + "size": 91, + "download_count": 237, + "created_at": "2024-01-25T18:02:12Z", + "updated_at": "2024-01-25T18:02:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778282", - "id": 8778282, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyODI=", - "name": "bazel-0.17.2-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812868", + "id": 147812868, + "node_id": "RA_kwDOATz7jc4Iz3IE", + "name": "bazel-7.0.2-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6225,22 +6089,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 50, - "created_at": "2018-09-21T12:58:52Z", - "updated_at": "2018-09-21T12:58:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-dist.zip.sig" + "download_count": 178, + "created_at": "2024-01-25T18:02:12Z", + "updated_at": "2024-01-25T18:02:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778283", - "id": 8778283, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyODM=", - "name": "bazel-0.17.2-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812869", + "id": 147812869, + "node_id": "RA_kwDOATz7jc4Iz3IF", + "name": "bazel-7.0.2-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6258,23 +6122,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168355736, - "download_count": 3549, - "created_at": "2018-09-21T12:58:53Z", - "updated_at": "2018-09-21T12:59:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-darwin-x86_64.sh" + "size": 55635480, + "download_count": 1537, + "created_at": "2024-01-25T18:02:12Z", + "updated_at": "2024-01-25T18:02:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778289", - "id": 8778289, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyODk=", - "name": "bazel-0.17.2-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812871", + "id": 147812871, + "node_id": "RA_kwDOATz7jc4Iz3IH", + "name": "bazel-7.0.2-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6292,23 +6156,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 60, - "created_at": "2018-09-21T12:59:02Z", - "updated_at": "2018-09-21T12:59:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-darwin-x86_64.sh.sha256" + "size": 92, + "download_count": 210, + "created_at": "2024-01-25T18:02:14Z", + "updated_at": "2024-01-25T18:02:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778290", - "id": 8778290, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTA=", - "name": "bazel-0.17.2-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812872", + "id": 147812872, + "node_id": "RA_kwDOATz7jc4Iz3II", + "name": "bazel-7.0.2-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6327,22 +6191,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 31, - "created_at": "2018-09-21T12:59:02Z", - "updated_at": "2018-09-21T12:59:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-darwin-x86_64.sh.sig" + "download_count": 220, + "created_at": "2024-01-25T18:02:15Z", + "updated_at": "2024-01-25T18:02:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778291", - "id": 8778291, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTE=", - "name": "bazel-0.17.2-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812873", + "id": 147812873, + "node_id": "RA_kwDOATz7jc4Iz3IJ", + "name": "bazel-7.0.2-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6360,23 +6224,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166178078, - "download_count": 37580, - "created_at": "2018-09-21T12:59:03Z", - "updated_at": "2018-09-21T12:59:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-linux-x86_64.sh" + "size": 152962903, + "download_count": 23878, + "created_at": "2024-01-25T18:02:15Z", + "updated_at": "2024-01-25T18:02:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778293", - "id": 8778293, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTM=", - "name": "bazel-0.17.2-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812876", + "id": 147812876, + "node_id": "RA_kwDOATz7jc4Iz3IM", + "name": "bazel-7.0.2-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6394,23 +6258,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 195, - "created_at": "2018-09-21T12:59:12Z", - "updated_at": "2018-09-21T12:59:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-linux-x86_64.sh.sha256" + "size": 87, + "download_count": 191, + "created_at": "2024-01-25T18:02:19Z", + "updated_at": "2024-01-25T18:02:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778294", - "id": 8778294, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTQ=", - "name": "bazel-0.17.2-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812877", + "id": 147812877, + "node_id": "RA_kwDOATz7jc4Iz3IN", + "name": "bazel-7.0.2-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6429,22 +6293,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 87, - "created_at": "2018-09-21T12:59:12Z", - "updated_at": "2018-09-21T12:59:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-installer-linux-x86_64.sh.sig" + "download_count": 207, + "created_at": "2024-01-25T18:02:19Z", + "updated_at": "2024-01-25T18:02:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778295", - "id": 8778295, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTU=", - "name": "bazel-0.17.2-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812879", + "id": 147812879, + "node_id": "RA_kwDOATz7jc4Iz3IP", + "name": "bazel-7.0.2-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6462,23 +6326,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168325701, - "download_count": 1735, - "created_at": "2018-09-21T12:59:13Z", - "updated_at": "2018-09-21T12:59:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-linux-x86_64" + "size": 50733493, + "download_count": 942, + "created_at": "2024-01-25T18:02:20Z", + "updated_at": "2024-01-25T18:02:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778299", - "id": 8778299, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgyOTk=", - "name": "bazel-0.17.2-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812881", + "id": 147812881, + "node_id": "RA_kwDOATz7jc4Iz3IR", + "name": "bazel-7.0.2-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6496,23 +6360,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 68, - "created_at": "2018-09-21T12:59:24Z", - "updated_at": "2018-09-21T12:59:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-linux-x86_64.sha256" + "size": 104, + "download_count": 153, + "created_at": "2024-01-25T18:02:21Z", + "updated_at": "2024-01-25T18:02:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778300", - "id": 8778300, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDA=", - "name": "bazel-0.17.2-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812882", + "id": 147812882, + "node_id": "RA_kwDOATz7jc4Iz3IS", + "name": "bazel-7.0.2-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6531,22 +6395,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 36, - "created_at": "2018-09-21T12:59:24Z", - "updated_at": "2018-09-21T12:59:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-linux-x86_64.sig" + "download_count": 150, + "created_at": "2024-01-25T18:02:22Z", + "updated_at": "2024-01-25T18:02:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778301", - "id": 8778301, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDE=", - "name": "bazel-0.17.2-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812883", + "id": 147812883, + "node_id": "RA_kwDOATz7jc4Iz3IT", + "name": "bazel-7.0.2-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6564,23 +6428,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166284534, - "download_count": 7614, - "created_at": "2018-09-21T12:59:24Z", - "updated_at": "2018-09-21T12:59:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.exe" + "size": 52101650, + "download_count": 7819, + "created_at": "2024-01-25T18:02:23Z", + "updated_at": "2024-01-25T18:02:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778304", - "id": 8778304, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDQ=", - "name": "bazel-0.17.2-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812885", + "id": 147812885, + "node_id": "RA_kwDOATz7jc4Iz3IV", + "name": "bazel-7.0.2-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6598,23 +6462,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 74, - "created_at": "2018-09-21T12:59:33Z", - "updated_at": "2018-09-21T12:59:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.exe.sha256" + "size": 105, + "download_count": 152, + "created_at": "2024-01-25T18:02:25Z", + "updated_at": "2024-01-25T18:02:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778305", - "id": 8778305, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDU=", - "name": "bazel-0.17.2-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812886", + "id": 147812886, + "node_id": "RA_kwDOATz7jc4Iz3IW", + "name": "bazel-7.0.2-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6633,22 +6497,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 63, - "created_at": "2018-09-21T12:59:33Z", - "updated_at": "2018-09-21T12:59:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.exe.sig" + "download_count": 153, + "created_at": "2024-01-25T18:02:25Z", + "updated_at": "2024-01-25T18:02:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778306", - "id": 8778306, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDY=", - "name": "bazel-0.17.2-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812887", + "id": 147812887, + "node_id": "RA_kwDOATz7jc4Iz3IX", + "name": "bazel-7.0.2-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6666,23 +6530,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164614277, - "download_count": 4103, - "created_at": "2018-09-21T12:59:33Z", - "updated_at": "2018-09-21T12:59:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.zip" + "size": 54720991, + "download_count": 4852, + "created_at": "2024-01-25T18:02:26Z", + "updated_at": "2024-01-25T18:02:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778308", - "id": 8778308, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDg=", - "name": "bazel-0.17.2-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812890", + "id": 147812890, + "node_id": "RA_kwDOATz7jc4Iz3Ia", + "name": "bazel-7.0.2-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6700,23 +6564,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 23, - "created_at": "2018-09-21T12:59:42Z", - "updated_at": "2018-09-21T12:59:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.zip.sha256" + "size": 104, + "download_count": 197, + "created_at": "2024-01-25T18:02:28Z", + "updated_at": "2024-01-25T18:02:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778309", - "id": 8778309, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMDk=", - "name": "bazel-0.17.2-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812891", + "id": 147812891, + "node_id": "RA_kwDOATz7jc4Iz3Ib", + "name": "bazel-7.0.2-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6735,22 +6599,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 27, - "created_at": "2018-09-21T12:59:42Z", - "updated_at": "2018-09-21T12:59:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel-0.17.2-windows-x86_64.zip.sig" + "download_count": 170, + "created_at": "2024-01-25T18:02:28Z", + "updated_at": "2024-01-25T18:02:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778310", - "id": 8778310, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMTA=", - "name": "bazel_0.17.2-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812892", + "id": 147812892, + "node_id": "RA_kwDOATz7jc4Iz3Ic", + "name": "bazel-7.0.2-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6768,23 +6632,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166188148, - "download_count": 2029, - "created_at": "2018-09-21T12:59:43Z", - "updated_at": "2018-09-21T12:59:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel_0.17.2-linux-x86_64.deb" + "size": 57369572, + "download_count": 804, + "created_at": "2024-01-25T18:02:29Z", + "updated_at": "2024-01-25T18:02:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778313", - "id": 8778313, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMTM=", - "name": "bazel_0.17.2-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812895", + "id": 147812895, + "node_id": "RA_kwDOATz7jc4Iz3If", + "name": "bazel-7.0.2-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6802,23 +6666,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 27, - "created_at": "2018-09-21T12:59:52Z", - "updated_at": "2018-09-21T12:59:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel_0.17.2-linux-x86_64.deb.sha256" + "size": 90, + "download_count": 164, + "created_at": "2024-01-25T18:02:30Z", + "updated_at": "2024-01-25T18:02:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8778314", - "id": 8778314, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg3NzgzMTQ=", - "name": "bazel_0.17.2-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812896", + "id": 147812896, + "node_id": "RA_kwDOATz7jc4Iz3Ig", + "name": "bazel-7.0.2-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6837,62 +6701,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 28, - "created_at": "2018-09-21T12:59:52Z", - "updated_at": "2018-09-21T12:59:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.2/bazel_0.17.2-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.17.2", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.17.2", - "body": "# Release 0.17.2 (2018-09-21)\n\nBaseline: aa118ca818baf722aede0bc48d0a17584fa45b6e\n\nCherry picks:\n + 0e0462589528154cb5160411991075a2000b5452:\n Update checker framework dataflow and javacutil versions\n + 3987300d6651cf0e6e91b395696afac6913a7d66:\n Stop using --release in versioned java_toolchains\n + 438b2773b8c019afa46be470b90bcf70ede7f2ef:\n make_deb: Add new empty line in the end of conffiles file\n + 504401791e0a0e7e3263940e9e127f74956e7806:\n Properly mark configuration files in the Debian package.\n + 9ed9d8ac4347408d15c8fce7c9c07e5c8e658b30:\n Add flag\n --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfil\n es_tree.\n + 22d761ab42dfb1b131f1facbf490ccdb6c17b89c:\n Update protobuf to 3.6.1 -- add new files\n + 27303d79c38f2bfa3b64ee7cd7a6ef03a9a87842:\n Update protobuf to 3.6.1 -- update references\n + ddc97ed6b0367eb443e3e09a28d10e65179616ab:\n Update protobuf to 3.6.1 -- remove 3.6.0 sources\n + ead1002d3803fdfd4ac68b4b4872076b19d511a2:\n Fix protobuf in the WORKSPACE\n + 12dcd35ef7a26d690589b0fbefb1f20090cbfe15:\n Revert \"Update to JDK 10 javac\"\n + 7eb9ea150fb889a93908d96896db77d5658e5005:\n Automated rollback of\n https://github.com/bazelbuild/bazel/commit/808ec9ff9b5cec14f23a4b\n a106bc5249cacc8c54 and\n https://github.com/bazelbuild/bazel/commit/4c9149d558161e7d3e363f\n b697f5852bc5742a36 and some manual merging.\n + 4566a428c5317d87940aeacfd65f1018340e52b6:\n Fix tests on JDK 9 and 10\n + 1e9f0aa89dad38eeab0bd40e95e689be2ab6e5e5:\n Fix more tests on JDK 9 and 10\n + a572c1cbc8c26f625cab6716137e2d57d05cfdf3:\n Add ubuntu1804_nojava, ubuntu1804_java9, ubuntu1804_java10 to\n postsubmit.\n + 29f1de099e4f6f0f50986aaa4374fc5fb7744ee8:\n Disable Android shell tests on the \"nojava\" platform.\n + b495eafdc2ab380afe533514b3bcd7d5b30c9935:\n Update bazel_toolchains to latest release.\n + 9323c57607d37f9c949b60e293b573584906da46:\n Windows: fix writing java.log\n + 1aba9ac4b4f68b69f2d91e88cfa8e5dcc7cb98c2:\n Automated rollback of commit\n de22ab0582760dc95f33e217e82a7b822378f625.\n + 2579b791c023a78a577e8cb827890139d6fb7534:\n Fix toolchain_java9 on --host_javabase= after\n 7eb9ea150fb889a93908d96896db77d5658e5005\n + 2834613f93f74e988c51cf27eac0e59c79ff3b8f:\n Include also ext jars in the bootclasspath jar.\n + fdb09a260dead1e1169f94584edc837349a4f4a5:\n Release 0.17.1 (2018-09-14)\n + 1d956c707e1c843896ac58a341c335c9c149073d:\n Do not fail the build when gcov is not installed\n + 2e677fb6b8f309b63558eb13294630a91ee0cd33:\n Ignore unrecognized VM options in desugar.sh, such as the JVM 9\n flags to silence warnings.\n\nImportant changes:\n\n - In the future, Bazel will expand tree artifacts in runfiles, too,\n which causes the sandbox to link each file individually into the\n sandbox directory, instead of symlinking the entire directory. In\n this release, the behavior is not enabled by default yet. Please\n try it out via\n --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfile\n s_tree and let us know if it causes issues. If everything looks\n good, this behavior will become the default in a following\n release.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/12900007", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/12900007/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/12900007/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.17.1", - "id": 12900007, - "node_id": "MDc6UmVsZWFzZTEyOTAwMDA3", - "tag_name": "0.17.1", - "target_commitish": "master", - "name": "0.17.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-09-14T10:15:51Z", - "published_at": "2018-09-14T10:46:19Z", - "assets": [ + "download_count": 157, + "created_at": "2024-01-25T18:02:31Z", + "updated_at": "2024-01-25T18:02:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672436", - "id": 8672436, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0MzY=", - "name": "bazel-0.17.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812897", + "id": 147812897, + "node_id": "RA_kwDOATz7jc4Iz3Ih", + "name": "bazel-7.0.2-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6910,23 +6734,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170654135, - "download_count": 639, - "created_at": "2018-09-14T10:46:19Z", - "updated_at": "2018-09-14T10:46:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-darwin-x86_64" + "size": 58643764, + "download_count": 5729, + "created_at": "2024-01-25T18:02:31Z", + "updated_at": "2024-01-25T18:02:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672440", - "id": 8672440, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDA=", - "name": "bazel-0.17.1-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812898", + "id": 147812898, + "node_id": "RA_kwDOATz7jc4Iz3Ii", + "name": "bazel-7.0.2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6944,23 +6768,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 29, - "created_at": "2018-09-14T10:46:28Z", - "updated_at": "2018-09-14T10:46:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-darwin-x86_64.sha256" + "size": 91, + "download_count": 376, + "created_at": "2024-01-25T18:02:33Z", + "updated_at": "2024-01-25T18:02:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672442", - "id": 8672442, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDI=", - "name": "bazel-0.17.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812899", + "id": 147812899, + "node_id": "RA_kwDOATz7jc4Iz3Ij", + "name": "bazel-7.0.2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -6979,22 +6803,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 16, - "created_at": "2018-09-14T10:46:28Z", - "updated_at": "2018-09-14T10:46:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-darwin-x86_64.sig" + "download_count": 201, + "created_at": "2024-01-25T18:02:33Z", + "updated_at": "2024-01-25T18:02:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672443", - "id": 8672443, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDM=", - "name": "bazel-0.17.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812900", + "id": 147812900, + "node_id": "RA_kwDOATz7jc4Iz3Ik", + "name": "bazel-7.0.2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7012,23 +6836,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 79229870, - "download_count": 6295, - "created_at": "2018-09-14T10:46:28Z", - "updated_at": "2018-09-14T10:46:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-dist.zip" + "size": 222749923, + "download_count": 340, + "created_at": "2024-01-25T18:02:34Z", + "updated_at": "2024-01-25T18:02:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672444", - "id": 8672444, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDQ=", - "name": "bazel-0.17.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812904", + "id": 147812904, + "node_id": "RA_kwDOATz7jc4Iz3Io", + "name": "bazel-7.0.2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7046,23 +6870,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 15, - "created_at": "2018-09-14T10:46:35Z", - "updated_at": "2018-09-14T10:46:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-dist.zip.sha256" + "size": 96, + "download_count": 151, + "created_at": "2024-01-25T18:02:39Z", + "updated_at": "2024-01-25T18:02:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672445", - "id": 8672445, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDU=", - "name": "bazel-0.17.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812906", + "id": 147812906, + "node_id": "RA_kwDOATz7jc4Iz3Iq", + "name": "bazel-7.0.2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7081,22 +6905,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 32, - "created_at": "2018-09-14T10:46:35Z", - "updated_at": "2018-09-14T10:46:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-dist.zip.sig" + "download_count": 153, + "created_at": "2024-01-25T18:02:39Z", + "updated_at": "2024-01-25T18:02:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672446", - "id": 8672446, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDY=", - "name": "bazel-0.17.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812907", + "id": 147812907, + "node_id": "RA_kwDOATz7jc4Iz3Ir", + "name": "bazel-7.0.2-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7114,23 +6938,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168361538, - "download_count": 8564, - "created_at": "2018-09-14T10:46:35Z", - "updated_at": "2018-09-14T10:46:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-darwin-x86_64.sh" + "size": 219381310, + "download_count": 187, + "created_at": "2024-01-25T18:02:40Z", + "updated_at": "2024-01-25T18:02:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672447", - "id": 8672447, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDc=", - "name": "bazel-0.17.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812912", + "id": 147812912, + "node_id": "RA_kwDOATz7jc4Iz3Iw", + "name": "bazel-7.0.2-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7148,23 +6972,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 23, - "created_at": "2018-09-14T10:46:47Z", - "updated_at": "2018-09-14T10:46:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-darwin-x86_64.sh.sha256" + "size": 96, + "download_count": 152, + "created_at": "2024-01-25T18:02:46Z", + "updated_at": "2024-01-25T18:02:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672448", - "id": 8672448, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDg=", - "name": "bazel-0.17.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812913", + "id": 147812913, + "node_id": "RA_kwDOATz7jc4Iz3Ix", + "name": "bazel-7.0.2-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7183,22 +7007,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 8, - "created_at": "2018-09-14T10:46:48Z", - "updated_at": "2018-09-14T10:46:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-darwin-x86_64.sh.sig" + "download_count": 153, + "created_at": "2024-01-25T18:02:46Z", + "updated_at": "2024-01-25T18:02:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672449", - "id": 8672449, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NDk=", - "name": "bazel-0.17.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812915", + "id": 147812915, + "node_id": "RA_kwDOATz7jc4Iz3Iz", + "name": "bazel-7.0.2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7216,23 +7040,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166184302, - "download_count": 12065, - "created_at": "2018-09-14T10:46:48Z", - "updated_at": "2018-09-14T10:47:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-linux-x86_64.sh" + "size": 54000151, + "download_count": 1727, + "created_at": "2024-01-25T18:02:46Z", + "updated_at": "2024-01-25T18:02:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672451", - "id": 8672451, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTE=", - "name": "bazel-0.17.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812921", + "id": 147812921, + "node_id": "RA_kwDOATz7jc4Iz3I5", + "name": "bazel-7.0.2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7250,23 +7074,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 60, - "created_at": "2018-09-14T10:47:03Z", - "updated_at": "2018-09-14T10:47:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 190, + "created_at": "2024-01-25T18:02:48Z", + "updated_at": "2024-01-25T18:02:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672452", - "id": 8672452, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTI=", - "name": "bazel-0.17.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812923", + "id": 147812923, + "node_id": "RA_kwDOATz7jc4Iz3I7", + "name": "bazel-7.0.2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7285,22 +7109,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 16, - "created_at": "2018-09-14T10:47:03Z", - "updated_at": "2018-09-14T10:47:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-installer-linux-x86_64.sh.sig" + "download_count": 162, + "created_at": "2024-01-25T18:02:49Z", + "updated_at": "2024-01-25T18:02:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672453", - "id": 8672453, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTM=", - "name": "bazel-0.17.1-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812924", + "id": 147812924, + "node_id": "RA_kwDOATz7jc4Iz3I8", + "name": "bazel-7.0.2-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7318,23 +7142,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168325644, - "download_count": 57024, - "created_at": "2018-09-14T10:47:03Z", - "updated_at": "2018-09-14T10:47:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-linux-x86_64" + "size": 51846005, + "download_count": 4511, + "created_at": "2024-01-25T18:02:49Z", + "updated_at": "2024-01-25T18:02:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672454", - "id": 8672454, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTQ=", - "name": "bazel-0.17.1-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812928", + "id": 147812928, + "node_id": "RA_kwDOATz7jc4Iz3JA", + "name": "bazel-7.0.2-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7352,23 +7176,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 27, - "created_at": "2018-09-14T10:47:19Z", - "updated_at": "2018-09-14T10:47:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-linux-x86_64.sha256" + "size": 97, + "download_count": 192, + "created_at": "2024-01-25T18:02:51Z", + "updated_at": "2024-01-25T18:02:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672455", - "id": 8672455, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTU=", - "name": "bazel-0.17.1-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812930", + "id": 147812930, + "node_id": "RA_kwDOATz7jc4Iz3JC", + "name": "bazel-7.0.2-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7387,22 +7211,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 10, - "created_at": "2018-09-14T10:47:20Z", - "updated_at": "2018-09-14T10:47:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-linux-x86_64.sig" + "download_count": 168, + "created_at": "2024-01-25T18:02:51Z", + "updated_at": "2024-01-25T18:02:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel-7.0.2-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672456", - "id": 8672456, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NTY=", - "name": "bazel-0.17.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812931", + "id": 147812931, + "node_id": "RA_kwDOATz7jc4Iz3JD", + "name": "bazel_7.0.2-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7420,23 +7244,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166284415, - "download_count": 1528, - "created_at": "2018-09-14T10:47:20Z", - "updated_at": "2018-09-14T10:47:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.exe" + "size": 54562314, + "download_count": 1690, + "created_at": "2024-01-25T18:02:52Z", + "updated_at": "2024-01-25T18:02:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_7.0.2-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672470", - "id": 8672470, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NzA=", - "name": "bazel-0.17.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812933", + "id": 147812933, + "node_id": "RA_kwDOATz7jc4Iz3JF", + "name": "bazel_7.0.2-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7454,23 +7278,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 19, - "created_at": "2018-09-14T10:47:29Z", - "updated_at": "2018-09-14T10:47:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.exe.sha256" + "size": 95, + "download_count": 157, + "created_at": "2024-01-25T18:02:53Z", + "updated_at": "2024-01-25T18:02:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_7.0.2-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672472", - "id": 8672472, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NzI=", - "name": "bazel-0.17.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812934", + "id": 147812934, + "node_id": "RA_kwDOATz7jc4Iz3JG", + "name": "bazel_7.0.2-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7489,22 +7313,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 13, - "created_at": "2018-09-14T10:47:29Z", - "updated_at": "2018-09-14T10:47:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.exe.sig" + "download_count": 150, + "created_at": "2024-01-25T18:02:54Z", + "updated_at": "2024-01-25T18:02:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_7.0.2-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672473", - "id": 8672473, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0NzM=", - "name": "bazel-0.17.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812936", + "id": 147812936, + "node_id": "RA_kwDOATz7jc4Iz3JI", + "name": "bazel_nojdk-7.0.2-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7522,23 +7346,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164614207, - "download_count": 1528, - "created_at": "2018-09-14T10:47:30Z", - "updated_at": "2018-09-14T10:47:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.zip" + "size": 36365882, + "download_count": 168, + "created_at": "2024-01-25T18:02:54Z", + "updated_at": "2024-01-25T18:02:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672481", - "id": 8672481, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0ODE=", - "name": "bazel-0.17.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812937", + "id": 147812937, + "node_id": "RA_kwDOATz7jc4Iz3JJ", + "name": "bazel_nojdk-7.0.2-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7556,23 +7380,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 7, - "created_at": "2018-09-14T10:47:39Z", - "updated_at": "2018-09-14T10:47:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.zip.sha256" + "size": 97, + "download_count": 147, + "created_at": "2024-01-25T18:02:56Z", + "updated_at": "2024-01-25T18:02:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672482", - "id": 8672482, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0ODI=", - "name": "bazel-0.17.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812938", + "id": 147812938, + "node_id": "RA_kwDOATz7jc4Iz3JK", + "name": "bazel_nojdk-7.0.2-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7591,22 +7415,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 8, - "created_at": "2018-09-14T10:47:40Z", - "updated_at": "2018-09-14T10:47:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel-0.17.1-windows-x86_64.zip.sig" + "download_count": 148, + "created_at": "2024-01-25T18:02:56Z", + "updated_at": "2024-01-25T18:02:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672483", - "id": 8672483, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0ODM=", - "name": "bazel_0.17.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812940", + "id": 147812940, + "node_id": "RA_kwDOATz7jc4Iz3JM", + "name": "bazel_nojdk-7.0.2-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7624,23 +7448,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166187974, - "download_count": 43007, - "created_at": "2018-09-14T10:47:40Z", - "updated_at": "2018-09-14T10:47:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel_0.17.1-linux-x86_64.deb" + "size": 37072086, + "download_count": 163, + "created_at": "2024-01-25T18:02:56Z", + "updated_at": "2024-01-25T18:02:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672489", - "id": 8672489, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0ODk=", - "name": "bazel_0.17.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812943", + "id": 147812943, + "node_id": "RA_kwDOATz7jc4Iz3JP", + "name": "bazel_nojdk-7.0.2-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7658,23 +7482,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 15, - "created_at": "2018-09-14T10:47:56Z", - "updated_at": "2018-09-14T10:47:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel_0.17.1-linux-x86_64.deb.sha256" + "size": 98, + "download_count": 154, + "created_at": "2024-01-25T18:02:58Z", + "updated_at": "2024-01-25T18:02:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8672490", - "id": 8672490, - "node_id": "MDEyOlJlbGVhc2VBc3NldDg2NzI0OTA=", - "name": "bazel_0.17.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812945", + "id": 147812945, + "node_id": "RA_kwDOATz7jc4Iz3JR", + "name": "bazel_nojdk-7.0.2-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7693,62 +7517,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 33, - "created_at": "2018-09-14T10:47:56Z", - "updated_at": "2018-09-14T10:47:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.17.1/bazel_0.17.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.17.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.17.1", - "body": "# Release 0.17.1 (2018-09-14)\n\nBaseline: aa118ca818baf722aede0bc48d0a17584fa45b6e\n\nCherry picks:\n + 0e0462589528154cb5160411991075a2000b5452:\n Update checker framework dataflow and javacutil versions\n + 3987300d6651cf0e6e91b395696afac6913a7d66:\n Stop using --release in versioned java_toolchains\n + 438b2773b8c019afa46be470b90bcf70ede7f2ef:\n make_deb: Add new empty line in the end of conffiles file\n + 504401791e0a0e7e3263940e9e127f74956e7806:\n Properly mark configuration files in the Debian package.\n + 9ed9d8ac4347408d15c8fce7c9c07e5c8e658b30:\n Add flag\n --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfil\n es_tree.\n + 22d761ab42dfb1b131f1facbf490ccdb6c17b89c:\n Update protobuf to 3.6.1 -- add new files\n + 27303d79c38f2bfa3b64ee7cd7a6ef03a9a87842:\n Update protobuf to 3.6.1 -- update references\n + ddc97ed6b0367eb443e3e09a28d10e65179616ab:\n Update protobuf to 3.6.1 -- remove 3.6.0 sources\n + ead1002d3803fdfd4ac68b4b4872076b19d511a2:\n Fix protobuf in the WORKSPACE\n + 12dcd35ef7a26d690589b0fbefb1f20090cbfe15:\n Revert \"Update to JDK 10 javac\"\n + 7eb9ea150fb889a93908d96896db77d5658e5005:\n Automated rollback of\n https://github.com/bazelbuild/bazel/commit/808ec9ff9b5cec14f23a4b\n a106bc5249cacc8c54 and\n https://github.com/bazelbuild/bazel/commit/4c9149d558161e7d3e363f\n b697f5852bc5742a36 and some manual merging.\n + 4566a428c5317d87940aeacfd65f1018340e52b6:\n Fix tests on JDK 9 and 10\n + 1e9f0aa89dad38eeab0bd40e95e689be2ab6e5e5:\n Fix more tests on JDK 9 and 10\n + a572c1cbc8c26f625cab6716137e2d57d05cfdf3:\n Add ubuntu1804_nojava, ubuntu1804_java9, ubuntu1804_java10 to\n postsubmit.\n + 29f1de099e4f6f0f50986aaa4374fc5fb7744ee8:\n Disable Android shell tests on the \"nojava\" platform.\n + b495eafdc2ab380afe533514b3bcd7d5b30c9935:\n Update bazel_toolchains to latest release.\n + 9323c57607d37f9c949b60e293b573584906da46:\n Windows: fix writing java.log\n + 1aba9ac4b4f68b69f2d91e88cfa8e5dcc7cb98c2:\n Automated rollback of commit\n de22ab0582760dc95f33e217e82a7b822378f625.\n + 2579b791c023a78a577e8cb827890139d6fb7534:\n Fix toolchain_java9 on --host_javabase= after\n 7eb9ea150fb889a93908d96896db77d5658e5005\n + 2834613f93f74e988c51cf27eac0e59c79ff3b8f:\n Include also ext jars in the bootclasspath jar.\n\nIncompatible changes:\n\n - Loading @bazel_tools//tools/build_defs/repo:git_repositories.bzl\n no longer works. Load @bazel_tools//tools/build_defs/repo:git.bzl\n instead.\n - If the same artifact is generated by two distinct but identical\n actions, and a downstream action has both those actions' outputs\n in its inputs, the artifact will now appear twice in the\n downstream action's inputs. If this causes problems in Skylark\n actions, you can use the uniquify=True argument in Args.add_args.\n - If the same artifact is generated by two distinct but identical\n actions, and a downstream action has both those actions' outputs\n in its inputs, the artifact will now appear twice in the\n downstream action's inputs. If this causes problems in Skylark\n actions, you can use the uniquify=True argument in Args.add_args.\n - Labels in C++ rules' linkopts attribute are not expanded anymore\n unless they are wrapped, e.g: $(location //foo:bar)\n - If the same artifact is generated by two distinct but identical\n actions, and a downstream action has both those actions' outputs\n in its inputs, the artifact will now appear twice in the\n downstream action's inputs. If this causes problems in Skylark\n actions, you can use the uniquify=True argument in Args.add_args.\n - New bazelrc file list.\n - Windows: when BAZEL_SH envvar is not defined and Bazel searches\n for a suitable bash.exe, Bazel will no longer look for Git Bash\n and no longer recommend installing it as a Bash implementation.\n See issue #5751.\n - New bazelrc file list.\n\nNew features:\n\n - The aquery command now supports --output=text.\n - Java, runfiles: the Java runfiles library is now in\n @bazel_tools//tools/java/runfiles. The old target\n (@bazel_tools//tools/runfiles:java-runfiles) is deprecated and\n will be removed in Bazel 0.18.0.\n - Java, runfiles: the Java runfiles library is now in\n @bazel_tools//tools/java/runfiles. The old target\n (@bazel_tools//tools/runfiles:java-runfiles) is deprecated and\n will be removed in Bazel 0.19.0 (not 0.18.0, as stated earlier).\n\nImportant changes:\n\n - Allow @ in package names.\n - Remove support for java_runtime_suite; use alias() together with\n select() instead.\n - Python wrapper scripts for MSVC are removed.\n - [JavaInfo] Outputs are merged in java_common.merge().\n - Faster analysis by improved parallelization.\n - --experimental_shortened_obj_file_path is removed.\n - Introduce the --remote_cache_proxy flag,\n which allows for remote http caching to connect\n via a unix domain socket.\n - No longer define G3_VERSION_INFO for c++ linkstamp compiles, as\n it was a duplicate of G3_TARGET_NAME.\n - Added support for Android NDK r17. The default STL is now\n `libc++`, and support for targeting `mips`, `mips64` and `ARMv5`\n (`armeabi`) has been removed.\n - Add aquery command to get analysis time information about the\n action graph.\n - Fixed compatibility with aar_import when using aapt2. AAPT2 is\n now supported for Android app builds without resource shrinking.\n To use it, pass the `--android_aapt=aapt2` flag or define\n android_binary.aapt_version=aapt2.\n - Code coverage is collected for Java binaries invoked from sh_test.\n - java_common.compile creates the native headers jar accesible via\n JavaInfo.outputs.native_headers.\n - Deleting deprecated no-op flag --show_package_location\n - The JDK shipped with Bazel was updated to JDK10.\n - Rename the startup flag --host_javabase to --server_javabase to\n avoid confusion with the build flag --host_javabase\n - newly added options --experimental_repository_hash_file and\n --experimental_verify_repository_rules allow to verify for\n repositories\n the directory generated against pre-recorded hashes. See\n documentation\n for those options.\n - Removed the gen_jars output group\n - --subcommands can now take a \"pretty_print\" value\n (\"--subcommands=pretty_print\") to print the\n arguments of subcommands as a list for easier reading.\n - follow-up to\n https://github.com/bazelbuild/bazel/commit/1ac359743176e659e9c7472\n 645e3142f3c44b9e8\n - A rule error is now thrown if a Skylark rule implementation\n function returns multiple providers of the same type.\n - When using Bazel's remote execution feature and Bazel has to\n fallback to local execution for an action, Bazel used\n non-sandboxed\n local execution until now. From this release on, you can use the\n new\n flag --remote_local_fallback_strategy= to tell Bazel\n which\n strategy to use in that case.\n - Execution Log Parser can now, when printing it out, filter the\n log by runner type\n - A rule error is now thrown if a Skylark rule implementation\n function returns multiple providers of the same type.\n - Removed the gen_jars output group\n - Removed the gen_jars output group\n - Set --defer_param_files to default to true.\n - Sort attribute lists in proto-form query output to fix\n non-deterministic genquery output.\n - Replace 0/1 with False/True for testonly attribute\n - bazel now supports a .bazelignore file specifying\n directories to be ignored; however, these directories still\n have to be well founded and, in particular, may not contain\n symlink cycles.\n - Add more detailed reporting of the differences between startup\n options.\n - update data binding to 3.2.0\n - For Android incremental dexing actions, Bazel now persists its\n DexBuilder process across individual actions. From our\n benchmarks, this results in a 1.2x speedup for clean local builds.\n - The standard `xcode_VERSION` feature now always uses exactly two\n components in the version, even if you specify `--xcode_version`\n with\n more or fewer than two.\n - A rule error will be thrown if a Skylark rule implementation\n function returns multiple providers of the same type. Try the\n `--incompatible_disallow_conflicting_providers` flag to ensure\n your code is forward-compatible.\n - Removed notion of FULLY_STATIC linking mode from C++ rules.\n - In documentation, we've renamed Skylark into Starlark.\n - Execution Log Parser can now, when printing it out, reorder the\n actions for easier text diffs\n - Linkstamps are no longer recompiled after server restart.\n - Use VanillaJavaBuilder and disable header compilation in\n toolchain_hostjdk8. The default toolchain will soon drop\n compatibility with JDK 8. Using a JDK 8 host_javabase\n will only be supported when using 'VanillaJavaBuilder' (which\n does not support Error Prone,\n Strict Java Deps, or reduced classpaths) and with header\n compilation disabled.\n - In the future, Bazel will expand tree artifacts in runfiles, too,\n which causes the sandbox to link each file individually into the\n sandbox directory, instead of symlinking the entire directory. In\n this release, the behavior is not enabled by default yet. Please\n try it out via\n --incompatible_symlinked_sandbox_expands_tree_artifacts_in_runfile\n s_tree and let us know if it causes issues. If everything looks\n good, this behavior will become the default in a following\n release.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/12380368", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/12380368/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/12380368/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.16.1", - "id": 12380368, - "node_id": "MDc6UmVsZWFzZTEyMzgwMzY4", - "tag_name": "0.16.1", - "target_commitish": "master", - "name": "0.16.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-08-13T13:41:24Z", - "published_at": "2018-08-13T16:04:30Z", - "assets": [ + "download_count": 150, + "created_at": "2024-01-25T18:02:58Z", + "updated_at": "2024-01-25T18:02:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-darwin-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236036", - "id": 8236036, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwMzY=", - "name": "bazel-0.16.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812946", + "id": 147812946, + "node_id": "RA_kwDOATz7jc4Iz3JS", + "name": "bazel_nojdk-7.0.2-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7766,23 +7550,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 166620906, - "download_count": 2649, - "created_at": "2018-08-13T16:04:31Z", - "updated_at": "2018-08-13T16:04:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-darwin-x86_64" + "size": 36331981, + "download_count": 170, + "created_at": "2024-01-25T18:02:59Z", + "updated_at": "2024-01-25T18:03:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236038", - "id": 8236038, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwMzg=", - "name": "bazel-0.16.1-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812947", + "id": 147812947, + "node_id": "RA_kwDOATz7jc4Iz3JT", + "name": "bazel_nojdk-7.0.2-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7800,23 +7584,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 92, - "created_at": "2018-08-13T16:04:39Z", - "updated_at": "2018-08-13T16:04:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-darwin-x86_64.sha256" + "size": 96, + "download_count": 153, + "created_at": "2024-01-25T18:03:00Z", + "updated_at": "2024-01-25T18:03:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236039", - "id": 8236039, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwMzk=", - "name": "bazel-0.16.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812948", + "id": 147812948, + "node_id": "RA_kwDOATz7jc4Iz3JU", + "name": "bazel_nojdk-7.0.2-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7834,23 +7618,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 76, - "created_at": "2018-08-13T16:04:39Z", - "updated_at": "2018-08-13T16:04:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-darwin-x86_64.sig" + "size": 566, + "download_count": 151, + "created_at": "2024-01-25T18:03:01Z", + "updated_at": "2024-01-25T18:03:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236040", - "id": 8236040, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDA=", - "name": "bazel-0.16.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812950", + "id": 147812950, + "node_id": "RA_kwDOATz7jc4Iz3JW", + "name": "bazel_nojdk-7.0.2-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7868,23 +7652,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89720959, - "download_count": 4092, - "created_at": "2018-08-13T16:04:39Z", - "updated_at": "2018-08-13T16:04:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-dist.zip" + "size": 37511334, + "download_count": 13364, + "created_at": "2024-01-25T18:03:01Z", + "updated_at": "2024-01-25T18:03:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236042", - "id": 8236042, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDI=", - "name": "bazel-0.16.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812952", + "id": 147812952, + "node_id": "RA_kwDOATz7jc4Iz3JY", + "name": "bazel_nojdk-7.0.2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7902,23 +7686,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 85, - "created_at": "2018-08-13T16:04:44Z", - "updated_at": "2018-08-13T16:04:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-dist.zip.sha256" + "size": 97, + "download_count": 157, + "created_at": "2024-01-25T18:03:02Z", + "updated_at": "2024-01-25T18:03:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236043", - "id": 8236043, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDM=", - "name": "bazel-0.16.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812954", + "id": 147812954, + "node_id": "RA_kwDOATz7jc4Iz3Ja", + "name": "bazel_nojdk-7.0.2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7936,23 +7720,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 64, - "created_at": "2018-08-13T16:04:44Z", - "updated_at": "2018-08-13T16:04:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-dist.zip.sig" + "size": 566, + "download_count": 151, + "created_at": "2024-01-25T18:03:03Z", + "updated_at": "2024-01-25T18:03:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236044", - "id": 8236044, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDQ=", - "name": "bazel-0.16.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812956", + "id": 147812956, + "node_id": "RA_kwDOATz7jc4Iz3Jc", + "name": "bazel_nojdk-7.0.2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -7970,23 +7754,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164368130, - "download_count": 23049, - "created_at": "2018-08-13T16:04:45Z", - "updated_at": "2018-08-13T16:04:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-darwin-x86_64.sh" + "size": 35342111, + "download_count": 169, + "created_at": "2024-01-25T18:03:03Z", + "updated_at": "2024-01-25T18:03:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236046", - "id": 8236046, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDY=", - "name": "bazel-0.16.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812969", + "id": 147812969, + "node_id": "RA_kwDOATz7jc4Iz3Jp", + "name": "bazel_nojdk-7.0.2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -8004,23 +7788,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 82, - "created_at": "2018-08-13T16:04:53Z", - "updated_at": "2018-08-13T16:04:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-darwin-x86_64.sh.sha256" + "size": 102, + "download_count": 148, + "created_at": "2024-01-25T18:03:05Z", + "updated_at": "2024-01-25T18:03:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236047", - "id": 8236047, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDc=", - "name": "bazel-0.16.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812970", + "id": 147812970, + "node_id": "RA_kwDOATz7jc4Iz3Jq", + "name": "bazel_nojdk-7.0.2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -8038,23 +7822,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 50, - "created_at": "2018-08-13T16:04:53Z", - "updated_at": "2018-08-13T16:04:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-25T18:03:05Z", + "updated_at": "2024-01-25T18:03:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236048", - "id": 8236048, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNDg=", - "name": "bazel-0.16.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812972", + "id": 147812972, + "node_id": "RA_kwDOATz7jc4Iz3Js", + "name": "bazel_nojdk-7.0.2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -8072,23 +7856,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 162607198, - "download_count": 181588, - "created_at": "2018-08-13T16:04:54Z", - "updated_at": "2018-08-13T16:05:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-linux-x86_64.sh" + "size": 35126717, + "download_count": 286, + "created_at": "2024-01-25T18:03:06Z", + "updated_at": "2024-01-25T18:03:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236052", - "id": 8236052, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNTI=", - "name": "bazel-0.16.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812974", + "id": 147812974, + "node_id": "RA_kwDOATz7jc4Iz3Ju", + "name": "bazel_nojdk-7.0.2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -8106,23 +7890,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 1735, - "created_at": "2018-08-13T16:05:03Z", - "updated_at": "2018-08-13T16:05:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-linux-x86_64.sh.sha256" + "size": 103, + "download_count": 157, + "created_at": "2024-01-25T18:03:07Z", + "updated_at": "2024-01-25T18:03:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236053", - "id": 8236053, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNTM=", - "name": "bazel-0.16.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147812975", + "id": 147812975, + "node_id": "RA_kwDOATz7jc4Iz3Jv", + "name": "bazel_nojdk-7.0.2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -8140,2153 +7924,2234 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 111, - "created_at": "2018-08-13T16:05:03Z", - "updated_at": "2018-08-13T16:05:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-installer-linux-x86_64.sh.sig" - }, + "size": 566, + "download_count": 155, + "created_at": "2024-01-25T18:03:07Z", + "updated_at": "2024-01-25T18:03:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2/bazel_nojdk-7.0.2-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.2", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.2", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n# Release 7.0.2 (2024-01-25)\r\n\r\n\r\n**Baseline:** 2634a6ec8bef0d8eef9870b23befdddb3dbe0005\r\n\r\nBazel 7.0.2 is a patch LTS release. It is fully backward compatible with Bazel 7.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## External Deps\r\n* Disregard WORKSPACE while verifying lockfile repo mapping entries in extension eval ([#21003](https://github.com/bazelbuild/bazel/pull/21003))\r\n\r\n## Acknowledgements:\r\nThis release contains contributions from people at Google.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/138560639/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/138246036", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/138246036/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/138246036/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.2rc1", + "id": 138246036, + "author": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4IPXeU", + "tag_name": "7.0.2rc1", + "target_commitish": "release-7.0.2rc1", + "name": "7.0.2rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-01-23T20:20:20Z", + "published_at": "2024-01-23T23:33:56Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236054", - "id": 8236054, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNTQ=", - "name": "bazel-0.16.1-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399465", + "id": 147399465, + "node_id": "RA_kwDOATz7jc4IySMp", + "name": "bazel-7.0.2rc1-darwin-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164703379, - "download_count": 2324, - "created_at": "2018-08-13T16:05:03Z", - "updated_at": "2018-08-13T16:05:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-linux-x86_64" + "size": 54083077, + "download_count": 149, + "created_at": "2024-01-23T23:28:51Z", + "updated_at": "2024-01-23T23:28:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236059", - "id": 8236059, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNTk=", - "name": "bazel-0.16.1-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399482", + "id": 147399482, + "node_id": "RA_kwDOATz7jc4IySM6", + "name": "bazel-7.0.2rc1-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 64, - "created_at": "2018-08-13T16:05:12Z", - "updated_at": "2018-08-13T16:05:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-linux-x86_64.sha256" + "size": 94, + "download_count": 142, + "created_at": "2024-01-23T23:28:56Z", + "updated_at": "2024-01-23T23:28:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236060", - "id": 8236060, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjA=", - "name": "bazel-0.16.1-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399493", + "id": 147399493, + "node_id": "RA_kwDOATz7jc4IySNF", + "name": "bazel-7.0.2rc1-darwin-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 54, - "created_at": "2018-08-13T16:05:13Z", - "updated_at": "2018-08-13T16:05:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-linux-x86_64.sig" + "size": 566, + "download_count": 148, + "created_at": "2024-01-23T23:28:59Z", + "updated_at": "2024-01-23T23:29:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236061", - "id": 8236061, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjE=", - "name": "bazel-0.16.1-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399511", + "id": 147399511, + "node_id": "RA_kwDOATz7jc4IySNX", + "name": "bazel-7.0.2rc1-darwin-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 162323591, - "download_count": 3897, - "created_at": "2018-08-13T16:05:13Z", - "updated_at": "2018-08-13T16:05:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.exe" + "size": 55635358, + "download_count": 143, + "created_at": "2024-01-23T23:29:04Z", + "updated_at": "2024-01-23T23:29:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236062", - "id": 8236062, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjI=", - "name": "bazel-0.16.1-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399531", + "id": 147399531, + "node_id": "RA_kwDOATz7jc4IySNr", + "name": "bazel-7.0.2rc1-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 70, - "created_at": "2018-08-13T16:05:24Z", - "updated_at": "2018-08-13T16:05:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.exe.sha256" + "size": 95, + "download_count": 147, + "created_at": "2024-01-23T23:29:08Z", + "updated_at": "2024-01-23T23:29:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236063", - "id": 8236063, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjM=", - "name": "bazel-0.16.1-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399552", + "id": 147399552, + "node_id": "RA_kwDOATz7jc4IySOA", + "name": "bazel-7.0.2rc1-darwin-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 50, - "created_at": "2018-08-13T16:05:24Z", - "updated_at": "2018-08-13T16:05:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 145, + "created_at": "2024-01-23T23:29:13Z", + "updated_at": "2024-01-23T23:29:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236064", - "id": 8236064, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjQ=", - "name": "bazel-0.16.1-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399572", + "id": 147399572, + "node_id": "RA_kwDOATz7jc4IySOU", + "name": "bazel-7.0.2rc1-dist.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 160683528, - "download_count": 8543, - "created_at": "2018-08-13T16:05:24Z", - "updated_at": "2018-08-13T16:05:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.zip" + "size": 152961628, + "download_count": 152, + "created_at": "2024-01-23T23:29:18Z", + "updated_at": "2024-01-23T23:29:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236069", - "id": 8236069, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNjk=", - "name": "bazel-0.16.1-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399599", + "id": 147399599, + "node_id": "RA_kwDOATz7jc4IySOv", + "name": "bazel-7.0.2rc1-dist.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 32, - "created_at": "2018-08-13T16:05:33Z", - "updated_at": "2018-08-13T16:05:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.zip.sha256" + "size": 90, + "download_count": 143, + "created_at": "2024-01-23T23:29:29Z", + "updated_at": "2024-01-23T23:29:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236070", - "id": 8236070, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNzA=", - "name": "bazel-0.16.1-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399630", + "id": 147399630, + "node_id": "RA_kwDOATz7jc4IySPO", + "name": "bazel-7.0.2rc1-dist.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 24, - "created_at": "2018-08-13T16:05:33Z", - "updated_at": "2018-08-13T16:05:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel-0.16.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 145, + "created_at": "2024-01-23T23:29:36Z", + "updated_at": "2024-01-23T23:29:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236071", - "id": 8236071, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNzE=", - "name": "bazel_0.16.1-linux-x86_64.deb", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399644", + "id": 147399644, + "node_id": "RA_kwDOATz7jc4IySPc", + "name": "bazel-7.0.2rc1-installer-darwin-arm64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 162619130, - "download_count": 6506, - "created_at": "2018-08-13T16:05:33Z", - "updated_at": "2018-08-13T16:05:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel_0.16.1-linux-x86_64.deb" + "size": 50733624, + "download_count": 145, + "created_at": "2024-01-23T23:29:42Z", + "updated_at": "2024-01-23T23:29:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236077", - "id": 8236077, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNzc=", - "name": "bazel_0.16.1-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399654", + "id": 147399654, + "node_id": "RA_kwDOATz7jc4IySPm", + "name": "bazel-7.0.2rc1-installer-darwin-arm64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 46, - "created_at": "2018-08-13T16:05:43Z", - "updated_at": "2018-08-13T16:05:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel_0.16.1-linux-x86_64.deb.sha256" + "size": 107, + "download_count": 143, + "created_at": "2024-01-23T23:29:47Z", + "updated_at": "2024-01-23T23:29:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8236078", - "id": 8236078, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMzYwNzg=", - "name": "bazel_0.16.1-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399664", + "id": 147399664, + "node_id": "RA_kwDOATz7jc4IySPw", + "name": "bazel-7.0.2rc1-installer-darwin-arm64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 32, - "created_at": "2018-08-13T16:05:44Z", - "updated_at": "2018-08-13T16:05:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.1/bazel_0.16.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.16.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.16.1", - "body": "# Release 0.16.1 (2018-08-13)\n\nBaseline: 4f64b77a3dd8e4ccdc8077051927985f9578a3a5\n\nCherry picks:\n + 4c9a0c82d308d5df5c524e2a26644022ff525f3e:\n reduce the size of bazel's embedded jdk\n + d3228b61f633cdc5b3f740b641a0836f1bd79abd:\n remote: limit number of open tcp connections by default. Fixes\n #5491\n + 8ff87c164f48dbabe3b20becd00dde90c50d46f5:\n Fix autodetection of linker flags\n + c4622ac9205d2f1b42dac8c598e83113d39e7f11:\n Fix autodetection of -z linker flags\n + 10219659f58622d99034288cf9f491865f818218:\n blaze_util_posix.cc: fix order of #define\n + ab1f269017171223932e0da9bb539e8a17dd99ed:\n blaze_util_freebsd.cc: include path.h explicitly\n + 68e92b45a37f2142c768a56eb7ecfa484b8b22df:\n openjdk: update macOS openjdk image. Fixes #5532\n + f45c22407e6b00fcba706eb62141cb9036bd38d7:\n Set the start time of binary and JSON profiles to zero correctly.\n + bca1912853086b8e9a28a85a1b144ec0dc9717cc:\n remote: fix race on download error. Fixes #5047\n + 3842bd39e10612c7eef36c6048407e81bcd0a8fb:\n jdk: use parallel old gc and disable compact strings\n + 6bd0bdf5140525cb33dc2db068b210261d9df271:\n Add objc-fully-link to the list of actions that require the\n apple_env feature. This fixes apple_static_library functionality.\n + f330439fb970cfa17c70fc59c1458bb1c31c9522:\n Add the action_names_test_files target to the OSS version of\n tools/buils_defs/cc/BUILD.\n + d215b64362c4ede61c8ba87b5f3f57bce4785d15:\n Fix StackOverflowError on Windows. Fixes #5730\n + 366da4cf27b7f957ef39f89206db77fa2ac289df:\n In java_rules_skylark depend on the javabase through\n //tools/jdk:current_java_runtime\n + 30c601dc13d9e1b40a57434c022c888c7578cc56:\n Don't use @local_jdk for jni headers\n + c56699db5f9173739ba3ac55aa9fa69b6457a99b:\n 'DumpPlatformClasspath' now dumps the current JDK's default\n platform classpath\n\nThis release is a patch release that contains fixes for several serious\nregressions that were found after the release of Bazel 0.16.0.\n\nIn particular this release resolves the following issues:\n\n - Bazel crashes with a StackOverflowError on Windows (See #5730)\n - Bazel requires a locally installed JDK and does not fall back\n to the embedded JDK (See #5744)\n - Bazel fails to build for Homebrew on macOS El Capitan (See #5777)\n - A regression in apple_static_library (See #5683)\n\nPlease watch our blog for a more detailed release announcement.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/12189293", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/12189293/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/12189293/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.16.0", - "id": 12189293, - "node_id": "MDc6UmVsZWFzZTEyMTg5Mjkz", - "tag_name": "0.16.0", - "target_commitish": "master", - "name": "0.16.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-07-31T16:55:29Z", - "published_at": "2018-07-31T17:30:07Z", - "assets": [ + "size": 566, + "download_count": 143, + "created_at": "2024-01-23T23:29:52Z", + "updated_at": "2024-01-23T23:29:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-arm64.sh.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078878", - "id": 8078878, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4Nzg=", - "name": "bazel-0.16.0-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399677", + "id": 147399677, + "node_id": "RA_kwDOATz7jc4IySP9", + "name": "bazel-7.0.2rc1-installer-darwin-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 166621624, - "download_count": 907, - "created_at": "2018-07-31T17:30:08Z", - "updated_at": "2018-07-31T17:30:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-darwin-x86_64" + "size": 52101152, + "download_count": 148, + "created_at": "2024-01-23T23:29:55Z", + "updated_at": "2024-01-23T23:29:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078879", - "id": 8078879, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4Nzk=", - "name": "bazel-0.16.0-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399685", + "id": 147399685, + "node_id": "RA_kwDOATz7jc4IySQF", + "name": "bazel-7.0.2rc1-installer-darwin-x86_64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 35, - "created_at": "2018-07-31T17:30:17Z", - "updated_at": "2018-07-31T17:30:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-darwin-x86_64.sha256" + "size": 108, + "download_count": 147, + "created_at": "2024-01-23T23:30:00Z", + "updated_at": "2024-01-23T23:30:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078880", - "id": 8078880, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4ODA=", - "name": "bazel-0.16.0-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399692", + "id": 147399692, + "node_id": "RA_kwDOATz7jc4IySQM", + "name": "bazel-7.0.2rc1-installer-darwin-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2018-07-31T17:30:17Z", - "updated_at": "2018-07-31T17:30:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-darwin-x86_64.sig" + "size": 566, + "download_count": 146, + "created_at": "2024-01-23T23:30:04Z", + "updated_at": "2024-01-23T23:30:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078881", - "id": 8078881, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4ODE=", - "name": "bazel-0.16.0-dist.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399701", + "id": 147399701, + "node_id": "RA_kwDOATz7jc4IySQV", + "name": "bazel-7.0.2rc1-installer-linux-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 89720984, - "download_count": 3195, - "created_at": "2018-07-31T17:30:17Z", - "updated_at": "2018-07-31T17:30:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-dist.zip" + "size": 54720833, + "download_count": 208, + "created_at": "2024-01-23T23:30:09Z", + "updated_at": "2024-01-23T23:30:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078882", - "id": 8078882, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4ODI=", - "name": "bazel-0.16.0-dist.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399713", + "id": 147399713, + "node_id": "RA_kwDOATz7jc4IySQh", + "name": "bazel-7.0.2rc1-installer-linux-x86_64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 40, - "created_at": "2018-07-31T17:30:22Z", - "updated_at": "2018-07-31T17:30:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-dist.zip.sha256" + "size": 107, + "download_count": 147, + "created_at": "2024-01-23T23:30:14Z", + "updated_at": "2024-01-23T23:30:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078883", - "id": 8078883, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4ODM=", - "name": "bazel-0.16.0-dist.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399723", + "id": 147399723, + "node_id": "RA_kwDOATz7jc4IySQr", + "name": "bazel-7.0.2rc1-installer-linux-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 38, - "created_at": "2018-07-31T17:30:23Z", - "updated_at": "2018-07-31T17:30:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-dist.zip.sig" + "size": 566, + "download_count": 147, + "created_at": "2024-01-23T23:30:18Z", + "updated_at": "2024-01-23T23:30:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078884", - "id": 8078884, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg4ODQ=", - "name": "bazel-0.16.0-installer-darwin-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399734", + "id": 147399734, + "node_id": "RA_kwDOATz7jc4IySQ2", + "name": "bazel-7.0.2rc1-linux-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164369799, - "download_count": 2015, - "created_at": "2018-07-31T17:30:24Z", - "updated_at": "2018-07-31T17:32:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-darwin-x86_64.sh" + "size": 57369528, + "download_count": 157, + "created_at": "2024-01-23T23:30:24Z", + "updated_at": "2024-01-23T23:30:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078928", - "id": 8078928, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5Mjg=", - "name": "bazel-0.16.0-installer-darwin-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399742", + "id": 147399742, + "node_id": "RA_kwDOATz7jc4IySQ-", + "name": "bazel-7.0.2rc1-linux-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 22, - "created_at": "2018-07-31T17:32:12Z", - "updated_at": "2018-07-31T17:32:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-darwin-x86_64.sh.sha256" + "size": 93, + "download_count": 145, + "created_at": "2024-01-23T23:30:29Z", + "updated_at": "2024-01-23T23:30:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078929", - "id": 8078929, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5Mjk=", - "name": "bazel-0.16.0-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399754", + "id": 147399754, + "node_id": "RA_kwDOATz7jc4IySRK", + "name": "bazel-7.0.2rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2018-07-31T17:32:13Z", - "updated_at": "2018-07-31T17:32:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 144, + "created_at": "2024-01-23T23:30:32Z", + "updated_at": "2024-01-23T23:30:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078930", - "id": 8078930, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5MzA=", - "name": "bazel-0.16.0-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399766", + "id": 147399766, + "node_id": "RA_kwDOATz7jc4IySRW", + "name": "bazel-7.0.2rc1-linux-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 162608769, - "download_count": 31514, - "created_at": "2018-07-31T17:32:13Z", - "updated_at": "2018-07-31T17:32:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-linux-x86_64.sh" + "size": 58643751, + "download_count": 158, + "created_at": "2024-01-23T23:30:38Z", + "updated_at": "2024-01-23T23:30:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078935", - "id": 8078935, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5MzU=", - "name": "bazel-0.16.0-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399777", + "id": 147399777, + "node_id": "RA_kwDOATz7jc4IySRh", + "name": "bazel-7.0.2rc1-linux-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 165, - "created_at": "2018-07-31T17:32:23Z", - "updated_at": "2018-07-31T17:32:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-linux-x86_64.sh.sha256" + "size": 94, + "download_count": 148, + "created_at": "2024-01-23T23:30:43Z", + "updated_at": "2024-01-23T23:30:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078936", - "id": 8078936, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5MzY=", - "name": "bazel-0.16.0-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399789", + "id": 147399789, + "node_id": "RA_kwDOATz7jc4IySRt", + "name": "bazel-7.0.2rc1-linux-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 71, - "created_at": "2018-07-31T17:32:24Z", - "updated_at": "2018-07-31T17:32:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 150, + "created_at": "2024-01-23T23:30:46Z", + "updated_at": "2024-01-23T23:30:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078937", - "id": 8078937, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5Mzc=", - "name": "bazel-0.16.0-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399805", + "id": 147399805, + "node_id": "RA_kwDOATz7jc4IySR9", + "name": "bazel-7.0.2rc1-windows-arm64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 164704058, - "download_count": 940, - "created_at": "2018-07-31T17:32:24Z", - "updated_at": "2018-07-31T17:32:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-linux-x86_64" + "size": 222749570, + "download_count": 160, + "created_at": "2024-01-23T23:30:50Z", + "updated_at": "2024-01-23T23:31:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078939", - "id": 8078939, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5Mzk=", - "name": "bazel-0.16.0-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399859", + "id": 147399859, + "node_id": "RA_kwDOATz7jc4IySSz", + "name": "bazel-7.0.2rc1-windows-arm64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 28, - "created_at": "2018-07-31T17:32:33Z", - "updated_at": "2018-07-31T17:32:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-linux-x86_64.sha256" + "size": 99, + "download_count": 149, + "created_at": "2024-01-23T23:31:05Z", + "updated_at": "2024-01-23T23:31:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078940", - "id": 8078940, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NDA=", - "name": "bazel-0.16.0-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399871", + "id": 147399871, + "node_id": "RA_kwDOATz7jc4IySS_", + "name": "bazel-7.0.2rc1-windows-arm64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-07-31T17:32:34Z", - "updated_at": "2018-07-31T17:32:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-linux-x86_64.sig" + "size": 566, + "download_count": 148, + "created_at": "2024-01-23T23:31:09Z", + "updated_at": "2024-01-23T23:31:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078941", - "id": 8078941, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NDE=", - "name": "bazel-0.16.0-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399889", + "id": 147399889, + "node_id": "RA_kwDOATz7jc4IySTR", + "name": "bazel-7.0.2rc1-windows-arm64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 162324356, - "download_count": 1467, - "created_at": "2018-07-31T17:32:34Z", - "updated_at": "2018-07-31T17:32:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.exe" + "size": 219381227, + "download_count": 149, + "created_at": "2024-01-23T23:31:14Z", + "updated_at": "2024-01-23T23:31:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078946", - "id": 8078946, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NDY=", - "name": "bazel-0.16.0-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399917", + "id": 147399917, + "node_id": "RA_kwDOATz7jc4IySTt", + "name": "bazel-7.0.2rc1-windows-arm64.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 20, - "created_at": "2018-07-31T17:32:43Z", - "updated_at": "2018-07-31T17:32:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.exe.sha256" + "size": 99, + "download_count": 145, + "created_at": "2024-01-23T23:31:28Z", + "updated_at": "2024-01-23T23:31:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078947", - "id": 8078947, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NDc=", - "name": "bazel-0.16.0-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399925", + "id": 147399925, + "node_id": "RA_kwDOATz7jc4IyST1", + "name": "bazel-7.0.2rc1-windows-arm64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2018-07-31T17:32:44Z", - "updated_at": "2018-07-31T17:32:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 148, + "created_at": "2024-01-23T23:31:32Z", + "updated_at": "2024-01-23T23:31:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078948", - "id": 8078948, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NDg=", - "name": "bazel-0.16.0-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399931", + "id": 147399931, + "node_id": "RA_kwDOATz7jc4IyST7", + "name": "bazel-7.0.2rc1-windows-x86_64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 160685129, - "download_count": 1689, - "created_at": "2018-07-31T17:32:44Z", - "updated_at": "2018-07-31T17:32:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.zip" + "size": 54000139, + "download_count": 203, + "created_at": "2024-01-23T23:31:36Z", + "updated_at": "2024-01-23T23:31:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078951", - "id": 8078951, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NTE=", - "name": "bazel-0.16.0-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399942", + "id": 147399942, + "node_id": "RA_kwDOATz7jc4IySUG", + "name": "bazel-7.0.2rc1-windows-x86_64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 11, - "created_at": "2018-07-31T17:32:53Z", - "updated_at": "2018-07-31T17:32:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.zip.sha256" + "size": 100, + "download_count": 153, + "created_at": "2024-01-23T23:31:41Z", + "updated_at": "2024-01-23T23:31:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078952", - "id": 8078952, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NTI=", - "name": "bazel-0.16.0-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399953", + "id": 147399953, + "node_id": "RA_kwDOATz7jc4IySUR", + "name": "bazel-7.0.2rc1-windows-x86_64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-07-31T17:32:53Z", - "updated_at": "2018-07-31T17:32:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel-0.16.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 146, + "created_at": "2024-01-23T23:31:45Z", + "updated_at": "2024-01-23T23:31:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078953", - "id": 8078953, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NTM=", - "name": "bazel_0.16.0-linux-x86_64.deb", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399966", + "id": 147399966, + "node_id": "RA_kwDOATz7jc4IySUe", + "name": "bazel-7.0.2rc1-windows-x86_64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 51845659, + "download_count": 199, + "created_at": "2024-01-23T23:31:49Z", + "updated_at": "2024-01-23T23:31:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399977", + "id": 147399977, + "node_id": "RA_kwDOATz7jc4IySUp", + "name": "bazel-7.0.2rc1-windows-x86_64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 162619686, - "download_count": 4460, - "created_at": "2018-07-31T17:32:53Z", - "updated_at": "2018-07-31T17:33:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel_0.16.0-linux-x86_64.deb" + "size": 100, + "download_count": 144, + "created_at": "2024-01-23T23:31:54Z", + "updated_at": "2024-01-23T23:31:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078956", - "id": 8078956, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NTY=", - "name": "bazel_0.16.0-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399987", + "id": 147399987, + "node_id": "RA_kwDOATz7jc4IySUz", + "name": "bazel-7.0.2rc1-windows-x86_64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 27, - "created_at": "2018-07-31T17:33:04Z", - "updated_at": "2018-07-31T17:33:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel_0.16.0-linux-x86_64.deb.sha256" + "size": 566, + "download_count": 144, + "created_at": "2024-01-23T23:31:58Z", + "updated_at": "2024-01-23T23:31:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel-7.0.2rc1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/8078957", - "id": 8078957, - "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNzg5NTc=", - "name": "bazel_0.16.0-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147399995", + "id": 147399995, + "node_id": "RA_kwDOATz7jc4IySU7", + "name": "bazel_7.0.2rc1-linux-x86_64.deb", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2018-07-31T17:33:05Z", - "updated_at": "2018-07-31T17:33:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.16.0/bazel_0.16.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.16.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.16.0", - "body": "# Release 0.16.0 (2018-07-31)\n\nBaseline: 4f64b77a3dd8e4ccdc8077051927985f9578a3a5\n\nCherry picks:\n + 4c9a0c82d308d5df5c524e2a26644022ff525f3e:\n reduce the size of bazel's embedded jdk\n + d3228b61f633cdc5b3f740b641a0836f1bd79abd:\n remote: limit number of open tcp connections by default. Fixes\n #5491\n + 8ff87c164f48dbabe3b20becd00dde90c50d46f5:\n Fix autodetection of linker flags\n + c4622ac9205d2f1b42dac8c598e83113d39e7f11:\n Fix autodetection of -z linker flags\n + 10219659f58622d99034288cf9f491865f818218:\n blaze_util_posix.cc: fix order of #define\n + ab1f269017171223932e0da9bb539e8a17dd99ed:\n blaze_util_freebsd.cc: include path.h explicitly\n + 68e92b45a37f2142c768a56eb7ecfa484b8b22df:\n openjdk: update macOS openjdk image. Fixes #5532\n + f45c22407e6b00fcba706eb62141cb9036bd38d7:\n Set the start time of binary and JSON profiles to zero correctly.\n + bca1912853086b8e9a28a85a1b144ec0dc9717cc:\n remote: fix race on download error. Fixes #5047\n + 3842bd39e10612c7eef36c6048407e81bcd0a8fb:\n jdk: use parallel old gc and disable compact strings\n\nIncompatible changes:\n\n - The $(ANDROID_CPU) Make variable is not available anymore. Use\n $(TARGET_CPU) after an Android configuration transition instead.\n - The $(JAVA_TRANSLATIONS) Make variable is not supported anymore.\n - Skylark structs (using struct()) may no longer have to_json and\n to_proto overridden.\n - The mobile-install --skylark_incremental_res flag is no longer\n available, use the --skylark flag instead.\n\nNew features:\n\n - android_local_test now takes advantage of Robolectric's binary\n resource processing which allows for faster tests.\n - Allow @ in package names.\n\nImportant changes:\n\n - Option --glibc is removed, toolchain selection relies solely on\n --cpu and --compiler options.\n - Build support for enabling cross binary FDO optimization.\n - The --distdir option is no longer experimental. This\n option allows to specify additional directories to look for\n files before trying to fetch them from the network. Files from\n any of the distdirs are only used if a checksum for the file\n is specified and both, the filename and the checksum, match.\n - Java coverage works now with multiple jobs.\n - Flip default value of --experimental_shortened_obj_file_path to\n true, Bazel now generates short object file path by default.\n - New rules for importing Android dependencies:\n `aar_import_external` and `aar_maven_import_external`.\n `aar_import_external` enables specifying external AAR\n dependencies using a list of HTTP URLs for the artifact.\n `aar_maven_import_external` enables specifying external AAR\n dependencies using the artifact coordinate and a list of server\n URLs.\n - The BAZEL_JAVAC_OPTS environment variable allows arguments, e.g.,\n \"-J-Xmx2g\", may be passed to the javac compiler during bootstrap\n build. This is helpful if your system chooses too small of a max\n heap size for the Java compiler during the bootstrap build.\n - --noexpand_configs_in_place is deprecated.\n - A tool to parse the Bazel execution log.\n - Support for LIPO has been fully removed.\n - Remove support for --discard_actions_after_execution.\n - Add --materialize_param_files flag to write parameter files even\n when actions are executed remotely.\n - Windows default system bazelrc is read from the user's\n ProgramData if present.\n - --[no]allow_undefined_configs no longer exists, passing undefined\n configs is an error.\n - In remote caching we limit the number of open\n TCP connections to 100 by default. The number can be adjusted\n by specifying the --remote_max_connections flag.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11964812", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11964812/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11964812/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.15.2", - "id": 11964812, - "node_id": "MDc6UmVsZWFzZTExOTY0ODEy", - "tag_name": "0.15.2", - "target_commitish": "master", - "name": "0.15.2", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-07-17T12:19:40Z", - "published_at": "2018-07-17T12:42:48Z", - "assets": [ + "size": 54562182, + "download_count": 153, + "created_at": "2024-01-23T23:32:02Z", + "updated_at": "2024-01-23T23:32:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1-linux-x86_64.deb" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905703", - "id": 7905703, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MDM=", - "name": "bazel-0.15.2-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400010", + "id": 147400010, + "node_id": "RA_kwDOATz7jc4IySVK", + "name": "bazel_7.0.2rc1-linux-x86_64.deb.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 193194408, - "download_count": 1440, - "created_at": "2018-07-17T12:42:48Z", - "updated_at": "2018-07-17T12:42:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-darwin-x86_64" + "size": 98, + "download_count": 147, + "created_at": "2024-01-23T23:32:08Z", + "updated_at": "2024-01-23T23:32:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905706", - "id": 7905706, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MDY=", - "name": "bazel-0.15.2-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400020", + "id": 147400020, + "node_id": "RA_kwDOATz7jc4IySVU", + "name": "bazel_7.0.2rc1-linux-x86_64.deb.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 55, - "created_at": "2018-07-17T12:42:58Z", - "updated_at": "2018-07-17T12:42:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-darwin-x86_64.sha256" + "size": 566, + "download_count": 147, + "created_at": "2024-01-23T23:32:11Z", + "updated_at": "2024-01-23T23:32:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905707", - "id": 7905707, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MDc=", - "name": "bazel-0.15.2-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400026", + "id": 147400026, + "node_id": "RA_kwDOATz7jc4IySVa", + "name": "bazel_7.0.2rc1.dsc", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 29, - "created_at": "2018-07-17T12:42:58Z", - "updated_at": "2018-07-17T12:42:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-darwin-x86_64.sig" + "size": 537, + "download_count": 146, + "created_at": "2024-01-23T23:32:15Z", + "updated_at": "2024-01-23T23:32:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.dsc" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905708", - "id": 7905708, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MDg=", - "name": "bazel-0.15.2-dist.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400040", + "id": 147400040, + "node_id": "RA_kwDOATz7jc4IySVo", + "name": "bazel_7.0.2rc1.dsc.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89672966, - "download_count": 4941, - "created_at": "2018-07-17T12:42:58Z", - "updated_at": "2018-07-17T12:43:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-dist.zip" + "size": 85, + "download_count": 147, + "created_at": "2024-01-23T23:32:19Z", + "updated_at": "2024-01-23T23:32:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.dsc.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905713", - "id": 7905713, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTM=", - "name": "bazel-0.15.2-dist.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400045", + "id": 147400045, + "node_id": "RA_kwDOATz7jc4IySVt", + "name": "bazel_7.0.2rc1.dsc.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 41, - "created_at": "2018-07-17T12:43:04Z", - "updated_at": "2018-07-17T12:43:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-dist.zip.sha256" + "size": 566, + "download_count": 143, + "created_at": "2024-01-23T23:32:23Z", + "updated_at": "2024-01-23T23:32:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.dsc.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905714", - "id": 7905714, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTQ=", - "name": "bazel-0.15.2-dist.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400052", + "id": 147400052, + "node_id": "RA_kwDOATz7jc4IySV0", + "name": "bazel_7.0.2rc1.tar.gz", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-gzip", "state": "uploaded", - "size": 543, - "download_count": 62, - "created_at": "2018-07-17T12:43:04Z", - "updated_at": "2018-07-17T12:43:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-dist.zip.sig" + "size": 26785058, + "download_count": 144, + "created_at": "2024-01-23T23:32:26Z", + "updated_at": "2024-01-23T23:32:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.tar.gz" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905715", - "id": 7905715, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTU=", - "name": "bazel-0.15.2-installer-darwin-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400062", + "id": 147400062, + "node_id": "RA_kwDOATz7jc4IySV-", + "name": "bazel_7.0.2rc1.tar.gz.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 189807247, - "download_count": 4698, - "created_at": "2018-07-17T12:43:04Z", - "updated_at": "2018-07-17T12:43:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-darwin-x86_64.sh" + "size": 88, + "download_count": 146, + "created_at": "2024-01-23T23:32:30Z", + "updated_at": "2024-01-23T23:32:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.tar.gz.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905716", - "id": 7905716, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTY=", - "name": "bazel-0.15.2-installer-darwin-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400068", + "id": 147400068, + "node_id": "RA_kwDOATz7jc4IySWE", + "name": "bazel_7.0.2rc1.tar.gz.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 43, - "created_at": "2018-07-17T12:43:14Z", - "updated_at": "2018-07-17T12:43:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-darwin-x86_64.sh.sha256" + "size": 566, + "download_count": 144, + "created_at": "2024-01-23T23:32:33Z", + "updated_at": "2024-01-23T23:32:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_7.0.2rc1.tar.gz.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905717", - "id": 7905717, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTc=", - "name": "bazel-0.15.2-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400078", + "id": 147400078, + "node_id": "RA_kwDOATz7jc4IySWO", + "name": "bazel_nojdk-7.0.2rc1-darwin-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 18, - "created_at": "2018-07-17T12:43:15Z", - "updated_at": "2018-07-17T12:43:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-darwin-x86_64.sh.sig" + "size": 36365784, + "download_count": 144, + "created_at": "2024-01-23T23:32:37Z", + "updated_at": "2024-01-23T23:32:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905718", - "id": 7905718, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MTg=", - "name": "bazel-0.15.2-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400095", + "id": 147400095, + "node_id": "RA_kwDOATz7jc4IySWf", + "name": "bazel_nojdk-7.0.2rc1-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183475848, - "download_count": 38565, - "created_at": "2018-07-17T12:43:15Z", - "updated_at": "2018-07-17T12:43:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-linux-x86_64.sh" + "size": 100, + "download_count": 146, + "created_at": "2024-01-23T23:32:46Z", + "updated_at": "2024-01-23T23:32:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905722", - "id": 7905722, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MjI=", - "name": "bazel-0.15.2-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400101", + "id": 147400101, + "node_id": "RA_kwDOATz7jc4IySWl", + "name": "bazel_nojdk-7.0.2rc1-darwin-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 136, - "created_at": "2018-07-17T12:43:26Z", - "updated_at": "2018-07-17T12:43:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-linux-x86_64.sh.sha256" + "size": 566, + "download_count": 145, + "created_at": "2024-01-23T23:32:50Z", + "updated_at": "2024-01-23T23:32:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905723", - "id": 7905723, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MjM=", - "name": "bazel-0.15.2-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400112", + "id": 147400112, + "node_id": "RA_kwDOATz7jc4IySWw", + "name": "bazel_nojdk-7.0.2rc1-darwin-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 132, - "created_at": "2018-07-17T12:43:26Z", - "updated_at": "2018-07-17T12:43:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-installer-linux-x86_64.sh.sig" + "size": 37071964, + "download_count": 144, + "created_at": "2024-01-23T23:32:53Z", + "updated_at": "2024-01-23T23:32:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905724", - "id": 7905724, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MjQ=", - "name": "bazel-0.15.2-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400121", + "id": 147400121, + "node_id": "RA_kwDOATz7jc4IySW5", + "name": "bazel_nojdk-7.0.2rc1-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186580014, - "download_count": 1470, - "created_at": "2018-07-17T12:43:26Z", - "updated_at": "2018-07-17T12:43:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-linux-x86_64" + "size": 101, + "download_count": 149, + "created_at": "2024-01-23T23:32:57Z", + "updated_at": "2024-01-23T23:32:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905730", - "id": 7905730, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MzA=", - "name": "bazel-0.15.2-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400127", + "id": 147400127, + "node_id": "RA_kwDOATz7jc4IySW_", + "name": "bazel_nojdk-7.0.2rc1-darwin-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 50, - "created_at": "2018-07-17T12:43:36Z", - "updated_at": "2018-07-17T12:43:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-linux-x86_64.sha256" + "size": 566, + "download_count": 144, + "created_at": "2024-01-23T23:33:01Z", + "updated_at": "2024-01-23T23:33:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905731", - "id": 7905731, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MzE=", - "name": "bazel-0.15.2-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400140", + "id": 147400140, + "node_id": "RA_kwDOATz7jc4IySXM", + "name": "bazel_nojdk-7.0.2rc1-linux-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 21, - "created_at": "2018-07-17T12:43:37Z", - "updated_at": "2018-07-17T12:43:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-linux-x86_64.sig" + "size": 36331937, + "download_count": 148, + "created_at": "2024-01-23T23:33:05Z", + "updated_at": "2024-01-23T23:33:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905732", - "id": 7905732, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MzI=", - "name": "bazel-0.15.2-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400147", + "id": 147400147, + "node_id": "RA_kwDOATz7jc4IySXT", + "name": "bazel_nojdk-7.0.2rc1-linux-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 187347922, - "download_count": 2270, - "created_at": "2018-07-17T12:43:37Z", - "updated_at": "2018-07-17T12:43:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.exe" + "size": 99, + "download_count": 143, + "created_at": "2024-01-23T23:33:09Z", + "updated_at": "2024-01-23T23:33:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905734", - "id": 7905734, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MzQ=", - "name": "bazel-0.15.2-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400157", + "id": 147400157, + "node_id": "RA_kwDOATz7jc4IySXd", + "name": "bazel_nojdk-7.0.2rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 37, - "created_at": "2018-07-17T12:43:47Z", - "updated_at": "2018-07-17T12:43:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.exe.sha256" + "size": 566, + "download_count": 146, + "created_at": "2024-01-23T23:33:13Z", + "updated_at": "2024-01-23T23:33:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905736", - "id": 7905736, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3MzY=", - "name": "bazel-0.15.2-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400170", + "id": 147400170, + "node_id": "RA_kwDOATz7jc4IySXq", + "name": "bazel_nojdk-7.0.2rc1-linux-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 22, - "created_at": "2018-07-17T12:43:47Z", - "updated_at": "2018-07-17T12:43:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.exe.sig" + "size": 37511321, + "download_count": 147, + "created_at": "2024-01-23T23:33:17Z", + "updated_at": "2024-01-23T23:33:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905737", - "id": 7905737, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3Mzc=", - "name": "bazel-0.15.2-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400187", + "id": 147400187, + "node_id": "RA_kwDOATz7jc4IySX7", + "name": "bazel_nojdk-7.0.2rc1-linux-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 184687996, - "download_count": 2251, - "created_at": "2018-07-17T12:43:47Z", - "updated_at": "2018-07-17T12:44:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.zip" + "size": 100, + "download_count": 146, + "created_at": "2024-01-23T23:33:21Z", + "updated_at": "2024-01-23T23:33:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905749", - "id": 7905749, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3NDk=", - "name": "bazel-0.15.2-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400197", + "id": 147400197, + "node_id": "RA_kwDOATz7jc4IySYF", + "name": "bazel_nojdk-7.0.2rc1-linux-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 16, - "created_at": "2018-07-17T12:44:41Z", - "updated_at": "2018-07-17T12:44:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.zip.sha256" + "size": 566, + "download_count": 148, + "created_at": "2024-01-23T23:33:25Z", + "updated_at": "2024-01-23T23:33:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905750", - "id": 7905750, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3NTA=", - "name": "bazel-0.15.2-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400217", + "id": 147400217, + "node_id": "RA_kwDOATz7jc4IySYZ", + "name": "bazel_nojdk-7.0.2rc1-windows-arm64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 35341758, + "download_count": 145, + "created_at": "2024-01-23T23:33:29Z", + "updated_at": "2024-01-23T23:33:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400234", + "id": 147400234, + "node_id": "RA_kwDOATz7jc4IySYq", + "name": "bazel_nojdk-7.0.2rc1-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2018-07-17T12:44:41Z", - "updated_at": "2018-07-17T12:44:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel-0.15.2-windows-x86_64.zip.sig" + "size": 105, + "download_count": 146, + "created_at": "2024-01-23T23:33:33Z", + "updated_at": "2024-01-23T23:33:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905751", - "id": 7905751, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3NTE=", - "name": "bazel_0.15.2-linux-x86_64.deb", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400244", + "id": 147400244, + "node_id": "RA_kwDOATz7jc4IySY0", + "name": "bazel_nojdk-7.0.2rc1-windows-arm64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105214198, - "download_count": 3521, - "created_at": "2018-07-17T12:44:41Z", - "updated_at": "2018-07-17T12:44:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel_0.15.2-linux-x86_64.deb" + "size": 566, + "download_count": 144, + "created_at": "2024-01-23T23:33:38Z", + "updated_at": "2024-01-23T23:33:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905752", - "id": 7905752, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3NTI=", - "name": "bazel_0.15.2-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400259", + "id": 147400259, + "node_id": "RA_kwDOATz7jc4IySZD", + "name": "bazel_nojdk-7.0.2rc1-windows-x86_64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 35126705, + "download_count": 158, + "created_at": "2024-01-23T23:33:42Z", + "updated_at": "2024-01-23T23:33:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400275", + "id": 147400275, + "node_id": "RA_kwDOATz7jc4IySZT", + "name": "bazel_nojdk-7.0.2rc1-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 22, - "created_at": "2018-07-17T12:44:47Z", - "updated_at": "2018-07-17T12:44:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel_0.15.2-linux-x86_64.deb.sha256" + "size": 106, + "download_count": 144, + "created_at": "2024-01-23T23:33:46Z", + "updated_at": "2024-01-23T23:33:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7905753", - "id": 7905753, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc5MDU3NTM=", - "name": "bazel_0.15.2-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147400288", + "id": 147400288, + "node_id": "RA_kwDOATz7jc4IySZg", + "name": "bazel_nojdk-7.0.2rc1-windows-x86_64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2018-07-17T12:44:48Z", - "updated_at": "2018-07-17T12:44:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.2/bazel_0.15.2-linux-x86_64.deb.sig" + "size": 566, + "download_count": 146, + "created_at": "2024-01-23T23:33:51Z", + "updated_at": "2024-01-23T23:33:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.2rc1/bazel_nojdk-7.0.2rc1-windows-x86_64.exe.sig" } ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.15.2", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.15.2", - "body": "# Release 0.15.2 (2018-07-17)\n\nBaseline: b93ae42e8e693ccbcc387841a17f58259966fa38\n\nCherry picks:\n + 4b80f2455e7e49a95f3a4c9102a67a57dad52207:\n Add option to enable Docker sandboxing.\n + 6b1635279e8b33dc1ac505ac81825e38f8797a14:\n Allow disabling the simple blob caches via CLI flag overrides.\n + 4ec0a7524913ab2c4641368e3f8c09b347351a08:\n Use BUILD.bazel instead of BUILD for external projects\n + 2ff8c5fd919ad7316d06c6303e8d7b51315d4c61:\n Release 0.15.0 (2018-06-26)\n + 8ff87c164f48dbabe3b20becd00dde90c50d46f5:\n Fix autodetection of linker flags\n + c4622ac9205d2f1b42dac8c598e83113d39e7f11:\n Fix autodetection of -z linker flags\n + d3228b61f633cdc5b3f740b641a0836f1bd79abd:\n remote: limit number of open tcp connections by default. Fixes\n #5491\n\nImportant changes:\n\n - In remote caching we limit the number of open\n TCP connections to 100 by default. The number can be adjusted\n by specifying the --remote_max_connections flag.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.2rc1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.2rc1", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n\r\n## External Deps\r\n* Disregard WORKSPACE while verifying lockfile repo mapping entries in extension eval ([#21003](https://github.com/bazelbuild/bazel/pull/21003))\r\n\r\n## Acknowledgements:\r\nThis release contains contributions from people at Google.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/138246036/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11947305", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11947305/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11947305/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.15.1", - "id": 11947305, - "node_id": "MDc6UmVsZWFzZTExOTQ3MzA1", - "tag_name": "0.15.1", - "target_commitish": "master", - "name": "0.15.1", - "draft": false, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/138207887", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/138207887/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/138207887/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.5.0", + "id": 138207887, "author": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10302,21 +10167,26 @@ "type": "User", "site_admin": false }, + "node_id": "RE_kwDOATz7jc4IPOKP", + "tag_name": "6.5.0", + "target_commitish": "master", + "name": "6.5.0", + "draft": false, "prerelease": false, - "created_at": "2018-07-16T14:13:51Z", - "published_at": "2018-07-16T14:25:07Z", + "created_at": "2024-01-23T16:39:23Z", + "published_at": "2024-01-23T18:19:16Z", "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893663", - "id": 7893663, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NjM=", - "name": "bazel-0.15.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345523", + "id": 147345523, + "node_id": "RA_kwDOATz7jc4IyFBz", + "name": "bazel-6.5.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10334,23 +10204,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 114388194, - "download_count": 101, - "created_at": "2018-07-16T14:25:08Z", - "updated_at": "2018-07-16T14:25:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-darwin-x86_64" + "size": 51113909, + "download_count": 596, + "created_at": "2024-01-23T18:19:16Z", + "updated_at": "2024-01-23T18:19:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893667", - "id": 7893667, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Njc=", - "name": "bazel-0.15.1-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345525", + "id": 147345525, + "node_id": "RA_kwDOATz7jc4IyFB1", + "name": "bazel-6.5.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10368,23 +10238,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 13, - "created_at": "2018-07-16T14:25:15Z", - "updated_at": "2018-07-16T14:25:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-darwin-x86_64.sha256" + "size": 91, + "download_count": 168, + "created_at": "2024-01-23T18:19:18Z", + "updated_at": "2024-01-23T18:19:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893668", - "id": 7893668, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Njg=", - "name": "bazel-0.15.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345526", + "id": 147345526, + "node_id": "RA_kwDOATz7jc4IyFB2", + "name": "bazel-6.5.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10402,23 +10272,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 5, - "created_at": "2018-07-16T14:25:15Z", - "updated_at": "2018-07-16T14:25:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-darwin-x86_64.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:19:18Z", + "updated_at": "2024-01-23T18:19:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893669", - "id": 7893669, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Njk=", - "name": "bazel-0.15.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345530", + "id": 147345530, + "node_id": "RA_kwDOATz7jc4IyFB6", + "name": "bazel-6.5.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10436,23 +10306,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89672947, - "download_count": 2074, - "created_at": "2018-07-16T14:25:16Z", - "updated_at": "2018-07-16T14:25:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-dist.zip" + "size": 51991648, + "download_count": 1396, + "created_at": "2024-01-23T18:19:19Z", + "updated_at": "2024-01-23T18:19:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893670", - "id": 7893670, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzA=", - "name": "bazel-0.15.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345534", + "id": 147345534, + "node_id": "RA_kwDOATz7jc4IyFB-", + "name": "bazel-6.5.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10470,23 +10340,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 7, - "created_at": "2018-07-16T14:25:21Z", - "updated_at": "2018-07-16T14:25:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-dist.zip.sha256" + "size": 92, + "download_count": 171, + "created_at": "2024-01-23T18:19:21Z", + "updated_at": "2024-01-23T18:19:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893672", - "id": 7893672, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzI=", - "name": "bazel-0.15.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345535", + "id": 147345535, + "node_id": "RA_kwDOATz7jc4IyFB_", + "name": "bazel-6.5.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10504,23 +10374,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2018-07-16T14:25:22Z", - "updated_at": "2018-07-16T14:25:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-dist.zip.sig" + "size": 566, + "download_count": 158, + "created_at": "2024-01-23T18:19:21Z", + "updated_at": "2024-01-23T18:19:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893673", - "id": 7893673, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzM=", - "name": "bazel-0.15.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345536", + "id": 147345536, + "node_id": "RA_kwDOATz7jc4IyFCA", + "name": "bazel-6.5.0-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10538,23 +10408,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 189806993, - "download_count": 205, - "created_at": "2018-07-16T14:25:22Z", - "updated_at": "2018-07-16T14:25:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-darwin-x86_64.sh" + "size": 206369129, + "download_count": 25753, + "created_at": "2024-01-23T18:19:21Z", + "updated_at": "2024-01-23T18:19:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893674", - "id": 7893674, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzQ=", - "name": "bazel-0.15.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345544", + "id": 147345544, + "node_id": "RA_kwDOATz7jc4IyFCI", + "name": "bazel-6.5.0-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10572,23 +10442,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 7, - "created_at": "2018-07-16T14:25:32Z", - "updated_at": "2018-07-16T14:25:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-darwin-x86_64.sh.sha256" + "size": 87, + "download_count": 163, + "created_at": "2024-01-23T18:19:27Z", + "updated_at": "2024-01-23T18:19:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893675", - "id": 7893675, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzU=", - "name": "bazel-0.15.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345546", + "id": 147345546, + "node_id": "RA_kwDOATz7jc4IyFCK", + "name": "bazel-6.5.0-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10606,23 +10476,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 6, - "created_at": "2018-07-16T14:25:33Z", - "updated_at": "2018-07-16T14:25:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 167, + "created_at": "2024-01-23T18:19:27Z", + "updated_at": "2024-01-23T18:19:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893676", - "id": 7893676, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2NzY=", - "name": "bazel-0.15.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345548", + "id": 147345548, + "node_id": "RA_kwDOATz7jc4IyFCM", + "name": "bazel-6.5.0-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10640,23 +10510,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183475855, - "download_count": 1599, - "created_at": "2018-07-16T14:25:33Z", - "updated_at": "2018-07-16T14:25:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-linux-x86_64.sh" + "size": 46798046, + "download_count": 8502, + "created_at": "2024-01-23T18:19:27Z", + "updated_at": "2024-01-23T18:19:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893677", - "id": 7893677, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Nzc=", - "name": "bazel-0.15.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345551", + "id": 147345551, + "node_id": "RA_kwDOATz7jc4IyFCP", + "name": "bazel-6.5.0-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10674,23 +10544,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 22, - "created_at": "2018-07-16T14:25:43Z", - "updated_at": "2018-07-16T14:25:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-linux-x86_64.sh.sha256" + "size": 104, + "download_count": 158, + "created_at": "2024-01-23T18:19:29Z", + "updated_at": "2024-01-23T18:19:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893678", - "id": 7893678, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Nzg=", - "name": "bazel-0.15.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345552", + "id": 147345552, + "node_id": "RA_kwDOATz7jc4IyFCQ", + "name": "bazel-6.5.0-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10708,23 +10578,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 10, - "created_at": "2018-07-16T14:25:44Z", - "updated_at": "2018-07-16T14:25:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:19:30Z", + "updated_at": "2024-01-23T18:19:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893679", - "id": 7893679, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2Nzk=", - "name": "bazel-0.15.1-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345553", + "id": 147345553, + "node_id": "RA_kwDOATz7jc4IyFCR", + "name": "bazel-6.5.0-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10742,23 +10612,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106531602, - "download_count": 147, - "created_at": "2018-07-16T14:25:44Z", - "updated_at": "2018-07-16T14:25:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-linux-x86_64" + "size": 47654441, + "download_count": 1987, + "created_at": "2024-01-23T18:19:30Z", + "updated_at": "2024-01-23T18:19:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893681", - "id": 7893681, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODE=", - "name": "bazel-0.15.1-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345555", + "id": 147345555, + "node_id": "RA_kwDOATz7jc4IyFCT", + "name": "bazel-6.5.0-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10776,23 +10646,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 9, - "created_at": "2018-07-16T14:25:49Z", - "updated_at": "2018-07-16T14:25:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-linux-x86_64.sha256" + "size": 105, + "download_count": 153, + "created_at": "2024-01-23T18:19:32Z", + "updated_at": "2024-01-23T18:19:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893682", - "id": 7893682, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODI=", - "name": "bazel-0.15.1-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345563", + "id": 147345563, + "node_id": "RA_kwDOATz7jc4IyFCb", + "name": "bazel-6.5.0-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10810,23 +10680,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 6, - "created_at": "2018-07-16T14:25:50Z", - "updated_at": "2018-07-16T14:25:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-linux-x86_64.sig" + "size": 566, + "download_count": 160, + "created_at": "2024-01-23T18:19:32Z", + "updated_at": "2024-01-23T18:19:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893683", - "id": 7893683, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODM=", - "name": "bazel-0.15.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345566", + "id": 147345566, + "node_id": "RA_kwDOATz7jc4IyFCe", + "name": "bazel-6.5.0-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10844,23 +10714,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 111000489, - "download_count": 182, - "created_at": "2018-07-16T14:25:50Z", - "updated_at": "2018-07-16T14:25:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.exe" + "size": 51137599, + "download_count": 53828, + "created_at": "2024-01-23T18:19:33Z", + "updated_at": "2024-01-23T18:19:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893686", - "id": 7893686, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODY=", - "name": "bazel-0.15.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345569", + "id": 147345569, + "node_id": "RA_kwDOATz7jc4IyFCh", + "name": "bazel-6.5.0-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10878,23 +10748,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 7, - "created_at": "2018-07-16T14:25:56Z", - "updated_at": "2018-07-16T14:25:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.exe.sha256" + "size": 104, + "download_count": 172, + "created_at": "2024-01-23T18:19:35Z", + "updated_at": "2024-01-23T18:19:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893687", - "id": 7893687, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODc=", - "name": "bazel-0.15.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345570", + "id": 147345570, + "node_id": "RA_kwDOATz7jc4IyFCi", + "name": "bazel-6.5.0-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10912,23 +10782,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 7, - "created_at": "2018-07-16T14:25:56Z", - "updated_at": "2018-07-16T14:25:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 168, + "created_at": "2024-01-23T18:19:35Z", + "updated_at": "2024-01-23T18:19:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893688", - "id": 7893688, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2ODg=", - "name": "bazel-0.15.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345573", + "id": 147345573, + "node_id": "RA_kwDOATz7jc4IyFCl", + "name": "bazel-6.5.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10946,23 +10816,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109980506, - "download_count": 539, - "created_at": "2018-07-16T14:25:57Z", - "updated_at": "2018-07-16T14:26:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.zip" + "size": 161148807, + "download_count": 2831, + "created_at": "2024-01-23T18:19:36Z", + "updated_at": "2024-01-23T18:19:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893690", - "id": 7893690, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2OTA=", - "name": "bazel-0.15.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345581", + "id": 147345581, + "node_id": "RA_kwDOATz7jc4IyFCt", + "name": "bazel-6.5.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -10980,23 +10850,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 6, - "created_at": "2018-07-16T14:26:03Z", - "updated_at": "2018-07-16T14:26:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.zip.sha256" + "size": 90, + "download_count": 169, + "created_at": "2024-01-23T18:19:40Z", + "updated_at": "2024-01-23T18:19:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893691", - "id": 7893691, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2OTE=", - "name": "bazel-0.15.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345582", + "id": 147345582, + "node_id": "RA_kwDOATz7jc4IyFCu", + "name": "bazel-6.5.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11014,23 +10884,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 6, - "created_at": "2018-07-16T14:26:03Z", - "updated_at": "2018-07-16T14:26:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel-0.15.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 159, + "created_at": "2024-01-23T18:19:41Z", + "updated_at": "2024-01-23T18:19:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893692", - "id": 7893692, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2OTI=", - "name": "bazel_0.15.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345585", + "id": 147345585, + "node_id": "RA_kwDOATz7jc4IyFCx", + "name": "bazel-6.5.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11048,23 +10918,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105214172, - "download_count": 207, - "created_at": "2018-07-16T14:26:04Z", - "updated_at": "2018-07-16T14:26:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel_0.15.1-linux-x86_64.deb" + "size": 54809867, + "download_count": 23895, + "created_at": "2024-01-23T18:19:42Z", + "updated_at": "2024-01-23T18:19:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893695", - "id": 7893695, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2OTU=", - "name": "bazel_0.15.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345590", + "id": 147345590, + "node_id": "RA_kwDOATz7jc4IyFC2", + "name": "bazel-6.5.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11082,23 +10952,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 8, - "created_at": "2018-07-16T14:26:10Z", - "updated_at": "2018-07-16T14:26:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel_0.15.1-linux-x86_64.deb.sha256" + "size": 91, + "download_count": 229, + "created_at": "2024-01-23T18:19:44Z", + "updated_at": "2024-01-23T18:19:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7893696", - "id": 7893696, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc4OTM2OTY=", - "name": "bazel_0.15.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345591", + "id": 147345591, + "node_id": "RA_kwDOATz7jc4IyFC3", + "name": "bazel-6.5.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11116,63 +10986,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-07-16T14:26:10Z", - "updated_at": "2018-07-16T14:26:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.1/bazel_0.15.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.15.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.15.1", - "body": "# Release 0.15.1 (2018-07-16)\n\nBaseline: b93ae42e8e693ccbcc387841a17f58259966fa38\n\nCherry picks:\n + 4b80f2455e7e49a95f3a4c9102a67a57dad52207:\n Add option to enable Docker sandboxing.\n + 6b1635279e8b33dc1ac505ac81825e38f8797a14:\n Allow disabling the simple blob caches via CLI flag overrides.\n + 4ec0a7524913ab2c4641368e3f8c09b347351a08:\n Use BUILD.bazel instead of BUILD for external projects\n + 2ff8c5fd919ad7316d06c6303e8d7b51315d4c61:\n Release 0.15.0 (2018-06-26)\n + 8ff87c164f48dbabe3b20becd00dde90c50d46f5:\n Fix autodetection of linker flags\n + c4622ac9205d2f1b42dac8c598e83113d39e7f11:\n Fix autodetection of -z linker flags\n + d3228b61f633cdc5b3f740b641a0836f1bd79abd:\n remote: limit number of open tcp connections by default. Fixes\n #5491\n\nImportant changes:\n\n - In remote caching we limit the number of open\n TCP connections to 100 by default. The number can be adjusted\n by specifying the --remote_max_connections flag.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11651353", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11651353/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11651353/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.15.0", - "id": 11651353, - "node_id": "MDc6UmVsZWFzZTExNjUxMzUz", - "tag_name": "0.15.0", - "target_commitish": "master", - "name": "0.15.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-06-26T12:07:46Z", - "published_at": "2018-06-26T12:19:12Z", - "assets": [ + "size": 566, + "download_count": 164, + "created_at": "2024-01-23T18:19:44Z", + "updated_at": "2024-01-23T18:19:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-linux-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667474", - "id": 7667474, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0NzQ=", - "name": "bazel-0.15.0-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345592", + "id": 147345592, + "node_id": "RA_kwDOATz7jc4IyFC4", + "name": "bazel-6.5.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11190,23 +11020,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 193194332, - "download_count": 1417, - "created_at": "2018-06-26T12:19:12Z", - "updated_at": "2018-06-26T12:19:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-darwin-x86_64" + "size": 213373312, + "download_count": 214, + "created_at": "2024-01-23T18:19:45Z", + "updated_at": "2024-01-23T18:19:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667475", - "id": 7667475, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0NzU=", - "name": "bazel-0.15.0-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345604", + "id": 147345604, + "node_id": "RA_kwDOATz7jc4IyFDE", + "name": "bazel-6.5.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11224,23 +11054,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 40, - "created_at": "2018-06-26T12:19:23Z", - "updated_at": "2018-06-26T12:19:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-darwin-x86_64.sha256" + "size": 96, + "download_count": 156, + "created_at": "2024-01-23T18:19:50Z", + "updated_at": "2024-01-23T18:19:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667476", - "id": 7667476, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0NzY=", - "name": "bazel-0.15.0-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345605", + "id": 147345605, + "node_id": "RA_kwDOATz7jc4IyFDF", + "name": "bazel-6.5.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11258,23 +11088,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 31, - "created_at": "2018-06-26T12:19:23Z", - "updated_at": "2018-06-26T12:19:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-darwin-x86_64.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:19:50Z", + "updated_at": "2024-01-23T18:19:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667477", - "id": 7667477, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0Nzc=", - "name": "bazel-0.15.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345606", + "id": 147345606, + "node_id": "RA_kwDOATz7jc4IyFDG", + "name": "bazel-6.5.0-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11292,23 +11122,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89672646, - "download_count": 5959, - "created_at": "2018-06-26T12:19:23Z", - "updated_at": "2018-06-26T12:19:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-dist.zip" + "size": 210238653, + "download_count": 164, + "created_at": "2024-01-23T18:19:50Z", + "updated_at": "2024-01-23T18:19:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667479", - "id": 7667479, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0Nzk=", - "name": "bazel-0.15.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345610", + "id": 147345610, + "node_id": "RA_kwDOATz7jc4IyFDK", + "name": "bazel-6.5.0-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11326,23 +11156,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 47, - "created_at": "2018-06-26T12:19:28Z", - "updated_at": "2018-06-26T12:19:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-dist.zip.sha256" + "size": 96, + "download_count": 154, + "created_at": "2024-01-23T18:19:57Z", + "updated_at": "2024-01-23T18:19:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667480", - "id": 7667480, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0ODA=", - "name": "bazel-0.15.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345611", + "id": 147345611, + "node_id": "RA_kwDOATz7jc4IyFDL", + "name": "bazel-6.5.0-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11360,23 +11190,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 48, - "created_at": "2018-06-26T12:19:29Z", - "updated_at": "2018-06-26T12:19:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-dist.zip.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:19:57Z", + "updated_at": "2024-01-23T18:19:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667482", - "id": 7667482, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0ODI=", - "name": "bazel-0.15.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345614", + "id": 147345614, + "node_id": "RA_kwDOATz7jc4IyFDO", + "name": "bazel-6.5.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11394,23 +11224,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 189808785, - "download_count": 35172, - "created_at": "2018-06-26T12:19:29Z", - "updated_at": "2018-06-26T12:19:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-darwin-x86_64.sh" + "size": 49395915, + "download_count": 1268, + "created_at": "2024-01-23T18:19:57Z", + "updated_at": "2024-01-23T18:19:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667488", - "id": 7667488, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0ODg=", - "name": "bazel-0.15.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345615", + "id": 147345615, + "node_id": "RA_kwDOATz7jc4IyFDP", + "name": "bazel-6.5.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11428,23 +11258,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 38, - "created_at": "2018-06-26T12:19:38Z", - "updated_at": "2018-06-26T12:19:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 161, + "created_at": "2024-01-23T18:20:00Z", + "updated_at": "2024-01-23T18:20:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667489", - "id": 7667489, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0ODk=", - "name": "bazel-0.15.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345616", + "id": 147345616, + "node_id": "RA_kwDOATz7jc4IyFDQ", + "name": "bazel-6.5.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11462,23 +11292,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 29, - "created_at": "2018-06-26T12:19:39Z", - "updated_at": "2018-06-26T12:19:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 159, + "created_at": "2024-01-23T18:20:00Z", + "updated_at": "2024-01-23T18:20:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667490", - "id": 7667490, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTA=", - "name": "bazel-0.15.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345618", + "id": 147345618, + "node_id": "RA_kwDOATz7jc4IyFDS", + "name": "bazel-6.5.0-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11496,23 +11326,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183477855, - "download_count": 252059, - "created_at": "2018-06-26T12:19:39Z", - "updated_at": "2018-06-26T12:19:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-linux-x86_64.sh" + "size": 47373981, + "download_count": 835, + "created_at": "2024-01-23T18:20:00Z", + "updated_at": "2024-01-23T18:20:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667494", - "id": 7667494, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTQ=", - "name": "bazel-0.15.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345619", + "id": 147345619, + "node_id": "RA_kwDOATz7jc4IyFDT", + "name": "bazel-6.5.0-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11530,23 +11360,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 140, - "created_at": "2018-06-26T12:19:48Z", - "updated_at": "2018-06-26T12:19:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 166, + "created_at": "2024-01-23T18:20:02Z", + "updated_at": "2024-01-23T18:20:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667495", - "id": 7667495, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTU=", - "name": "bazel-0.15.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345620", + "id": 147345620, + "node_id": "RA_kwDOATz7jc4IyFDU", + "name": "bazel-6.5.0-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11564,23 +11394,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 110, - "created_at": "2018-06-26T12:19:49Z", - "updated_at": "2018-06-26T12:19:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 157, + "created_at": "2024-01-23T18:20:03Z", + "updated_at": "2024-01-23T18:20:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel-6.5.0-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667496", - "id": 7667496, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTY=", - "name": "bazel-0.15.0-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345621", + "id": 147345621, + "node_id": "RA_kwDOATz7jc4IyFDV", + "name": "bazel_6.5.0-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11598,23 +11428,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186579984, - "download_count": 1615, - "created_at": "2018-06-26T12:19:49Z", - "updated_at": "2018-06-26T12:19:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-linux-x86_64" + "size": 50989750, + "download_count": 867, + "created_at": "2024-01-23T18:20:03Z", + "updated_at": "2024-01-23T18:20:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667497", - "id": 7667497, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTc=", - "name": "bazel-0.15.0-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345623", + "id": 147345623, + "node_id": "RA_kwDOATz7jc4IyFDX", + "name": "bazel_6.5.0-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11632,23 +11462,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 84, - "created_at": "2018-06-26T12:19:59Z", - "updated_at": "2018-06-26T12:19:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-linux-x86_64.sha256" + "size": 95, + "download_count": 159, + "created_at": "2024-01-23T18:20:05Z", + "updated_at": "2024-01-23T18:20:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667498", - "id": 7667498, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTg=", - "name": "bazel-0.15.0-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345624", + "id": 147345624, + "node_id": "RA_kwDOATz7jc4IyFDY", + "name": "bazel_6.5.0-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11666,23 +11496,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 34, - "created_at": "2018-06-26T12:19:59Z", - "updated_at": "2018-06-26T12:19:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-linux-x86_64.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:20:06Z", + "updated_at": "2024-01-23T18:20:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667499", - "id": 7667499, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc0OTk=", - "name": "bazel-0.15.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345625", + "id": 147345625, + "node_id": "RA_kwDOATz7jc4IyFDZ", + "name": "bazel_nojdk-6.5.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11700,23 +11530,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 187347882, - "download_count": 27749, - "created_at": "2018-06-26T12:19:59Z", - "updated_at": "2018-06-26T12:20:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.exe" + "size": 36609695, + "download_count": 161, + "created_at": "2024-01-23T18:20:06Z", + "updated_at": "2024-01-23T18:20:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667504", - "id": 7667504, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MDQ=", - "name": "bazel-0.15.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345628", + "id": 147345628, + "node_id": "RA_kwDOATz7jc4IyFDc", + "name": "bazel_nojdk-6.5.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11734,23 +11564,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 52, - "created_at": "2018-06-26T12:20:09Z", - "updated_at": "2018-06-26T12:20:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 155, + "created_at": "2024-01-23T18:20:08Z", + "updated_at": "2024-01-23T18:20:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667506", - "id": 7667506, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MDY=", - "name": "bazel-0.15.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345630", + "id": 147345630, + "node_id": "RA_kwDOATz7jc4IyFDe", + "name": "bazel_nojdk-6.5.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11768,23 +11598,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 36, - "created_at": "2018-06-26T12:20:09Z", - "updated_at": "2018-06-26T12:20:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 151, + "created_at": "2024-01-23T18:20:08Z", + "updated_at": "2024-01-23T18:20:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667507", - "id": 7667507, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MDc=", - "name": "bazel-0.15.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345632", + "id": 147345632, + "node_id": "RA_kwDOATz7jc4IyFDg", + "name": "bazel_nojdk-6.5.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11802,23 +11632,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 184687663, - "download_count": 6807, - "created_at": "2018-06-26T12:20:09Z", - "updated_at": "2018-06-26T12:20:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.zip" + "size": 37233863, + "download_count": 191, + "created_at": "2024-01-23T18:20:08Z", + "updated_at": "2024-01-23T18:20:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667508", - "id": 7667508, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MDg=", - "name": "bazel-0.15.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345635", + "id": 147345635, + "node_id": "RA_kwDOATz7jc4IyFDj", + "name": "bazel_nojdk-6.5.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11837,22 +11667,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 98, - "download_count": 27, - "created_at": "2018-06-26T12:20:19Z", - "updated_at": "2018-06-26T12:20:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.zip.sha256" + "download_count": 154, + "created_at": "2024-01-23T18:20:10Z", + "updated_at": "2024-01-23T18:20:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667509", - "id": 7667509, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MDk=", - "name": "bazel-0.15.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345636", + "id": 147345636, + "node_id": "RA_kwDOATz7jc4IyFDk", + "name": "bazel_nojdk-6.5.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11870,23 +11700,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2018-06-26T12:20:19Z", - "updated_at": "2018-06-26T12:20:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel-0.15.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 150, + "created_at": "2024-01-23T18:20:11Z", + "updated_at": "2024-01-23T18:20:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667510", - "id": 7667510, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MTA=", - "name": "bazel_0.15.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345637", + "id": 147345637, + "node_id": "RA_kwDOATz7jc4IyFDl", + "name": "bazel_nojdk-6.5.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11904,23 +11734,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105214126, - "download_count": 3702, - "created_at": "2018-06-26T12:20:20Z", - "updated_at": "2018-06-26T12:20:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel_0.15.0-linux-x86_64.deb" + "size": 34753977, + "download_count": 177, + "created_at": "2024-01-23T18:20:11Z", + "updated_at": "2024-01-23T18:20:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667511", - "id": 7667511, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MTE=", - "name": "bazel_0.15.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345639", + "id": 147345639, + "node_id": "RA_kwDOATz7jc4IyFDn", + "name": "bazel_nojdk-6.5.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11939,22 +11769,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 96, - "download_count": 30, - "created_at": "2018-06-26T12:20:26Z", - "updated_at": "2018-06-26T12:20:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel_0.15.0-linux-x86_64.deb.sha256" + "download_count": 149, + "created_at": "2024-01-23T18:20:13Z", + "updated_at": "2024-01-23T18:20:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7667512", - "id": 7667512, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc2Njc1MTI=", - "name": "bazel_0.15.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345640", + "id": 147345640, + "node_id": "RA_kwDOATz7jc4IyFDo", + "name": "bazel_nojdk-6.5.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -11972,63 +11802,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2018-06-26T12:20:26Z", - "updated_at": "2018-06-26T12:20:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.15.0/bazel_0.15.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.15.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.15.0", - "body": "# Release 0.15.0 (2018-06-26)\n\nBaseline: b93ae42e8e693ccbcc387841a17f58259966fa38\n\nCherry picks:\n + 4b80f2455e7e49a95f3a4c9102a67a57dad52207:\n Add option to enable Docker sandboxing.\n + 6b1635279e8b33dc1ac505ac81825e38f8797a14:\n Allow disabling the simple blob caches via CLI flag overrides.\n + 4ec0a7524913ab2c4641368e3f8c09b347351a08:\n Use BUILD.bazel instead of BUILD for external projects\n\nIncompatible changes:\n\n - Bazel now always runs binaries in with \"bazel run\" in\n interactive mode. The \"--nodirect_run\" command line option is now\n a no-op.\n - \"bazel run --noas_test\" is not supported anymore.\n - Indentation on the first line of a file was previously ignored.\n This is now fixed.\n\nNew features:\n\n - C++,runfiles: to access data-dependencies (runfiles) in C++\n programs, use the runfiles library built into Bazel. For usage\n info, see\n https://github.com/bazelbuild/bazel/blob/master/tools/cpp/runfiles\n /runfiles.h\n\nImportant changes:\n\n - Bazel now allows almost all 7-bit ASCII characters in labels.\n - Remove vestigial java_plugin.data attribute\n - Bazel supports including select Java 8 APIs into Android apps\n targeting pre-Nougat Android devices with\n --experimental_desugar_java8_libs\n - Flag `--incompatible_disable_glob_tracking` is removed.\n - SkyQuery's rbuildfiles now returns targets corresponding to\n broken packages.\n - Introduce build support for providing cache prefetch hints.\n - Update the skylark DefaultInfo documentation to spell out\n runfiles, data_runfiles and default_runfiles\n - An internal action for symlinking runfiles will use Command\n instead of a Spawns. This should have no functional chages; the\n only user visible consequence should be that the internal action\n is no longer be included in statistics when calculating processes\n count.\n - --batch is deprecated\n - execution strategies line no longer handles differently the case\n where all processes have the same strategy.\n - The --experimental_remote_spawn_cache flag is now enabled by\n default, and remote caching no longer needs --*_strategy=remote\n flags (it will fail if they are specified).\n - android_binary.aapt_version='aapt2' now supports en_XA and ar_XB\n - Added --apple_enable_auto_dsym_dbg flag.\n - non_propagated_deps has been removed from objc_library and\n apple_binary.\n - For Android projects, Bazel now supports building fonts as\n resources. See\n https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml\n for more information on the feature.\n - With --incompatible_no_support_tools_in_action_inputs enabled, Skylark\n action inputs are no longer scanned for tools. Move any such\n inputs to the newly introduced 'tools' attribute.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11389537", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11389537/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11389537/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.14.1", - "id": 11389537, - "node_id": "MDc6UmVsZWFzZTExMzg5NTM3", - "tag_name": "0.14.1", - "target_commitish": "master", - "name": "0.14.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-06-08T12:15:18Z", - "published_at": "2018-06-08T12:32:06Z", - "assets": [ + "size": 566, + "download_count": 149, + "created_at": "2024-01-23T18:20:13Z", + "updated_at": "2024-01-23T18:20:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458950", - "id": 7458950, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTA=", - "name": "bazel-0.14.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345641", + "id": 147345641, + "node_id": "RA_kwDOATz7jc4IyFDp", + "name": "bazel_nojdk-6.5.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12046,23 +11836,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 193071321, - "download_count": 1624, - "created_at": "2018-06-08T12:32:07Z", - "updated_at": "2018-06-08T12:32:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-darwin-x86_64" + "size": 35872163, + "download_count": 26052, + "created_at": "2024-01-23T18:20:13Z", + "updated_at": "2024-01-23T18:20:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458952", - "id": 7458952, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTI=", - "name": "bazel-0.14.1-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345642", + "id": 147345642, + "node_id": "RA_kwDOATz7jc4IyFDq", + "name": "bazel_nojdk-6.5.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12080,23 +11870,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 42, - "created_at": "2018-06-08T12:32:17Z", - "updated_at": "2018-06-08T12:32:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-darwin-x86_64.sha256" + "size": 97, + "download_count": 154, + "created_at": "2024-01-23T18:20:15Z", + "updated_at": "2024-01-23T18:20:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458953", - "id": 7458953, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTM=", - "name": "bazel-0.14.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345644", + "id": 147345644, + "node_id": "RA_kwDOATz7jc4IyFDs", + "name": "bazel_nojdk-6.5.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12114,23 +11904,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 24, - "created_at": "2018-06-08T12:32:18Z", - "updated_at": "2018-06-08T12:32:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-darwin-x86_64.sig" + "size": 566, + "download_count": 153, + "created_at": "2024-01-23T18:20:15Z", + "updated_at": "2024-01-23T18:20:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458954", - "id": 7458954, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTQ=", - "name": "bazel-0.14.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345645", + "id": 147345645, + "node_id": "RA_kwDOATz7jc4IyFDt", + "name": "bazel_nojdk-6.5.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12148,23 +11938,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89415405, - "download_count": 2799, - "created_at": "2018-06-08T12:32:18Z", - "updated_at": "2018-06-08T12:32:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-dist.zip" + "size": 33760361, + "download_count": 164, + "created_at": "2024-01-23T18:20:16Z", + "updated_at": "2024-01-23T18:20:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458956", - "id": 7458956, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTY=", - "name": "bazel-0.14.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345646", + "id": 147345646, + "node_id": "RA_kwDOATz7jc4IyFDu", + "name": "bazel_nojdk-6.5.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12182,23 +11972,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 32, - "created_at": "2018-06-08T12:32:23Z", - "updated_at": "2018-06-08T12:32:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-dist.zip.sha256" + "size": 102, + "download_count": 157, + "created_at": "2024-01-23T18:20:17Z", + "updated_at": "2024-01-23T18:20:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458957", - "id": 7458957, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTc=", - "name": "bazel-0.14.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345647", + "id": 147345647, + "node_id": "RA_kwDOATz7jc4IyFDv", + "name": "bazel_nojdk-6.5.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12216,23 +12006,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 39, - "created_at": "2018-06-08T12:32:23Z", - "updated_at": "2018-06-08T12:32:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-dist.zip.sig" + "size": 566, + "download_count": 155, + "created_at": "2024-01-23T18:20:17Z", + "updated_at": "2024-01-23T18:20:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458958", - "id": 7458958, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NTg=", - "name": "bazel-0.14.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345648", + "id": 147345648, + "node_id": "RA_kwDOATz7jc4IyFDw", + "name": "bazel_nojdk-6.5.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12250,23 +12040,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 189686600, - "download_count": 11885, - "created_at": "2018-06-08T12:32:24Z", - "updated_at": "2018-06-08T12:32:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-darwin-x86_64.sh" + "size": 33590275, + "download_count": 195, + "created_at": "2024-01-23T18:20:18Z", + "updated_at": "2024-01-23T18:20:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458961", - "id": 7458961, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NjE=", - "name": "bazel-0.14.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345649", + "id": 147345649, + "node_id": "RA_kwDOATz7jc4IyFDx", + "name": "bazel_nojdk-6.5.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12284,23 +12074,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 34, - "created_at": "2018-06-08T12:32:33Z", - "updated_at": "2018-06-08T12:32:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-darwin-x86_64.sh.sha256" + "size": 103, + "download_count": 157, + "created_at": "2024-01-23T18:20:19Z", + "updated_at": "2024-01-23T18:20:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458962", - "id": 7458962, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NjI=", - "name": "bazel-0.14.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/147345651", + "id": 147345651, + "node_id": "RA_kwDOATz7jc4IyFDz", + "name": "bazel_nojdk-6.5.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12318,23 +12108,63 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 26, - "created_at": "2018-06-08T12:32:33Z", - "updated_at": "2018-06-08T12:32:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-darwin-x86_64.sh.sig" - }, + "size": 566, + "download_count": 157, + "created_at": "2024-01-23T18:20:20Z", + "updated_at": "2024-01-23T18:20:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_nojdk-6.5.0-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.5.0", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.5.0", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n\r\n**Baseline**: 50b61e38fb6eaa08a6c811a313824a59f1c2abbf\r\n\r\nBazel 6.5.0 is a minor LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## General\r\n* Fix tree file materialized as symlink to another file when building without the bytes. ([#20409](https://github.com/bazelbuild/bazel/pull/20409))\r\n* Fix bootstrapped Bazel binary ([#20804](https://github.com/bazelbuild/bazel/pull/20804))\r\n* Ignore read-only errors when updating the `mtime` of the `install_base` ([#20568](https://github.com/bazelbuild/bazel/pull/20568))\r\n\r\n## C++ / Objective-C\r\n* Fix versioned shared libraries for macOS toolchain ([#20847](https://github.com/bazelbuild/bazel/pull/20847))\r\n\r\n## Configurability\r\n* Flip --incompatible_visibility_private_attributes_at_definition ([#20520](https://github.com/bazelbuild/bazel/pull/20520))\r\n* Implemented --incompatible_enable_proto_toolchain_resolution ([#20925](https://github.com/bazelbuild/bazel/pull/20925))\r\n\r\n## External Dependencies\r\n* Fix extraction of tar archives containing sparse files. ([#20531](https://github.com/bazelbuild/bazel/pull/20531))\r\n* Restart at most once when prepopulating repository rule environment ([#20667](https://github.com/bazelbuild/bazel/pull/20667))\r\n\r\n## Java\r\n* Don't pass --add-opens= to javac ([#20472](https://github.com/bazelbuild/bazel/pull/20472))\r\n\r\n## Remote Execution\r\n* RemoteSpawnRunner: record inbetween phases in timing profile ([#20550](https://github.com/bazelbuild/bazel/pull/20550))\r\n* Add profiling to `remoteActionBuildingSemaphore.acquire()` ([#20549](https://github.com/bazelbuild/bazel/pull/20549))\r\n* Add flag `experimental_throttle_remote_action_building` ([#20861](https://github.com/bazelbuild/bazel/pull/20861))\r\n\r\n## Starlark / Build API\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20590](https://github.com/bazelbuild/bazel/pull/20590))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing \r\n * `native.package_relative_label()` and `Label()`.\r\n\r\n## Acknowledgements:\r\nThis release contains contributions from many people at Google, as well as Brentley Jones, Fabian Meumertzheim, Jordan Mele, Rahul Butani, and Son Luong Ngoc.\r\n\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0." + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/137633783", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/137633783/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/137633783/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.1", + "id": 137633783, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4INB_3", + "tag_name": "7.0.1", + "target_commitish": "master", + "name": "7.0.1", + "draft": false, + "prerelease": false, + "created_at": "2024-01-18T17:59:10Z", + "published_at": "2024-01-18T21:18:33Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458963", - "id": 7458963, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NjM=", - "name": "bazel-0.14.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401775", + "id": 146401775, + "node_id": "RA_kwDOATz7jc4Iuenv", + "name": "bazel-7.0.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12352,23 +12182,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183354956, - "download_count": 114434, - "created_at": "2018-06-08T12:32:34Z", - "updated_at": "2018-06-08T12:32:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-linux-x86_64.sh" + "size": 54083024, + "download_count": 637, + "created_at": "2024-01-18T21:18:34Z", + "updated_at": "2024-01-18T21:18:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458965", - "id": 7458965, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NjU=", - "name": "bazel-0.14.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401782", + "id": 146401782, + "node_id": "RA_kwDOATz7jc4Iuen2", + "name": "bazel-7.0.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12386,23 +12216,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 127, - "created_at": "2018-06-08T12:32:44Z", - "updated_at": "2018-06-08T12:32:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-linux-x86_64.sh.sha256" + "size": 91, + "download_count": 177, + "created_at": "2024-01-18T21:18:35Z", + "updated_at": "2024-01-18T21:18:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458966", - "id": 7458966, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NjY=", - "name": "bazel-0.14.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401784", + "id": 146401784, + "node_id": "RA_kwDOATz7jc4Iuen4", + "name": "bazel-7.0.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12420,23 +12250,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 47, - "created_at": "2018-06-08T12:32:44Z", - "updated_at": "2018-06-08T12:32:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 163, + "created_at": "2024-01-18T21:18:36Z", + "updated_at": "2024-01-18T21:18:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458967", - "id": 7458967, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5Njc=", - "name": "bazel-0.14.1-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401786", + "id": 146401786, + "node_id": "RA_kwDOATz7jc4Iuen6", + "name": "bazel-7.0.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12454,23 +12284,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186457057, - "download_count": 6987, - "created_at": "2018-06-08T12:32:44Z", - "updated_at": "2018-06-08T12:32:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-linux-x86_64" + "size": 55635840, + "download_count": 350, + "created_at": "2024-01-18T21:18:36Z", + "updated_at": "2024-01-18T21:18:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458969", - "id": 7458969, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5Njk=", - "name": "bazel-0.14.1-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401790", + "id": 146401790, + "node_id": "RA_kwDOATz7jc4Iuen-", + "name": "bazel-7.0.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12489,22 +12319,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 92, - "download_count": 274, - "created_at": "2018-06-08T12:32:55Z", - "updated_at": "2018-06-08T12:32:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-linux-x86_64.sha256" + "download_count": 174, + "created_at": "2024-01-18T21:18:38Z", + "updated_at": "2024-01-18T21:18:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458970", - "id": 7458970, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NzA=", - "name": "bazel-0.14.1-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401791", + "id": 146401791, + "node_id": "RA_kwDOATz7jc4Iuen_", + "name": "bazel-7.0.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12522,23 +12352,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 23, - "created_at": "2018-06-08T12:32:56Z", - "updated_at": "2018-06-08T12:32:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-linux-x86_64.sig" + "size": 566, + "download_count": 171, + "created_at": "2024-01-18T21:18:38Z", + "updated_at": "2024-01-18T21:18:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458971", - "id": 7458971, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NzE=", - "name": "bazel-0.14.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401792", + "id": 146401792, + "node_id": "RA_kwDOATz7jc4IueoA", + "name": "bazel-7.0.1-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12556,23 +12386,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 187223812, - "download_count": 6215, - "created_at": "2018-06-08T12:32:56Z", - "updated_at": "2018-06-08T12:33:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.exe" + "size": 152961965, + "download_count": 22420, + "created_at": "2024-01-18T21:18:39Z", + "updated_at": "2024-01-18T21:18:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458972", - "id": 7458972, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NzI=", - "name": "bazel-0.14.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401800", + "id": 146401800, + "node_id": "RA_kwDOATz7jc4IueoI", + "name": "bazel-7.0.1-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12590,23 +12420,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 36, - "created_at": "2018-06-08T12:33:06Z", - "updated_at": "2018-06-08T12:33:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.exe.sha256" + "size": 87, + "download_count": 160, + "created_at": "2024-01-18T21:18:42Z", + "updated_at": "2024-01-18T21:18:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458973", - "id": 7458973, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NzM=", - "name": "bazel-0.14.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401801", + "id": 146401801, + "node_id": "RA_kwDOATz7jc4IueoJ", + "name": "bazel-7.0.1-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12624,23 +12454,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 27, - "created_at": "2018-06-08T12:33:06Z", - "updated_at": "2018-06-08T12:33:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 182, + "created_at": "2024-01-18T21:18:43Z", + "updated_at": "2024-01-18T21:18:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458974", - "id": 7458974, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5NzQ=", - "name": "bazel-0.14.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401802", + "id": 146401802, + "node_id": "RA_kwDOATz7jc4IueoK", + "name": "bazel-7.0.1-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12658,23 +12488,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 184565538, - "download_count": 433, - "created_at": "2018-06-08T12:33:07Z", - "updated_at": "2018-06-08T12:33:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.zip" + "size": 50733649, + "download_count": 235, + "created_at": "2024-01-18T21:18:43Z", + "updated_at": "2024-01-18T21:18:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458981", - "id": 7458981, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5ODE=", - "name": "bazel-0.14.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401803", + "id": 146401803, + "node_id": "RA_kwDOATz7jc4IueoL", + "name": "bazel-7.0.1-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12692,23 +12522,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 20, - "created_at": "2018-06-08T12:33:17Z", - "updated_at": "2018-06-08T12:33:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.zip.sha256" + "size": 104, + "download_count": 163, + "created_at": "2024-01-18T21:18:45Z", + "updated_at": "2024-01-18T21:18:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458982", - "id": 7458982, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5ODI=", - "name": "bazel-0.14.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401804", + "id": 146401804, + "node_id": "RA_kwDOATz7jc4IueoM", + "name": "bazel-7.0.1-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12726,23 +12556,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-06-08T12:33:17Z", - "updated_at": "2018-06-08T12:33:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel-0.14.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 165, + "created_at": "2024-01-18T21:18:45Z", + "updated_at": "2024-01-18T21:18:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458983", - "id": 7458983, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5ODM=", - "name": "bazel_0.14.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401805", + "id": 146401805, + "node_id": "RA_kwDOATz7jc4IueoN", + "name": "bazel-7.0.1-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12760,23 +12590,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105093300, - "download_count": 11813, - "created_at": "2018-06-08T12:33:17Z", - "updated_at": "2018-06-08T12:33:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel_0.14.1-linux-x86_64.deb" + "size": 52101376, + "download_count": 207, + "created_at": "2024-01-18T21:18:46Z", + "updated_at": "2024-01-18T21:18:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458987", - "id": 7458987, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5ODc=", - "name": "bazel_0.14.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401808", + "id": 146401808, + "node_id": "RA_kwDOATz7jc4IueoQ", + "name": "bazel-7.0.1-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12794,23 +12624,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 23, - "created_at": "2018-06-08T12:33:23Z", - "updated_at": "2018-06-08T12:33:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel_0.14.1-linux-x86_64.deb.sha256" + "size": 105, + "download_count": 167, + "created_at": "2024-01-18T21:18:47Z", + "updated_at": "2024-01-18T21:18:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7458988", - "id": 7458988, - "node_id": "MDEyOlJlbGVhc2VBc3NldDc0NTg5ODg=", - "name": "bazel_0.14.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401809", + "id": 146401809, + "node_id": "RA_kwDOATz7jc4IueoR", + "name": "bazel-7.0.1-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12828,63 +12658,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 18, - "created_at": "2018-06-08T12:33:23Z", - "updated_at": "2018-06-08T12:33:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.1/bazel_0.14.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.14.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.14.1", - "body": "# Release 0.14.1 (2018-06-08)\r\n\r\nBaseline: 10a4de954c2061258d8222961fc3bd39516db49d (Release 0.14.0 (2018-06-01))\r\n\r\nCherry picks:\r\n + 4b80f2455e7e49a95f3a4c9102a67a57dad52207:\r\n Add option to enable Docker sandboxing.\r\n + 6b1635279e8b33dc1ac505ac81825e38f8797a14:\r\n Allow disabling the simple blob caches via CLI flag overrides.\r\n\r\nThis is a patch release on top of 0.14 containing critical fixes for: \r\n* Issue [5336](https://github.com/bazelbuild/bazel/issues/5336)\r\n* Issue [5308](https://github.com/bazelbuild/bazel/issues/5308)\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11280521", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11280521/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11280521/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.14.0", - "id": 11280521, - "node_id": "MDc6UmVsZWFzZTExMjgwNTIx", - "tag_name": "0.14.0", - "target_commitish": "master", - "name": "0.14.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-06-01T13:04:30Z", - "published_at": "2018-06-01T13:39:21Z", - "assets": [ + "size": 566, + "download_count": 163, + "created_at": "2024-01-18T21:18:48Z", + "updated_at": "2024-01-18T21:18:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-darwin-x86_64.sh.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377059", - "id": 7377059, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNTk=", - "name": "bazel-0.14.0-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401811", + "id": 146401811, + "node_id": "RA_kwDOATz7jc4IueoT", + "name": "bazel-7.0.1-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12902,23 +12692,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 193071124, - "download_count": 671, - "created_at": "2018-06-01T13:39:21Z", - "updated_at": "2018-06-01T13:39:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-darwin-x86_64" + "size": 54721497, + "download_count": 4496, + "created_at": "2024-01-18T21:18:48Z", + "updated_at": "2024-01-18T21:18:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377061", - "id": 7377061, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjE=", - "name": "bazel-0.14.0-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401815", + "id": 146401815, + "node_id": "RA_kwDOATz7jc4IueoX", + "name": "bazel-7.0.1-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12936,23 +12726,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 17, - "created_at": "2018-06-01T13:39:42Z", - "updated_at": "2018-06-01T13:39:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-darwin-x86_64.sha256" + "size": 104, + "download_count": 167, + "created_at": "2024-01-18T21:18:50Z", + "updated_at": "2024-01-18T21:18:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377062", - "id": 7377062, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjI=", - "name": "bazel-0.14.0-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401816", + "id": 146401816, + "node_id": "RA_kwDOATz7jc4IueoY", + "name": "bazel-7.0.1-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -12970,23 +12760,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2018-06-01T13:39:42Z", - "updated_at": "2018-06-01T13:39:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-darwin-x86_64.sig" + "size": 566, + "download_count": 164, + "created_at": "2024-01-18T21:18:51Z", + "updated_at": "2024-01-18T21:18:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377063", - "id": 7377063, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjM=", - "name": "bazel-0.14.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401817", + "id": 146401817, + "node_id": "RA_kwDOATz7jc4IueoZ", + "name": "bazel-7.0.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13004,23 +12794,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89414992, - "download_count": 1185, - "created_at": "2018-06-01T13:39:42Z", - "updated_at": "2018-06-01T13:39:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-dist.zip" + "size": 57368756, + "download_count": 319, + "created_at": "2024-01-18T21:18:51Z", + "updated_at": "2024-01-18T21:18:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377064", - "id": 7377064, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjQ=", - "name": "bazel-0.14.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401818", + "id": 146401818, + "node_id": "RA_kwDOATz7jc4Iueoa", + "name": "bazel-7.0.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13038,23 +12828,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 20, - "created_at": "2018-06-01T13:39:53Z", - "updated_at": "2018-06-01T13:39:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-dist.zip.sha256" + "size": 90, + "download_count": 164, + "created_at": "2024-01-18T21:18:53Z", + "updated_at": "2024-01-18T21:18:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377065", - "id": 7377065, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjU=", - "name": "bazel-0.14.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401820", + "id": 146401820, + "node_id": "RA_kwDOATz7jc4Iueoc", + "name": "bazel-7.0.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13072,23 +12862,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 18, - "created_at": "2018-06-01T13:39:54Z", - "updated_at": "2018-06-01T13:39:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-dist.zip.sig" + "size": 566, + "download_count": 162, + "created_at": "2024-01-18T21:18:53Z", + "updated_at": "2024-01-18T21:18:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377066", - "id": 7377066, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjY=", - "name": "bazel-0.14.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401821", + "id": 146401821, + "node_id": "RA_kwDOATz7jc4Iueod", + "name": "bazel-7.0.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13106,23 +12896,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 189690350, - "download_count": 1820, - "created_at": "2018-06-01T13:39:54Z", - "updated_at": "2018-06-01T13:40:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-darwin-x86_64.sh" + "size": 58643749, + "download_count": 2654, + "created_at": "2024-01-18T21:18:54Z", + "updated_at": "2024-01-18T21:18:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377069", - "id": 7377069, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNjk=", - "name": "bazel-0.14.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401825", + "id": 146401825, + "node_id": "RA_kwDOATz7jc4Iueoh", + "name": "bazel-7.0.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13140,23 +12930,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 17, - "created_at": "2018-06-01T13:40:11Z", - "updated_at": "2018-06-01T13:40:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-darwin-x86_64.sh.sha256" + "size": 91, + "download_count": 175, + "created_at": "2024-01-18T21:18:57Z", + "updated_at": "2024-01-18T21:18:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377070", - "id": 7377070, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNzA=", - "name": "bazel-0.14.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401826", + "id": 146401826, + "node_id": "RA_kwDOATz7jc4Iueoi", + "name": "bazel-7.0.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13174,23 +12964,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-06-01T13:40:11Z", - "updated_at": "2018-06-01T13:40:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 176, + "created_at": "2024-01-18T21:18:57Z", + "updated_at": "2024-01-18T21:18:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377072", - "id": 7377072, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNzI=", - "name": "bazel-0.14.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401828", + "id": 146401828, + "node_id": "RA_kwDOATz7jc4Iueok", + "name": "bazel-7.0.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13208,23 +12998,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183359004, - "download_count": 20908, - "created_at": "2018-06-01T13:40:11Z", - "updated_at": "2018-06-01T13:40:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-linux-x86_64.sh" + "size": 222749051, + "download_count": 197, + "created_at": "2024-01-18T21:18:57Z", + "updated_at": "2024-01-18T21:19:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377076", - "id": 7377076, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNzY=", - "name": "bazel-0.14.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401838", + "id": 146401838, + "node_id": "RA_kwDOATz7jc4Iueou", + "name": "bazel-7.0.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13242,23 +13032,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 70, - "created_at": "2018-06-01T13:40:33Z", - "updated_at": "2018-06-01T13:40:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-linux-x86_64.sh.sha256" + "size": 96, + "download_count": 161, + "created_at": "2024-01-18T21:19:04Z", + "updated_at": "2024-01-18T21:19:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377077", - "id": 7377077, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNzc=", - "name": "bazel-0.14.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401839", + "id": 146401839, + "node_id": "RA_kwDOATz7jc4Iueov", + "name": "bazel-7.0.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13276,23 +13066,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 26, - "created_at": "2018-06-01T13:40:33Z", - "updated_at": "2018-06-01T13:40:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 166, + "created_at": "2024-01-18T21:19:04Z", + "updated_at": "2024-01-18T21:19:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377078", - "id": 7377078, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwNzg=", - "name": "bazel-0.14.0-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401847", + "id": 146401847, + "node_id": "RA_kwDOATz7jc4Iueo3", + "name": "bazel-7.0.1-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13310,23 +13100,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186456579, - "download_count": 617, - "created_at": "2018-06-01T13:40:33Z", - "updated_at": "2018-06-01T13:40:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-linux-x86_64" + "size": 219380573, + "download_count": 176, + "created_at": "2024-01-18T21:19:05Z", + "updated_at": "2024-01-18T21:19:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377080", - "id": 7377080, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODA=", - "name": "bazel-0.14.0-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401852", + "id": 146401852, + "node_id": "RA_kwDOATz7jc4Iueo8", + "name": "bazel-7.0.1-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13344,23 +13134,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 15, - "created_at": "2018-06-01T13:40:53Z", - "updated_at": "2018-06-01T13:40:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-linux-x86_64.sha256" + "size": 96, + "download_count": 160, + "created_at": "2024-01-18T21:19:12Z", + "updated_at": "2024-01-18T21:19:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377081", - "id": 7377081, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODE=", - "name": "bazel-0.14.0-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401854", + "id": 146401854, + "node_id": "RA_kwDOATz7jc4Iueo-", + "name": "bazel-7.0.1-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13378,23 +13168,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-06-01T13:40:53Z", - "updated_at": "2018-06-01T13:40:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-linux-x86_64.sig" + "size": 566, + "download_count": 164, + "created_at": "2024-01-18T21:19:13Z", + "updated_at": "2024-01-18T21:19:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377082", - "id": 7377082, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODI=", - "name": "bazel-0.14.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401856", + "id": 146401856, + "node_id": "RA_kwDOATz7jc4IuepA", + "name": "bazel-7.0.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13412,23 +13202,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 187223503, - "download_count": 1301, - "created_at": "2018-06-01T13:40:54Z", - "updated_at": "2018-06-01T13:41:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.exe" + "size": 53999628, + "download_count": 404, + "created_at": "2024-01-18T21:19:13Z", + "updated_at": "2024-01-18T21:19:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377083", - "id": 7377083, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODM=", - "name": "bazel-0.14.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401861", + "id": 146401861, + "node_id": "RA_kwDOATz7jc4IuepF", + "name": "bazel-7.0.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13446,23 +13236,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 212, - "created_at": "2018-06-01T13:41:08Z", - "updated_at": "2018-06-01T13:41:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 163, + "created_at": "2024-01-18T21:19:16Z", + "updated_at": "2024-01-18T21:19:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377084", - "id": 7377084, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODQ=", - "name": "bazel-0.14.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401862", + "id": 146401862, + "node_id": "RA_kwDOATz7jc4IuepG", + "name": "bazel-7.0.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13480,23 +13270,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 20, - "created_at": "2018-06-01T13:41:08Z", - "updated_at": "2018-06-01T13:41:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 163, + "created_at": "2024-01-18T21:19:16Z", + "updated_at": "2024-01-18T21:19:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377085", - "id": 7377085, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODU=", - "name": "bazel-0.14.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401863", + "id": 146401863, + "node_id": "RA_kwDOATz7jc4IuepH", + "name": "bazel-7.0.1-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13514,23 +13304,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 184565439, - "download_count": 3360, - "created_at": "2018-06-01T13:41:09Z", - "updated_at": "2018-06-01T13:41:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.zip" + "size": 51845290, + "download_count": 1371, + "created_at": "2024-01-18T21:19:16Z", + "updated_at": "2024-01-18T21:19:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377088", - "id": 7377088, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODg=", - "name": "bazel-0.14.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401869", + "id": 146401869, + "node_id": "RA_kwDOATz7jc4IuepN", + "name": "bazel-7.0.1-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13548,23 +13338,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 11, - "created_at": "2018-06-01T13:41:26Z", - "updated_at": "2018-06-01T13:41:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.zip.sha256" + "size": 97, + "download_count": 181, + "created_at": "2024-01-18T21:19:19Z", + "updated_at": "2024-01-18T21:19:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377089", - "id": 7377089, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwODk=", - "name": "bazel-0.14.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401871", + "id": 146401871, + "node_id": "RA_kwDOATz7jc4IuepP", + "name": "bazel-7.0.1-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13582,23 +13372,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 10, - "created_at": "2018-06-01T13:41:26Z", - "updated_at": "2018-06-01T13:41:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 157, + "created_at": "2024-01-18T21:19:19Z", + "updated_at": "2024-01-18T21:19:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel-7.0.1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377090", - "id": 7377090, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwOTA=", - "name": "bazel_0.14.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401872", + "id": 146401872, + "node_id": "RA_kwDOATz7jc4IuepQ", + "name": "bazel_7.0.1-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13616,23 +13406,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105092692, - "download_count": 759, - "created_at": "2018-06-01T13:41:26Z", - "updated_at": "2018-06-01T13:41:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel_0.14.0-linux-x86_64.deb" + "size": 54562290, + "download_count": 187, + "created_at": "2024-01-18T21:19:20Z", + "updated_at": "2024-01-18T21:19:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_7.0.1-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377093", - "id": 7377093, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwOTM=", - "name": "bazel_0.14.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401878", + "id": 146401878, + "node_id": "RA_kwDOATz7jc4IuepW", + "name": "bazel_7.0.1-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13650,23 +13440,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 18, - "created_at": "2018-06-01T13:41:35Z", - "updated_at": "2018-06-01T13:41:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel_0.14.0-linux-x86_64.deb.sha256" + "size": 95, + "download_count": 156, + "created_at": "2024-01-18T21:19:22Z", + "updated_at": "2024-01-18T21:19:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_7.0.1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7377094", - "id": 7377094, - "node_id": "MDEyOlJlbGVhc2VBc3NldDczNzcwOTQ=", - "name": "bazel_0.14.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401879", + "id": 146401879, + "node_id": "RA_kwDOATz7jc4IuepX", + "name": "bazel_7.0.1-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13684,63 +13474,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-06-01T13:41:35Z", - "updated_at": "2018-06-01T13:41:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel_0.14.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.14.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.14.0", - "body": "# Release 0.14.0 (2018-06-01)\r\n\r\nBaseline: 5c3f5c9be7fa40d4fb3c35756891fab8483ca406\r\n\r\nCherry picks:\r\n + f96f037f8f77335dc444844abcc31a372a3e1849:\r\n Windows, Java launcher: Support jar files under different drives\r\n + ff8162d01409db34893de98bd840a51c5f13e257:\r\n sh_configure.bzl: FreeBSD is also a known platform\r\n + 7092ed324137f03fcd34856bdb0595a1bdec3069:\r\n Remove unneeded exec_compatible_with from local_sh_toolchain\r\n + 57bc201346e61c62a921c1cbf32ad24f185c10c9:\r\n Do not autodetect C++ toolchain when\r\n BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 is present\r\n + 35a78c09cf2fbfc3de9c124d2142e3d72aac4348:\r\n remote: recursively delete incomplete downloaded output\r\n directory.\r\n + 3c9cd82b847f3ece8ec04b2029bd5e8ad0eb7502:\r\n distfile: pack the archives needed later in the build\r\n + 27487c77387e457df18be3b6833697096d074eab:\r\n Slightly refactor SpawnAction to improve env handling\r\n + 1b333a2c37add9d04fe5bc5258ee4f73c93115e2:\r\n Fix Cpp{Compile,Link}Action environment and cache key computation\r\n + 3da8929963e9c70dff5d8859d6e988e6e7f4f9d7:\r\n Make SymlinkTreeAction properly use the configuration's\r\n environment\r\n + eca7b81cf8cc51e1fe56e5ed7d4ad5cd1668a17a:\r\n Add a missing dependency from checker framework dataflow to\r\n javacutils\r\n\r\nIncompatible changes:\r\n\r\n - Add --incompatible_disallow_legacy_javainfo flag.\r\n - Added flag --incompatible_disallow_old_style_args_add to help\r\n migrate from args.add() to args.add_all() / args.add_joined()\r\n where appropriate.\r\n\r\nNew features:\r\n\r\n - Bash,runfiles: use the new platform-independent library in\r\n `@bazel_tools//tools/bash/runfiles` to access runfiles\r\n (data-dependencies). See\r\n https://github.com/bazelbuild/bazel/blob/master/tools/bash/runfile\r\n s/runfiles.bash for usage information.\r\n - TemplateVariableInfo can now be constructed from Skylark.\r\n - The java_host_runtime_alias rule is now implemented in Java.\r\n\r\nImportant changes:\r\n\r\n - Introduce fdo_profile rule that allows architecture-sensitive\r\n specification of fdo profiles.\r\n - canonicalize-flags no longer reorders the flags\r\n - CppRules: optional_compiler_flag was removed from CROSSTOOL, use\r\n features instead.\r\n - Labels of the form ////foo are disallowed.\r\n - The `/` operator is deprecated in favor of `//` (floor integer\r\n division).\r\n Try the `--incompatible_disallow_slash_operator` flag to ensure\r\n your code\r\n is forward-compatible.\r\n - Flip default value of --experimental_shortened_obj_file_path to\r\n true, Bazel now generates short object file path by default.\r\n - Exposed \"mnemonic\" and \"env\" fields on skylark \"Action\" objects.\r\n - Removed flag `--incompatible_disallow_toplevel_if_statement`.\r\n - Remove vestigial 'deps' and 'data' attributes from\r\n proto_lang_toolchain\r\n - Args objects (ctx.actions.args()) have new methods add_all() and\r\n add_joined() for building command lines using depsets.\r\n - `FileType` is deprecated and will be removed soon.\r\n Try the `--incompatible_disallow_filetype` flag to ensure your\r\n code\r\n is forward-compatible.\r\n - Introduce absolute_path_profile attribute that allows fdo_profile\r\n to accept absolute paths.\r\n - Support two-arg overloads for ctx.actions.args (eg.\r\n args.add(\"--foo\", val))\r\n - Introduce 'tools' attribute to ctx.actions.run.\r\n - Fixed error message for proguard_apply_dictionary.\r\n - \"bazel run\" now lets one run interactive binaries. The\r\n BUILD_WORKSPACE_DIRECTORY and BUILD_WORKING_DIRECTORY environment\r\n variables indicate the working directory and the workspace root\r\n of the Bazel invocation. Tests are provided with an approximation\r\n of the official test environment.\r\n - repository rules are no longer restricted to return None.\r\n - Add --high_priority_workers flag.\r\n - CppRules: Feature configuration can be created from Skylark\r\n - Adds new-style JavaInfo provider constructor.\r\n - Make java_common.compile now uses java_toolchain javacopts by\r\n default; explicitly retrieving them using\r\n java_common.default_javac_opts is unnecessary.\r\n - CppRules: C++ command lines and env variables for C++ actions can\r\n be retrieved from feature configuration.\r\n - Skylark rule definitions may advertise providers that targets of\r\n the rule must propagate.\r\n - Bazel now supports running actions inside Docker containers.\r\n To use this feature, run \"bazel build --spawn_strategy=docker\r\n --experimental_docker_image=myimage:latest\".\r\n - Remote execution works for Windows binaries with launchers.\r\n - Fixing start/end lib expansion for linking. There were many cases\r\n where archive files were still being used with toolchains that\r\n support start/end lib. This change consolidates the places that\r\n make that decision so they can be more consistent.\r\n - Add support for reporting an error if\r\n android_test.binary_under_test contains incompatible versions of\r\n deps\r\n - We replaced the --experimental_local_disk_cache and\r\n --experimental_local_disk_cache_path flags into a single\r\n --disk_cache flag. Additionally, Bazel now tries to create the disk cache\r\n directory if it doesn't exist.\r\n - Save Blaze memory by not storing LinkerInput objects in\r\n LinkCommandLine\r\n - In the JavaInfo created by java_common.create_provider now\r\n includes both direct and transitive arguments in\r\n transitive_compile_time_jars and transitive_runtime_jars\r\n - Allow --worker_max_instances to take MnemonicName=value to\r\n specify max for each worker.\r\n - Allow java_toolchain.header_compiler to be an arbitrary executable\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/11134034", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/11134034/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/11134034/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.13.1", - "id": 11134034, - "node_id": "MDc6UmVsZWFzZTExMTM0MDM0", - "tag_name": "0.13.1", - "target_commitish": "master", - "name": "0.13.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-05-23T08:59:54Z", - "published_at": "2018-05-23T11:47:13Z", - "assets": [ + "size": 566, + "download_count": 157, + "created_at": "2024-01-18T21:19:23Z", + "updated_at": "2024-01-18T21:19:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_7.0.1-linux-x86_64.deb.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7273998", - "id": 7273998, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzM5OTg=", - "name": "bazel-0.13.1-darwin-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401880", + "id": 146401880, + "node_id": "RA_kwDOATz7jc4IuepY", + "name": "bazel_nojdk-7.0.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13758,23 +13508,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 191852732, - "download_count": 574, - "created_at": "2018-05-23T11:47:14Z", - "updated_at": "2018-05-23T11:54:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-darwin-x86_64" + "size": 36365731, + "download_count": 306, + "created_at": "2024-01-18T21:19:23Z", + "updated_at": "2024-01-18T21:19:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274101", - "id": 7274101, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxMDE=", - "name": "bazel-0.13.1-darwin-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401885", + "id": 146401885, + "node_id": "RA_kwDOATz7jc4Iuepd", + "name": "bazel_nojdk-7.0.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13792,23 +13542,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 22, - "created_at": "2018-05-23T11:54:53Z", - "updated_at": "2018-05-23T11:54:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-darwin-x86_64.sha256" + "size": 97, + "download_count": 165, + "created_at": "2024-01-18T21:19:25Z", + "updated_at": "2024-01-18T21:19:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274102", - "id": 7274102, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxMDI=", - "name": "bazel-0.13.1-darwin-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401888", + "id": 146401888, + "node_id": "RA_kwDOATz7jc4Iuepg", + "name": "bazel_nojdk-7.0.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13826,23 +13576,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2018-05-23T11:54:53Z", - "updated_at": "2018-05-23T11:54:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-darwin-x86_64.sig" + "size": 566, + "download_count": 165, + "created_at": "2024-01-18T21:19:26Z", + "updated_at": "2024-01-18T21:19:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274103", - "id": 7274103, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxMDM=", - "name": "bazel-0.13.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401890", + "id": 146401890, + "node_id": "RA_kwDOATz7jc4Iuepi", + "name": "bazel_nojdk-7.0.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13860,23 +13610,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90105602, - "download_count": 1451, - "created_at": "2018-05-23T11:54:53Z", - "updated_at": "2018-05-23T11:59:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-dist.zip" + "size": 37072446, + "download_count": 277, + "created_at": "2024-01-18T21:19:26Z", + "updated_at": "2024-01-18T21:19:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274146", - "id": 7274146, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxNDY=", - "name": "bazel-0.13.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401894", + "id": 146401894, + "node_id": "RA_kwDOATz7jc4Iuepm", + "name": "bazel_nojdk-7.0.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13894,23 +13644,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 29, - "created_at": "2018-05-23T11:59:01Z", - "updated_at": "2018-05-23T11:59:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-dist.zip.sha256" + "size": 98, + "download_count": 161, + "created_at": "2024-01-18T21:19:28Z", + "updated_at": "2024-01-18T21:19:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274147", - "id": 7274147, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxNDc=", - "name": "bazel-0.13.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401896", + "id": 146401896, + "node_id": "RA_kwDOATz7jc4Iuepo", + "name": "bazel_nojdk-7.0.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13928,23 +13678,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 32, - "created_at": "2018-05-23T11:59:01Z", - "updated_at": "2018-05-23T11:59:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-dist.zip.sig" + "size": 566, + "download_count": 160, + "created_at": "2024-01-18T21:19:28Z", + "updated_at": "2024-01-18T21:19:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274148", - "id": 7274148, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQxNDg=", - "name": "bazel-0.13.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401897", + "id": 146401897, + "node_id": "RA_kwDOATz7jc4Iuepp", + "name": "bazel_nojdk-7.0.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13962,23 +13712,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 188499630, - "download_count": 1319, - "created_at": "2018-05-23T11:59:02Z", - "updated_at": "2018-05-23T12:06:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-darwin-x86_64.sh" + "size": 36331165, + "download_count": 167, + "created_at": "2024-01-18T21:19:29Z", + "updated_at": "2024-01-18T21:19:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274221", - "id": 7274221, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQyMjE=", - "name": "bazel-0.13.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401899", + "id": 146401899, + "node_id": "RA_kwDOATz7jc4Iuepr", + "name": "bazel_nojdk-7.0.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -13996,23 +13746,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 17, - "created_at": "2018-05-23T12:06:55Z", - "updated_at": "2018-05-23T12:06:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-darwin-x86_64.sh.sha256" + "size": 96, + "download_count": 164, + "created_at": "2024-01-18T21:19:31Z", + "updated_at": "2024-01-18T21:19:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274222", - "id": 7274222, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQyMjI=", - "name": "bazel-0.13.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401900", + "id": 146401900, + "node_id": "RA_kwDOATz7jc4Iueps", + "name": "bazel_nojdk-7.0.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14030,23 +13780,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2018-05-23T12:06:56Z", - "updated_at": "2018-05-23T12:06:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 162, + "created_at": "2024-01-18T21:19:31Z", + "updated_at": "2024-01-18T21:19:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274224", - "id": 7274224, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQyMjQ=", - "name": "bazel-0.13.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401901", + "id": 146401901, + "node_id": "RA_kwDOATz7jc4Iuept", + "name": "bazel_nojdk-7.0.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14064,23 +13814,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 182176565, - "download_count": 8906, - "created_at": "2018-05-23T12:06:56Z", - "updated_at": "2018-05-23T12:14:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-linux-x86_64.sh" + "size": 37511319, + "download_count": 14634, + "created_at": "2024-01-18T21:19:32Z", + "updated_at": "2024-01-18T21:19:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274300", - "id": 7274300, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzMDA=", - "name": "bazel-0.13.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401906", + "id": 146401906, + "node_id": "RA_kwDOATz7jc4Iuepy", + "name": "bazel_nojdk-7.0.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14098,23 +13848,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 63, - "created_at": "2018-05-23T12:14:37Z", - "updated_at": "2018-05-23T12:14:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 166, + "created_at": "2024-01-18T21:19:34Z", + "updated_at": "2024-01-18T21:19:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274301", - "id": 7274301, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzMDE=", - "name": "bazel-0.13.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401907", + "id": 146401907, + "node_id": "RA_kwDOATz7jc4Iuepz", + "name": "bazel_nojdk-7.0.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14132,23 +13882,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 21, - "created_at": "2018-05-23T12:14:37Z", - "updated_at": "2018-05-23T12:14:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 161, + "created_at": "2024-01-18T21:19:34Z", + "updated_at": "2024-01-18T21:19:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274302", - "id": 7274302, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzMDI=", - "name": "bazel-0.13.1-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401909", + "id": 146401909, + "node_id": "RA_kwDOATz7jc4Iuep1", + "name": "bazel_nojdk-7.0.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14166,23 +13916,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 185245307, - "download_count": 669, - "created_at": "2018-05-23T12:14:37Z", - "updated_at": "2018-05-23T12:21:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-linux-x86_64" + "size": 35341239, + "download_count": 166, + "created_at": "2024-01-18T21:19:34Z", + "updated_at": "2024-01-18T21:19:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274371", - "id": 7274371, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzNzE=", - "name": "bazel-0.13.1-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401914", + "id": 146401914, + "node_id": "RA_kwDOATz7jc4Iuep6", + "name": "bazel_nojdk-7.0.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14200,23 +13950,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 24, - "created_at": "2018-05-23T12:21:48Z", - "updated_at": "2018-05-23T12:21:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-linux-x86_64.sha256" + "size": 102, + "download_count": 162, + "created_at": "2024-01-18T21:19:36Z", + "updated_at": "2024-01-18T21:19:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274372", - "id": 7274372, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzNzI=", - "name": "bazel-0.13.1-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401915", + "id": 146401915, + "node_id": "RA_kwDOATz7jc4Iuep7", + "name": "bazel_nojdk-7.0.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14234,23 +13984,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-05-23T12:21:48Z", - "updated_at": "2018-05-23T12:21:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-linux-x86_64.sig" + "size": 566, + "download_count": 160, + "created_at": "2024-01-18T21:19:37Z", + "updated_at": "2024-01-18T21:19:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274373", - "id": 7274373, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQzNzM=", - "name": "bazel-0.13.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401916", + "id": 146401916, + "node_id": "RA_kwDOATz7jc4Iuep8", + "name": "bazel_nojdk-7.0.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14268,23 +14018,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186335456, - "download_count": 962, - "created_at": "2018-05-23T12:21:48Z", - "updated_at": "2018-05-23T12:29:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.exe" + "size": 35126194, + "download_count": 173, + "created_at": "2024-01-18T21:19:37Z", + "updated_at": "2024-01-18T21:19:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274459", - "id": 7274459, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ0NTk=", - "name": "bazel-0.13.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401928", + "id": 146401928, + "node_id": "RA_kwDOATz7jc4IueqI", + "name": "bazel_nojdk-7.0.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14302,23 +14052,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 15, - "created_at": "2018-05-23T12:29:00Z", - "updated_at": "2018-05-23T12:29:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.exe.sha256" + "size": 103, + "download_count": 160, + "created_at": "2024-01-18T21:19:39Z", + "updated_at": "2024-01-18T21:19:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274460", - "id": 7274460, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ0NjA=", - "name": "bazel-0.13.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146401929", + "id": 146401929, + "node_id": "RA_kwDOATz7jc4IueqJ", + "name": "bazel_nojdk-7.0.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -14336,1735 +14086,8599 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2018-05-23T12:29:00Z", - "updated_at": "2018-05-23T12:29:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.exe.sig" - }, + "size": 566, + "download_count": 164, + "created_at": "2024-01-18T21:19:39Z", + "updated_at": "2024-01-18T21:19:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1/bazel_nojdk-7.0.1-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.1", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n\r\n\r\n**Baseline:** d798ebde6c6394203a87b5f1a6b62ecfc3880991\r\n\r\nBazel 7.0.1 is a patch LTS release. It is fully backward compatible with Bazel 7.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## C++ / Objective-C\r\n* Fix linker feature detection being performed on wrong linker ([#20901](https://github.com/bazelbuild/bazel/pull/20901))\r\n\r\n## External Deps\r\n* Let module extensions track calls to `Label()` ([#20750](https://github.com/bazelbuild/bazel/issues/20750))\r\n* Fix bootstrapped Bazel binary ([#20612](https://github.com/bazelbuild/bazel/pull/20612))\r\n* Attempt to make main repo mapping inverse more efficient ([#20625](https://github.com/bazelbuild/bazel/pull/20625))\r\n* Let .bzl files record their usages of repo mapping ([#20848](https://github.com/bazelbuild/bazel/pull/20848))\r\n* Consider MODULE.bazel for workspace detection in bazel.sh ([#20594](https://github.com/bazelbuild/bazel/pull/20594))\r\n* Avoid emitting canonical labels into generated repos ([#20840](https://github.com/bazelbuild/bazel/pull/20840))\r\n\r\n## Java\r\n* Auto-create deploy jars for Bazel `java_test` targets if requested ([#20602](https://github.com/bazelbuild/bazel/pull/20602))\r\n* `java_binary` wrapper should forward `restricted_to` ([#20611](https://github.com/bazelbuild/bazel/pull/20611))\r\n* Fix singlejar resource mapping for external repositories ([#20904](https://github.com/bazelbuild/bazel/pull/20904))\r\n\r\n## Local Execution\r\n* Mount user-specified bind mounts before Bazel's own magic. ([#20609](https://github.com/bazelbuild/bazel/pull/20609))\r\n* Print interactive sandboxed shell command with `--sandbox_debug` ([#20734](https://github.com/bazelbuild/bazel/pull/20734))\r\n* Fix two issues with --incompatible_sandbox_hermetic_tmp that manifested themselves when the output base was under /tmp ([#20718](https://github.com/bazelbuild/bazel/pull/20718))\r\n* Add support for bind mounts under `/tmp` with hermetic tmp ([#20749](https://github.com/bazelbuild/bazel/pull/20749))\r\n\r\n## Remote Execution\r\n* Force output checking for incremental run commands without the bytes. ([#20881](https://github.com/bazelbuild/bazel/pull/20881))\r\n\r\n## Acknowledgements:\r\nThis release contains contributions from many people at Google, as well as David Ostrovsky, Fabian Meumertzheim, Siddhartha Bagaria, Tianyu Geng.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0." + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/137792201", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/137792201/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/137792201/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.5.0rc2", + "id": 137792201, + "author": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4INorJ", + "tag_name": "6.5.0rc2", + "target_commitish": "release-6.5.0rc2", + "name": "6.5.0rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-01-18T09:18:48Z", + "published_at": "2024-01-19T20:01:44Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274462", - "id": 7274462, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ0NjI=", - "name": "bazel-0.13.1-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146601931", + "id": 146601931, + "node_id": "RA_kwDOATz7jc4IvPfL", + "name": "bazel-6.5.0rc2-darwin-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183699529, - "download_count": 182, - "created_at": "2018-05-23T12:29:02Z", - "updated_at": "2018-05-23T12:36:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.zip" + "size": 51114062, + "download_count": 181, + "created_at": "2024-01-19T19:53:50Z", + "updated_at": "2024-01-19T19:53:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274539", - "id": 7274539, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ1Mzk=", - "name": "bazel-0.13.1-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146601938", + "id": 146601938, + "node_id": "RA_kwDOATz7jc4IvPfS", + "name": "bazel-6.5.0rc2-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 19, - "created_at": "2018-05-23T12:36:45Z", - "updated_at": "2018-05-23T12:36:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.zip.sha256" + "size": 94, + "download_count": 166, + "created_at": "2024-01-19T19:53:55Z", + "updated_at": "2024-01-19T19:53:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274540", - "id": 7274540, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ1NDA=", - "name": "bazel-0.13.1-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602206", + "id": 146602206, + "node_id": "RA_kwDOATz7jc4IvPje", + "name": "bazel-6.5.0rc2-darwin-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2018-05-23T12:36:46Z", - "updated_at": "2018-05-23T12:36:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel-0.13.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 158, + "created_at": "2024-01-19T19:56:44Z", + "updated_at": "2024-01-19T19:56:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7276819", - "id": 7276819, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzY4MTk=", - "name": "bazel_0.13.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602208", + "id": 146602208, + "node_id": "RA_kwDOATz7jc4IvPjg", + "name": "bazel-6.5.0rc2-darwin-x86_64", "label": null, "uploader": { - "login": "meteorcloudy", - "id": 4171702, - "node_id": "MDQ6VXNlcjQxNzE3MDI=", - "avatar_url": "https://avatars2.githubusercontent.com/u/4171702?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/meteorcloudy", - "html_url": "https://github.com/meteorcloudy", - "followers_url": "https://api.github.com/users/meteorcloudy/followers", - "following_url": "https://api.github.com/users/meteorcloudy/following{/other_user}", - "gists_url": "https://api.github.com/users/meteorcloudy/gists{/gist_id}", - "starred_url": "https://api.github.com/users/meteorcloudy/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/meteorcloudy/subscriptions", - "organizations_url": "https://api.github.com/users/meteorcloudy/orgs", - "repos_url": "https://api.github.com/users/meteorcloudy/repos", - "events_url": "https://api.github.com/users/meteorcloudy/events{/privacy}", - "received_events_url": "https://api.github.com/users/meteorcloudy/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 103915534, - "download_count": 3482, - "created_at": "2018-05-23T15:34:13Z", - "updated_at": "2018-05-23T15:35:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel_0.13.1-linux-x86_64.deb" + "size": 51991679, + "download_count": 168, + "created_at": "2024-01-19T19:56:48Z", + "updated_at": "2024-01-19T19:56:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274541", - "id": 7274541, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ1NDE=", - "name": "bazel_0.13.1-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602213", + "id": 146602213, + "node_id": "RA_kwDOATz7jc4IvPjl", + "name": "bazel-6.5.0rc2-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 95, + "download_count": 163, + "created_at": "2024-01-19T19:56:53Z", + "updated_at": "2024-01-19T19:56:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602221", + "id": 146602221, + "node_id": "RA_kwDOATz7jc4IvPjt", + "name": "bazel-6.5.0rc2-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 162, + "created_at": "2024-01-19T19:56:57Z", + "updated_at": "2024-01-19T19:56:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602226", + "id": 146602226, + "node_id": "RA_kwDOATz7jc4IvPjy", + "name": "bazel-6.5.0rc2-dist.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 206358536, + "download_count": 167, + "created_at": "2024-01-19T19:57:02Z", + "updated_at": "2024-01-19T19:57:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-dist.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602232", + "id": 146602232, + "node_id": "RA_kwDOATz7jc4IvPj4", + "name": "bazel-6.5.0rc2-dist.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 90, + "download_count": 162, + "created_at": "2024-01-19T19:57:12Z", + "updated_at": "2024-01-19T19:57:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-dist.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602234", + "id": 146602234, + "node_id": "RA_kwDOATz7jc4IvPj6", + "name": "bazel-6.5.0rc2-dist.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 164, + "created_at": "2024-01-19T19:57:16Z", + "updated_at": "2024-01-19T19:57:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-dist.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602240", + "id": 146602240, + "node_id": "RA_kwDOATz7jc4IvPkA", + "name": "bazel-6.5.0rc2-installer-darwin-arm64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 46798516, + "download_count": 168, + "created_at": "2024-01-19T19:57:21Z", + "updated_at": "2024-01-19T19:57:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-arm64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602245", + "id": 146602245, + "node_id": "RA_kwDOATz7jc4IvPkF", + "name": "bazel-6.5.0rc2-installer-darwin-arm64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 160, + "created_at": "2024-01-19T19:57:25Z", + "updated_at": "2024-01-19T19:57:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-arm64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602251", + "id": 146602251, + "node_id": "RA_kwDOATz7jc4IvPkL", + "name": "bazel-6.5.0rc2-installer-darwin-arm64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 159, + "created_at": "2024-01-19T19:57:30Z", + "updated_at": "2024-01-19T19:57:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-arm64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602257", + "id": 146602257, + "node_id": "RA_kwDOATz7jc4IvPkR", + "name": "bazel-6.5.0rc2-installer-darwin-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 47654350, + "download_count": 173, + "created_at": "2024-01-19T19:57:36Z", + "updated_at": "2024-01-19T19:57:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602262", + "id": 146602262, + "node_id": "RA_kwDOATz7jc4IvPkW", + "name": "bazel-6.5.0rc2-installer-darwin-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108, + "download_count": 158, + "created_at": "2024-01-19T19:57:40Z", + "updated_at": "2024-01-19T19:57:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602277", + "id": 146602277, + "node_id": "RA_kwDOATz7jc4IvPkl", + "name": "bazel-6.5.0rc2-installer-darwin-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 164, + "created_at": "2024-01-19T19:57:45Z", + "updated_at": "2024-01-19T19:57:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-darwin-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602281", + "id": 146602281, + "node_id": "RA_kwDOATz7jc4IvPkp", + "name": "bazel-6.5.0rc2-installer-linux-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 51138040, + "download_count": 208, + "created_at": "2024-01-19T19:57:49Z", + "updated_at": "2024-01-19T19:57:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-linux-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602292", + "id": 146602292, + "node_id": "RA_kwDOATz7jc4IvPk0", + "name": "bazel-6.5.0rc2-installer-linux-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 162, + "created_at": "2024-01-19T19:57:53Z", + "updated_at": "2024-01-19T19:57:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-linux-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602297", + "id": 146602297, + "node_id": "RA_kwDOATz7jc4IvPk5", + "name": "bazel-6.5.0rc2-installer-linux-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 158, + "created_at": "2024-01-19T19:57:56Z", + "updated_at": "2024-01-19T19:57:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-installer-linux-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602302", + "id": 146602302, + "node_id": "RA_kwDOATz7jc4IvPk-", + "name": "bazel-6.5.0rc2-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 161148821, + "download_count": 169, + "created_at": "2024-01-19T19:58:00Z", + "updated_at": "2024-01-19T19:58:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602320", + "id": 146602320, + "node_id": "RA_kwDOATz7jc4IvPlQ", + "name": "bazel-6.5.0rc2-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 93, + "download_count": 162, + "created_at": "2024-01-19T19:58:10Z", + "updated_at": "2024-01-19T19:58:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602324", + "id": 146602324, + "node_id": "RA_kwDOATz7jc4IvPlU", + "name": "bazel-6.5.0rc2-linux-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 164, + "created_at": "2024-01-19T19:58:15Z", + "updated_at": "2024-01-19T19:58:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602327", + "id": 146602327, + "node_id": "RA_kwDOATz7jc4IvPlX", + "name": "bazel-6.5.0rc2-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 54809879, + "download_count": 201, + "created_at": "2024-01-19T19:58:19Z", + "updated_at": "2024-01-19T19:58:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602349", + "id": 146602349, + "node_id": "RA_kwDOATz7jc4IvPlt", + "name": "bazel-6.5.0rc2-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 161, + "created_at": "2024-01-19T19:58:24Z", + "updated_at": "2024-01-19T19:58:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602354", + "id": 146602354, + "node_id": "RA_kwDOATz7jc4IvPly", + "name": "bazel-6.5.0rc2-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 157, + "created_at": "2024-01-19T19:58:30Z", + "updated_at": "2024-01-19T19:58:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602357", + "id": 146602357, + "node_id": "RA_kwDOATz7jc4IvPl1", + "name": "bazel-6.5.0rc2-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 213373331, + "download_count": 165, + "created_at": "2024-01-19T19:58:34Z", + "updated_at": "2024-01-19T19:58:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602368", + "id": 146602368, + "node_id": "RA_kwDOATz7jc4IvPmA", + "name": "bazel-6.5.0rc2-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 159, + "created_at": "2024-01-19T19:58:46Z", + "updated_at": "2024-01-19T19:58:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602380", + "id": 146602380, + "node_id": "RA_kwDOATz7jc4IvPmM", + "name": "bazel-6.5.0rc2-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 157, + "created_at": "2024-01-19T19:58:50Z", + "updated_at": "2024-01-19T19:58:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602382", + "id": 146602382, + "node_id": "RA_kwDOATz7jc4IvPmO", + "name": "bazel-6.5.0rc2-windows-arm64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 210241163, + "download_count": 162, + "created_at": "2024-01-19T19:58:56Z", + "updated_at": "2024-01-19T19:59:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602406", + "id": 146602406, + "node_id": "RA_kwDOATz7jc4IvPmm", + "name": "bazel-6.5.0rc2-windows-arm64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 157, + "created_at": "2024-01-19T19:59:08Z", + "updated_at": "2024-01-19T19:59:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602409", + "id": 146602409, + "node_id": "RA_kwDOATz7jc4IvPmp", + "name": "bazel-6.5.0rc2-windows-arm64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 163, + "created_at": "2024-01-19T19:59:14Z", + "updated_at": "2024-01-19T19:59:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-arm64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602415", + "id": 146602415, + "node_id": "RA_kwDOATz7jc4IvPmv", + "name": "bazel-6.5.0rc2-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 49395773, + "download_count": 203, + "created_at": "2024-01-19T19:59:19Z", + "updated_at": "2024-01-19T19:59:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602422", + "id": 146602422, + "node_id": "RA_kwDOATz7jc4IvPm2", + "name": "bazel-6.5.0rc2-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 163, + "created_at": "2024-01-19T19:59:24Z", + "updated_at": "2024-01-19T19:59:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602424", + "id": 146602424, + "node_id": "RA_kwDOATz7jc4IvPm4", + "name": "bazel-6.5.0rc2-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 161, + "created_at": "2024-01-19T19:59:27Z", + "updated_at": "2024-01-19T19:59:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602433", + "id": 146602433, + "node_id": "RA_kwDOATz7jc4IvPnB", + "name": "bazel-6.5.0rc2-windows-x86_64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 47376419, + "download_count": 167, + "created_at": "2024-01-19T19:59:31Z", + "updated_at": "2024-01-19T19:59:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602437", + "id": 146602437, + "node_id": "RA_kwDOATz7jc4IvPnF", + "name": "bazel-6.5.0rc2-windows-x86_64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 160, + "created_at": "2024-01-19T19:59:35Z", + "updated_at": "2024-01-19T19:59:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602442", + "id": 146602442, + "node_id": "RA_kwDOATz7jc4IvPnK", + "name": "bazel-6.5.0rc2-windows-x86_64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 166, + "created_at": "2024-01-19T19:59:40Z", + "updated_at": "2024-01-19T19:59:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel-6.5.0rc2-windows-x86_64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602452", + "id": 146602452, + "node_id": "RA_kwDOATz7jc4IvPnU", + "name": "bazel_6.5.0rc2-linux-x86_64.deb", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50990194, + "download_count": 272, + "created_at": "2024-01-19T19:59:44Z", + "updated_at": "2024-01-19T19:59:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2-linux-x86_64.deb" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602456", + "id": 146602456, + "node_id": "RA_kwDOATz7jc4IvPnY", + "name": "bazel_6.5.0rc2-linux-x86_64.deb.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 98, + "download_count": 163, + "created_at": "2024-01-19T19:59:49Z", + "updated_at": "2024-01-19T19:59:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2-linux-x86_64.deb.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602461", + "id": 146602461, + "node_id": "RA_kwDOATz7jc4IvPnd", + "name": "bazel_6.5.0rc2-linux-x86_64.deb.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 161, + "created_at": "2024-01-19T19:59:52Z", + "updated_at": "2024-01-19T19:59:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2-linux-x86_64.deb.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602465", + "id": 146602465, + "node_id": "RA_kwDOATz7jc4IvPnh", + "name": "bazel_6.5.0rc2.dsc", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 533, + "download_count": 165, + "created_at": "2024-01-19T19:59:55Z", + "updated_at": "2024-01-19T19:59:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.dsc" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602521", + "id": 146602521, + "node_id": "RA_kwDOATz7jc4IvPoZ", + "name": "bazel_6.5.0rc2.dsc.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 162, + "created_at": "2024-01-19T20:00:03Z", + "updated_at": "2024-01-19T20:00:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.dsc.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602538", + "id": 146602538, + "node_id": "RA_kwDOATz7jc4IvPoq", + "name": "bazel_6.5.0rc2.dsc.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 160, + "created_at": "2024-01-19T20:00:07Z", + "updated_at": "2024-01-19T20:00:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.dsc.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602540", + "id": 146602540, + "node_id": "RA_kwDOATz7jc4IvPos", + "name": "bazel_6.5.0rc2.tar.gz", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 79420957, + "download_count": 165, + "created_at": "2024-01-19T20:00:10Z", + "updated_at": "2024-01-19T20:00:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602544", + "id": 146602544, + "node_id": "RA_kwDOATz7jc4IvPow", + "name": "bazel_6.5.0rc2.tar.gz.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 88, + "download_count": 162, + "created_at": "2024-01-19T20:00:16Z", + "updated_at": "2024-01-19T20:00:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602548", + "id": 146602548, + "node_id": "RA_kwDOATz7jc4IvPo0", + "name": "bazel_6.5.0rc2.tar.gz.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 159, + "created_at": "2024-01-19T20:00:21Z", + "updated_at": "2024-01-19T20:00:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_6.5.0rc2.tar.gz.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602561", + "id": 146602561, + "node_id": "RA_kwDOATz7jc4IvPpB", + "name": "bazel_nojdk-6.5.0rc2-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36609848, + "download_count": 162, + "created_at": "2024-01-19T20:00:26Z", + "updated_at": "2024-01-19T20:00:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602564", + "id": 146602564, + "node_id": "RA_kwDOATz7jc4IvPpE", + "name": "bazel_nojdk-6.5.0rc2-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 163, + "created_at": "2024-01-19T20:00:30Z", + "updated_at": "2024-01-19T20:00:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602566", + "id": 146602566, + "node_id": "RA_kwDOATz7jc4IvPpG", + "name": "bazel_nojdk-6.5.0rc2-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 158, + "created_at": "2024-01-19T20:00:33Z", + "updated_at": "2024-01-19T20:00:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602574", + "id": 146602574, + "node_id": "RA_kwDOATz7jc4IvPpO", + "name": "bazel_nojdk-6.5.0rc2-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 37233894, + "download_count": 161, + "created_at": "2024-01-19T20:00:36Z", + "updated_at": "2024-01-19T20:00:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602583", + "id": 146602583, + "node_id": "RA_kwDOATz7jc4IvPpX", + "name": "bazel_nojdk-6.5.0rc2-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 101, + "download_count": 159, + "created_at": "2024-01-19T20:00:40Z", + "updated_at": "2024-01-19T20:00:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602593", + "id": 146602593, + "node_id": "RA_kwDOATz7jc4IvPph", + "name": "bazel_nojdk-6.5.0rc2-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 159, + "created_at": "2024-01-19T20:00:45Z", + "updated_at": "2024-01-19T20:00:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602600", + "id": 146602600, + "node_id": "RA_kwDOATz7jc4IvPpo", + "name": "bazel_nojdk-6.5.0rc2-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 34753991, + "download_count": 162, + "created_at": "2024-01-19T20:00:51Z", + "updated_at": "2024-01-19T20:00:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602603", + "id": 146602603, + "node_id": "RA_kwDOATz7jc4IvPpr", + "name": "bazel_nojdk-6.5.0rc2-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 162, + "created_at": "2024-01-19T20:00:55Z", + "updated_at": "2024-01-19T20:00:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602610", + "id": 146602610, + "node_id": "RA_kwDOATz7jc4IvPpy", + "name": "bazel_nojdk-6.5.0rc2-linux-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 163, + "created_at": "2024-01-19T20:00:59Z", + "updated_at": "2024-01-19T20:00:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602617", + "id": 146602617, + "node_id": "RA_kwDOATz7jc4IvPp5", + "name": "bazel_nojdk-6.5.0rc2-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 35872175, + "download_count": 160, + "created_at": "2024-01-19T20:01:02Z", + "updated_at": "2024-01-19T20:01:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602622", + "id": 146602622, + "node_id": "RA_kwDOATz7jc4IvPp-", + "name": "bazel_nojdk-6.5.0rc2-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 155, + "created_at": "2024-01-19T20:01:06Z", + "updated_at": "2024-01-19T20:01:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602627", + "id": 146602627, + "node_id": "RA_kwDOATz7jc4IvPqD", + "name": "bazel_nojdk-6.5.0rc2-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 162, + "created_at": "2024-01-19T20:01:11Z", + "updated_at": "2024-01-19T20:01:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602628", + "id": 146602628, + "node_id": "RA_kwDOATz7jc4IvPqE", + "name": "bazel_nojdk-6.5.0rc2-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 33760380, + "download_count": 163, + "created_at": "2024-01-19T20:01:16Z", + "updated_at": "2024-01-19T20:01:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602629", + "id": 146602629, + "node_id": "RA_kwDOATz7jc4IvPqF", + "name": "bazel_nojdk-6.5.0rc2-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 105, + "download_count": 160, + "created_at": "2024-01-19T20:01:21Z", + "updated_at": "2024-01-19T20:01:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602647", + "id": 146602647, + "node_id": "RA_kwDOATz7jc4IvPqX", + "name": "bazel_nojdk-6.5.0rc2-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 161, + "created_at": "2024-01-19T20:01:25Z", + "updated_at": "2024-01-19T20:01:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602651", + "id": 146602651, + "node_id": "RA_kwDOATz7jc4IvPqb", + "name": "bazel_nojdk-6.5.0rc2-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 33590133, + "download_count": 168, + "created_at": "2024-01-19T20:01:29Z", + "updated_at": "2024-01-19T20:01:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602652", + "id": 146602652, + "node_id": "RA_kwDOATz7jc4IvPqc", + "name": "bazel_nojdk-6.5.0rc2-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 106, + "download_count": 158, + "created_at": "2024-01-19T20:01:33Z", + "updated_at": "2024-01-19T20:01:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/146602660", + "id": 146602660, + "node_id": "RA_kwDOATz7jc4IvPqk", + "name": "bazel_nojdk-6.5.0rc2-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 158, + "created_at": "2024-01-19T20:01:38Z", + "updated_at": "2024-01-19T20:01:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc2/bazel_nojdk-6.5.0rc2-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.5.0rc2", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.5.0rc2", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n## General\r\n\r\n\r\n\r\n* Fix tree file materialized as symlink to another file when building without the bytes. ([#20409](https://github.com/bazelbuild/bazel/pull/20409))\r\n* Fix bootstrapped Bazel binary ([#20804](https://github.com/bazelbuild/bazel/pull/20804))\r\n* Ignore read-only errors when updating the `mtime` of the `install_base` ([#20568](https://github.com/bazelbuild/bazel/pull/20568))\r\n\r\n\r\n## C++ / Objective-C\r\n\r\n\r\n\r\n* Fix versioned shared libraries for macOS toolchain ([#20847](https://github.com/bazelbuild/bazel/pull/20847))\r\n\r\n\r\n## Configurability\r\n\r\n\r\n\r\n* Flip `--incompatible_visibility_private_attributes_at_definition` ([#20520](https://github.com/bazelbuild/bazel/pull/20520))\r\n* Implemented --incompatible_enable_proto_toolchain_resolution ([#20925](https://github.com/bazelbuild/bazel/pull/20925))\r\n\r\n\r\n## External Dependencies\r\n\r\n\r\n* Fix extraction of tar archives containing sparse files. ([#20531](https://github.com/bazelbuild/bazel/pull/20531))\r\n* Restart at most once when prepopulating repository rule environment ([#20667](https://github.com/bazelbuild/bazel/pull/20667))\r\n\r\n\r\n## Java\r\n\r\n\r\n\r\n* Don't pass `--add-opens=` to javac ([#20472](https://github.com/bazelbuild/bazel/pull/20472))\r\n\r\n\r\n## Remote Execution\r\n\r\n\r\n\r\n* RemoteSpawnRunner: record inbetween phases in timing profile ([#20550](https://github.com/bazelbuild/bazel/pull/20550))\r\n* Add profiling to `remoteActionBuildingSemaphore.acquire()` ([#20549](https://github.com/bazelbuild/bazel/pull/20549))\r\n* Add flag `experimental_throttle_remote_action_building` ([#20861](https://github.com/bazelbuild/bazel/pull/20861))\r\n\r\n\r\n\r\n## Starlark / Build API\r\n\r\n\r\n\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20590](https://github.com/bazelbuild/bazel/pull/20590))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing `native.package_relative_label()` and `Label()`." + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/137280732", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/137280732/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/137280732/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.1rc2", + "id": 137280732, + "author": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4ILrzc", + "tag_name": "7.0.1rc2", + "target_commitish": "release-7.0.1rc2", + "name": "7.0.1rc2", + "draft": false, + "prerelease": true, + "created_at": "2024-01-16T10:13:06Z", + "published_at": "2024-01-16T19:15:57Z", + "assets": [ + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925735", + "id": 145925735, + "node_id": "RA_kwDOATz7jc4IsqZn", + "name": "bazel-7.0.1rc2-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 54083059, + "download_count": 176, + "created_at": "2024-01-16T19:10:36Z", + "updated_at": "2024-01-16T19:10:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925748", + "id": 145925748, + "node_id": "RA_kwDOATz7jc4IsqZ0", + "name": "bazel-7.0.1rc2-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 172, + "created_at": "2024-01-16T19:10:56Z", + "updated_at": "2024-01-16T19:10:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925752", + "id": 145925752, + "node_id": "RA_kwDOATz7jc4IsqZ4", + "name": "bazel-7.0.1rc2-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 171, + "created_at": "2024-01-16T19:10:59Z", + "updated_at": "2024-01-16T19:10:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925755", + "id": 145925755, + "node_id": "RA_kwDOATz7jc4IsqZ7", + "name": "bazel-7.0.1rc2-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 55635900, + "download_count": 175, + "created_at": "2024-01-16T19:11:03Z", + "updated_at": "2024-01-16T19:11:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925763", + "id": 145925763, + "node_id": "RA_kwDOATz7jc4IsqaD", + "name": "bazel-7.0.1rc2-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 95, + "download_count": 168, + "created_at": "2024-01-16T19:11:10Z", + "updated_at": "2024-01-16T19:11:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925771", + "id": 145925771, + "node_id": "RA_kwDOATz7jc4IsqaL", + "name": "bazel-7.0.1rc2-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 173, + "created_at": "2024-01-16T19:11:14Z", + "updated_at": "2024-01-16T19:11:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925817", + "id": 145925817, + "node_id": "RA_kwDOATz7jc4Isqa5", + "name": "bazel-7.0.1rc2-dist.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 152961293, + "download_count": 179, + "created_at": "2024-01-16T19:11:22Z", + "updated_at": "2024-01-16T19:11:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-dist.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925833", + "id": 145925833, + "node_id": "RA_kwDOATz7jc4IsqbJ", + "name": "bazel-7.0.1rc2-dist.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 90, + "download_count": 170, + "created_at": "2024-01-16T19:11:30Z", + "updated_at": "2024-01-16T19:11:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-dist.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925839", + "id": 145925839, + "node_id": "RA_kwDOATz7jc4IsqbP", + "name": "bazel-7.0.1rc2-dist.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 173, + "created_at": "2024-01-16T19:11:33Z", + "updated_at": "2024-01-16T19:11:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-dist.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925848", + "id": 145925848, + "node_id": "RA_kwDOATz7jc4IsqbY", + "name": "bazel-7.0.1rc2-installer-darwin-arm64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 50733583, + "download_count": 174, + "created_at": "2024-01-16T19:11:36Z", + "updated_at": "2024-01-16T19:11:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-arm64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925854", + "id": 145925854, + "node_id": "RA_kwDOATz7jc4Isqbe", + "name": "bazel-7.0.1rc2-installer-darwin-arm64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 166, + "created_at": "2024-01-16T19:11:40Z", + "updated_at": "2024-01-16T19:11:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-arm64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925861", + "id": 145925861, + "node_id": "RA_kwDOATz7jc4Isqbl", + "name": "bazel-7.0.1rc2-installer-darwin-arm64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 171, + "created_at": "2024-01-16T19:11:44Z", + "updated_at": "2024-01-16T19:11:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-arm64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925866", + "id": 145925866, + "node_id": "RA_kwDOATz7jc4Isqbq", + "name": "bazel-7.0.1rc2-installer-darwin-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 52102154, + "download_count": 172, + "created_at": "2024-01-16T19:11:50Z", + "updated_at": "2024-01-16T19:11:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925868", + "id": 145925868, + "node_id": "RA_kwDOATz7jc4Isqbs", + "name": "bazel-7.0.1rc2-installer-darwin-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108, + "download_count": 171, + "created_at": "2024-01-16T19:11:55Z", + "updated_at": "2024-01-16T19:11:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925869", + "id": 145925869, + "node_id": "RA_kwDOATz7jc4Isqbt", + "name": "bazel-7.0.1rc2-installer-darwin-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 161, + "created_at": "2024-01-16T19:11:58Z", + "updated_at": "2024-01-16T19:11:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-darwin-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925876", + "id": 145925876, + "node_id": "RA_kwDOATz7jc4Isqb0", + "name": "bazel-7.0.1rc2-installer-linux-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 54720961, + "download_count": 200, + "created_at": "2024-01-16T19:12:03Z", + "updated_at": "2024-01-16T19:12:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-linux-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925895", + "id": 145925895, + "node_id": "RA_kwDOATz7jc4IsqcH", + "name": "bazel-7.0.1rc2-installer-linux-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 175, + "created_at": "2024-01-16T19:12:09Z", + "updated_at": "2024-01-16T19:12:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-linux-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925932", + "id": 145925932, + "node_id": "RA_kwDOATz7jc4Isqcs", + "name": "bazel-7.0.1rc2-installer-linux-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 172, + "created_at": "2024-01-16T19:12:20Z", + "updated_at": "2024-01-16T19:12:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-installer-linux-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925947", + "id": 145925947, + "node_id": "RA_kwDOATz7jc4Isqc7", + "name": "bazel-7.0.1rc2-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 57368810, + "download_count": 174, + "created_at": "2024-01-16T19:12:25Z", + "updated_at": "2024-01-16T19:12:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925960", + "id": 145925960, + "node_id": "RA_kwDOATz7jc4IsqdI", + "name": "bazel-7.0.1rc2-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 93, + "download_count": 166, + "created_at": "2024-01-16T19:12:29Z", + "updated_at": "2024-01-16T19:12:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925970", + "id": 145925970, + "node_id": "RA_kwDOATz7jc4IsqdS", + "name": "bazel-7.0.1rc2-linux-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 176, + "created_at": "2024-01-16T19:12:34Z", + "updated_at": "2024-01-16T19:12:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925972", + "id": 145925972, + "node_id": "RA_kwDOATz7jc4IsqdU", + "name": "bazel-7.0.1rc2-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 58643747, + "download_count": 201, + "created_at": "2024-01-16T19:12:38Z", + "updated_at": "2024-01-16T19:12:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925978", + "id": 145925978, + "node_id": "RA_kwDOATz7jc4Isqda", + "name": "bazel-7.0.1rc2-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 172, + "created_at": "2024-01-16T19:12:43Z", + "updated_at": "2024-01-16T19:12:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925986", + "id": 145925986, + "node_id": "RA_kwDOATz7jc4Isqdi", + "name": "bazel-7.0.1rc2-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 172, + "created_at": "2024-01-16T19:12:46Z", + "updated_at": "2024-01-16T19:12:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145925998", + "id": 145925998, + "node_id": "RA_kwDOATz7jc4Isqdu", + "name": "bazel-7.0.1rc2-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 222749203, + "download_count": 177, + "created_at": "2024-01-16T19:12:49Z", + "updated_at": "2024-01-16T19:13:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926037", + "id": 145926037, + "node_id": "RA_kwDOATz7jc4IsqeV", + "name": "bazel-7.0.1rc2-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 166, + "created_at": "2024-01-16T19:13:04Z", + "updated_at": "2024-01-16T19:13:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926050", + "id": 145926050, + "node_id": "RA_kwDOATz7jc4Isqei", + "name": "bazel-7.0.1rc2-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 166, + "created_at": "2024-01-16T19:13:09Z", + "updated_at": "2024-01-16T19:13:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926083", + "id": 145926083, + "node_id": "RA_kwDOATz7jc4IsqfD", + "name": "bazel-7.0.1rc2-windows-arm64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 219381136, + "download_count": 171, + "created_at": "2024-01-16T19:13:15Z", + "updated_at": "2024-01-16T19:13:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926120", + "id": 145926120, + "node_id": "RA_kwDOATz7jc4Isqfo", + "name": "bazel-7.0.1rc2-windows-arm64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 170, + "created_at": "2024-01-16T19:13:25Z", + "updated_at": "2024-01-16T19:13:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926136", + "id": 145926136, + "node_id": "RA_kwDOATz7jc4Isqf4", + "name": "bazel-7.0.1rc2-windows-arm64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 168, + "created_at": "2024-01-16T19:13:29Z", + "updated_at": "2024-01-16T19:13:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-arm64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926164", + "id": 145926164, + "node_id": "RA_kwDOATz7jc4IsqgU", + "name": "bazel-7.0.1rc2-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 53999512, + "download_count": 212, + "created_at": "2024-01-16T19:13:35Z", + "updated_at": "2024-01-16T19:13:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926168", + "id": 145926168, + "node_id": "RA_kwDOATz7jc4IsqgY", + "name": "bazel-7.0.1rc2-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 171, + "created_at": "2024-01-16T19:13:39Z", + "updated_at": "2024-01-16T19:13:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926172", + "id": 145926172, + "node_id": "RA_kwDOATz7jc4Isqgc", + "name": "bazel-7.0.1rc2-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 170, + "created_at": "2024-01-16T19:13:44Z", + "updated_at": "2024-01-16T19:13:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926180", + "id": 145926180, + "node_id": "RA_kwDOATz7jc4Isqgk", + "name": "bazel-7.0.1rc2-windows-x86_64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 51845361, + "download_count": 182, + "created_at": "2024-01-16T19:13:50Z", + "updated_at": "2024-01-16T19:13:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926182", + "id": 145926182, + "node_id": "RA_kwDOATz7jc4Isqgm", + "name": "bazel-7.0.1rc2-windows-x86_64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 166, + "created_at": "2024-01-16T19:13:55Z", + "updated_at": "2024-01-16T19:13:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926183", + "id": 145926183, + "node_id": "RA_kwDOATz7jc4Isqgn", + "name": "bazel-7.0.1rc2-windows-x86_64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 171, + "created_at": "2024-01-16T19:13:58Z", + "updated_at": "2024-01-16T19:13:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel-7.0.1rc2-windows-x86_64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926186", + "id": 145926186, + "node_id": "RA_kwDOATz7jc4Isqgq", + "name": "bazel_7.0.1rc2-linux-x86_64.deb", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 54562122, + "download_count": 175, + "created_at": "2024-01-16T19:14:02Z", + "updated_at": "2024-01-16T19:14:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2-linux-x86_64.deb" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926193", + "id": 145926193, + "node_id": "RA_kwDOATz7jc4Isqgx", + "name": "bazel_7.0.1rc2-linux-x86_64.deb.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 98, + "download_count": 170, + "created_at": "2024-01-16T19:14:07Z", + "updated_at": "2024-01-16T19:14:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2-linux-x86_64.deb.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926203", + "id": 145926203, + "node_id": "RA_kwDOATz7jc4Isqg7", + "name": "bazel_7.0.1rc2-linux-x86_64.deb.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 173, + "created_at": "2024-01-16T19:14:10Z", + "updated_at": "2024-01-16T19:14:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2-linux-x86_64.deb.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926209", + "id": 145926209, + "node_id": "RA_kwDOATz7jc4IsqhB", + "name": "bazel_7.0.1rc2.dsc", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 537, + "download_count": 167, + "created_at": "2024-01-16T19:14:15Z", + "updated_at": "2024-01-16T19:14:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.dsc" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926223", + "id": 145926223, + "node_id": "RA_kwDOATz7jc4IsqhP", + "name": "bazel_7.0.1rc2.dsc.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 176, + "created_at": "2024-01-16T19:14:21Z", + "updated_at": "2024-01-16T19:14:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.dsc.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926234", + "id": 145926234, + "node_id": "RA_kwDOATz7jc4Isqha", + "name": "bazel_7.0.1rc2.dsc.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 172, + "created_at": "2024-01-16T19:14:24Z", + "updated_at": "2024-01-16T19:14:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.dsc.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926244", + "id": 145926244, + "node_id": "RA_kwDOATz7jc4Isqhk", + "name": "bazel_7.0.1rc2.tar.gz", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 26787721, + "download_count": 174, + "created_at": "2024-01-16T19:14:28Z", + "updated_at": "2024-01-16T19:14:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.tar.gz" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926258", + "id": 145926258, + "node_id": "RA_kwDOATz7jc4Isqhy", + "name": "bazel_7.0.1rc2.tar.gz.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 88, + "download_count": 173, + "created_at": "2024-01-16T19:14:32Z", + "updated_at": "2024-01-16T19:14:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926269", + "id": 145926269, + "node_id": "RA_kwDOATz7jc4Isqh9", + "name": "bazel_7.0.1rc2.tar.gz.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 171, + "created_at": "2024-01-16T19:14:35Z", + "updated_at": "2024-01-16T19:14:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_7.0.1rc2.tar.gz.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926286", + "id": 145926286, + "node_id": "RA_kwDOATz7jc4IsqiO", + "name": "bazel_nojdk-7.0.1rc2-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36365766, + "download_count": 171, + "created_at": "2024-01-16T19:14:40Z", + "updated_at": "2024-01-16T19:14:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926302", + "id": 145926302, + "node_id": "RA_kwDOATz7jc4Isqie", + "name": "bazel_nojdk-7.0.1rc2-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 171, + "created_at": "2024-01-16T19:14:45Z", + "updated_at": "2024-01-16T19:14:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926308", + "id": 145926308, + "node_id": "RA_kwDOATz7jc4Isqik", + "name": "bazel_nojdk-7.0.1rc2-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 173, + "created_at": "2024-01-16T19:14:49Z", + "updated_at": "2024-01-16T19:14:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926332", + "id": 145926332, + "node_id": "RA_kwDOATz7jc4Isqi8", + "name": "bazel_nojdk-7.0.1rc2-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 37072506, + "download_count": 169, + "created_at": "2024-01-16T19:14:58Z", + "updated_at": "2024-01-16T19:15:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926339", + "id": 145926339, + "node_id": "RA_kwDOATz7jc4IsqjD", + "name": "bazel_nojdk-7.0.1rc2-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 101, + "download_count": 171, + "created_at": "2024-01-16T19:15:02Z", + "updated_at": "2024-01-16T19:15:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926344", + "id": 145926344, + "node_id": "RA_kwDOATz7jc4IsqjI", + "name": "bazel_nojdk-7.0.1rc2-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 165, + "created_at": "2024-01-16T19:15:06Z", + "updated_at": "2024-01-16T19:15:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926346", + "id": 145926346, + "node_id": "RA_kwDOATz7jc4IsqjK", + "name": "bazel_nojdk-7.0.1rc2-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36331219, + "download_count": 170, + "created_at": "2024-01-16T19:15:11Z", + "updated_at": "2024-01-16T19:15:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926360", + "id": 145926360, + "node_id": "RA_kwDOATz7jc4IsqjY", + "name": "bazel_nojdk-7.0.1rc2-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 167, + "created_at": "2024-01-16T19:15:15Z", + "updated_at": "2024-01-16T19:15:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926363", + "id": 145926363, + "node_id": "RA_kwDOATz7jc4Isqjb", + "name": "bazel_nojdk-7.0.1rc2-linux-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 169, + "created_at": "2024-01-16T19:15:19Z", + "updated_at": "2024-01-16T19:15:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926369", + "id": 145926369, + "node_id": "RA_kwDOATz7jc4Isqjh", + "name": "bazel_nojdk-7.0.1rc2-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 37511317, + "download_count": 170, + "created_at": "2024-01-16T19:15:23Z", + "updated_at": "2024-01-16T19:15:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926372", + "id": 145926372, + "node_id": "RA_kwDOATz7jc4Isqjk", + "name": "bazel_nojdk-7.0.1rc2-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 167, + "created_at": "2024-01-16T19:15:28Z", + "updated_at": "2024-01-16T19:15:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926379", + "id": 145926379, + "node_id": "RA_kwDOATz7jc4Isqjr", + "name": "bazel_nojdk-7.0.1rc2-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 176, + "created_at": "2024-01-16T19:15:31Z", + "updated_at": "2024-01-16T19:15:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926401", + "id": 145926401, + "node_id": "RA_kwDOATz7jc4IsqkB", + "name": "bazel_nojdk-7.0.1rc2-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 35341391, + "download_count": 168, + "created_at": "2024-01-16T19:15:38Z", + "updated_at": "2024-01-16T19:15:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926409", + "id": 145926409, + "node_id": "RA_kwDOATz7jc4IsqkJ", + "name": "bazel_nojdk-7.0.1rc2-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 105, + "download_count": 171, + "created_at": "2024-01-16T19:15:41Z", + "updated_at": "2024-01-16T19:15:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926415", + "id": 145926415, + "node_id": "RA_kwDOATz7jc4IsqkP", + "name": "bazel_nojdk-7.0.1rc2-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 165, + "created_at": "2024-01-16T19:15:44Z", + "updated_at": "2024-01-16T19:15:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926430", + "id": 145926430, + "node_id": "RA_kwDOATz7jc4Isqke", + "name": "bazel_nojdk-7.0.1rc2-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 35126078, + "download_count": 173, + "created_at": "2024-01-16T19:15:48Z", + "updated_at": "2024-01-16T19:15:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926442", + "id": 145926442, + "node_id": "RA_kwDOATz7jc4Isqkq", + "name": "bazel_nojdk-7.0.1rc2-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 106, + "download_count": 168, + "created_at": "2024-01-16T19:15:52Z", + "updated_at": "2024-01-16T19:15:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145926449", + "id": 145926449, + "node_id": "RA_kwDOATz7jc4Isqkx", + "name": "bazel_nojdk-7.0.1rc2-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 173, + "created_at": "2024-01-16T19:15:54Z", + "updated_at": "2024-01-16T19:15:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc2/bazel_nojdk-7.0.1rc2-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.1rc2", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.1rc2", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n\r\n## C++ / Objective-C\r\n\r\n* Fix linker feature detection being performed on wrong linker ([#20901](https://github.com/bazelbuild/bazel/pull/20901))\r\n\r\n\r\n## External Deps\r\n\r\n* Let module extensions track calls to `Label()` ([#20750](https://github.com/bazelbuild/bazel/issues/20750))\r\n* Fix bootstrapped Bazel binary ([#20612](https://github.com/bazelbuild/bazel/pull/20612))\r\n* Attempt to make main repo mapping inverse more efficient ([#20625](https://github.com/bazelbuild/bazel/pull/20625))\r\n* Let .bzl files record their usages of repo mapping ([#20848](https://github.com/bazelbuild/bazel/pull/20848))\r\n* Consider MODULE.bazel for workspace detection in bazel.sh ([#20594](https://github.com/bazelbuild/bazel/pull/20594))\r\n* Avoid emitting canonical labels into generated repos ([#20840](https://github.com/bazelbuild/bazel/pull/20840))\r\n\r\n\r\n## Java\r\n\r\n* Auto-create deploy jars for Bazel `java_test` targets if requested ([#20602](https://github.com/bazelbuild/bazel/pull/20602))\r\n* `java_binary` wrapper should forward `restricted_to` ([#20611](https://github.com/bazelbuild/bazel/pull/20611))\r\n* Fix singlejar resource mapping for external repositories ([#20904](https://github.com/bazelbuild/bazel/pull/20904))\r\n\r\n\r\n## Local Execution\r\n\r\n* Mount user-specified bind mounts before Bazel's own magic. ([#20609](https://github.com/bazelbuild/bazel/pull/20609))\r\n* Print interactive sandboxed shell command with `--sandbox_debug` ([#20734](https://github.com/bazelbuild/bazel/pull/20734))\r\n* Fix two issues with --incompatible_sandbox_hermetic_tmp that manifested themselves when the output base was under /tmp ([#20718](https://github.com/bazelbuild/bazel/pull/20718))\r\n* Add support for bind mounts under `/tmp` with hermetic tmp ([#20749](https://github.com/bazelbuild/bazel/pull/20749))\r\n\r\n\r\n## Remote Execution\r\n\r\n* Force output checking for incremental run commands without the bytes. ([#20881](https://github.com/bazelbuild/bazel/pull/20881))", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/137280732/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/136887381", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/136887381/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/136887381/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.5.0rc1", + "id": 136887381, + "author": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4IKLxV", + "tag_name": "6.5.0rc1", + "target_commitish": "release-6.5.0rc1", + "name": "6.5.0rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-01-12T10:04:49Z", + "published_at": "2024-01-12T19:47:46Z", + "assets": [ + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304300", + "id": 145304300, + "node_id": "RA_kwDOATz7jc4IqSrs", + "name": "bazel-6.5.0rc1-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 51113834, + "download_count": 193, + "created_at": "2024-01-12T19:38:57Z", + "updated_at": "2024-01-12T19:39:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304309", + "id": 145304309, + "node_id": "RA_kwDOATz7jc4IqSr1", + "name": "bazel-6.5.0rc1-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 185, + "created_at": "2024-01-12T19:39:03Z", + "updated_at": "2024-01-12T19:39:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304311", + "id": 145304311, + "node_id": "RA_kwDOATz7jc4IqSr3", + "name": "bazel-6.5.0rc1-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 182, + "created_at": "2024-01-12T19:39:08Z", + "updated_at": "2024-01-12T19:39:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304411", + "id": 145304411, + "node_id": "RA_kwDOATz7jc4IqStb", + "name": "bazel-6.5.0rc1-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 51992321, + "download_count": 185, + "created_at": "2024-01-12T19:39:46Z", + "updated_at": "2024-01-12T19:39:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304435", + "id": 145304435, + "node_id": "RA_kwDOATz7jc4IqStz", + "name": "bazel-6.5.0rc1-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 95, + "download_count": 180, + "created_at": "2024-01-12T19:39:50Z", + "updated_at": "2024-01-12T19:39:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304453", + "id": 145304453, + "node_id": "RA_kwDOATz7jc4IqSuF", + "name": "bazel-6.5.0rc1-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 184, + "created_at": "2024-01-12T19:39:56Z", + "updated_at": "2024-01-12T19:39:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304465", + "id": 145304465, + "node_id": "RA_kwDOATz7jc4IqSuR", + "name": "bazel-6.5.0rc1-dist.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 206358283, + "download_count": 193, + "created_at": "2024-01-12T19:40:00Z", + "updated_at": "2024-01-12T19:40:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-dist.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304541", + "id": 145304541, + "node_id": "RA_kwDOATz7jc4IqSvd", + "name": "bazel-6.5.0rc1-dist.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 90, + "download_count": 180, + "created_at": "2024-01-12T19:40:23Z", + "updated_at": "2024-01-12T19:40:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-dist.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304567", + "id": 145304567, + "node_id": "RA_kwDOATz7jc4IqSv3", + "name": "bazel-6.5.0rc1-dist.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 183, + "created_at": "2024-01-12T19:40:30Z", + "updated_at": "2024-01-12T19:40:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-dist.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304601", + "id": 145304601, + "node_id": "RA_kwDOATz7jc4IqSwZ", + "name": "bazel-6.5.0rc1-installer-darwin-arm64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 46797338, + "download_count": 189, + "created_at": "2024-01-12T19:40:38Z", + "updated_at": "2024-01-12T19:40:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-arm64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304632", + "id": 145304632, + "node_id": "RA_kwDOATz7jc4IqSw4", + "name": "bazel-6.5.0rc1-installer-darwin-arm64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 186, + "created_at": "2024-01-12T19:40:43Z", + "updated_at": "2024-01-12T19:40:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-arm64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304638", + "id": 145304638, + "node_id": "RA_kwDOATz7jc4IqSw-", + "name": "bazel-6.5.0rc1-installer-darwin-arm64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 184, + "created_at": "2024-01-12T19:40:47Z", + "updated_at": "2024-01-12T19:40:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-arm64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304640", + "id": 145304640, + "node_id": "RA_kwDOATz7jc4IqSxA", + "name": "bazel-6.5.0rc1-installer-darwin-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 47655348, + "download_count": 198, + "created_at": "2024-01-12T19:40:52Z", + "updated_at": "2024-01-12T19:40:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304650", + "id": 145304650, + "node_id": "RA_kwDOATz7jc4IqSxK", + "name": "bazel-6.5.0rc1-installer-darwin-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 108, + "download_count": 178, + "created_at": "2024-01-12T19:41:00Z", + "updated_at": "2024-01-12T19:41:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304657", + "id": 145304657, + "node_id": "RA_kwDOATz7jc4IqSxR", + "name": "bazel-6.5.0rc1-installer-darwin-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 184, + "created_at": "2024-01-12T19:41:05Z", + "updated_at": "2024-01-12T19:41:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-darwin-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304673", + "id": 145304673, + "node_id": "RA_kwDOATz7jc4IqSxh", + "name": "bazel-6.5.0rc1-installer-linux-x86_64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 51136190, + "download_count": 299, + "created_at": "2024-01-12T19:41:11Z", + "updated_at": "2024-01-12T19:41:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-linux-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304680", + "id": 145304680, + "node_id": "RA_kwDOATz7jc4IqSxo", + "name": "bazel-6.5.0rc1-installer-linux-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 180, + "created_at": "2024-01-12T19:41:16Z", + "updated_at": "2024-01-12T19:41:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-linux-x86_64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304682", + "id": 145304682, + "node_id": "RA_kwDOATz7jc4IqSxq", + "name": "bazel-6.5.0rc1-installer-linux-x86_64.sh.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 188, + "created_at": "2024-01-12T19:41:21Z", + "updated_at": "2024-01-12T19:41:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-installer-linux-x86_64.sh.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304687", + "id": 145304687, + "node_id": "RA_kwDOATz7jc4IqSxv", + "name": "bazel-6.5.0rc1-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 161148310, + "download_count": 194, + "created_at": "2024-01-12T19:41:26Z", + "updated_at": "2024-01-12T19:41:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304690", + "id": 145304690, + "node_id": "RA_kwDOATz7jc4IqSxy", + "name": "bazel-6.5.0rc1-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 93, + "download_count": 181, + "created_at": "2024-01-12T19:41:36Z", + "updated_at": "2024-01-12T19:41:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304698", + "id": 145304698, + "node_id": "RA_kwDOATz7jc4IqSx6", + "name": "bazel-6.5.0rc1-linux-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 188, + "created_at": "2024-01-12T19:41:41Z", + "updated_at": "2024-01-12T19:41:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304703", + "id": 145304703, + "node_id": "RA_kwDOATz7jc4IqSx_", + "name": "bazel-6.5.0rc1-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 54809134, + "download_count": 213, + "created_at": "2024-01-12T19:41:47Z", + "updated_at": "2024-01-12T19:41:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304710", + "id": 145304710, + "node_id": "RA_kwDOATz7jc4IqSyG", + "name": "bazel-6.5.0rc1-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 185, + "created_at": "2024-01-12T19:41:52Z", + "updated_at": "2024-01-12T19:41:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304714", + "id": 145304714, + "node_id": "RA_kwDOATz7jc4IqSyK", + "name": "bazel-6.5.0rc1-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 182, + "created_at": "2024-01-12T19:41:56Z", + "updated_at": "2024-01-12T19:41:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304718", + "id": 145304718, + "node_id": "RA_kwDOATz7jc4IqSyO", + "name": "bazel-6.5.0rc1-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 213371149, + "download_count": 208, + "created_at": "2024-01-12T19:42:01Z", + "updated_at": "2024-01-12T19:42:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304762", + "id": 145304762, + "node_id": "RA_kwDOATz7jc4IqSy6", + "name": "bazel-6.5.0rc1-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 180, + "created_at": "2024-01-12T19:42:15Z", + "updated_at": "2024-01-12T19:42:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304767", + "id": 145304767, + "node_id": "RA_kwDOATz7jc4IqSy_", + "name": "bazel-6.5.0rc1-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 186, + "created_at": "2024-01-12T19:42:21Z", + "updated_at": "2024-01-12T19:42:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304770", + "id": 145304770, + "node_id": "RA_kwDOATz7jc4IqSzC", + "name": "bazel-6.5.0rc1-windows-arm64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 210237949, + "download_count": 198, + "created_at": "2024-01-12T19:42:27Z", + "updated_at": "2024-01-12T19:42:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304784", + "id": 145304784, + "node_id": "RA_kwDOATz7jc4IqSzQ", + "name": "bazel-6.5.0rc1-windows-arm64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 185, + "created_at": "2024-01-12T19:42:40Z", + "updated_at": "2024-01-12T19:42:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304786", + "id": 145304786, + "node_id": "RA_kwDOATz7jc4IqSzS", + "name": "bazel-6.5.0rc1-windows-arm64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 180, + "created_at": "2024-01-12T19:42:44Z", + "updated_at": "2024-01-12T19:42:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-arm64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304791", + "id": 145304791, + "node_id": "RA_kwDOATz7jc4IqSzX", + "name": "bazel-6.5.0rc1-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 49393581, + "download_count": 248, + "created_at": "2024-01-12T19:42:49Z", + "updated_at": "2024-01-12T19:42:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304798", + "id": 145304798, + "node_id": "RA_kwDOATz7jc4IqSze", + "name": "bazel-6.5.0rc1-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 187, + "created_at": "2024-01-12T19:42:54Z", + "updated_at": "2024-01-12T19:42:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304801", + "id": 145304801, + "node_id": "RA_kwDOATz7jc4IqSzh", + "name": "bazel-6.5.0rc1-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 192, + "created_at": "2024-01-12T19:42:58Z", + "updated_at": "2024-01-12T19:42:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304804", + "id": 145304804, + "node_id": "RA_kwDOATz7jc4IqSzk", + "name": "bazel-6.5.0rc1-windows-x86_64.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 47374108, + "download_count": 195, + "created_at": "2024-01-12T19:43:03Z", + "updated_at": "2024-01-12T19:43:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304808", + "id": 145304808, + "node_id": "RA_kwDOATz7jc4IqSzo", + "name": "bazel-6.5.0rc1-windows-x86_64.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 184, + "created_at": "2024-01-12T19:43:07Z", + "updated_at": "2024-01-12T19:43:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304811", + "id": 145304811, + "node_id": "RA_kwDOATz7jc4IqSzr", + "name": "bazel-6.5.0rc1-windows-x86_64.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 182, + "created_at": "2024-01-12T19:43:11Z", + "updated_at": "2024-01-12T19:43:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel-6.5.0rc1-windows-x86_64.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304816", + "id": 145304816, + "node_id": "RA_kwDOATz7jc4IqSzw", + "name": "bazel_6.5.0rc1-linux-x86_64.deb", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 50989450, + "download_count": 193, + "created_at": "2024-01-12T19:43:16Z", + "updated_at": "2024-01-12T19:43:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1-linux-x86_64.deb" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304822", + "id": 145304822, + "node_id": "RA_kwDOATz7jc4IqSz2", + "name": "bazel_6.5.0rc1-linux-x86_64.deb.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 98, + "download_count": 183, + "created_at": "2024-01-12T19:43:21Z", + "updated_at": "2024-01-12T19:43:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1-linux-x86_64.deb.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304825", + "id": 145304825, + "node_id": "RA_kwDOATz7jc4IqSz5", + "name": "bazel_6.5.0rc1-linux-x86_64.deb.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 186, + "created_at": "2024-01-12T19:43:25Z", + "updated_at": "2024-01-12T19:43:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1-linux-x86_64.deb.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304837", + "id": 145304837, + "node_id": "RA_kwDOATz7jc4IqS0F", + "name": "bazel_6.5.0rc1.dsc", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 533, + "download_count": 189, + "created_at": "2024-01-12T19:43:29Z", + "updated_at": "2024-01-12T19:43:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.dsc" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304842", + "id": 145304842, + "node_id": "RA_kwDOATz7jc4IqS0K", + "name": "bazel_6.5.0rc1.dsc.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 189, + "created_at": "2024-01-12T19:43:33Z", + "updated_at": "2024-01-12T19:43:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.dsc.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304850", + "id": 145304850, + "node_id": "RA_kwDOATz7jc4IqS0S", + "name": "bazel_6.5.0rc1.dsc.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 188, + "created_at": "2024-01-12T19:43:39Z", + "updated_at": "2024-01-12T19:43:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.dsc.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304868", + "id": 145304868, + "node_id": "RA_kwDOATz7jc4IqS0k", + "name": "bazel_6.5.0rc1.tar.gz", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 79418380, + "download_count": 186, + "created_at": "2024-01-12T19:43:43Z", + "updated_at": "2024-01-12T19:43:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.tar.gz" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304888", + "id": 145304888, + "node_id": "RA_kwDOATz7jc4IqS04", + "name": "bazel_6.5.0rc1.tar.gz.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 88, + "download_count": 182, + "created_at": "2024-01-12T19:43:49Z", + "updated_at": "2024-01-12T19:43:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304902", + "id": 145304902, + "node_id": "RA_kwDOATz7jc4IqS1G", + "name": "bazel_6.5.0rc1.tar.gz.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 182, + "created_at": "2024-01-12T19:43:53Z", + "updated_at": "2024-01-12T19:43:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_6.5.0rc1.tar.gz.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304907", + "id": 145304907, + "node_id": "RA_kwDOATz7jc4IqS1L", + "name": "bazel_nojdk-6.5.0rc1-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 36609620, + "download_count": 188, + "created_at": "2024-01-12T19:43:58Z", + "updated_at": "2024-01-12T19:44:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304911", + "id": 145304911, + "node_id": "RA_kwDOATz7jc4IqS1P", + "name": "bazel_nojdk-6.5.0rc1-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 181, + "created_at": "2024-01-12T19:44:03Z", + "updated_at": "2024-01-12T19:44:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304917", + "id": 145304917, + "node_id": "RA_kwDOATz7jc4IqS1V", + "name": "bazel_nojdk-6.5.0rc1-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 183, + "created_at": "2024-01-12T19:44:07Z", + "updated_at": "2024-01-12T19:44:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304926", + "id": 145304926, + "node_id": "RA_kwDOATz7jc4IqS1e", + "name": "bazel_nojdk-6.5.0rc1-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 37234536, + "download_count": 182, + "created_at": "2024-01-12T19:44:11Z", + "updated_at": "2024-01-12T19:44:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304940", + "id": 145304940, + "node_id": "RA_kwDOATz7jc4IqS1s", + "name": "bazel_nojdk-6.5.0rc1-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 101, + "download_count": 186, + "created_at": "2024-01-12T19:44:16Z", + "updated_at": "2024-01-12T19:44:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304944", + "id": 145304944, + "node_id": "RA_kwDOATz7jc4IqS1w", + "name": "bazel_nojdk-6.5.0rc1-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 189, + "created_at": "2024-01-12T19:44:20Z", + "updated_at": "2024-01-12T19:44:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304947", + "id": 145304947, + "node_id": "RA_kwDOATz7jc4IqS1z", + "name": "bazel_nojdk-6.5.0rc1-linux-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 34753480, + "download_count": 183, + "created_at": "2024-01-12T19:44:24Z", + "updated_at": "2024-01-12T19:44:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304950", + "id": 145304950, + "node_id": "RA_kwDOATz7jc4IqS12", + "name": "bazel_nojdk-6.5.0rc1-linux-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 19, - "created_at": "2018-05-23T12:36:46Z", - "updated_at": "2018-05-23T12:36:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel_0.13.1-linux-x86_64.deb.sha256" + "size": 99, + "download_count": 184, + "created_at": "2024-01-12T19:44:29Z", + "updated_at": "2024-01-12T19:44:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7274542", - "id": 7274542, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcyNzQ1NDI=", - "name": "bazel_0.13.1-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304951", + "id": 145304951, + "node_id": "RA_kwDOATz7jc4IqS13", + "name": "bazel_nojdk-6.5.0rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 183, + "created_at": "2024-01-12T19:44:33Z", + "updated_at": "2024-01-12T19:44:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304953", + "id": 145304953, + "node_id": "RA_kwDOATz7jc4IqS15", + "name": "bazel_nojdk-6.5.0rc1-linux-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 35871430, + "download_count": 185, + "created_at": "2024-01-12T19:44:37Z", + "updated_at": "2024-01-12T19:44:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304957", + "id": 145304957, + "node_id": "RA_kwDOATz7jc4IqS19", + "name": "bazel_nojdk-6.5.0rc1-linux-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 182, + "created_at": "2024-01-12T19:44:45Z", + "updated_at": "2024-01-12T19:44:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145304981", + "id": 145304981, + "node_id": "RA_kwDOATz7jc4IqS2V", + "name": "bazel_nojdk-6.5.0rc1-linux-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 181, + "created_at": "2024-01-12T19:44:48Z", + "updated_at": "2024-01-12T19:44:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-linux-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305007", + "id": 145305007, + "node_id": "RA_kwDOATz7jc4IqS2v", + "name": "bazel_nojdk-6.5.0rc1-windows-arm64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 33758198, + "download_count": 194, + "created_at": "2024-01-12T19:44:53Z", + "updated_at": "2024-01-12T19:44:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305025", + "id": 145305025, + "node_id": "RA_kwDOATz7jc4IqS3B", + "name": "bazel_nojdk-6.5.0rc1-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 105, + "download_count": 177, + "created_at": "2024-01-12T19:44:59Z", + "updated_at": "2024-01-12T19:45:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305027", + "id": 145305027, + "node_id": "RA_kwDOATz7jc4IqS3D", + "name": "bazel_nojdk-6.5.0rc1-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 180, + "created_at": "2024-01-12T19:45:04Z", + "updated_at": "2024-01-12T19:45:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-arm64.exe.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305029", + "id": 145305029, + "node_id": "RA_kwDOATz7jc4IqS3F", + "name": "bazel_nojdk-6.5.0rc1-windows-x86_64.exe", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 33587941, + "download_count": 195, + "created_at": "2024-01-12T19:45:09Z", + "updated_at": "2024-01-12T19:45:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-x86_64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305036", + "id": 145305036, + "node_id": "RA_kwDOATz7jc4IqS3M", + "name": "bazel_nojdk-6.5.0rc1-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 106, + "download_count": 178, + "created_at": "2024-01-12T19:45:12Z", + "updated_at": "2024-01-12T19:45:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-x86_64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/145305050", + "id": 145305050, + "node_id": "RA_kwDOATz7jc4IqS3a", + "name": "bazel_nojdk-6.5.0rc1-windows-x86_64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2018-05-23T12:36:46Z", - "updated_at": "2018-05-23T12:36:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.1/bazel_0.13.1-linux-x86_64.deb.sig" + "size": 566, + "download_count": 182, + "created_at": "2024-01-12T19:45:17Z", + "updated_at": "2024-01-12T19:45:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.5.0rc1/bazel_nojdk-6.5.0rc1-windows-x86_64.exe.sig" } ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.13.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.13.1", - "body": "# Release 0.13.1 (2018-05-23)\r\n\r\nBaseline: fdee70e6e39b74bfd9144b1e350d2d8806386e05\r\n\r\nCherry picks:\r\n + f083e7623cd03e20ed216117c5ea8c8b4ec61948:\r\n windows: GetOutputRoot() returns GetHomeDir()\r\n + fa36d2f48965b127e8fd397348d16e991135bfb6:\r\n Automated rollback of commit\r\n 4465dae23de989f1452e93d0a88ac2a289103dd9.\r\n + 4abd2babcc50900afd0271bf30dc64055f34e100:\r\n Add error message on empty public resources\r\n + 2c957575ff24c183d48ade4345a79ffa5bec3724:\r\n test-setup: remove leading \"./\" from test name\r\n + e6eaf251acb3b7054c8c5ced58a49c054b5f23b1:\r\n Sort entries by segment when building a parent node to prevent\r\n unordered directory structures.\r\n\r\nImportant changes:\r\n\r\n - Remote Execution: Fixes a regression that produces directories with unsorted file/directory lists\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.5.0rc1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.5.0rc1", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n## General\r\n\r\n\r\n\r\n* Fix tree file materialized as symlink to another file when building without the bytes. ([#20409](https://github.com/bazelbuild/bazel/pull/20409))\r\n* Fix bootstrapped Bazel binary ([#20804](https://github.com/bazelbuild/bazel/pull/20804))\r\n* Ignore read-only errors when updating the `mtime` of the `install_base` ([#20568](https://github.com/bazelbuild/bazel/pull/20568))\r\n\r\n\r\n## C++ / Objective-C\r\n\r\n\r\n\r\n* Fix versioned shared libraries for macOS toolchain ([#20847](https://github.com/bazelbuild/bazel/pull/20847))\r\n\r\n\r\n## Configurability\r\n\r\n\r\n\r\n* Flip `--incompatible_visibility_private_attributes_at_definition` ([#20520](https://github.com/bazelbuild/bazel/pull/20520))\r\n\r\n\r\n## External Dependencies\r\n\r\n\r\n* Fix extraction of tar archives containing sparse files. ([#20531](https://github.com/bazelbuild/bazel/pull/20531))\r\n* Restart at most once when prepopulating repository rule environment ([#20667](https://github.com/bazelbuild/bazel/pull/20667))\r\n\r\n\r\n## Java\r\n\r\n\r\n\r\n* Don't pass `--add-opens=` to javac ([#20472](https://github.com/bazelbuild/bazel/pull/20472))\r\n\r\n\r\n## Remote Execution\r\n\r\n\r\n\r\n* RemoteSpawnRunner: record inbetween phases in timing profile ([#20550](https://github.com/bazelbuild/bazel/pull/20550))\r\n* Add profiling to `remoteActionBuildingSemaphore.acquire()` ([#20549](https://github.com/bazelbuild/bazel/pull/20549))\r\n* Add flag `experimental_throttle_remote_action_building` ([#20861](https://github.com/bazelbuild/bazel/pull/20861))\r\n\r\n\r\n## Starlark / Build API\r\n\r\n\r\n\r\n* Various methods and fields related to labels and repos are deprecated in favor of new options with clearer naming and intent. The deprecated APIs can be disabled by setting `--noincompatible_enable_deprecated_label_apis`. ([#20590](https://github.com/bazelbuild/bazel/pull/20590))\r\n * `native.repository_name()` is deprecated in favor of the new `native.repo_name()`.\r\n * `Label.workspace_name` is deprecated in favor of the new `Label.repo_name`.\r\n * `Label.relative()` is deprecated in favor of the new `Label.same_package_label()` alongside the existing `native.package_relative_label()` and `Label()`." }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/10778758", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/10778758/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/10778758/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.13.0", - "id": 10778758, - "node_id": "MDc6UmVsZWFzZTEwNzc4NzU4", - "tag_name": "0.13.0", - "target_commitish": "master", - "name": "0.13.0", - "draft": false, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/136005718", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/136005718/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/136005718/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.1rc1", + "id": 136005718, "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "prerelease": false, - "created_at": "2018-04-30T08:45:36Z", - "published_at": "2018-04-30T08:58:37Z", + "node_id": "RE_kwDOATz7jc4IG0hW", + "tag_name": "7.0.1rc1", + "target_commitish": "release-7.0.1rc1", + "name": "7.0.1rc1", + "draft": false, + "prerelease": true, + "created_at": "2024-01-05T01:53:52Z", + "published_at": "2024-01-05T18:23:17Z", "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020285", - "id": 7020285, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyODU=", - "name": "bazel-0.13.0-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143969187", + "id": 143969187, + "node_id": "RA_kwDOATz7jc4IlMuj", + "name": "bazel-7.0.1rc1-darwin-arm64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 54079592, + "download_count": 228, + "created_at": "2024-01-05T18:16:07Z", + "updated_at": "2024-01-05T18:16:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-arm64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143970427", + "id": 143970427, + "node_id": "RA_kwDOATz7jc4IlNB7", + "name": "bazel-7.0.1rc1-darwin-arm64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 94, + "download_count": 212, + "created_at": "2024-01-05T18:22:35Z", + "updated_at": "2024-01-05T18:22:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143970456", + "id": 143970456, + "node_id": "RA_kwDOATz7jc4IlNCY", + "name": "bazel-7.0.1rc1-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 206, + "created_at": "2024-01-05T18:22:42Z", + "updated_at": "2024-01-05T18:22:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-arm64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971149", + "id": 143971149, + "node_id": "RA_kwDOATz7jc4IlNNN", + "name": "bazel-7.0.1rc1-darwin-x86_64", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 55633916, + "download_count": 224, + "created_at": "2024-01-05T18:26:34Z", + "updated_at": "2024-01-05T18:26:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-x86_64" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971166", + "id": 143971166, + "node_id": "RA_kwDOATz7jc4IlNNe", + "name": "bazel-7.0.1rc1-darwin-x86_64.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 95, + "download_count": 209, + "created_at": "2024-01-05T18:26:39Z", + "updated_at": "2024-01-05T18:26:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-x86_64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971192", + "id": 143971192, + "node_id": "RA_kwDOATz7jc4IlNN4", + "name": "bazel-7.0.1rc1-darwin-x86_64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 203, + "created_at": "2024-01-05T18:26:44Z", + "updated_at": "2024-01-05T18:26:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-darwin-x86_64.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971243", + "id": 143971243, + "node_id": "RA_kwDOATz7jc4IlNOr", + "name": "bazel-7.0.1rc1-dist.zip", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 152958214, + "download_count": 237, + "created_at": "2024-01-05T18:27:01Z", + "updated_at": "2024-01-05T18:27:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-dist.zip" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971263", + "id": 143971263, + "node_id": "RA_kwDOATz7jc4IlNO_", + "name": "bazel-7.0.1rc1-dist.zip.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 90, + "download_count": 207, + "created_at": "2024-01-05T18:27:08Z", + "updated_at": "2024-01-05T18:27:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-dist.zip.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143971280", + "id": 143971280, + "node_id": "RA_kwDOATz7jc4IlNPQ", + "name": "bazel-7.0.1rc1-dist.zip.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 566, + "download_count": 211, + "created_at": "2024-01-05T18:27:16Z", + "updated_at": "2024-01-05T18:27:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-dist.zip.sig" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972320", + "id": 143972320, + "node_id": "RA_kwDOATz7jc4IlNfg", + "name": "bazel-7.0.1rc1-installer-darwin-arm64.sh", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 50731126, + "download_count": 211, + "created_at": "2024-01-05T18:32:08Z", + "updated_at": "2024-01-05T18:32:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-arm64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972350", + "id": 143972350, + "node_id": "RA_kwDOATz7jc4IlNf-", + "name": "bazel-7.0.1rc1-installer-darwin-arm64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 107, + "download_count": 208, + "created_at": "2024-01-05T18:32:14Z", + "updated_at": "2024-01-05T18:32:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-arm64.sh.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972372", + "id": 143972372, + "node_id": "RA_kwDOATz7jc4IlNgU", + "name": "bazel-7.0.1rc1-installer-darwin-arm64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 113046214, - "download_count": 1606, - "created_at": "2018-04-30T08:58:38Z", - "updated_at": "2018-04-30T08:58:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-darwin-x86_64" + "size": 566, + "download_count": 211, + "created_at": "2024-01-05T18:32:21Z", + "updated_at": "2024-01-05T18:32:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020286", - "id": 7020286, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyODY=", - "name": "bazel-0.13.0-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972515", + "id": 143972515, + "node_id": "RA_kwDOATz7jc4IlNij", + "name": "bazel-7.0.1rc1-installer-darwin-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "text/x-sh", "state": "uploaded", - "size": 93, - "download_count": 47, - "created_at": "2018-04-30T08:58:45Z", - "updated_at": "2018-04-30T08:58:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-darwin-x86_64.sha256" + "size": 52100116, + "download_count": 216, + "created_at": "2024-01-05T18:33:11Z", + "updated_at": "2024-01-05T18:33:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020287", - "id": 7020287, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyODc=", - "name": "bazel-0.13.0-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972697", + "id": 143972697, + "node_id": "RA_kwDOATz7jc4IlNlZ", + "name": "bazel-7.0.1rc1-installer-darwin-x86_64.sh.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 30, - "created_at": "2018-04-30T08:58:46Z", - "updated_at": "2018-04-30T08:58:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-darwin-x86_64.sig" + "size": 108, + "download_count": 205, + "created_at": "2024-01-05T18:34:19Z", + "updated_at": "2024-01-05T18:34:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020288", - "id": 7020288, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyODg=", - "name": "bazel-0.13.0-dist.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972748", + "id": 143972748, + "node_id": "RA_kwDOATz7jc4IlNmM", + "name": "bazel-7.0.1rc1-installer-darwin-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90105262, - "download_count": 5492, - "created_at": "2018-04-30T08:58:46Z", - "updated_at": "2018-04-30T08:58:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-dist.zip" + "size": 566, + "download_count": 208, + "created_at": "2024-01-05T18:34:34Z", + "updated_at": "2024-01-05T18:34:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020290", - "id": 7020290, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTA=", - "name": "bazel-0.13.0-dist.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972913", + "id": 143972913, + "node_id": "RA_kwDOATz7jc4IlNox", + "name": "bazel-7.0.1rc1-installer-linux-x86_64.sh", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "text/x-sh", + "state": "uploaded", + "size": 54722268, + "download_count": 281, + "created_at": "2024-01-05T18:35:16Z", + "updated_at": "2024-01-05T18:35:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-linux-x86_64.sh" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143972999", + "id": 143972999, + "node_id": "RA_kwDOATz7jc4IlNqH", + "name": "bazel-7.0.1rc1-installer-linux-x86_64.sh.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 33, - "created_at": "2018-04-30T08:58:57Z", - "updated_at": "2018-04-30T08:58:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-dist.zip.sha256" + "size": 107, + "download_count": 204, + "created_at": "2024-01-05T18:35:38Z", + "updated_at": "2024-01-05T18:35:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020291", - "id": 7020291, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTE=", - "name": "bazel-0.13.0-dist.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973042", + "id": 143973042, + "node_id": "RA_kwDOATz7jc4IlNqy", + "name": "bazel-7.0.1rc1-installer-linux-x86_64.sh.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 74, - "created_at": "2018-04-30T08:58:57Z", - "updated_at": "2018-04-30T08:58:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-dist.zip.sig" + "size": 566, + "download_count": 208, + "created_at": "2024-01-05T18:35:49Z", + "updated_at": "2024-01-05T18:35:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020292", - "id": 7020292, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTI=", - "name": "bazel-0.13.0-installer-darwin-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973153", + "id": 143973153, + "node_id": "RA_kwDOATz7jc4IlNsh", + "name": "bazel-7.0.1rc1-linux-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 188501946, - "download_count": 7963, - "created_at": "2018-04-30T08:58:58Z", - "updated_at": "2018-04-30T08:59:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-darwin-x86_64.sh" + "size": 57368367, + "download_count": 217, + "created_at": "2024-01-05T18:36:25Z", + "updated_at": "2024-01-05T18:36:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020294", - "id": 7020294, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTQ=", - "name": "bazel-0.13.0-installer-darwin-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973221", + "id": 143973221, + "node_id": "RA_kwDOATz7jc4IlNtl", + "name": "bazel-7.0.1rc1-linux-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 53, - "created_at": "2018-04-30T08:59:12Z", - "updated_at": "2018-04-30T08:59:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-darwin-x86_64.sh.sha256" + "size": 93, + "download_count": 197, + "created_at": "2024-01-05T18:36:39Z", + "updated_at": "2024-01-05T18:36:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020295", - "id": 7020295, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTU=", - "name": "bazel-0.13.0-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973290", + "id": 143973290, + "node_id": "RA_kwDOATz7jc4IlNuq", + "name": "bazel-7.0.1rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 25, - "created_at": "2018-04-30T08:59:13Z", - "updated_at": "2018-04-30T08:59:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 201, + "created_at": "2024-01-05T18:36:56Z", + "updated_at": "2024-01-05T18:36:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020296", - "id": 7020296, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAyOTY=", - "name": "bazel-0.13.0-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973331", + "id": 143973331, + "node_id": "RA_kwDOATz7jc4IlNvT", + "name": "bazel-7.0.1rc1-linux-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 182178129, - "download_count": 32404, - "created_at": "2018-04-30T08:59:13Z", - "updated_at": "2018-04-30T09:00:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-linux-x86_64.sh" + "size": 58645634, + "download_count": 225, + "created_at": "2024-01-05T18:37:10Z", + "updated_at": "2024-01-05T18:37:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020302", - "id": 7020302, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDI=", - "name": "bazel-0.13.0-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973347", + "id": 143973347, + "node_id": "RA_kwDOATz7jc4IlNvj", + "name": "bazel-7.0.1rc1-linux-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 167, - "created_at": "2018-04-30T09:00:45Z", - "updated_at": "2018-04-30T09:00:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-linux-x86_64.sh.sha256" + "size": 94, + "download_count": 203, + "created_at": "2024-01-05T18:37:17Z", + "updated_at": "2024-01-05T18:37:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020303", - "id": 7020303, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDM=", - "name": "bazel-0.13.0-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973371", + "id": 143973371, + "node_id": "RA_kwDOATz7jc4IlNv7", + "name": "bazel-7.0.1rc1-linux-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 85, - "created_at": "2018-04-30T09:00:46Z", - "updated_at": "2018-04-30T09:00:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 202, + "created_at": "2024-01-05T18:37:25Z", + "updated_at": "2024-01-05T18:37:25Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020304", - "id": 7020304, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDQ=", - "name": "bazel-0.13.0-linux-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973529", + "id": 143973529, + "node_id": "RA_kwDOATz7jc4IlNyZ", + "name": "bazel-7.0.1rc1-windows-arm64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-msdownload", + "state": "uploaded", + "size": 222746727, + "download_count": 224, + "created_at": "2024-01-05T18:38:30Z", + "updated_at": "2024-01-05T18:38:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.exe" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973672", + "id": 143973672, + "node_id": "RA_kwDOATz7jc4IlN0o", + "name": "bazel-7.0.1rc1-windows-arm64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 99, + "download_count": 200, + "created_at": "2024-01-05T18:39:20Z", + "updated_at": "2024-01-05T18:39:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.exe.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973684", + "id": 143973684, + "node_id": "RA_kwDOATz7jc4IlN00", + "name": "bazel-7.0.1rc1-windows-arm64.exe.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105196449, - "download_count": 1640, - "created_at": "2018-04-30T09:00:46Z", - "updated_at": "2018-04-30T09:00:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-linux-x86_64" + "size": 566, + "download_count": 203, + "created_at": "2024-01-05T18:39:27Z", + "updated_at": "2024-01-05T18:39:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020305", - "id": 7020305, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDU=", - "name": "bazel-0.13.0-linux-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973705", + "id": 143973705, + "node_id": "RA_kwDOATz7jc4IlN1J", + "name": "bazel-7.0.1rc1-windows-arm64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 92, - "download_count": 45, - "created_at": "2018-04-30T09:00:55Z", - "updated_at": "2018-04-30T09:00:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-linux-x86_64.sha256" + "size": 219379160, + "download_count": 209, + "created_at": "2024-01-05T18:39:34Z", + "updated_at": "2024-01-05T18:39:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020306", - "id": 7020306, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDY=", - "name": "bazel-0.13.0-linux-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973722", + "id": 143973722, + "node_id": "RA_kwDOATz7jc4IlN1a", + "name": "bazel-7.0.1rc1-windows-arm64.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 35, - "created_at": "2018-04-30T09:00:55Z", - "updated_at": "2018-04-30T09:00:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-linux-x86_64.sig" + "size": 99, + "download_count": 202, + "created_at": "2024-01-05T18:39:44Z", + "updated_at": "2024-01-05T18:39:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020307", - "id": 7020307, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDc=", - "name": "bazel-0.13.0-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973769", + "id": 143973769, + "node_id": "RA_kwDOATz7jc4IlN2J", + "name": "bazel-7.0.1rc1-windows-arm64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 186335110, - "download_count": 2403, - "created_at": "2018-04-30T09:00:55Z", - "updated_at": "2018-04-30T09:01:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.exe" + "size": 566, + "download_count": 206, + "created_at": "2024-01-05T18:39:59Z", + "updated_at": "2024-01-05T18:40:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020308", - "id": 7020308, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDg=", - "name": "bazel-0.13.0-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973788", + "id": 143973788, + "node_id": "RA_kwDOATz7jc4IlN2c", + "name": "bazel-7.0.1rc1-windows-x86_64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 98, - "download_count": 117, - "created_at": "2018-04-30T09:01:14Z", - "updated_at": "2018-04-30T09:01:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.exe.sha256" + "size": 53999622, + "download_count": 303, + "created_at": "2024-01-05T18:40:10Z", + "updated_at": "2024-01-05T18:40:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020309", - "id": 7020309, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMDk=", - "name": "bazel-0.13.0-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973800", + "id": 143973800, + "node_id": "RA_kwDOATz7jc4IlN2o", + "name": "bazel-7.0.1rc1-windows-x86_64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 24, - "created_at": "2018-04-30T09:01:15Z", - "updated_at": "2018-04-30T09:01:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.exe.sig" + "size": 100, + "download_count": 205, + "created_at": "2024-01-05T18:40:17Z", + "updated_at": "2024-01-05T18:40:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020310", - "id": 7020310, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTA=", - "name": "bazel-0.13.0-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143973836", + "id": 143973836, + "node_id": "RA_kwDOATz7jc4IlN3M", + "name": "bazel-7.0.1rc1-windows-x86_64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 183699907, - "download_count": 4745, - "created_at": "2018-04-30T09:01:15Z", - "updated_at": "2018-04-30T09:01:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.zip" + "size": 566, + "download_count": 209, + "created_at": "2024-01-05T18:40:25Z", + "updated_at": "2024-01-05T18:40:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020312", - "id": 7020312, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTI=", - "name": "bazel-0.13.0-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974785", + "id": 143974785, + "node_id": "RA_kwDOATz7jc4IlOGB", + "name": "bazel-7.0.1rc1-windows-x86_64.zip", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/zip", "state": "uploaded", - "size": 98, - "download_count": 22, - "created_at": "2018-04-30T09:01:39Z", - "updated_at": "2018-04-30T09:01:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.zip.sha256" + "size": 51845788, + "download_count": 232, + "created_at": "2024-01-05T18:47:16Z", + "updated_at": "2024-01-05T18:47:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020313", - "id": 7020313, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTM=", - "name": "bazel-0.13.0-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974798", + "id": 143974798, + "node_id": "RA_kwDOATz7jc4IlOGO", + "name": "bazel-7.0.1rc1-windows-x86_64.zip.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 18, - "created_at": "2018-04-30T09:01:39Z", - "updated_at": "2018-04-30T09:01:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-windows-x86_64.zip.sig" + "size": 100, + "download_count": 200, + "created_at": "2024-01-05T18:47:26Z", + "updated_at": "2024-01-05T18:47:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020314", - "id": 7020314, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTQ=", - "name": "bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974808", + "id": 143974808, + "node_id": "RA_kwDOATz7jc4IlOGY", + "name": "bazel-7.0.1rc1-windows-x86_64.zip.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 111447536, - "download_count": 950, - "created_at": "2018-04-30T09:01:40Z", - "updated_at": "2018-04-30T09:01:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh" + "size": 566, + "download_count": 206, + "created_at": "2024-01-05T18:47:38Z", + "updated_at": "2024-01-05T18:47:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel-7.0.1rc1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020316", - "id": 7020316, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTY=", - "name": "bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974824", + "id": 143974824, + "node_id": "RA_kwDOATz7jc4IlOGo", + "name": "bazel_7.0.1rc1-linux-x86_64.deb", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 11, - "created_at": "2018-04-30T09:01:53Z", - "updated_at": "2018-04-30T09:01:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 54563298, + "download_count": 208, + "created_at": "2024-01-05T18:47:49Z", + "updated_at": "2024-01-05T18:47:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_7.0.1rc1-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020317", - "id": 7020317, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTc=", - "name": "bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974842", + "id": 143974842, + "node_id": "RA_kwDOATz7jc4IlOG6", + "name": "bazel_7.0.1rc1-linux-x86_64.deb.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-04-30T09:01:53Z", - "updated_at": "2018-04-30T09:01:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 98, + "download_count": 204, + "created_at": "2024-01-05T18:47:55Z", + "updated_at": "2024-01-05T18:47:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_7.0.1rc1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020318", - "id": 7020318, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMTg=", - "name": "bazel-0.13.0-without-jdk-installer-linux-x86_64.sh", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143974854", + "id": 143974854, + "node_id": "RA_kwDOATz7jc4IlOHG", + "name": "bazel_7.0.1rc1-linux-x86_64.deb.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 103912803, - "download_count": 5448, - "created_at": "2018-04-30T09:01:54Z", - "updated_at": "2018-04-30T09:02:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-linux-x86_64.sh" + "size": 566, + "download_count": 205, + "created_at": "2024-01-05T18:48:02Z", + "updated_at": "2024-01-05T18:48:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_7.0.1rc1-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020321", - "id": 7020321, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMjE=", - "name": "bazel-0.13.0-without-jdk-installer-linux-x86_64.sh.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975175", + "id": 143975175, + "node_id": "RA_kwDOATz7jc4IlOMH", + "name": "bazel_nojdk-7.0.1rc1-darwin-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 24, - "created_at": "2018-04-30T09:02:03Z", - "updated_at": "2018-04-30T09:02:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 36362299, + "download_count": 208, + "created_at": "2024-01-05T18:51:55Z", + "updated_at": "2024-01-05T18:51:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020322", - "id": 7020322, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMjI=", - "name": "bazel-0.13.0-without-jdk-installer-linux-x86_64.sh.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975206", + "id": 143975206, + "node_id": "RA_kwDOATz7jc4IlOMm", + "name": "bazel_nojdk-7.0.1rc1-darwin-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 100, + "download_count": 210, + "created_at": "2024-01-05T18:52:13Z", + "updated_at": "2024-01-05T18:52:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-arm64.sha256" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975233", + "id": 143975233, + "node_id": "RA_kwDOATz7jc4IlONB", + "name": "bazel_nojdk-7.0.1rc1-darwin-arm64.sig", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2018-04-30T09:02:03Z", - "updated_at": "2018-04-30T09:02:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 199, + "created_at": "2024-01-05T18:52:29Z", + "updated_at": "2024-01-05T18:52:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020323", - "id": 7020323, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzMjM=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.exe", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975338", + "id": 143975338, + "node_id": "RA_kwDOATz7jc4IlOOq", + "name": "bazel_nojdk-7.0.1rc1-darwin-x86_64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109987793, - "download_count": 459, - "created_at": "2018-04-30T09:02:03Z", - "updated_at": "2018-04-30T09:03:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.exe" + "size": 37070523, + "download_count": 204, + "created_at": "2024-01-05T18:53:19Z", + "updated_at": "2024-01-05T18:53:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020347", - "id": 7020347, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNDc=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.exe.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975354", + "id": 143975354, + "node_id": "RA_kwDOATz7jc4IlOO6", + "name": "bazel_nojdk-7.0.1rc1-darwin-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 11, - "created_at": "2018-04-30T09:03:06Z", - "updated_at": "2018-04-30T09:03:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.exe.sha256" + "size": 101, + "download_count": 206, + "created_at": "2024-01-05T18:53:24Z", + "updated_at": "2024-01-05T18:53:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020348", - "id": 7020348, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNDg=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.exe.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975367", + "id": 143975367, + "node_id": "RA_kwDOATz7jc4IlOPH", + "name": "bazel_nojdk-7.0.1rc1-darwin-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 5, - "created_at": "2018-04-30T09:03:06Z", - "updated_at": "2018-04-30T09:03:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 209, + "created_at": "2024-01-05T18:53:31Z", + "updated_at": "2024-01-05T18:53:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020349", - "id": 7020349, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNDk=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975459", + "id": 143975459, + "node_id": "RA_kwDOATz7jc4IlOQj", + "name": "bazel_nojdk-7.0.1rc1-linux-arm64", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 108992883, - "download_count": 795, - "created_at": "2018-04-30T09:03:06Z", - "updated_at": "2018-04-30T09:03:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.zip" + "size": 36330776, + "download_count": 212, + "created_at": "2024-01-05T18:54:20Z", + "updated_at": "2024-01-05T18:54:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020351", - "id": 7020351, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNTE=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.zip.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975472", + "id": 143975472, + "node_id": "RA_kwDOATz7jc4IlOQw", + "name": "bazel_nojdk-7.0.1rc1-linux-arm64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 13, - "created_at": "2018-04-30T09:03:16Z", - "updated_at": "2018-04-30T09:03:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.zip.sha256" + "size": 99, + "download_count": 205, + "created_at": "2024-01-05T18:54:28Z", + "updated_at": "2024-01-05T18:54:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020352", - "id": 7020352, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNTI=", - "name": "bazel-0.13.0-without-jdk-windows-x86_64.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975496", + "id": 143975496, + "node_id": "RA_kwDOATz7jc4IlORI", + "name": "bazel_nojdk-7.0.1rc1-linux-arm64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-04-30T09:03:16Z", - "updated_at": "2018-04-30T09:03:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel-0.13.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 202, + "created_at": "2024-01-05T18:54:37Z", + "updated_at": "2024-01-05T18:54:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020549", - "id": 7020549, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjA1NDk=", - "name": "bazel_0.13.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975509", + "id": 143975509, + "node_id": "RA_kwDOATz7jc4IlORV", + "name": "bazel_nojdk-7.0.1rc1-linux-x86_64", "label": null, "uploader": { - "login": "meteorcloudy", - "id": 4171702, - "node_id": "MDQ6VXNlcjQxNzE3MDI=", - "avatar_url": "https://avatars2.githubusercontent.com/u/4171702?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/meteorcloudy", - "html_url": "https://github.com/meteorcloudy", - "followers_url": "https://api.github.com/users/meteorcloudy/followers", - "following_url": "https://api.github.com/users/meteorcloudy/following{/other_user}", - "gists_url": "https://api.github.com/users/meteorcloudy/gists{/gist_id}", - "starred_url": "https://api.github.com/users/meteorcloudy/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/meteorcloudy/subscriptions", - "organizations_url": "https://api.github.com/users/meteorcloudy/orgs", - "repos_url": "https://api.github.com/users/meteorcloudy/repos", - "events_url": "https://api.github.com/users/meteorcloudy/events{/privacy}", - "received_events_url": "https://api.github.com/users/meteorcloudy/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 103915090, - "download_count": 2290, - "created_at": "2018-04-30T09:32:32Z", - "updated_at": "2018-04-30T09:33:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel_0.13.0-linux-x86_64.deb" + "size": 37513204, + "download_count": 213, + "created_at": "2024-01-05T18:54:44Z", + "updated_at": "2024-01-05T18:54:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020353", - "id": 7020353, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNTM=", - "name": "bazel_0.13.0-linux-x86_64.deb.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975516", + "id": 143975516, + "node_id": "RA_kwDOATz7jc4IlORc", + "name": "bazel_nojdk-7.0.1rc1-linux-x86_64.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 23, - "created_at": "2018-04-30T09:03:17Z", - "updated_at": "2018-04-30T09:03:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel_0.13.0-linux-x86_64.deb.sha256" + "size": 100, + "download_count": 208, + "created_at": "2024-01-05T18:54:53Z", + "updated_at": "2024-01-05T18:54:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/7020354", - "id": 7020354, - "node_id": "MDEyOlJlbGVhc2VBc3NldDcwMjAzNTQ=", - "name": "bazel_0.13.0-linux-x86_64.deb.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975523", + "id": 143975523, + "node_id": "RA_kwDOATz7jc4IlORj", + "name": "bazel_nojdk-7.0.1rc1-linux-x86_64.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2018-04-30T09:03:17Z", - "updated_at": "2018-04-30T09:03:17Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.13.0/bazel_0.13.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.13.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.13.0", - "body": "# Release 0.13.0 (2018-04-30)\r\n\r\nBaseline: fdee70e6e39b74bfd9144b1e350d2d8806386e05\r\n\r\nCherry picks:\r\n + f083e7623cd03e20ed216117c5ea8c8b4ec61948:\r\n windows: GetOutputRoot() returns GetHomeDir()\r\n + fa36d2f48965b127e8fd397348d16e991135bfb6:\r\n Automated rollback of commit\r\n 4465dae23de989f1452e93d0a88ac2a289103dd9.\r\n + 4abd2babcc50900afd0271bf30dc64055f34e100:\r\n Add error message on empty public resources\r\n + 2c957575ff24c183d48ade4345a79ffa5bec3724:\r\n test-setup: remove leading \"./\" from test name\r\n\r\nIncompatible changes:\r\n\r\n - Remove //tools/defaults:android_jar. Use\r\n @bazel_tools//tools/android:android_jar instead.\r\n - The flag --incompatible_show_all_print_messages is removed.\r\n Messages generated by `print` statements from any package will be\r\n displayed as\r\n DEBUG messages.\r\n - The --incompatible_disallow_uncalled_set_constructor flag is no\r\n longer available, the `set` constructor` is completely removed\r\n from Skylark.\r\n Use `depset` instead.\r\n - Variables PACKAGE_NAME and REPOSITORY_NAME are deprecated in\r\n favor of\r\n functions `package_name()` and `repository_name()`.\r\n\r\n https://docs.bazel.build/versions/master/skylark/lib/native.html#p\r\n ackage_name\r\n - BUILD_TIMESTAMP now contains seconds (and not milliseconds) since\r\n the epoch.\r\n\r\nNew features:\r\n\r\n - Strings have a new .elems() method, that provides an iterator on\r\n the characters of the string.\r\n - Now you can access three functions in windows_cc_configure.bzl by:\r\n load(\"@bazel_tools/tools/cpp:windows_cc_configure.bzl\",\r\n \"\")\r\n\r\nImportant changes:\r\n\r\n - CppRules: Unified action_configs for static libraries\r\n - Remove support for blaze dump --vfs. It is no longer meaningful.\r\n - Enable dependency checking for aar_import targets.\r\n - internal_bootstrap_hack has been deprecated and removed.\r\n - Properly handle tree artifacts on the link command line coming\r\n from a cc_library dependency.\r\n - Allow C++ features to make proto_library emit smaller C++ code\r\n - The 'j2objc' configuration fragment is exposed to Skylark.\r\n - Remove the default content of the global bazelrc.\r\n - In int() function, do not auto-detect base if input starts with\r\n '0'.\r\n - Users can now pass --experimental_shortened_obj_file_path=true to\r\n have a shorter object file path, the object file paths (and all\r\n other related paths) will be constructed as following:\r\n If there's no two or more source files with the same base name:\r\n\r\n //_objs//.\r\n otherwise:\r\n\r\n //_objs//N/.\r\n N = the file?s order among the source files with the same\r\n basename, starts from 0.\r\n - Move (c/cxx)opts from legacy_compile_flags to user_compile_flags\r\n - CppRules: Remove optional_*_flag fields from CROSSTOOL, they are\r\n not\r\n used, and could be expressed using features.\r\n - Introduce --incompatible_disable_objc_provider_resources to turn\r\n off all resource-related fields of the Objc provider.\r\n - Removed the statement of \"What does Bazel support?\" as it's\r\n limiting/misleading. Added supported host OSes to\r\n \"multi-platform\" paragraph.\r\n - android_library AAR output now contains proguard.txt\r\n - Bazel now displays information about remote cache hits and\r\n execution strategies used in its UI after every build and test,\r\n and adds a corresponding line \"process stats\" to BuildToolLogs in\r\n BEP.\r\n - Print correct build result for builds with --aspects flag.\r\n - android_binary.manifest_merger is no longer supported.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/10499508", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/10499508/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/10499508/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.12.0", - "id": 10499508, - "node_id": "MDc6UmVsZWFzZTEwNDk5NTA4", - "tag_name": "0.12.0", - "target_commitish": "master", - "name": "0.12.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-04-11T15:34:17Z", - "published_at": "2018-04-11T16:09:14Z", - "assets": [ + "size": 566, + "download_count": 204, + "created_at": "2024-01-05T18:55:00Z", + "updated_at": "2024-01-05T18:55:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-linux-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809922", - "id": 6809922, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5MjI=", - "name": "bazel-0.12.0-darwin-x86_64", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975526", + "id": 143975526, + "node_id": "RA_kwDOATz7jc4IlORm", + "name": "bazel_nojdk-7.0.1rc1-windows-arm64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 104486730, - "download_count": 1144, - "created_at": "2018-04-11T16:09:15Z", - "updated_at": "2018-04-11T16:10:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-darwin-x86_64" + "size": 35338915, + "download_count": 211, + "created_at": "2024-01-05T18:55:07Z", + "updated_at": "2024-01-05T18:55:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809941", - "id": 6809941, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDE=", - "name": "bazel-0.12.0-darwin-x86_64.sha256", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975530", + "id": 143975530, + "node_id": "RA_kwDOATz7jc4IlORq", + "name": "bazel_nojdk-7.0.1rc1-windows-arm64.exe.sha256", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93, - "download_count": 40, - "created_at": "2018-04-11T16:10:10Z", - "updated_at": "2018-04-11T16:10:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-darwin-x86_64.sha256" + "size": 105, + "download_count": 212, + "created_at": "2024-01-05T18:55:13Z", + "updated_at": "2024-01-05T18:55:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809942", - "id": 6809942, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDI=", - "name": "bazel-0.12.0-darwin-x86_64.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975531", + "id": 143975531, + "node_id": "RA_kwDOATz7jc4IlORr", + "name": "bazel_nojdk-7.0.1rc1-windows-arm64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 31, - "created_at": "2018-04-11T16:10:10Z", - "updated_at": "2018-04-11T16:10:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-darwin-x86_64.sig" + "download_count": 200, + "created_at": "2024-01-05T18:55:17Z", + "updated_at": "2024-01-05T18:55:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809943", - "id": 6809943, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDM=", - "name": "bazel-0.12.0-dist.zip", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975599", + "id": 143975599, + "node_id": "RA_kwDOATz7jc4IlOSv", + "name": "bazel_nojdk-7.0.1rc1-windows-x86_64.exe", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, - "content_type": "application/octet-stream", + "content_type": "application/x-msdownload", "state": "uploaded", - "size": 84968325, - "download_count": 5077, - "created_at": "2018-04-11T16:10:12Z", - "updated_at": "2018-04-11T16:10:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-dist.zip" + "size": 35126188, + "download_count": 220, + "created_at": "2024-01-05T18:55:54Z", + "updated_at": "2024-01-05T18:55:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-x86_64.exe" }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809946", - "id": 6809946, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDY=", - "name": "bazel-0.12.0-dist.zip.sha256", - "label": "", - "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975603", + "id": 143975603, + "node_id": "RA_kwDOATz7jc4IlOSz", + "name": "bazel_nojdk-7.0.1rc1-windows-x86_64.exe.sha256", + "label": null, + "uploader": { + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 49, - "created_at": "2018-04-11T16:10:47Z", - "updated_at": "2018-04-11T16:10:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-dist.zip.sha256" + "size": 106, + "download_count": 207, + "created_at": "2024-01-05T18:55:59Z", + "updated_at": "2024-01-05T18:55:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809947", - "id": 6809947, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDc=", - "name": "bazel-0.12.0-dist.zip.sig", - "label": "", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/143975608", + "id": 143975608, + "node_id": "RA_kwDOATz7jc4IlOS4", + "name": "bazel_nojdk-7.0.1rc1-windows-x86_64.exe.sig", + "label": null, "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "login": "iancha1992", + "id": 132618328, + "node_id": "U_kgDOB-eYWA", + "avatar_url": "https://avatars.githubusercontent.com/u/132618328?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "url": "https://api.github.com/users/iancha1992", + "html_url": "https://github.com/iancha1992", + "followers_url": "https://api.github.com/users/iancha1992/followers", + "following_url": "https://api.github.com/users/iancha1992/following{/other_user}", + "gists_url": "https://api.github.com/users/iancha1992/gists{/gist_id}", + "starred_url": "https://api.github.com/users/iancha1992/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/iancha1992/subscriptions", + "organizations_url": "https://api.github.com/users/iancha1992/orgs", + "repos_url": "https://api.github.com/users/iancha1992/repos", + "events_url": "https://api.github.com/users/iancha1992/events{/privacy}", + "received_events_url": "https://api.github.com/users/iancha1992/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 96, - "created_at": "2018-04-11T16:10:48Z", - "updated_at": "2018-04-11T16:10:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-dist.zip.sig" - }, + "download_count": 209, + "created_at": "2024-01-05T18:56:05Z", + "updated_at": "2024-01-05T18:56:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.1rc1/bazel_nojdk-7.0.1rc1-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.1rc1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.1rc1", + "body": "## External Deps\r\n\r\n\r\n* Let module extensions track calls to `Label()` ([#20750](https://github.com/bazelbuild/bazel/pull/20750))\r\n* Fix bootstrapped Bazel binary ([#20612](https://github.com/bazelbuild/bazel/pull/20612))\r\n* Attempt to make main repo mapping inverse more efficient ([#20625](https://github.com/bazelbuild/bazel/pull/20625))\r\n\r\n\r\n## Local Execution\r\n\r\n\r\n* Mount user-specified bind mounts before Bazel's own magic. ([#20609](https://github.com/bazelbuild/bazel/pull/20609))\r\n* Print interactive sandboxed shell command with `--sandbox_debug` ([#20734](https://github.com/bazelbuild/bazel/pull/20734))\r\n* Fix two issues with --incompatible_sandbox_hermetic_tmp that manifested themselves when the output base was under /tmp ([#20718](https://github.com/bazelbuild/bazel/pull/20718))\r\n* Add support for bind mounts under `/tmp` with hermetic tmp ([#20749](https://github.com/bazelbuild/bazel/pull/20749))\r\n\r\n\r\n## Java\r\n\r\n\r\n* Auto-create deploy jars for Bazel `java_test` targets if requested ([#20602](https://github.com/bazelbuild/bazel/pull/20602))\r\n* `java_binary` wrapper should forward `restricted_to` ([#20611](https://github.com/bazelbuild/bazel/pull/20611))" + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/133451037", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/133451037/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/133451037/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/7.0.0", + "id": 133451037, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4H9E0d", + "tag_name": "7.0.0", + "target_commitish": "master", + "name": "7.0.0", + "draft": false, + "prerelease": false, + "created_at": "2023-12-11T16:46:24Z", + "published_at": "2023-12-11T17:27:36Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809948", - "id": 6809948, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NDg=", - "name": "bazel-0.12.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115073", + "id": 140115073, + "node_id": "RA_kwDOATz7jc4IWfyB", + "name": "bazel-7.0.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16082,23 +22696,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 179918377, - "download_count": 3021, - "created_at": "2018-04-11T16:10:49Z", - "updated_at": "2018-04-11T16:11:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-darwin-x86_64.sh" + "size": 54069237, + "download_count": 941, + "created_at": "2023-12-11T17:27:37Z", + "updated_at": "2023-12-11T17:27:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809961", - "id": 6809961, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NjE=", - "name": "bazel-0.12.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115077", + "id": 140115077, + "node_id": "RA_kwDOATz7jc4IWfyF", + "name": "bazel-7.0.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16116,23 +22730,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 52, - "created_at": "2018-04-11T16:11:55Z", - "updated_at": "2018-04-11T16:11:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-darwin-x86_64.sh.sha256" + "size": 91, + "download_count": 316, + "created_at": "2023-12-11T17:27:39Z", + "updated_at": "2023-12-11T17:27:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809963", - "id": 6809963, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NjM=", - "name": "bazel-0.12.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115078", + "id": 140115078, + "node_id": "RA_kwDOATz7jc4IWfyG", + "name": "bazel-7.0.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16151,22 +22765,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 18, - "created_at": "2018-04-11T16:11:56Z", - "updated_at": "2018-04-11T16:11:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-darwin-x86_64.sh.sig" + "download_count": 395, + "created_at": "2023-12-11T17:27:39Z", + "updated_at": "2023-12-11T17:27:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809964", - "id": 6809964, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NjQ=", - "name": "bazel-0.12.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115080", + "id": 140115080, + "node_id": "RA_kwDOATz7jc4IWfyI", + "name": "bazel-7.0.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16184,23 +22798,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173779180, - "download_count": 31248, - "created_at": "2018-04-11T16:11:56Z", - "updated_at": "2018-04-11T16:12:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-linux-x86_64.sh" + "size": 55625333, + "download_count": 40796, + "created_at": "2023-12-11T17:27:40Z", + "updated_at": "2023-12-11T17:27:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809971", - "id": 6809971, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NzE=", - "name": "bazel-0.12.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115086", + "id": 140115086, + "node_id": "RA_kwDOATz7jc4IWfyO", + "name": "bazel-7.0.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16218,23 +22832,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 133, - "created_at": "2018-04-11T16:12:54Z", - "updated_at": "2018-04-11T16:12:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-linux-x86_64.sh.sha256" + "size": 92, + "download_count": 324, + "created_at": "2023-12-11T17:27:42Z", + "updated_at": "2023-12-11T17:27:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809972", - "id": 6809972, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NzI=", - "name": "bazel-0.12.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115087", + "id": 140115087, + "node_id": "RA_kwDOATz7jc4IWfyP", + "name": "bazel-7.0.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16253,22 +22867,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 48, - "created_at": "2018-04-11T16:12:55Z", - "updated_at": "2018-04-11T16:12:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-installer-linux-x86_64.sh.sig" + "download_count": 449, + "created_at": "2023-12-11T17:27:42Z", + "updated_at": "2023-12-11T17:27:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809973", - "id": 6809973, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5NzM=", - "name": "bazel-0.12.0-linux-x86_64", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115088", + "id": 140115088, + "node_id": "RA_kwDOATz7jc4IWfyQ", + "name": "bazel-7.0.0-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16286,23 +22900,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96820409, - "download_count": 1239, - "created_at": "2018-04-11T16:12:56Z", - "updated_at": "2018-04-11T16:13:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-linux-x86_64" + "size": 152950780, + "download_count": 36124, + "created_at": "2023-12-11T17:27:42Z", + "updated_at": "2023-12-11T17:27:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809980", - "id": 6809980, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5ODA=", - "name": "bazel-0.12.0-linux-x86_64.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115098", + "id": 140115098, + "node_id": "RA_kwDOATz7jc4IWfya", + "name": "bazel-7.0.0-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16320,23 +22934,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92, - "download_count": 32, - "created_at": "2018-04-11T16:13:32Z", - "updated_at": "2018-04-11T16:13:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-linux-x86_64.sha256" + "size": 87, + "download_count": 314, + "created_at": "2023-12-11T17:27:46Z", + "updated_at": "2023-12-11T17:27:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809981", - "id": 6809981, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5ODE=", - "name": "bazel-0.12.0-linux-x86_64.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115102", + "id": 140115102, + "node_id": "RA_kwDOATz7jc4IWfye", + "name": "bazel-7.0.0-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16355,22 +22969,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 17, - "created_at": "2018-04-11T16:13:32Z", - "updated_at": "2018-04-11T16:13:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-linux-x86_64.sig" + "download_count": 307, + "created_at": "2023-12-11T17:27:47Z", + "updated_at": "2023-12-11T17:27:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809983", - "id": 6809983, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5ODM=", - "name": "bazel-0.12.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115105", + "id": 140115105, + "node_id": "RA_kwDOATz7jc4IWfyh", + "name": "bazel-7.0.0-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16388,23 +23002,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 177020170, - "download_count": 2703, - "created_at": "2018-04-11T16:13:32Z", - "updated_at": "2018-04-11T16:14:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.exe" + "size": 50718205, + "download_count": 707, + "created_at": "2023-12-11T17:27:47Z", + "updated_at": "2023-12-11T17:27:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809989", - "id": 6809989, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5ODk=", - "name": "bazel-0.12.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115109", + "id": 140115109, + "node_id": "RA_kwDOATz7jc4IWfyl", + "name": "bazel-7.0.0-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16422,23 +23036,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 66, - "created_at": "2018-04-11T16:14:22Z", - "updated_at": "2018-04-11T16:14:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.exe.sha256" + "size": 104, + "download_count": 301, + "created_at": "2023-12-11T17:27:49Z", + "updated_at": "2023-12-11T17:27:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809990", - "id": 6809990, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5OTA=", - "name": "bazel-0.12.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115111", + "id": 140115111, + "node_id": "RA_kwDOATz7jc4IWfyn", + "name": "bazel-7.0.0-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16457,22 +23071,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 32, - "created_at": "2018-04-11T16:14:22Z", - "updated_at": "2018-04-11T16:14:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.exe.sig" + "download_count": 295, + "created_at": "2023-12-11T17:27:49Z", + "updated_at": "2023-12-11T17:27:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6809991", - "id": 6809991, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MDk5OTE=", - "name": "bazel-0.12.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115112", + "id": 140115112, + "node_id": "RA_kwDOATz7jc4IWfyo", + "name": "bazel-7.0.0-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16490,23 +23104,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 174362870, - "download_count": 2179, - "created_at": "2018-04-11T16:14:23Z", - "updated_at": "2018-04-11T16:15:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.zip" + "size": 52091283, + "download_count": 484, + "created_at": "2023-12-11T17:27:50Z", + "updated_at": "2023-12-11T17:27:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810007", - "id": 6810007, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMDc=", - "name": "bazel-0.12.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115113", + "id": 140115113, + "node_id": "RA_kwDOATz7jc4IWfyp", + "name": "bazel-7.0.0-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16524,23 +23138,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 26, - "created_at": "2018-04-11T16:15:24Z", - "updated_at": "2018-04-11T16:15:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.zip.sha256" + "size": 105, + "download_count": 302, + "created_at": "2023-12-11T17:27:52Z", + "updated_at": "2023-12-11T17:27:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810008", - "id": 6810008, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMDg=", - "name": "bazel-0.12.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115114", + "id": 140115114, + "node_id": "RA_kwDOATz7jc4IWfyq", + "name": "bazel-7.0.0-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16559,22 +23173,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 21, - "created_at": "2018-04-11T16:15:25Z", - "updated_at": "2018-04-11T16:15:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-windows-x86_64.zip.sig" + "download_count": 299, + "created_at": "2023-12-11T17:27:52Z", + "updated_at": "2023-12-11T17:27:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810009", - "id": 6810009, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMDk=", - "name": "bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115115", + "id": 140115115, + "node_id": "RA_kwDOATz7jc4IWfyr", + "name": "bazel-7.0.0-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16592,23 +23206,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 102863475, - "download_count": 276, - "created_at": "2018-04-11T16:15:25Z", - "updated_at": "2018-04-11T16:16:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh" + "size": 54708995, + "download_count": 6719, + "created_at": "2023-12-11T17:27:53Z", + "updated_at": "2023-12-11T17:27:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810017", - "id": 6810017, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMTc=", - "name": "bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115117", + "id": 140115117, + "node_id": "RA_kwDOATz7jc4IWfyt", + "name": "bazel-7.0.0-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16626,23 +23240,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 7, - "created_at": "2018-04-11T16:16:00Z", - "updated_at": "2018-04-11T16:16:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 104, + "download_count": 317, + "created_at": "2023-12-11T17:27:55Z", + "updated_at": "2023-12-11T17:27:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810018", - "id": 6810018, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMTg=", - "name": "bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115118", + "id": 140115118, + "node_id": "RA_kwDOATz7jc4IWfyu", + "name": "bazel-7.0.0-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16661,22 +23275,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 7, - "created_at": "2018-04-11T16:16:02Z", - "updated_at": "2018-04-11T16:16:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-darwin-x86_64.sh.sig" + "download_count": 304, + "created_at": "2023-12-11T17:27:55Z", + "updated_at": "2023-12-11T17:27:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810020", - "id": 6810020, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjA=", - "name": "bazel-0.12.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115119", + "id": 140115119, + "node_id": "RA_kwDOATz7jc4IWfyv", + "name": "bazel-7.0.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16694,23 +23308,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95512642, - "download_count": 5783, - "created_at": "2018-04-11T16:16:02Z", - "updated_at": "2018-04-11T16:16:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-linux-x86_64.sh" + "size": 57359544, + "download_count": 1056, + "created_at": "2023-12-11T17:27:56Z", + "updated_at": "2023-12-11T17:27:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810022", - "id": 6810022, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjI=", - "name": "bazel-0.12.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115123", + "id": 140115123, + "node_id": "RA_kwDOATz7jc4IWfyz", + "name": "bazel-7.0.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16728,23 +23342,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 189, - "created_at": "2018-04-11T16:16:33Z", - "updated_at": "2018-04-11T16:16:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 90, + "download_count": 297, + "created_at": "2023-12-11T17:27:58Z", + "updated_at": "2023-12-11T17:27:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810023", - "id": 6810023, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjM=", - "name": "bazel-0.12.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115124", + "id": 140115124, + "node_id": "RA_kwDOATz7jc4IWfy0", + "name": "bazel-7.0.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16763,22 +23377,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 145, - "created_at": "2018-04-11T16:16:33Z", - "updated_at": "2018-04-11T16:16:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-installer-linux-x86_64.sh.sig" + "download_count": 300, + "created_at": "2023-12-11T17:27:58Z", + "updated_at": "2023-12-11T17:27:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810024", - "id": 6810024, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjQ=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115125", + "id": 140115125, + "node_id": "RA_kwDOATz7jc4IWfy1", + "name": "bazel-7.0.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16796,23 +23410,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 100672804, - "download_count": 177, - "created_at": "2018-04-11T16:16:34Z", - "updated_at": "2018-04-11T16:17:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.exe" + "size": 58631834, + "download_count": 190572, + "created_at": "2023-12-11T17:27:59Z", + "updated_at": "2023-12-11T17:28:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810028", - "id": 6810028, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjg=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115133", + "id": 140115133, + "node_id": "RA_kwDOATz7jc4IWfy9", + "name": "bazel-7.0.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16830,23 +23444,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 10, - "created_at": "2018-04-11T16:17:09Z", - "updated_at": "2018-04-11T16:17:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.exe.sha256" + "size": 91, + "download_count": 411, + "created_at": "2023-12-11T17:28:01Z", + "updated_at": "2023-12-11T17:28:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810029", - "id": 6810029, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMjk=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115135", + "id": 140115135, + "node_id": "RA_kwDOATz7jc4IWfy_", + "name": "bazel-7.0.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16865,22 +23479,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 9, - "created_at": "2018-04-11T16:17:09Z", - "updated_at": "2018-04-11T16:17:09Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.exe.sig" + "download_count": 452, + "created_at": "2023-12-11T17:28:01Z", + "updated_at": "2023-12-11T17:28:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810030", - "id": 6810030, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwMzA=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115136", + "id": 140115136, + "node_id": "RA_kwDOATz7jc4IWfzA", + "name": "bazel-7.0.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16898,23 +23512,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 99656789, - "download_count": 183, - "created_at": "2018-04-11T16:17:09Z", - "updated_at": "2018-04-11T16:17:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.zip" + "size": 222737409, + "download_count": 416, + "created_at": "2023-12-11T17:28:02Z", + "updated_at": "2023-12-11T17:28:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810040", - "id": 6810040, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwNDA=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115156", + "id": 140115156, + "node_id": "RA_kwDOATz7jc4IWfzU", + "name": "bazel-7.0.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16932,23 +23546,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 7, - "created_at": "2018-04-11T16:17:40Z", - "updated_at": "2018-04-11T16:17:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.zip.sha256" + "size": 96, + "download_count": 287, + "created_at": "2023-12-11T17:28:08Z", + "updated_at": "2023-12-11T17:28:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810041", - "id": 6810041, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwNDE=", - "name": "bazel-0.12.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115157", + "id": 140115157, + "node_id": "RA_kwDOATz7jc4IWfzV", + "name": "bazel-7.0.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -16967,90 +23581,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 10, - "created_at": "2018-04-11T16:17:40Z", - "updated_at": "2018-04-11T16:17:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel-0.12.0-without-jdk-windows-x86_64.zip.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6817324", - "id": 6817324, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTczMjQ=", - "name": "bazel_0.12.0-linux-x86_64.deb", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-deb", - "state": "uploaded", - "size": 95512100, - "download_count": 5522, - "created_at": "2018-04-12T05:49:26Z", - "updated_at": "2018-04-12T05:50:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel_0.12.0-linux-x86_64.deb" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810042", - "id": 6810042, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwNDI=", - "name": "bazel_0.12.0-linux-x86_64.deb.sha256", - "label": "", - "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 96, - "download_count": 35, - "created_at": "2018-04-11T16:17:40Z", - "updated_at": "2018-04-11T16:17:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel_0.12.0-linux-x86_64.deb.sha256" + "download_count": 286, + "created_at": "2023-12-11T17:28:08Z", + "updated_at": "2023-12-11T17:28:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6810043", - "id": 6810043, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY4MTAwNDM=", - "name": "bazel_0.12.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115161", + "id": 140115161, + "node_id": "RA_kwDOATz7jc4IWfzZ", + "name": "bazel-7.0.0-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -17061,1130 +23607,608 @@ "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", "organizations_url": "https://api.github.com/users/bazel-io/orgs", "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 566, - "download_count": 28, - "created_at": "2018-04-11T16:17:40Z", - "updated_at": "2018-04-11T16:17:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.12.0/bazel_0.12.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.12.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.12.0", - "body": "# Release 0.12.0 (2018-04-11)\r\n\r\nRelease notes are here: https://blog.bazel.build/2018/04/11/bazel-0.12.html\r\n\r\nBaseline: b33e5afa313322a7048044c44d854cbb666b988e\r\n\r\nCherry picks:\r\n + 369409995bd75eeb0683fd24f7585d2a90320796:\r\n Automated rollback of commit\r\n c2b332b45e6ea41a14ecbd3c5f30782bcdeec301.\r\n + dbf779869751cc893ba240402d352c6e70be2978:\r\n Emit SJD errors even if we don't know the label of a dependency\r\n + 4c3098cfa6f00f90c7530b6f40d3e93062931c1d:\r\n Android tools: remove mtime-modifications\r\n + a1068c44a700ec2cff84cbd12592e9bfea25d754:\r\n NDK cc_toolchains: include bundled runtime libraries in\r\n cc_toolchain.all_files\r\n + b1be5816ec1bf8e1172c1bed4f29b4e6c6bb7202:\r\n runfiles,Python: remove library from @bazel_tools\r\n + 0a4622012ff796429220fe57d3217f262cc208a8:\r\n Fix visibility of def_parser for remote builds\r\n + 3c5373c50c7c492842f8a468906eda2c0bc90787:\r\n Remove visibility attribute from\r\n //third_party/def_parser:def_parser\r\n + f54d7e5293cc40ce3507a9adef530e46ab817585:\r\n Enable bulk writes in the HttpBlobStore\r\n + 04ce86e8ba96630f89a436167b7f3a195c5e50e7:\r\n remote/http: properly complete user promise\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/9976537", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/9976537/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/9976537/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.11.1", - "id": 9976537, - "node_id": "MDc6UmVsZWFzZTk5NzY1Mzc=", - "tag_name": "0.11.1", - "target_commitish": "master", - "name": "0.11.1", - "draft": false, - "author": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-03-06T18:32:16Z", - "published_at": "2018-03-07T10:54:35Z", - "assets": [ - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432765", - "id": 6432765, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NjU=", - "name": "bazel-0.11.1-dist.zip", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/zip", - "state": "uploaded", - "size": 83797418, - "download_count": 9381, - "created_at": "2018-03-07T10:53:44Z", - "updated_at": "2018-03-07T10:53:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-dist.zip" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432766", - "id": 6432766, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NjY=", - "name": "bazel-0.11.1-dist.zip.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 88, - "download_count": 102, - "created_at": "2018-03-07T10:53:44Z", - "updated_at": "2018-03-07T10:53:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-dist.zip.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432767", - "id": 6432767, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3Njc=", - "name": "bazel-0.11.1-dist.zip.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/pgp-signature", - "state": "uploaded", - "size": 566, - "download_count": 67, - "created_at": "2018-03-07T10:53:44Z", - "updated_at": "2018-03-07T10:53:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-dist.zip.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432768", - "id": 6432768, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3Njg=", - "name": "bazel-0.11.1-installer-darwin-x86_64.sh", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-shellscript", - "state": "uploaded", - "size": 172538977, - "download_count": 3179, - "created_at": "2018-03-07T10:53:44Z", - "updated_at": "2018-03-07T10:53:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-darwin-x86_64.sh" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432769", - "id": 6432769, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3Njk=", - "name": "bazel-0.11.1-installer-darwin-x86_64.sh.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 106, - "download_count": 59, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:53:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-darwin-x86_64.sh.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432770", - "id": 6432770, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzA=", - "name": "bazel-0.11.1-installer-darwin-x86_64.sh.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/pgp-signature", - "state": "uploaded", - "size": 566, - "download_count": 29, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:53:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-darwin-x86_64.sh.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432771", - "id": 6432771, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzE=", - "name": "bazel-0.11.1-installer-linux-x86_64.sh", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-shellscript", - "state": "uploaded", - "size": 166420488, - "download_count": 25893, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:54:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-linux-x86_64.sh" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432772", - "id": 6432772, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzI=", - "name": "bazel-0.11.1-installer-linux-x86_64.sh.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 105, - "download_count": 156, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:54:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-linux-x86_64.sh.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432773", - "id": 6432773, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzM=", - "name": "bazel-0.11.1-installer-linux-x86_64.sh.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/pgp-signature", - "state": "uploaded", - "size": 566, - "download_count": 78, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:54:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-installer-linux-x86_64.sh.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432774", - "id": 6432774, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzQ=", - "name": "bazel-0.11.1-windows-x86_64.exe", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/x-ms-dos-executable", - "state": "uploaded", - "size": 169681580, - "download_count": 3310, - "created_at": "2018-03-07T10:53:45Z", - "updated_at": "2018-03-07T10:54:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.exe" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432775", - "id": 6432775, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzU=", - "name": "bazel-0.11.1-windows-x86_64.exe.sha256", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 98, - "download_count": 73, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.exe.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432776", - "id": 6432776, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NzY=", - "name": "bazel-0.11.1-windows-x86_64.exe.sig", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/pgp-signature", - "state": "uploaded", - "size": 566, - "download_count": 51, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.exe.sig" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432777", - "id": 6432777, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3Nzc=", - "name": "bazel-0.11.1-windows-x86_64.zip", - "label": null, - "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/zip", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 167030358, - "download_count": 9535, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.zip" + "size": 219368606, + "download_count": 305, + "created_at": "2023-12-11T17:28:09Z", + "updated_at": "2023-12-11T17:28:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432778", - "id": 6432778, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3Nzg=", - "name": "bazel-0.11.1-windows-x86_64.zip.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115174", + "id": 140115174, + "node_id": "RA_kwDOATz7jc4IWfzm", + "name": "bazel-7.0.0-windows-arm64.zip.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 49, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.zip.sha256" + "size": 96, + "download_count": 299, + "created_at": "2023-12-11T17:28:16Z", + "updated_at": "2023-12-11T17:28:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432780", - "id": 6432780, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODA=", - "name": "bazel-0.11.1-windows-x86_64.zip.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115175", + "id": 140115175, + "node_id": "RA_kwDOATz7jc4IWfzn", + "name": "bazel-7.0.0-windows-arm64.zip.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 33, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-windows-x86_64.zip.sig" + "download_count": 299, + "created_at": "2023-12-11T17:28:16Z", + "updated_at": "2023-12-11T17:28:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432781", - "id": 6432781, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODE=", - "name": "bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115176", + "id": 140115176, + "node_id": "RA_kwDOATz7jc4IWfzo", + "name": "bazel-7.0.0-windows-x86_64.exe", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/x-shellscript", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 95553632, - "download_count": 459, - "created_at": "2018-03-07T10:53:46Z", - "updated_at": "2018-03-07T10:54:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh" + "size": 53988605, + "download_count": 86987, + "created_at": "2023-12-11T17:28:17Z", + "updated_at": "2023-12-11T17:28:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432782", - "id": 6432782, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODI=", - "name": "bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115178", + "id": 140115178, + "node_id": "RA_kwDOATz7jc4IWfzq", + "name": "bazel-7.0.0-windows-x86_64.exe.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 25, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 311, + "created_at": "2023-12-11T17:28:19Z", + "updated_at": "2023-12-11T17:28:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432783", - "id": 6432783, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODM=", - "name": "bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115182", + "id": 140115182, + "node_id": "RA_kwDOATz7jc4IWfzu", + "name": "bazel-7.0.0-windows-x86_64.exe.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 12, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-darwin-x86_64.sh.sig" + "download_count": 299, + "created_at": "2023-12-11T17:28:20Z", + "updated_at": "2023-12-11T17:28:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432784", - "id": 6432784, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODQ=", - "name": "bazel-0.11.1-without-jdk-installer-linux-x86_64.sh", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115185", + "id": 140115185, + "node_id": "RA_kwDOATz7jc4IWfzx", + "name": "bazel-7.0.0-windows-x86_64.zip", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/x-shellscript", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 88230650, - "download_count": 3683, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-linux-x86_64.sh" + "size": 51833261, + "download_count": 4783, + "created_at": "2023-12-11T17:28:20Z", + "updated_at": "2023-12-11T17:28:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432785", - "id": 6432785, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODU=", - "name": "bazel-0.11.1-without-jdk-installer-linux-x86_64.sh.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115194", + "id": 140115194, + "node_id": "RA_kwDOATz7jc4IWfz6", + "name": "bazel-7.0.0-windows-x86_64.zip.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 44, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 376, + "created_at": "2023-12-11T17:28:22Z", + "updated_at": "2023-12-11T17:28:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432786", - "id": 6432786, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODY=", - "name": "bazel-0.11.1-without-jdk-installer-linux-x86_64.sh.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115195", + "id": 140115195, + "node_id": "RA_kwDOATz7jc4IWfz7", + "name": "bazel-7.0.0-windows-x86_64.zip.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 178, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-installer-linux-x86_64.sh.sig" + "download_count": 311, + "created_at": "2023-12-11T17:28:23Z", + "updated_at": "2023-12-11T17:28:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel-7.0.0-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432787", - "id": 6432787, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODc=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.exe", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115196", + "id": 140115196, + "node_id": "RA_kwDOATz7jc4IWfz8", + "name": "bazel_7.0.0-linux-x86_64.deb", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/x-ms-dos-executable", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 93394549, - "download_count": 646, - "created_at": "2018-03-07T10:53:47Z", - "updated_at": "2018-03-07T10:54:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.exe" + "size": 54550030, + "download_count": 3098, + "created_at": "2023-12-11T17:28:23Z", + "updated_at": "2023-12-11T17:28:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_7.0.0-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432788", - "id": 6432788, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODg=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.exe.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115209", + "id": 140115209, + "node_id": "RA_kwDOATz7jc4IWf0J", + "name": "bazel_7.0.0-linux-x86_64.deb.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 17, - "created_at": "2018-03-07T10:53:48Z", - "updated_at": "2018-03-07T10:54:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.exe.sha256" + "size": 95, + "download_count": 300, + "created_at": "2023-12-11T17:28:26Z", + "updated_at": "2023-12-11T17:28:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_7.0.0-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432789", - "id": 6432789, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3ODk=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.exe.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115212", + "id": 140115212, + "node_id": "RA_kwDOATz7jc4IWf0M", + "name": "bazel_7.0.0-linux-x86_64.deb.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 22, - "created_at": "2018-03-07T10:53:48Z", - "updated_at": "2018-03-07T10:54:26Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.exe.sig" + "download_count": 302, + "created_at": "2023-12-11T17:28:26Z", + "updated_at": "2023-12-11T17:28:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_7.0.0-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432790", - "id": 6432790, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3OTA=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.zip", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115214", + "id": 140115214, + "node_id": "RA_kwDOATz7jc4IWf0O", + "name": "bazel_nojdk-7.0.0-darwin-arm64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/zip", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 92386365, - "download_count": 164, - "created_at": "2018-03-07T10:53:48Z", - "updated_at": "2018-03-07T10:54:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.zip" + "size": 36351944, + "download_count": 351, + "created_at": "2023-12-11T17:28:27Z", + "updated_at": "2023-12-11T17:28:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432791", - "id": 6432791, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3OTE=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.zip.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115217", + "id": 140115217, + "node_id": "RA_kwDOATz7jc4IWf0R", + "name": "bazel_nojdk-7.0.0-darwin-arm64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 15, - "created_at": "2018-03-07T10:53:48Z", - "updated_at": "2018-03-07T10:54:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.zip.sha256" + "size": 97, + "download_count": 302, + "created_at": "2023-12-11T17:28:29Z", + "updated_at": "2023-12-11T17:28:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432792", - "id": 6432792, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3OTI=", - "name": "bazel-0.11.1-without-jdk-windows-x86_64.zip.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115219", + "id": 140115219, + "node_id": "RA_kwDOATz7jc4IWf0T", + "name": "bazel_nojdk-7.0.0-darwin-arm64.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 15, - "created_at": "2018-03-07T10:53:48Z", - "updated_at": "2018-03-07T10:54:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel-0.11.1-without-jdk-windows-x86_64.zip.sig" + "download_count": 301, + "created_at": "2023-12-11T17:28:29Z", + "updated_at": "2023-12-11T17:28:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432756", - "id": 6432756, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NTY=", - "name": "bazel_0.11.1-linux-x86_64.deb", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115220", + "id": 140115220, + "node_id": "RA_kwDOATz7jc4IWf0U", + "name": "bazel_nojdk-7.0.0-darwin-x86_64", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/vnd.debian.binary-package", + "content_type": "application/octet-stream", "state": "uploaded", - "size": 88232842, - "download_count": 12954, - "created_at": "2018-03-07T10:53:27Z", - "updated_at": "2018-03-07T10:53:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel_0.11.1-linux-x86_64.deb" + "size": 37061939, + "download_count": 316, + "created_at": "2023-12-11T17:28:29Z", + "updated_at": "2023-12-11T17:28:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432757", - "id": 6432757, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NTc=", - "name": "bazel_0.11.1-linux-x86_64.deb.sha256", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115223", + "id": 140115223, + "node_id": "RA_kwDOATz7jc4IWf0X", + "name": "bazel_nojdk-7.0.0-darwin-x86_64.sha256", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 1278, - "created_at": "2018-03-07T10:53:27Z", - "updated_at": "2018-03-07T10:53:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel_0.11.1-linux-x86_64.deb.sha256" + "size": 98, + "download_count": 291, + "created_at": "2023-12-11T17:28:32Z", + "updated_at": "2023-12-11T17:28:32Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6432758", - "id": 6432758, - "node_id": "MDEyOlJlbGVhc2VBc3NldDY0MzI3NTg=", - "name": "bazel_0.11.1-linux-x86_64.deb.sig", - "label": null, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115225", + "id": 140115225, + "node_id": "RA_kwDOATz7jc4IWf0Z", + "name": "bazel_nojdk-7.0.0-darwin-x86_64.sig", + "label": "", "uploader": { - "login": "philwo", - "id": 504652, - "node_id": "MDQ6VXNlcjUwNDY1Mg==", - "avatar_url": "https://avatars0.githubusercontent.com/u/504652?v=4", + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", - "url": "https://api.github.com/users/philwo", - "html_url": "https://github.com/philwo", - "followers_url": "https://api.github.com/users/philwo/followers", - "following_url": "https://api.github.com/users/philwo/following{/other_user}", - "gists_url": "https://api.github.com/users/philwo/gists{/gist_id}", - "starred_url": "https://api.github.com/users/philwo/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/philwo/subscriptions", - "organizations_url": "https://api.github.com/users/philwo/orgs", - "repos_url": "https://api.github.com/users/philwo/repos", - "events_url": "https://api.github.com/users/philwo/events{/privacy}", - "received_events_url": "https://api.github.com/users/philwo/received_events", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", "type": "User", "site_admin": false }, - "content_type": "application/pgp-signature", + "content_type": "application/octet-stream", "state": "uploaded", "size": 566, - "download_count": 29, - "created_at": "2018-03-07T10:53:28Z", - "updated_at": "2018-03-07T10:53:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.1/bazel_0.11.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.11.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.11.1", - "body": "# Release 0.11.1 (2018-03-06)\r\n\r\nBaseline: 00d781ae78a8bd51d3c61b621d79f0bb095aff9e\r\n\r\nCherry picks:\r\n + ea2d4c475febdbd59ca0e0ba46adc7be759f84e0:\r\n Update stub_finds_runfiles_test to be a real sh_test.\r\n + d855d8133f4efb73ebd5e82c54a9afb4c7565d46:\r\n java,runfiles: fix bugs in runfiles library\r\n + 56aeb04a064218b845ecc193d530c341c6ec854d:\r\n Fixing #4585: broken re-execution of orphaned actions.\r\n + cf3f81aef7c32019d70cbce218a64a03276268f0:\r\n remote: Add support for HTTP Basic Auth\r\n + 28bd997c1c8793973f63dcae4c22bbae49e7d8b7:\r\n Fixing test-setup.sh occasionally missing stdout/stderr, on systems where \"tail --pid\" is supported.\r\n + 109e4b4dc9e786e3a2d8d7cb245d18320dbe9216:\r\n Automated rollback of commit 7e6837cc1d1aa4259f5c27ba3606b277b5f6c3e9.\r\n + b3d52b1b6d46a0f23cc91125c1d522e9d13433b4:\r\n Fix incorrect include directories when -no-canonical-prefixes is passed to clang\r\n + 1001141f0674ff4b611814edcb00a5183680ef4a:\r\n Roll forward of https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba1b52bcac5a3ff942029. Fix #4625 by running the test process in a sub-shell.\r\n + fc98b44b6181fa4c3efd8613d887970629468d74:\r\n android,windows: bugfix in aar_resources_extractor\r\n\r\nImportant changes:\r\n\r\n - Fixes regression building Android rules on Windows.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\r\nClasspath exception. Those installers should always be redistributed along with\r\nthe source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\r\nbundled OpenJDK and other open-source components can be displayed by running\r\nthe command `bazel license`. The vendor and version information of the bundled\r\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\r\nThe binaries and source-code of the bundled OpenJDK can be\r\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our\r\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0.\r\n" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/9809261", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/9809261/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/9809261/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.11.0", - "id": 9809261, - "node_id": "MDc6UmVsZWFzZTk4MDkyNjE=", - "tag_name": "0.11.0", - "target_commitish": "master", - "name": "0.11.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-02-23T16:09:17Z", - "published_at": "2018-02-23T16:21:45Z", - "assets": [ + "download_count": 293, + "created_at": "2023-12-11T17:28:32Z", + "updated_at": "2023-12-11T17:28:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-darwin-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306770", - "id": 6306770, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3NzA=", - "name": "bazel-0.11.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115226", + "id": 140115226, + "node_id": "RA_kwDOATz7jc4IWf0a", + "name": "bazel_nojdk-7.0.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18202,23 +24226,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 83797094, - "download_count": 4359, - "created_at": "2018-02-23T16:21:46Z", - "updated_at": "2018-02-23T16:21:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-dist.zip" + "size": 36321953, + "download_count": 305, + "created_at": "2023-12-11T17:28:33Z", + "updated_at": "2023-12-11T17:28:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306771", - "id": 6306771, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3NzE=", - "name": "bazel-0.11.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115229", + "id": 140115229, + "node_id": "RA_kwDOATz7jc4IWf0d", + "name": "bazel_nojdk-7.0.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18236,23 +24260,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 45, - "created_at": "2018-02-23T16:21:53Z", - "updated_at": "2018-02-23T16:21:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-dist.zip.sha256" + "size": 96, + "download_count": 297, + "created_at": "2023-12-11T17:28:35Z", + "updated_at": "2023-12-11T17:28:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306772", - "id": 6306772, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3NzI=", - "name": "bazel-0.11.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115230", + "id": 140115230, + "node_id": "RA_kwDOATz7jc4IWf0e", + "name": "bazel_nojdk-7.0.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18270,23 +24294,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 61, - "created_at": "2018-02-23T16:21:53Z", - "updated_at": "2018-02-23T16:21:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-dist.zip.sig" + "size": 566, + "download_count": 299, + "created_at": "2023-12-11T17:28:35Z", + "updated_at": "2023-12-11T17:28:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306773", - "id": 6306773, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3NzM=", - "name": "bazel-0.11.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115232", + "id": 140115232, + "node_id": "RA_kwDOATz7jc4IWf0g", + "name": "bazel_nojdk-7.0.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18304,23 +24328,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 172540311, - "download_count": 40167, - "created_at": "2018-02-23T16:21:53Z", - "updated_at": "2018-02-23T16:22:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-darwin-x86_64.sh" + "size": 37499404, + "download_count": 21809, + "created_at": "2023-12-11T17:28:35Z", + "updated_at": "2023-12-11T17:28:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306780", - "id": 6306780, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3ODA=", - "name": "bazel-0.11.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115233", + "id": 140115233, + "node_id": "RA_kwDOATz7jc4IWf0h", + "name": "bazel_nojdk-7.0.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18338,23 +24362,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 40, - "created_at": "2018-02-23T16:22:10Z", - "updated_at": "2018-02-23T16:22:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 312, + "created_at": "2023-12-11T17:28:38Z", + "updated_at": "2023-12-11T17:28:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306783", - "id": 6306783, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3ODM=", - "name": "bazel-0.11.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115234", + "id": 140115234, + "node_id": "RA_kwDOATz7jc4IWf0i", + "name": "bazel_nojdk-7.0.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18372,23 +24396,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 41, - "created_at": "2018-02-23T16:22:11Z", - "updated_at": "2018-02-23T16:22:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 298, + "created_at": "2023-12-11T17:28:38Z", + "updated_at": "2023-12-11T17:28:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306784", - "id": 6306784, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3ODQ=", - "name": "bazel-0.11.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115235", + "id": 140115235, + "node_id": "RA_kwDOATz7jc4IWf0j", + "name": "bazel_nojdk-7.0.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18406,23 +24430,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167711153, - "download_count": 190021, - "created_at": "2018-02-23T16:22:11Z", - "updated_at": "2018-02-23T16:22:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-linux-x86_64.sh" + "size": 35329597, + "download_count": 298, + "created_at": "2023-12-11T17:28:38Z", + "updated_at": "2023-12-11T17:28:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306794", - "id": 6306794, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3OTQ=", - "name": "bazel-0.11.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115236", + "id": 140115236, + "node_id": "RA_kwDOATz7jc4IWf0k", + "name": "bazel_nojdk-7.0.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18440,23 +24464,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 54, - "created_at": "2018-02-23T16:22:24Z", - "updated_at": "2018-02-23T16:22:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-linux-x86_64.sh.sha256" + "size": 102, + "download_count": 300, + "created_at": "2023-12-11T17:28:40Z", + "updated_at": "2023-12-11T17:28:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306795", - "id": 6306795, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3OTU=", - "name": "bazel-0.11.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115237", + "id": 140115237, + "node_id": "RA_kwDOATz7jc4IWf0l", + "name": "bazel_nojdk-7.0.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18474,23 +24498,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 117, - "created_at": "2018-02-23T16:22:24Z", - "updated_at": "2018-02-23T16:22:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 297, + "created_at": "2023-12-11T17:28:41Z", + "updated_at": "2023-12-11T17:28:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306796", - "id": 6306796, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY3OTY=", - "name": "bazel-0.11.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115246", + "id": 140115246, + "node_id": "RA_kwDOATz7jc4IWf0u", + "name": "bazel_nojdk-7.0.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18508,23 +24532,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 169669013, - "download_count": 1224, - "created_at": "2018-02-23T16:22:24Z", - "updated_at": "2018-02-23T16:22:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.exe" + "size": 35115171, + "download_count": 404, + "created_at": "2023-12-11T17:28:41Z", + "updated_at": "2023-12-11T17:28:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306801", - "id": 6306801, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDE=", - "name": "bazel-0.11.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115247", + "id": 140115247, + "node_id": "RA_kwDOATz7jc4IWf0v", + "name": "bazel_nojdk-7.0.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18542,23 +24566,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 27, - "created_at": "2018-02-23T16:22:39Z", - "updated_at": "2018-02-23T16:22:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.exe.sha256" + "size": 103, + "download_count": 298, + "created_at": "2023-12-11T17:28:43Z", + "updated_at": "2023-12-11T17:28:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306802", - "id": 6306802, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDI=", - "name": "bazel-0.11.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/140115248", + "id": 140115248, + "node_id": "RA_kwDOATz7jc4IWf0w", + "name": "bazel_nojdk-7.0.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18576,23 +24600,75 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 29, - "created_at": "2018-02-23T16:22:40Z", - "updated_at": "2018-02-23T16:22:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.exe.sig" - }, + "size": 566, + "download_count": 287, + "created_at": "2023-12-11T17:28:43Z", + "updated_at": "2023-12-11T17:28:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/7.0.0/bazel_nojdk-7.0.0-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/7.0.0", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/7.0.0", + "body": "Bazel 7.0 is a major LTS release. It contains new features and backwards incompatible changes.\r\nBlog post: https://blog.bazel.build/2023/12/11/bazel-7-release.html\r\n\r\n\r\n## Highlights\r\n\r\n\r\n\r\n* Bzlmod (Bazel’s new way to manage 3rd party dependencies) is now enabled by default (--enable_bzlmod).\r\n * With Bazel 7 you can still use WORKSPACE, but you should plan migrating your external dependencies from WORKSPACE to MODULE.bazel. With Bazel 8, we plan to disable WORKSPACE by default (can still be enabled) and with Bazel 9 we plan to remove the legacy WORKSPACE based dependency system. See the [Bzlmod migration guide](http://bazel.build/external/migration) for more information.\r\n* Bazel now starts executing actions while it is still analyzing other top-level targets (Project Skymeld).\r\n * This reduces end-to-end wall time for multi-target builds by up to 15%.\r\n* Platform-based toolchain resolution is now enabled for Android and C++. \r\n * Android rules now use platforms and toolchains to control the target devices.. Android projects will need to stop passing the legacy flag `--fat_apk_cpu`, and instead use `--android_platforms` using platforms defined with the `@platforms//os:android` constraint. The https://github.com/bazelbuild/rules_android repository defines four standard Android platforms for projects that use those rules, `@rules_android//:armeabi-v7a`, `@rules_android//:arm64-v8a`, `@rules_android//:x86`, `@rules_android//:x86_64`. Full details are available in [the Android Platforms announcement](https://blog.bazel.build/2023/11/15/android-platforms.html).\r\n* Build without the Bytes (BwoB) is now enabled by default (`--remote_download_outputs` now defaults to `toplevel`). \r\n * This reduces the number of downloaded artifacts when using remote caching and execution significantly, speeding up builds by up to 40%. \r\n * This mode also enables Bazel to gracefully handle remote cache evictions.\r\n\r\n\r\n## Migration-Ready Incompatible Flags\r\nPrepare for future Bazel changes by using the following incompatible flags for early migration:\r\n* --[incompatible_auto_exec_groups](https://github.com/bazelbuild/bazel/issues/17134)\r\n* --incompatible_disable_non_executable_java_binary\r\n* --[incompatible_disallow_struct_provider_syntax](https://github.com/bazelbuild/bazel/issues/19467) \r\n* --[incompatible_disable_target_provider_fields](https://github.com/bazelbuild/bazel/issues/19466)\r\n* --[incompatible_struct_has_no_methods](https://github.com/bazelbuild/bazel/issues/19465)\r\n* --[incompatible_stop_exporting_language_modules](https://github.com/bazelbuild/bazel/issues/19455)\r\n* --[incompatible_disallow_empty_glob](https://github.com/bazelbuild/bazel/issues/8195)\r\n* --[incompatible_disable_starlark_host_transitions](https://github.com/bazelbuild/bazel/issues/17032)\r\n* --[incompatible_config_setting_private_default_visibility](https://github.com/bazelbuild/bazel/issues/12933)\r\n\r\nAlready flipped and will be removed at head:\r\n* --incompatible_no_attr_license\r\n* --[incompatible_disable_objc_library_transition](https://github.com/bazelbuild/bazel/issues/19688) \r\n* --[incompatible_fail_on_unknown_attributes](https://github.com/bazelbuild/bazel/issues/19403)\r\n* --incompatible_enable_cc_toolchain_resolution\r\n* --incompatible_existing_rules_immutable_view\r\n* --incompatible_always_check_depset_elements\r\n* --incompatible_visibility_private_attributes_at_definition\r\n* --incompatible_disallow_unsound_directory_outputs\r\n\r\n\r\n## General\r\n\r\n\r\n\r\n* **[Incompatible]** Many flags have been removed as part of the effort to remove and clean up unused flags (see the appendix for a full list; also [#19296](https://github.com/bazelbuild/bazel/discussions/19296)).\r\n* **[Incompatible]** `--incompatible_check_sharding_support` is enabled by default. Sharded tests with test runners that do not properly advertise support for test sharding will fail. Refer to [#18339](https://github.com/bazelbuild/bazel/issues/18339) for migration advice.\r\nBazel’s embedded JVM has been upgraded to JDK 21.\r\n\r\n\r\n## Android\r\n\r\n\r\n* **[Incompatible]** The flag --android_include_proguard_location_references is removed and --no_proguard_location_reference is now added unconditionally to the command line of aapt2.\r\n* Updated Android manifest merger to v30.1.3.\r\n* Dropped support for legacy (pre-D8) desugaring.\r\n* Added support for optimizers rewriting baseline profiles.\r\n* Android resources will no longer propagate through neverlinked libraries by default.\r\n* Set Android Databinding to v2 and Databinding AndroidX to true and remove support for Databinding V1.\r\n\r\n\r\n## C++ / Objective-C\r\n\r\n\r\n\r\n* **[Incompatible]** Added a new flag `--incompatible_use_host_features`. When this flag is enabled, `--features` only applies to targets built in the target configuration, and `--host_features` is used for the host / exec configuration\r\n* **[Incompatible]** C++ rules use platform-based toolchain resolution (`--incompatible_enable_cc_toolchain_resolution` is now on). See [#7260](https://github.com/bazelbuild/bazel/issues/7260).\r\n* **[Incompatible]** Remove 'darwin' as a CPU value, use 'darwin_x86_64' instead\r\n* **[Incompatible]** cc_binary targets with dynamic_deps attributes no longer link indirect dynamic_deps on Unix. This might be an incompatible change if you are using RUNPATHs (instead of RPATHs) in your cc_shared_librarys. Enable the feature exclude_bazel_rpaths_in_transitive_libs or use_rpath_instead_of_runpath for those cc_shared_librarys.\r\n* **[Incompatible]** The `cc_host_toolchain_alias` rule is deleted. Please use `cc_toolchain_alias` rule instead.\r\n* **[Incompatible]** Removed apple_crosstool_transition. Use transition_support.apple_rule_transition from rules_apple instead.\r\n* **[Incompatible]** The `BAZEL_CURRENT_REPOSITORY` preprocessor variable, which holds the canonical name of the Bazel repository containing a `cc_*` target, is now only set during compilation if the target depends on the C/C++ runfiles library `@bazel_tools//tools/cpp/runfiles` via `deps` or `implementation_deps`.\r\n* C++ rules on Windows calling cc_common.create_linking_context_from_compilation_outputs check whether each target of the rule type should produce a dynamic library. This check used to be part of cc_common API, but is now moved to the caller rules instead.\r\n* C++ branch coverage is now enabled if gcov version is 8 or newer.\r\n* cc_shared_library is no longer experimental, see [#16709](https://github.com/bazelbuild/bazel/issues/16709) for details\r\n* cc_test can now be configured by using a native.toolchain()\r\n* `objc_library` now produces better error messages while expanding make variables.\r\n* Unexpected C/C++ absolute includes now result in more descriptive error messages for unexpected cc absolute includes. They are not reported anymore reported as \"undeclared inclusion(s)\"\r\n* Compilation actions using the auto-configured MSVC toolchain are forced to emit error messages in English if the English language pack for Visual Studio is installed.\r\n* Fixed includes attribute of `objc_library` when sibling repository layout is used.\r\n\r\n\r\n## Configurability\r\n\r\n\r\n\r\n* **[Incompatible]** The flag `--extra_execution_platforms` no longer accumulates values over multiple specifications. To use multiple execution platforms, set `--extra_execution_platforms=platform1,platform2` instead of `--extra_execution_platforms=platform1 --extra_execution-platforms=platform2`. The former registers both `platform1` and `platform2` while the latter overrides `platform1` with `platform2`. \r\n* **[Incompatible]** `copy_from_rule` on exec_group is deprecated ([#17668](https://github.com/bazelbuild/bazel/issues/17668)).\r\n[Incompatible] `platform`, `constraint_setting`, and `constraint_value` no longer take an `applicable_licenses` value. Use package level defaults instead.\r\n* **[Incompatible]** `default_package_metadata` doesn't apply to `platform`, `constraint_setting`, or `constraint_value` anymore. \r\n* **[Incompatible]** Duplicates in when using `query --output=xml --aspect_deps=precise` are removed.\r\n* **[Incompatible]** Starlark API: removed outdated `ctx.host_fragments`, `ctx.host_configuration`.\r\n* **[Incompatible]** `genrule.exec_tools` is removed. Use `genrule.tools` instead.\r\n* **[Incompatible]** `@bazel_tools//config:common_settings.bzl` has been removed. Use `@bazel_skylib//rules:common_settings.bzl` instead.\r\n* **[Incompatible]** `--incompatible_visibility_private_attributes_at_definition` is flipped to true. This supports prohibiting references to tools and `config_settings` used by internal rule logic. See [#19330](https://github.com/bazelbuild/bazel/issues/19330).\r\n* The new flag `--use_target_platform_for_tests` allows one to execute tests with the target platform instead of the execution platform.\r\n* The new flag `--skip_incompatible_explicit_targets` can be used to skip incompatible targets even when explicitly requested on the command line. This changes the default behavior of reporting an error in this case. See https://bazel.build/extending/platforms#when-targets-skipped.\r\n* Added flag `--proto:include_attribute_source_aspects` that will include a new field `source_aspect_name` to the `Attribute` message that indicates the source aspect that the attribute comes from.\r\n* `default_applicable_licenses` in `package()` now applies to the entire BUILD file, regardless of where in the BUILD that `package()` is called.\r\n\r\n\r\n## Core\r\n\r\n\r\n\r\n* **[Incompatible]** When multiple --deleted_packages options are passed on the command line, they will be concatenated instead of the latest one taking effect.\r\n* **[Incompatible]** JVM options in environment variables JAVA_TOOL_OPTIONS and JDK_JAVA_OPTIONS now do not get to the server anymore; use --host_jvm_args instead.\r\n* **[Incompatible]** `--incompatible_disallow_unsound_directory_outputs` is enabled by default: actions are now forbidden from creating an output directory where a file was expected.\r\n* The location of rules that explicitly specify `generator_name` and/or `generator_function` attributes (typically because they are incidentally copied from [`native.existing_rule()`](https://bazel.build/rules/lib/toplevel/native#existing_rule)) is now the top-level call in the `BUILD` file, which is consistent with rules that do not explicitly specify these attributes.\r\n* Warnings (most notably those associated with the [`deprecation` rule attribute](https://bazel.build/reference/be/common-definitions#common-attributes)) are no longer replayed on subsequent invocations unless the target in question is re-analyzed. Warnings are purely informational, so this change has no bearing on the correctness of the build. Downstream tests that break due to this change should update their expectations.\r\n\r\n\r\n## External Dependencies\r\n\r\n\r\n\r\n* **[Incompatible]** All labels in Bazel error messages, log output, Build Event Protocol, etc. are now prefixed with double-at (`@@`) instead of single-at (`@`) where applicable, to properly denote that they contain canonical repo names.\r\n* **[Incompatible]** The attribute `new_local_repository.build_file` no longer accepts a path; a label must be passed instead.\r\n* **[Incompatible]** The `--experimental_repository_cache_urls_as_default_canonical_id` flag is no longer available. Instead, the `http_archive`, `http_file`, `http_jar`, `jvm_maven_import_external`, and `jvm_import_external` repository rules now use the URLs as the canonical ID if none is provided explicitly. If this behavior is not desired, it can be disabled via `--repo_env=BAZEL_HTTP_RULES_URLS_AS_DEFAULT_CANONICAL_ID=0`.\r\n* **[Incompatible]** Toolchains and execution platforms are now registered in the following order with --enable_bzlmod:\r\n 1. root module’s module file\r\n 2. WORKSPACE (or WORKSPACE.bzlmod if present)\r\n 3. non-root modules’ module files\r\n 4. default toolchains registered by Bazel (does not apply with WORKSPACE.bzlmod or execution platforms)\r\n* Bzlmod lockfile is enabled by default (--lockfile_mode defaults to update).\r\n* Added a new `max_compatibility_level` attribute to the `bazel_dep` directive, which allows version selection to upgrade a dependency up to the specified compatibility level.\r\n* Bazel now throws an error if the root module specifies overrides on nonexistent modules.\r\n* Added support for a new directive `use_repo_rule` in MODULE.bazel files, which allows you to conveniently declare repos that are only visible within your module.\r\n* --experimental_repository_disable_download is now promoted to stable and is also available under the name --repository_disable_download.\r\n\r\n\r\n## Java\r\n\r\n\r\n\r\n* **[Incompatible]** --legacy_bazel_java_test is now a no-op\r\n* **[Incompatible]** The deprecated fields transitive_deps, transitive_runtime_deps are dropped from JavaInfo\r\n* **[Incompatible]** The --experimental_java_proto_library_default_has_services command line option and the Starlark symbol java_common.experimental_java_proto_library_default_has_services function are not available anymore.\r\n* **[Incompatible]** java_test no longer produces deploy jars.\r\n* **[Incompatible]** JavaInfo.java_outputs.source_jars now returns a Depset. See [#18966](https://github.com/bazelbuild/bazel/issues/18966).\r\n* **[Incompatible]** Java toolchains rules are moved from `@bazel_tools//tools/jdk` to rules_java ([#18558](https://github.com/bazelbuild/bazel/pull/18558)), please switch to using the rules from `@rules_java`.\r\n* **[Incompatible]** Java runtime toolchains created via `local_java_repository` from `@bazel_tools//tools/jdk:local_java_repository.bzl`, which includes `local_jdk`, now have `target_compatible_with` set to the auto-detected host constraints. This can result in errors about toolchain resolution failures for `@bazel_tools//tools/jdk:runtime_toolchain_type`, especially when cross-compiling. These failures can be fixed in the following ways (listed in decreasing order of preference):\r\n * Replace `java_binary` targets that aren't meant to be run with `bazel run` or as tools during the build with `java_single_jar` (available in `@rules_java//java:java_single_jar.bzl`). Such targets do not require a Java runtime for the target configuration.\r\n * Set `--java_runtime_version=remotejdk_N` for some Java version `N` to let Bazel choose and download an appropriate remote JDK for the current target platform. This setting defaults to `local_jdk`, which means that Bazel can only use the local JDK, which isn't compatible with any other platform.\r\n * Manually define and register a `local_java_runtime` with no value set for `exec_compatible_with` (defaults to `[]`) and select it by setting `--java_runtime_version` to its `name`. This fully restores the previous behavior, but can result in incorrect results when cross-compiling (see [#18265](https://github.com/bazelbuild/bazel/issues/18265)).\r\n* **[Incompatible]** The moving of some rules and providers from native to Starlark changes the output of the providers function with cquery. (see [#20473](https://github.com/bazelbuild/bazel/issues/20473))\r\n\r\n\r\n## Local Execution\r\n\r\n\r\n\r\n* **[Incompatible]** Bazel's local CPU resource on Linux is now container aware. Use `--local_cpu_resources`, `--loading_phase_threads` or `--jobs` to override.\r\n* **[Incompatible]** The sandboxfs sandboxing strategy has been removed. It hadn't been maintained for a long time, it didn't work for most users and it was not consistently faster while being complex to set up.\r\n* **[Incompatible]** High priority workers functionality has been removed as we have not seen faster builds in scenarios they have been designed for.\r\n* **[Incompatible]** `--incompatible_sandbox_hermetic_tmp` is enabled by default.\r\n* Directories used by sandboxed non-worker execution may be reused to avoid unnecessary setup costs. This behavior can be disabled with --noreuse_sandbox_directories.\r\n* Symlink trees created by sandboxing will be deleted asynchronously. This behavior can be disabled with --experimental_sandbox_async_tree_delete_idle_threads=0.\r\n\r\n\r\n## Performance\r\n\r\n\r\n\r\n* **[Incompatible]** Fixed spitting out multiple “Build completed” messages, and made them subject to filtering with `--ui_event_filters`. This has the side effect of changing the message on unsuccessful builds from `FAILED: Build did NOT complete successfully (0 packages loaded)` to `ERROR: Build did NOT complete successfully`.\r\n* **[Incompatible]** JSON profile: Counter series are now doubles instead of strings.\r\n* **[Incompatible]** `--experimental_execution_graph_log` no longer exists. Current users that want local logs need to pass `--experimental_enable_execution_graph_log --experimental_execution_graph_log_path=/some/local/path`. Current users that want logs uploaded to BEP need to pass `--experimental_enable_execution_graph_log --experimental_stream_log_file_uploads`.\r\n* **[Incompatible]** --experimental_genquery_use_graphless_query is now a NO-OP.\r\n* **[Incompatible]** Changes to --execution_log_{json,binary}_file:\r\n * Outputs are now correctly populated when building without the bytes\r\n * Action digest is now correctly populated in cache hits\r\n * The redundant progress_message and walltime fields have been removed\r\n * The remote_cache_hit field is now called cache_hit, as it’s also set for disk cache hits\r\n * Log sorting may now be disabled by setting --noexecution_log_sort\r\n * It’s no longer possible to simultaneously request both execution log formats\r\n * The --experimental_execution_log_spawn_metrics flag has been removed; the spawn metrics are now unconditionally set\r\n * The --experimental_execution_log_file flag has been removed; use --execution_log_binary_file together with --noexecution_log_sort\r\n* Add `aquery --output=streamed_proto` which writes a stream of length delimited ActionGraphContainer containing a single Artifact, Action, Target, DepSetOfFiles, Configuration, AspectDescriptor, RuleClass, PathFragment proto. This breaks up the ActionGraphContainer into multiple ones which will prevent large protos from crashing Bazel.\r\n* (BEP) TargetConfigured events will be marked aborted instead of published when there is an analysis error. This is motivated by a low level Blaze change aimed at improving scalability.\r\n* The new `--consistent_labels` option on `query`, `cquery`, and `aquery` can be used to force consistent label formatting across all output modes that is also compatible with `str(Label(...))` in Starlark.\r\n\r\n\r\n## Python\r\n\r\n\r\n\r\n* **[Incompatible]** --experimental_build_transitive_python_runfiles is flipped to false. Setting it to true is no longer supported. See #16303 for details\r\n* **[Incompatible]** --incompatible_python_disable_py2 is flipped to true. See [#17293](https://github.com/bazelbuild/bazel/issues/17293) and [#15684](https://github.com/bazelbuild/bazel/issues/15684) for details.\r\n* **[Incompatible]** py_transitions top-level has been removed.\r\n* The Python rules built into Bazel have been reimplemented in Starlark, which introduces a handful of incompatible edge cases. See [#15897](https://github.com/bazelbuild/bazel/issues/15897) for details.\r\n * The `stamp` attribute can no longer be a configurable (`select`-based) boolean value.\r\n * The `legacy_create_init` attribute can no longer be a configurable (`select`-based) boolean value.\r\n * In `cquery` commands, the PyInfo and PyRuntimeInfo provider names, as returned by the `providers()` function, have changed.\r\n * For `py_test` to add the `requires-darwin` execution requirement, the Apple OS constraints (`@platforms//os:{ios,macos,tvos,watchos}`) must match. Setting the `--cpu` flag (e.g `--cpu=darwin_x86_64`) isn't sufficient.\r\n* The flags `--incompatible_python_disallow_native_rules` and `--python_native_rules_allowlist` have been added to aid migrating code from using the builtin Bazel Python rules to using rules_python. See [#17773](https://github.com/bazelbuild/bazel/issues/17773) for details.\r\n\r\n\r\n## Remote Execution\r\n* **[Incompatible]** Building without the bytes is now the default (i.e., `--remote_download_outputs` defaults to `toplevel`, meaning that only the outputs of top-level targets and those required by local actions will be downloaded). To download additional outputs, use `--remote_download_regex`. To revert to downloading all outputs, set `--remote_download_all`.\r\n* **[Incompatible]** When an incremental build fails because one or more blobs were evicted from the disk/remote cache, Bazel will now exit with exit code 39. Set `--experimental_remote_cache_eviction_retries` to automatically retry the build in this case.\r\n* Add flags `--experimental_remote_cache_lease_extension` and `--experimental_remote_cache_ttl`, defaulting to 3 hours, allowing Bazel to automatically extend leases on remote cache blobs while a build is in progress\r\n* `--experimental_remote_build_event_upload` has been renamed to `--remote_build_event_upload`.\r\n* `--experimental_action_cache_store_output_metadata` has been renamed to `--action_cache_store_output_metadata`.\r\n* Changed the default value for `--remote_build_event_upload` to `minimal`.\r\n* `--experimental_remote_cache_compression` has been renamed to `--remote_cache_compression`.\r\n* `--experimental_remote_grpc_log` has been renamed to `--remote_grpc_log`.\r\n* `--incompatible_remote_build_event_upload_respect_no_cache` is now a no-op.\r\n* Non-ASCII arguments are now correctly written to parameter files instead of as mojibake.\r\n* --remote_download_minimal no longer implies --nobuild_runfile_links.\r\n* –remote_download_{toplevel,minimal} no longer imply --experimental_inmemory_{jdeps,dotd}_files, which now default to true.\r\n* `--zip_undeclared_test_outputs` now preserves symlinks when zipping `$TEST_UNDECLARED_OUTPUTS_DIR`.\r\n\r\n\r\n## Starlark / Build Language\r\n\r\n\r\n\r\n* **[Incompatible]** The `cmd_helper` module has been removed.\r\n* **[Incompatible]** `ctx.new_file` has been removed; `ctx.actions.declare_file` is to be used instead.\r\n* **[Incompatible]** proto_compiler attribute removed from proto_lang_toolchain (it was recently introduced, and there is no evidence of use)\r\n* **[Incompatible]** testing.analysis_test is not experimental anymore.\r\n* **[Incompatible]** Non-existent rule attributes can not be set anymore, not even to None. See [#19403](https://github.com/bazelbuild/bazel/issues/19403).\r\n* **[Incompatible]** --incompatible_merge_fixed_and_default_shell_env is flipped to true. See [#19317](https://github.com/bazelbuild/bazel/issues/19317) for details.\r\n* **[Incompatible]** The rule function now takes only the implementation function positionally; other parameters have to be named.\r\n* Double value positive infinity is now correctly encoded as \"inf\" instead of \"+inf\" for textprotos.\r\n* json.decode now takes an optional `default` parameter; if this parameter is specified and decoding fails, json.decode will return the `default` value instead of failing Starlark evaluation.\r\n* starlark_doc_extract is enabled. It's a native rule for Starlark documentation extraction. This rule is intended mainly for internal use by Stardoc.\r\n* `rule()` and `attr.*` can no longer be (pointlessly) called during WORKSPACE evaluation and repository rule evaluation.\r\n* attr objects in Starlark now use value equality rather than reference equality.\r\n\r\n\r\n## Appendix: Removed flags\r\n\r\n\r\n\r\n* The following flags are removed as part of the effort to remove and clean up unused flags:\r\n * --android_include_proguard_location_references\r\n * --apple_compiler\r\n * --apple_enable_auto_dsym_dbg\r\n * --call_count_output_path\r\n * --debug_print_action_contexts\r\n * --distinct_host_configuration\r\n * --dynamic_worker_strategy\r\n * --experimental_allow_top_level_aspects_parameters\r\n * --experimental_android_local_test_binary_resources\r\n * --experimental_async_execution\r\n * --experimental_availability_info_exempt\r\n * --experimental_cc_shared_library_debug\r\n * --experimental_cpp_compile_argv_ignore_param_file\r\n * --experimental_dynamic_execution_cpu_limited\r\n * --experimental_dynamic_skip_first_build\r\n * --experimental_execution_graph_log_cached\r\n * --experimental_execution_graph_log_missed\r\n * --experimental_includes_attribute_subpackage_traversal\r\n * --experimental_keep_config_nodes_on_analysis_discard\r\n * --experimental_lazy_template_expansion\r\n * --experimental_local_memory_estimate\r\n * --experimental_multi_cpu\r\n * --experimental_multi_threaded_digest\r\n * --experimental_prioritize_local_actions\r\n * --experimental_replay_action_out_err\r\n * --experimental_repository_hash_file\r\n * --experimental_shortened_obj_file_path\r\n * --experimental_show_artifacts\r\n * --experimental_skyframe_include_scanning\r\n * --experimental_supports_info_crosstool_configuration\r\n * --experimental_use_sh_binary_stub_script\r\n * --experimental_verify_repository_rules\r\n * --incompatible_avoid_conflict_dlls\r\n * --incompatible_disable_cc_configuration_make_variables\r\n * --incompatible_disable_cc_toolchain_label_from_crosstool_proto\r\n * --incompatible_disable_crosstool_file\r\n * --incompatible_disable_depset_in_cc_user_flags\r\n * --incompatible_disable_expand_if_all_available_in_flag_set\r\n * --incompatible_disable_legacy_cpp_toolchain_skylark_api\r\n * --incompatible_disable_legacy_flags_cc_toolchain_api\r\n * --incompatible_disable_managed_directories\r\n * --incompatible_disable_runtimes_filegroups\r\n * --incompatible_disable_sysroot_from_configuration\r\n * --incompatible_disable_tools_defaults_package\r\n * --incompatible_disallow_legacy_javainfo\r\n * --incompatible_display_source_file_location\r\n * --incompatible_dont_emit_static_libgcc\r\n * --incompatible_enable_legacy_cpp_toolchain_skylark_api\r\n * --incompatible_force_strict_header_check_from_starlark\r\n * --incompatible_genquery_use_graphless_query\r\n * --incompatible_linkopts_in_user_link_flags\r\n * --incompatible_load_cc_rules_from_bzl\r\n * --incompatible_provide_cc_toolchain_info_from_cc_toolchain_suite\r\n * --incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain\r\n * --incompatible_require_feature_configuration_for_pic\r\n * --incompatible_use_platforms_repo_for_constraints\r\n * --legacy_spawn_scheduler\r\n * --print_workspace_in_output_paths_if_needed\r\n * --remove_all_convenience_symlinks\r\n * --show_warnings\r\n * --tvos_simulator_version\r\n * --tvos_simulator_device\r\n * --use_single_jar_apk_builder\r\n * --use_workers_with_dexbuilder\r\n * --watchos_simulator_version\r\n * --watchos_simulator_device\r\n\r\n\r\n## Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Adam Lavin, Adrian Imboden, Alan Falloon, Alessandro Patti, Alex Eagle, Alexander Grund, AlexTereshenkov, Amanda L Martin, Amet Umerov, Andreas Herrmann, Andy Hamon, andyrinne12, Ankit Agarwal, Ankush Goyal, Anshuman Mishra, Anthony Ter-Saakov, Antoine Musso, Artem Zinnatullin, arun.sampathkumar, aryeh, Austin Schuh, Benjamin Lee, Benjamin Peterson, Benjamin Sigonneau, Boleyn Su, Brentley Jones, Cameron Martin, Chirag Ramani, Chris Sauer, Christopher Peterson Sauer, Christopher Rydell, Christopher Sauer, Conall O’Brien, Daniel Grunwald, Daniel KT, Daniel Wagner-Hall, David Ostrovsky, dhmemi, Dimi Shahbaz, eareilg, Ed Schouten, Emil Kattainen, Ezekiel Warren, Fabian Meumertzheim, Fahrzin Hemmati, Gaspare Vitta, George Gensure, Greg Magolan, Grzegorz Lukasik, Guillaume Maudoux, Gunnar Wagenknecht, Halil Sener, Hao Yuan, Ilan Keshet, Ivan Golub, Jack Dai, James Ma, Jason Mobarak, Jasper, Jay Conrod, Jeff Hodges, Jeremy Volkman, Jimm chja20, Joel Jeske, John Hinnegan, Jon Landis, Jon Parise, jonrose-dev, Joseph Lisee, Joseph Tilahun, Julio Merino, Kai Zhang, Keith Smiley, Konstantin Erman, Krzysztof Naglik, Kun-Lu, Laurenz Altenmller, Lee Mracek, Letu Ren, lripoche, Maksim, Malte Poll, Marc Redemske, Marc Zych, Matt Mackay, Matt Vollmer, Mauricio G, Mauricio Galindo, Maxim Matyunin, Maxwell Elliott, mohamadk, Nathan (Blaise) Bruer, nathyong, NelsonLi0701, nglevin, Nicholas Junge, Nick Biryulin, Nick Korostelev, Oliver Lee, Orion Hodson, Oscar Garzon, Patrice Duroux, Patrick Balestra, Peter Lobsinger, Philipp Schrader, Rasrack, Red Daly, redwrasse, Robin Tweedie, robincaloudis, Roger Hu, Romain Chossart, Roman Salvador, Sagar Pathare, Saleem Abdulrasool, Sam Shadwell, Sara Adams, Sascha Moecker, Scott Minor, Severin Strobl, Shaygan Hooshyari, Siddhesh Bhupendra Kuakde, Simon Mavi Stewart, something_vague, Son Luong Ngoc, Steve Barrau, Stiopa Koltsov, stoozy, Sushain Cherivirala, Takeo Sawada, Taylor Barrella, tbaing, Ted Kaplan, Ted Logan, Thi Doan, Thulio Ferraz Assis, Timothy Gu, Tom Cnops, Tyler Williams, Ulf Adams, Ulrik Falklof, Uri Baghin, Vertexwahn, Xavier Bonaventura, Xiangquan Xiao, Yannic, Yannic Bonenberger, Yi Cheng, Yuval Kaplan, yuzhy8701.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/133451037/reactions", + "total_count": 62, + "+1": 23, + "-1": 0, + "laugh": 0, + "hooray": 16, + "confused": 0, + "heart": 7, + "rocket": 16, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/125849011", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/125849011/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/125849011/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.4.0", + "id": 125849011, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4HgE2z", + "tag_name": "6.4.0", + "target_commitish": "master", + "name": "6.4.0", + "draft": false, + "prerelease": false, + "created_at": "2023-10-19T17:02:49Z", + "published_at": "2023-10-19T17:44:10Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306803", - "id": 6306803, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDM=", - "name": "bazel-0.11.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410582", + "id": 131410582, + "node_id": "RA_kwDOATz7jc4H1SqW", + "name": "bazel-6.4.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18610,23 +24686,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167017404, - "download_count": 2603, - "created_at": "2018-02-23T16:22:40Z", - "updated_at": "2018-02-23T16:22:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.zip" + "size": 51077053, + "download_count": 3967, + "created_at": "2023-10-19T17:44:11Z", + "updated_at": "2023-10-19T17:44:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306805", - "id": 6306805, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDU=", - "name": "bazel-0.11.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410586", + "id": 131410586, + "node_id": "RA_kwDOATz7jc4H1Sqa", + "name": "bazel-6.4.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18644,23 +24720,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 20, - "created_at": "2018-02-23T16:22:58Z", - "updated_at": "2018-02-23T16:22:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.zip.sha256" + "size": 91, + "download_count": 520, + "created_at": "2023-10-19T17:44:13Z", + "updated_at": "2023-10-19T17:44:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306806", - "id": 6306806, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDY=", - "name": "bazel-0.11.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410589", + "id": 131410589, + "node_id": "RA_kwDOATz7jc4H1Sqd", + "name": "bazel-6.4.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18678,23 +24754,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2018-02-23T16:22:59Z", - "updated_at": "2018-02-23T16:22:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 580, + "created_at": "2023-10-19T17:44:13Z", + "updated_at": "2023-10-19T17:44:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306808", - "id": 6306808, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDg=", - "name": "bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410592", + "id": 131410592, + "node_id": "RA_kwDOATz7jc4H1Sqg", + "name": "bazel-6.4.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18712,23 +24788,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95554662, - "download_count": 276, - "created_at": "2018-02-23T16:22:59Z", - "updated_at": "2018-02-23T16:23:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh" + "size": 52049029, + "download_count": 51137, + "created_at": "2023-10-19T17:44:14Z", + "updated_at": "2023-10-19T17:44:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306809", - "id": 6306809, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MDk=", - "name": "bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410603", + "id": 131410603, + "node_id": "RA_kwDOATz7jc4H1Sqr", + "name": "bazel-6.4.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18746,23 +24822,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 15, - "created_at": "2018-02-23T16:23:06Z", - "updated_at": "2018-02-23T16:23:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 92, + "download_count": 534, + "created_at": "2023-10-19T17:44:16Z", + "updated_at": "2023-10-19T17:44:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306810", - "id": 6306810, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MTA=", - "name": "bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410607", + "id": 131410607, + "node_id": "RA_kwDOATz7jc4H1Sqv", + "name": "bazel-6.4.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18780,23 +24856,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-02-23T16:23:07Z", - "updated_at": "2018-02-23T16:23:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 535, + "created_at": "2023-10-19T17:44:16Z", + "updated_at": "2023-10-19T17:44:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306811", - "id": 6306811, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MTE=", - "name": "bazel-0.11.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410610", + "id": 131410610, + "node_id": "RA_kwDOATz7jc4H1Sqy", + "name": "bazel-6.4.0-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18814,23 +24890,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89521267, - "download_count": 2996, - "created_at": "2018-02-23T16:23:07Z", - "updated_at": "2018-02-23T16:23:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-linux-x86_64.sh" + "size": 206062629, + "download_count": 23869, + "created_at": "2023-10-19T17:44:17Z", + "updated_at": "2023-10-19T17:44:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306818", - "id": 6306818, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MTg=", - "name": "bazel-0.11.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410620", + "id": 131410620, + "node_id": "RA_kwDOATz7jc4H1Sq8", + "name": "bazel-6.4.0-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18848,23 +24924,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 18, - "created_at": "2018-02-23T16:23:14Z", - "updated_at": "2018-02-23T16:23:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 87, + "download_count": 496, + "created_at": "2023-10-19T17:44:21Z", + "updated_at": "2023-10-19T17:44:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306819", - "id": 6306819, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MTk=", - "name": "bazel-0.11.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410621", + "id": 131410621, + "node_id": "RA_kwDOATz7jc4H1Sq9", + "name": "bazel-6.4.0-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18882,23 +24958,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2018-02-23T16:23:14Z", - "updated_at": "2018-02-23T16:23:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 548, + "created_at": "2023-10-19T17:44:22Z", + "updated_at": "2023-10-19T17:44:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306820", - "id": 6306820, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MjA=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410623", + "id": 131410623, + "node_id": "RA_kwDOATz7jc4H1Sq_", + "name": "bazel-6.4.0-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18916,23 +24992,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93381958, - "download_count": 104, - "created_at": "2018-02-23T16:23:14Z", - "updated_at": "2018-02-23T16:23:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.exe" + "size": 46843363, + "download_count": 2304, + "created_at": "2023-10-19T17:44:22Z", + "updated_at": "2023-10-19T17:44:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306823", - "id": 6306823, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MjM=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410628", + "id": 131410628, + "node_id": "RA_kwDOATz7jc4H1SrE", + "name": "bazel-6.4.0-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18950,23 +25026,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 25, - "created_at": "2018-02-23T16:23:25Z", - "updated_at": "2018-02-23T16:23:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.exe.sha256" + "size": 104, + "download_count": 470, + "created_at": "2023-10-19T17:44:24Z", + "updated_at": "2023-10-19T17:44:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306824", - "id": 6306824, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MjQ=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410629", + "id": 131410629, + "node_id": "RA_kwDOATz7jc4H1SrF", + "name": "bazel-6.4.0-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -18984,23 +25060,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 10, - "created_at": "2018-02-23T16:23:25Z", - "updated_at": "2018-02-23T16:23:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 455, + "created_at": "2023-10-19T17:44:24Z", + "updated_at": "2023-10-19T17:44:24Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306825", - "id": 6306825, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MjU=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410630", + "id": 131410630, + "node_id": "RA_kwDOATz7jc4H1SrG", + "name": "bazel-6.4.0-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19018,23 +25094,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92373095, - "download_count": 57, - "created_at": "2018-02-23T16:23:25Z", - "updated_at": "2018-02-23T16:23:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.zip" + "size": 47654661, + "download_count": 5341, + "created_at": "2023-10-19T17:44:25Z", + "updated_at": "2023-10-19T17:44:26Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306826", - "id": 6306826, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MjY=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410631", + "id": 131410631, + "node_id": "RA_kwDOATz7jc4H1SrH", + "name": "bazel-6.4.0-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19052,23 +25128,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 17, - "created_at": "2018-02-23T16:23:34Z", - "updated_at": "2018-02-23T16:23:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.zip.sha256" + "size": 105, + "download_count": 481, + "created_at": "2023-10-19T17:44:27Z", + "updated_at": "2023-10-19T17:44:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306827", - "id": 6306827, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4Mjc=", - "name": "bazel-0.11.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410633", + "id": 131410633, + "node_id": "RA_kwDOATz7jc4H1SrJ", + "name": "bazel-6.4.0-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19086,23 +25162,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2018-02-23T16:23:34Z", - "updated_at": "2018-02-23T16:23:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel-0.11.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 469, + "created_at": "2023-10-19T17:44:27Z", + "updated_at": "2023-10-19T17:44:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306828", - "id": 6306828, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4Mjg=", - "name": "bazel_0.11.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410634", + "id": 131410634, + "node_id": "RA_kwDOATz7jc4H1SrK", + "name": "bazel-6.4.0-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19120,23 +25196,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 89516692, - "download_count": 10507, - "created_at": "2018-02-23T16:23:34Z", - "updated_at": "2018-02-23T16:23:42Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel_0.11.0-linux-x86_64.deb" + "size": 51107344, + "download_count": 29786, + "created_at": "2023-10-19T17:44:27Z", + "updated_at": "2023-10-19T17:44:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306831", - "id": 6306831, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MzE=", - "name": "bazel_0.11.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410636", + "id": 131410636, + "node_id": "RA_kwDOATz7jc4H1SrM", + "name": "bazel-6.4.0-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19154,23 +25230,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 29, - "created_at": "2018-02-23T16:23:43Z", - "updated_at": "2018-02-23T16:23:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel_0.11.0-linux-x86_64.deb.sha256" + "size": 104, + "download_count": 541, + "created_at": "2023-10-19T17:44:29Z", + "updated_at": "2023-10-19T17:44:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6306832", - "id": 6306832, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYzMDY4MzI=", - "name": "bazel_0.11.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410637", + "id": 131410637, + "node_id": "RA_kwDOATz7jc4H1SrN", + "name": "bazel-6.4.0-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19188,63 +25264,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2018-02-23T16:23:43Z", - "updated_at": "2018-02-23T16:23:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.11.0/bazel_0.11.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.11.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.11.0", - "body": "# Release 0.11.0 (2018-02-23)\n\nBaseline: 00d781ae78a8bd51d3c61b621d79f0bb095aff9e\n\nCherry picks:\n + ea2d4c475febdbd59ca0e0ba46adc7be759f84e0:\n Update stub_finds_runfiles_test to be a real sh_test.\n + d855d8133f4efb73ebd5e82c54a9afb4c7565d46:\n java,runfiles: fix bugs in runfiles library\n + 56aeb04a064218b845ecc193d530c341c6ec854d:\n Fixing #4585: broken re-execution of orphaned actions.\n + cf3f81aef7c32019d70cbce218a64a03276268f0:\n remote: Add support for HTTP Basic Auth\n + 28bd997c1c8793973f63dcae4c22bbae49e7d8b7:\n Fixing test-setup.sh occasionally missing stdout/stderr, on\n systems where \"tail --pid\" is supported.\n + 109e4b4dc9e786e3a2d8d7cb245d18320dbe9216:\n Automated rollback of commit\n 7e6837cc1d1aa4259f5c27ba3606b277b5f6c3e9.\n + b3d52b1b6d46a0f23cc91125c1d522e9d13433b4:\n Fix incorrect include directories when -no-canonical-prefixes is\n passed to clang\n + 3904ac33a983fd8faebba1b52bcac5a3ff942029:\n Automated rollback of commit\n 28bd997c1c8793973f63dcae4c22bbae49e7d8b7.\n + 1001141f0674ff4b611814edcb00a5183680ef4a:\n Roll forward of\n https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba1\n b52bcac5a3ff942029\n (https://github.com/bazelbuild/bazel/commit/3904ac33a983fd8faebba\n 1b52bcac5a3ff942029). Fix #4625 by running the test process in a\n sub-shell.\n\nIncompatible changes:\n\n - ctx.fragments.jvm is not available anymore.\n\nNew features:\n\n - java,runfiles: You can now depend on\n `@bazel_tools//tools/runfiles:java-runfiles` to get a\n platform-independent runfiles library for Java. See JavaDoc of\n https://github.com/bazelbuild/bazel/blob/master/src/tools/runfiles\n /java/com/google/devtools/build/runfiles/Runfiles.java for usage\n information.\n\nImportant changes:\n\n - The --[no]experimental_disable_jvm command line option is not\n supported anymore.\n - Allow expanding TreeArtifacts for libraries_to_link\n - Proguarded Android binaries can be built with incremental dexing.\n - aar_import now supports assets.\n - Crash in OutputJar::Close has been fixed\n - generator_* attributes are nonconfigurable.\n - Introduces --[no]keep_state_after_build\n - Add support for merged object files needed for -flto-unit.\n - Fix how libraries to link is specified to archiver actions.\n - Replace //tools/defaults:android_jar with\n @bazel_tools//tools/android:android_jar.\n //tools/defaults:android_jar will be removed in a future release.\n - java_common.compile supports neverlink\n - Resolved an issue where a failure in the remote cache would not\n trigger local re-execution of an action.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/9685484", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/9685484/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/9685484/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.10.1", - "id": 9685484, - "node_id": "MDc6UmVsZWFzZTk2ODU0ODQ=", - "tag_name": "0.10.1", - "target_commitish": "master", - "name": "0.10.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-02-15T09:02:01Z", - "published_at": "2018-02-15T09:09:56Z", - "assets": [ + "size": 566, + "download_count": 490, + "created_at": "2023-10-19T17:44:30Z", + "updated_at": "2023-10-19T17:44:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-installer-linux-x86_64.sh.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219004", - "id": 6219004, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMDQ=", - "name": "bazel-0.10.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410638", + "id": 131410638, + "node_id": "RA_kwDOATz7jc4H1SrO", + "name": "bazel-6.4.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19262,23 +25298,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92973197, - "download_count": 2758, - "created_at": "2018-02-15T09:09:57Z", - "updated_at": "2018-02-15T09:10:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-dist.zip" + "size": 161091878, + "download_count": 13885, + "created_at": "2023-10-19T17:44:30Z", + "updated_at": "2023-10-19T17:44:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219006", - "id": 6219006, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMDY=", - "name": "bazel-0.10.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410645", + "id": 131410645, + "node_id": "RA_kwDOATz7jc4H1SrV", + "name": "bazel-6.4.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19296,23 +25332,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 37, - "created_at": "2018-02-15T09:10:04Z", - "updated_at": "2018-02-15T09:10:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-dist.zip.sha256" + "size": 90, + "download_count": 511, + "created_at": "2023-10-19T17:44:35Z", + "updated_at": "2023-10-19T17:44:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219007", - "id": 6219007, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMDc=", - "name": "bazel-0.10.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410647", + "id": 131410647, + "node_id": "RA_kwDOATz7jc4H1SrX", + "name": "bazel-6.4.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19330,23 +25366,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 38, - "created_at": "2018-02-15T09:10:05Z", - "updated_at": "2018-02-15T09:10:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-dist.zip.sig" + "size": 566, + "download_count": 478, + "created_at": "2023-10-19T17:44:36Z", + "updated_at": "2023-10-19T17:44:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219008", - "id": 6219008, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMDg=", - "name": "bazel-0.10.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410648", + "id": 131410648, + "node_id": "RA_kwDOATz7jc4H1SrY", + "name": "bazel-6.4.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19364,23 +25400,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173386416, - "download_count": 2692, - "created_at": "2018-02-15T09:10:05Z", - "updated_at": "2018-02-15T09:10:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-darwin-x86_64.sh" + "size": 54749747, + "download_count": 390816, + "created_at": "2023-10-19T17:44:36Z", + "updated_at": "2023-10-19T17:44:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219031", - "id": 6219031, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzE=", - "name": "bazel-0.10.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410649", + "id": 131410649, + "node_id": "RA_kwDOATz7jc4H1SrZ", + "name": "bazel-6.4.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19398,23 +25434,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 11, - "created_at": "2018-02-15T09:10:18Z", - "updated_at": "2018-02-15T09:10:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-darwin-x86_64.sh.sha256" + "size": 91, + "download_count": 846, + "created_at": "2023-10-19T17:44:38Z", + "updated_at": "2023-10-19T17:44:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219032", - "id": 6219032, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzI=", - "name": "bazel-0.10.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410650", + "id": 131410650, + "node_id": "RA_kwDOATz7jc4H1Sra", + "name": "bazel-6.4.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19432,23 +25468,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2018-02-15T09:10:18Z", - "updated_at": "2018-02-15T09:10:18Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 571, + "created_at": "2023-10-19T17:44:38Z", + "updated_at": "2023-10-19T17:44:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219033", - "id": 6219033, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzM=", - "name": "bazel-0.10.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410651", + "id": 131410651, + "node_id": "RA_kwDOATz7jc4H1Srb", + "name": "bazel-6.4.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19466,23 +25502,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168555558, - "download_count": 30488, - "created_at": "2018-02-15T09:10:18Z", - "updated_at": "2018-02-15T09:10:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-linux-x86_64.sh" + "size": 213278721, + "download_count": 643, + "created_at": "2023-10-19T17:44:39Z", + "updated_at": "2023-10-19T17:44:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219034", - "id": 6219034, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzQ=", - "name": "bazel-0.10.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410657", + "id": 131410657, + "node_id": "RA_kwDOATz7jc4H1Srh", + "name": "bazel-6.4.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19500,23 +25536,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 61, - "created_at": "2018-02-15T09:10:31Z", - "updated_at": "2018-02-15T09:10:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-linux-x86_64.sh.sha256" + "size": 96, + "download_count": 467, + "created_at": "2023-10-19T17:44:46Z", + "updated_at": "2023-10-19T17:44:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219035", - "id": 6219035, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzU=", - "name": "bazel-0.10.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410659", + "id": 131410659, + "node_id": "RA_kwDOATz7jc4H1Srj", + "name": "bazel-6.4.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19534,23 +25570,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 25, - "created_at": "2018-02-15T09:10:31Z", - "updated_at": "2018-02-15T09:10:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 471, + "created_at": "2023-10-19T17:44:46Z", + "updated_at": "2023-10-19T17:44:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219036", - "id": 6219036, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzY=", - "name": "bazel-0.10.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410660", + "id": 131410660, + "node_id": "RA_kwDOATz7jc4H1Srk", + "name": "bazel-6.4.0-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19568,23 +25604,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170510619, - "download_count": 1063, - "created_at": "2018-02-15T09:10:32Z", - "updated_at": "2018-02-15T09:10:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.exe" + "size": 210164860, + "download_count": 500, + "created_at": "2023-10-19T17:44:46Z", + "updated_at": "2023-10-19T17:44:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219038", - "id": 6219038, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzg=", - "name": "bazel-0.10.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410671", + "id": 131410671, + "node_id": "RA_kwDOATz7jc4H1Srv", + "name": "bazel-6.4.0-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19602,23 +25638,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 14, - "created_at": "2018-02-15T09:10:45Z", - "updated_at": "2018-02-15T09:10:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.exe.sha256" + "size": 96, + "download_count": 482, + "created_at": "2023-10-19T17:44:53Z", + "updated_at": "2023-10-19T17:44:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219039", - "id": 6219039, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwMzk=", - "name": "bazel-0.10.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410672", + "id": 131410672, + "node_id": "RA_kwDOATz7jc4H1Srw", + "name": "bazel-6.4.0-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19636,23 +25672,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 10, - "created_at": "2018-02-15T09:10:46Z", - "updated_at": "2018-02-15T09:10:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 463, + "created_at": "2023-10-19T17:44:53Z", + "updated_at": "2023-10-19T17:44:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219040", - "id": 6219040, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDA=", - "name": "bazel-0.10.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410673", + "id": 131410673, + "node_id": "RA_kwDOATz7jc4H1Srx", + "name": "bazel-6.4.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19670,23 +25706,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167863877, - "download_count": 198, - "created_at": "2018-02-15T09:10:46Z", - "updated_at": "2018-02-15T09:11:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.zip" + "size": 49431296, + "download_count": 41062, + "created_at": "2023-10-19T17:44:54Z", + "updated_at": "2023-10-19T17:44:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219042", - "id": 6219042, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDI=", - "name": "bazel-0.10.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410675", + "id": 131410675, + "node_id": "RA_kwDOATz7jc4H1Srz", + "name": "bazel-6.4.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19704,23 +25740,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 11, - "created_at": "2018-02-15T09:11:02Z", - "updated_at": "2018-02-15T09:11:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.zip.sha256" + "size": 97, + "download_count": 490, + "created_at": "2023-10-19T17:44:56Z", + "updated_at": "2023-10-19T17:44:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219043", - "id": 6219043, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDM=", - "name": "bazel-0.10.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410676", + "id": 131410676, + "node_id": "RA_kwDOATz7jc4H1Sr0", + "name": "bazel-6.4.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19738,23 +25774,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 10, - "created_at": "2018-02-15T09:11:02Z", - "updated_at": "2018-02-15T09:11:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 494, + "created_at": "2023-10-19T17:44:56Z", + "updated_at": "2023-10-19T17:44:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219044", - "id": 6219044, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDQ=", - "name": "bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410678", + "id": 131410678, + "node_id": "RA_kwDOATz7jc4H1Sr2", + "name": "bazel-6.4.0-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19772,23 +25808,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96400594, - "download_count": 360, - "created_at": "2018-02-15T09:11:02Z", - "updated_at": "2018-02-15T09:11:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh" + "size": 47371315, + "download_count": 7342, + "created_at": "2023-10-19T17:44:56Z", + "updated_at": "2023-10-19T17:44:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219046", - "id": 6219046, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDY=", - "name": "bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410679", + "id": 131410679, + "node_id": "RA_kwDOATz7jc4H1Sr3", + "name": "bazel-6.4.0-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19806,23 +25842,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 8, - "created_at": "2018-02-15T09:11:11Z", - "updated_at": "2018-02-15T09:11:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 542, + "created_at": "2023-10-19T17:44:59Z", + "updated_at": "2023-10-19T17:44:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219047", - "id": 6219047, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDc=", - "name": "bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410680", + "id": 131410680, + "node_id": "RA_kwDOATz7jc4H1Sr4", + "name": "bazel-6.4.0-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19840,23 +25876,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-02-15T09:11:11Z", - "updated_at": "2018-02-15T09:11:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 509, + "created_at": "2023-10-19T17:44:59Z", + "updated_at": "2023-10-19T17:44:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel-6.4.0-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219048", - "id": 6219048, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNDg=", - "name": "bazel-0.10.1-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410681", + "id": 131410681, + "node_id": "RA_kwDOATz7jc4H1Sr5", + "name": "bazel_6.4.0-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19874,23 +25910,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90365555, - "download_count": 691, - "created_at": "2018-02-15T09:11:12Z", - "updated_at": "2018-02-15T09:11:19Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-linux-x86_64.sh" + "size": 50964022, + "download_count": 18681, + "created_at": "2023-10-19T17:45:00Z", + "updated_at": "2023-10-19T17:45:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_6.4.0-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219050", - "id": 6219050, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTA=", - "name": "bazel-0.10.1-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410689", + "id": 131410689, + "node_id": "RA_kwDOATz7jc4H1SsB", + "name": "bazel_6.4.0-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19908,23 +25944,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 28, - "created_at": "2018-02-15T09:11:20Z", - "updated_at": "2018-02-15T09:11:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 95, + "download_count": 459, + "created_at": "2023-10-19T17:45:02Z", + "updated_at": "2023-10-19T17:45:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_6.4.0-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219051", - "id": 6219051, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTE=", - "name": "bazel-0.10.1-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410691", + "id": 131410691, + "node_id": "RA_kwDOATz7jc4H1SsD", + "name": "bazel_6.4.0-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19942,23 +25978,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 210, - "created_at": "2018-02-15T09:11:20Z", - "updated_at": "2018-02-15T09:11:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 463, + "created_at": "2023-10-19T17:45:02Z", + "updated_at": "2023-10-19T17:45:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_6.4.0-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219052", - "id": 6219052, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTI=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410693", + "id": 131410693, + "node_id": "RA_kwDOATz7jc4H1SsF", + "name": "bazel_nojdk-6.4.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -19976,23 +26012,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94223541, - "download_count": 655, - "created_at": "2018-02-15T09:11:20Z", - "updated_at": "2018-02-15T09:11:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.exe" + "size": 36572839, + "download_count": 659, + "created_at": "2023-10-19T17:45:03Z", + "updated_at": "2023-10-19T17:45:04Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219053", - "id": 6219053, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTM=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410698", + "id": 131410698, + "node_id": "RA_kwDOATz7jc4H1SsK", + "name": "bazel_nojdk-6.4.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20010,23 +26046,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 5, - "created_at": "2018-02-15T09:11:28Z", - "updated_at": "2018-02-15T09:11:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 458, + "created_at": "2023-10-19T17:45:05Z", + "updated_at": "2023-10-19T17:45:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219054", - "id": 6219054, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTQ=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410699", + "id": 131410699, + "node_id": "RA_kwDOATz7jc4H1SsL", + "name": "bazel_nojdk-6.4.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20044,23 +26080,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2018-02-15T09:11:28Z", - "updated_at": "2018-02-15T09:11:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 483, + "created_at": "2023-10-19T17:45:05Z", + "updated_at": "2023-10-19T17:45:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219055", - "id": 6219055, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNTU=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410700", + "id": 131410700, + "node_id": "RA_kwDOATz7jc4H1SsM", + "name": "bazel_nojdk-6.4.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20078,23 +26114,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93219813, - "download_count": 22, - "created_at": "2018-02-15T09:11:28Z", - "updated_at": "2018-02-15T09:11:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.zip" + "size": 37291244, + "download_count": 657, + "created_at": "2023-10-19T17:45:05Z", + "updated_at": "2023-10-19T17:45:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219072", - "id": 6219072, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNzI=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410701", + "id": 131410701, + "node_id": "RA_kwDOATz7jc4H1SsN", + "name": "bazel_nojdk-6.4.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20112,23 +26148,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 10, - "created_at": "2018-02-15T09:11:36Z", - "updated_at": "2018-02-15T09:11:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.zip.sha256" + "size": 98, + "download_count": 477, + "created_at": "2023-10-19T17:45:07Z", + "updated_at": "2023-10-19T17:45:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219073", - "id": 6219073, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNzM=", - "name": "bazel-0.10.1-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410703", + "id": 131410703, + "node_id": "RA_kwDOATz7jc4H1SsP", + "name": "bazel_nojdk-6.4.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20146,23 +26182,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-02-15T09:11:37Z", - "updated_at": "2018-02-15T09:11:37Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel-0.10.1-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 448, + "created_at": "2023-10-19T17:45:08Z", + "updated_at": "2023-10-19T17:45:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219074", - "id": 6219074, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwNzQ=", - "name": "bazel_0.10.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410704", + "id": 131410704, + "node_id": "RA_kwDOATz7jc4H1SsQ", + "name": "bazel_nojdk-6.4.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20180,23 +26216,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90361938, - "download_count": 11704, - "created_at": "2018-02-15T09:11:37Z", - "updated_at": "2018-02-15T09:11:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel_0.10.1-linux-x86_64.deb" + "size": 34697048, + "download_count": 520, + "created_at": "2023-10-19T17:45:08Z", + "updated_at": "2023-10-19T17:45:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219087", - "id": 6219087, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwODc=", - "name": "bazel_0.10.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410709", + "id": 131410709, + "node_id": "RA_kwDOATz7jc4H1SsV", + "name": "bazel_nojdk-6.4.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20215,22 +26251,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 96, - "download_count": 20, - "created_at": "2018-02-15T09:11:44Z", - "updated_at": "2018-02-15T09:11:44Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel_0.10.1-linux-x86_64.deb.sha256" + "download_count": 448, + "created_at": "2023-10-19T17:45:10Z", + "updated_at": "2023-10-19T17:45:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6219088", - "id": 6219088, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYyMTkwODg=", - "name": "bazel_0.10.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410710", + "id": 131410710, + "node_id": "RA_kwDOATz7jc4H1SsW", + "name": "bazel_nojdk-6.4.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20248,63 +26284,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2018-02-15T09:11:45Z", - "updated_at": "2018-02-15T09:11:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.1/bazel_0.10.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.10.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.10.1", - "body": "# Release 0.10.1 (2018-02-15)\n\nBaseline: 22c2f9a7722e8c8b7fdf8f5d30a40f1c4118e993\n\nCherry picks:\n + f6ca78808722c8c119affdb33400838ee92d44b6:\n isable_presubmit\n + 65c13dd5a4c1b4b5a072f7680b8f1cf3c5079b52:\n Fix StreamResourceLeak error\n + e5436745e1732f5e43fc55f0deb5b19e23ce8524:\n windows: fix --symlink_prefix=/ throwing exception\n + 22ccdd1ebe1dc495e05d894a3325f6b05e681fb3:\n Fix turbine command lines with empty javacopts\n + 96c654d43eb2906177325cbc2fc2b1e90dbcc792:\n Remove EOL'd Linux flavours, bump CentOS to 6.9.\n + f0bec36864f10370cbbda4caa8beac2e0c5ee45b:\n Automated rollback of commit\n 2aeaeba66857c561dd6d63c79a213f1cabc3650d.\n + 860af5be10b6bad68144d9d2d34173e86b40268c:\n Consolidate Error Prone resource handling\n + 2e631c99495f75270d2639542cefb531ec262d67:\n sandbox: properly add `tmpDir` to `writablePaths`\n + 5bfa5844d0d16d71e88002956e88402bfec88ef7:\n actions,temp: respect TMPDIR envvar\n + 6cc2ad8676d1ae0542b351a07a05ddbe5efac165:\n sandbox: add env[TMPDIR] instead of `tmpDir`\n + 40c757f4ab90214f95935672532a495c4551490a:\n Change git clone to pull all history, so all needed commits can\n be accessed.\n + 56aeb04a064218b845ecc193d530c341c6ec854d:\n Fixing #4585: broken re-execution of orphaned actions.\n\nImportant changes:\n\n - Resolved an issue where a failure in the remote cache would not\n trigger local re-execution of an action.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/9482898", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/9482898/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/9482898/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.10.0", - "id": 9482898, - "node_id": "MDc6UmVsZWFzZTk0ODI4OTg=", - "tag_name": "0.10.0", - "target_commitish": "master", - "name": "0.10.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2018-02-01T08:43:31Z", - "published_at": "2018-02-01T08:49:08Z", - "assets": [ + "size": 566, + "download_count": 478, + "created_at": "2023-10-19T17:45:10Z", + "updated_at": "2023-10-19T17:45:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055664", - "id": 6055664, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2NjQ=", - "name": "bazel-0.10.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410711", + "id": 131410711, + "node_id": "RA_kwDOATz7jc4H1SsX", + "name": "bazel_nojdk-6.4.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20322,23 +26318,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92973102, - "download_count": 14180, - "created_at": "2018-02-01T08:49:09Z", - "updated_at": "2018-02-01T08:49:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-dist.zip" + "size": 35812043, + "download_count": 3128, + "created_at": "2023-10-19T17:45:11Z", + "updated_at": "2023-10-19T17:45:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055667", - "id": 6055667, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2Njc=", - "name": "bazel-0.10.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410726", + "id": 131410726, + "node_id": "RA_kwDOATz7jc4H1Ssm", + "name": "bazel_nojdk-6.4.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20356,23 +26352,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 88, - "download_count": 218, - "created_at": "2018-02-01T08:49:15Z", - "updated_at": "2018-02-01T08:49:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-dist.zip.sha256" + "size": 97, + "download_count": 482, + "created_at": "2023-10-19T17:45:12Z", + "updated_at": "2023-10-19T17:45:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055668", - "id": 6055668, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2Njg=", - "name": "bazel-0.10.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410727", + "id": 131410727, + "node_id": "RA_kwDOATz7jc4H1Ssn", + "name": "bazel_nojdk-6.4.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20390,23 +26386,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 66, - "created_at": "2018-02-01T08:49:15Z", - "updated_at": "2018-02-01T08:49:16Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-dist.zip.sig" + "size": 566, + "download_count": 486, + "created_at": "2023-10-19T17:45:13Z", + "updated_at": "2023-10-19T17:45:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055669", - "id": 6055669, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2Njk=", - "name": "bazel-0.10.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410729", + "id": 131410729, + "node_id": "RA_kwDOATz7jc4H1Ssp", + "name": "bazel_nojdk-6.4.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20424,23 +26420,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173389490, - "download_count": 18766, - "created_at": "2018-02-01T08:49:16Z", - "updated_at": "2018-02-01T08:49:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-darwin-x86_64.sh" + "size": 33665770, + "download_count": 491, + "created_at": "2023-10-19T17:45:13Z", + "updated_at": "2023-10-19T17:45:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055672", - "id": 6055672, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2NzI=", - "name": "bazel-0.10.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410730", + "id": 131410730, + "node_id": "RA_kwDOATz7jc4H1Ssq", + "name": "bazel_nojdk-6.4.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20458,23 +26454,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 106, - "download_count": 29, - "created_at": "2018-02-01T08:49:32Z", - "updated_at": "2018-02-01T08:49:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-darwin-x86_64.sh.sha256" + "size": 102, + "download_count": 482, + "created_at": "2023-10-19T17:45:15Z", + "updated_at": "2023-10-19T17:45:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055673", - "id": 6055673, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2NzM=", - "name": "bazel-0.10.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410731", + "id": 131410731, + "node_id": "RA_kwDOATz7jc4H1Ssr", + "name": "bazel_nojdk-6.4.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20492,23 +26488,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 23, - "created_at": "2018-02-01T08:49:32Z", - "updated_at": "2018-02-01T08:49:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 467, + "created_at": "2023-10-19T17:45:15Z", + "updated_at": "2023-10-19T17:45:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055674", - "id": 6055674, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2NzQ=", - "name": "bazel-0.10.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410735", + "id": 131410735, + "node_id": "RA_kwDOATz7jc4H1Ssv", + "name": "bazel_nojdk-6.4.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20526,23 +26522,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168558820, - "download_count": 94796, - "created_at": "2018-02-01T08:49:32Z", - "updated_at": "2018-02-01T08:49:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-linux-x86_64.sh" + "size": 33625656, + "download_count": 614, + "created_at": "2023-10-19T17:45:16Z", + "updated_at": "2023-10-19T17:45:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055676", - "id": 6055676, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2NzY=", - "name": "bazel-0.10.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410736", + "id": 131410736, + "node_id": "RA_kwDOATz7jc4H1Ssw", + "name": "bazel_nojdk-6.4.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20560,23 +26556,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 69, - "created_at": "2018-02-01T08:49:49Z", - "updated_at": "2018-02-01T08:49:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-linux-x86_64.sh.sha256" + "size": 103, + "download_count": 481, + "created_at": "2023-10-19T17:45:17Z", + "updated_at": "2023-10-19T17:45:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055677", - "id": 6055677, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2Nzc=", - "name": "bazel-0.10.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/131410737", + "id": 131410737, + "node_id": "RA_kwDOATz7jc4H1Ssx", + "name": "bazel_nojdk-6.4.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20594,23 +26590,75 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 97, - "created_at": "2018-02-01T08:49:49Z", - "updated_at": "2018-02-01T08:49:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-installer-linux-x86_64.sh.sig" - }, + "size": 566, + "download_count": 460, + "created_at": "2023-10-19T17:45:18Z", + "updated_at": "2023-10-19T17:45:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.4.0/bazel_nojdk-6.4.0-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.4.0", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.4.0", + "body": "> [!NOTE] \r\n> If you are looking for [rolling releases](https://bazel.build/release#rolling-releases), please visit [this page](https://bazel.build/release/rolling).\r\n\r\n\r\n**Baseline:** 0f231ac8acabcd8aa309da041c98ab90a1552418\r\n\r\nBazel 6.4.0 is a minor LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## General\r\n* Add support for more workspace boundary files to bash completion ([#19281](https://github.com/bazelbuild/bazel/pull/19281)) \r\n* Ignore Starlark options on commands with `allowResidue = False` ([#19417](https://github.com/bazelbuild/bazel/pull/19417))\r\n* Print Passed and Failed methods in detailed test summary ([#19505](https://github.com/bazelbuild/bazel/pull/19505)) \r\n* Keep leading zero in formatted date ([#19694](https://github.com/bazelbuild/bazel/pull/19694))\r\n* Merge rule and aspect validation output groups ([#19745](https://github.com/bazelbuild/bazel/pull/19745))\r\n* Bazel release process: Fix push justification. ([#19768](https://github.com/bazelbuild/bazel/pull/19768))\r\n* Clear runfiles environment variables for `bazel run` ([#19606](https://github.com/bazelbuild/bazel/pull/19606))\r\n\r\n## Android\r\n* Add a Starlark flag that allows disabling proguard. This will be useful for testing later. ([#19179](https://github.com/bazelbuild/bazel/pull/19179))\r\n\r\n## C++ / Objective-C\r\n* Fix a bug where frozen targets list was mutated while expanding env attribute ([#19053](https://github.com/bazelbuild/bazel/pull/19053))\r\n* Advertise CcInfo from cc_import ([#19086](https://github.com/bazelbuild/bazel/pull/19086)) ([#19088](https://github.com/bazelbuild/bazel/pull/19088))\r\n* Enable cc toolchain resolution when cross compiling to windows arm64. ([#19198](https://github.com/bazelbuild/bazel/pull/19198))\r\n* Add Starlark implementation for several CcCommon methods. ([#19076](https://github.com/bazelbuild/bazel/pull/19076))\r\n* Rename `cc_test_wrapper` to `cc_test` ([#19231](https://github.com/bazelbuild/bazel/pull/19231))\r\n* Add `additional_linker_inputs` option to `cc_library` rule ([#19264](https://github.com/bazelbuild/bazel/pull/19264))\r\n* Add --incompatible_disable_objc_library_transition ([#19393](https://github.com/bazelbuild/bazel/pull/19393))\r\n* Wrong include path to Clang 16 on Windows ([#19430](https://github.com/bazelbuild/bazel/pull/19430))\r\n* Remove default -s flag from macOS libtool invocation ([#19454](https://github.com/bazelbuild/bazel/pull/19454))\r\n* Only use `/showIncludes` if supported ([#19521](https://github.com/bazelbuild/bazel/pull/19521))\r\n* Advertise CcInfo from cc_proto_library ([#19534](https://github.com/bazelbuild/bazel/pull/19534))\r\n* Update unknown Xcode version error message and provide an environment variable to force re-evaluation ([#19540](https://github.com/bazelbuild/bazel/pull/19540))\r\n* cc_library: propagate data dependencies via implementation_deps. ([#19590](https://github.com/bazelbuild/bazel/pull/19590))\r\n* Error on potential unsupported `/showIncludes` lines ([#19611](https://github.com/bazelbuild/bazel/pull/19611))\r\n* Flip --experimental_cc_implementation_deps ([#19751](https://github.com/bazelbuild/bazel/pull/19751))\r\n* Bump c++ standard to c++14 per default ([#19794](https://github.com/bazelbuild/bazel/pull/19794))\r\n* Collect debug info context from implementation deps ([#19836](https://github.com/bazelbuild/bazel/pull/19836))\r\n\r\n## Configurability\r\n* Performance improvement: `--allow_analysis_cache_discard=false` aborts the build if changed build flags would otherwise discard the analysis cache ([#19503](https://github.com/bazelbuild/bazel/pull/19503))\r\n* Performance, correctness improvement: add diff_against_dynamic_baseline option to --experimental_output_directory_naming_scheme ([#19514](https://github.com/bazelbuild/bazel/pull/19514))\r\n* Improve error when a label is provided in `config_setting`'s `values` ([#19484](https://github.com/bazelbuild/bazel/pull/19484))\r\n* Do not allow applicable_licenses on platform ([#19426](https://github.com/bazelbuild/bazel/pull/19426))\r\n* Raise an early error on invalid labels in transitions inputs/outputs ([#19764](https://github.com/bazelbuild/bazel/pull/19764))\r\n* Fix unconditional Skyframe invalidation with --lockfile_mode=update\r\n\r\n## External Dependencies / Bzlmod\r\n* Merge `use_repo` buildifier fixups into a single command ([#19134](https://github.com/bazelbuild/bazel/pull/19134))\r\n* Ensure that extension unique names followed by `~` are prefix-free ([#19164](https://github.com/bazelbuild/bazel/pull/19164))\r\n* Lockfile updates & fixes ([#19153](https://github.com/bazelbuild/bazel/pull/19153))\r\n * A new attribute 'environ' is added to module extension to allow depending on environment variables.\r\n * The module extension will be re-evaluated in response to changes in the files it depends on.\r\n * Lockfile version bump will prompt users to run it in 'lockfile_mode=update'.\r\n* Friendlier error message for `bazel_dep`s without `version` ([#19196](https://github.com/bazelbuild/bazel/pull/19196))\r\n* Use `debugPrint` instead of `str` for `fail` arguments ([#19283](https://github.com/bazelbuild/bazel/pull/19283))\r\n* Download `BazelRegistryJson` only once per registry ([#19300](https://github.com/bazelbuild/bazel/pull/19300))\r\n* Make module extension tag's `debugPrint` useful for error messages ([#19285](https://github.com/bazelbuild/bazel/pull/19285))\r\n* Intern repository mapping entries ([#19293](https://github.com/bazelbuild/bazel/pull/19293))\r\n* Do not rerun module extensions when only imports or locations change ([#19284](https://github.com/bazelbuild/bazel/pull/19284))\r\n* Fetch `RepoSpecs` in parallel ([#19354](https://github.com/bazelbuild/bazel/pull/19354))\r\n* Make `MODULE.bazel.lock` deterministic ([#19370](https://github.com/bazelbuild/bazel/pull/19370))\r\n* Ensure lockfile is updated after reset to pre-build state ([#19371](https://github.com/bazelbuild/bazel/pull/19371))\r\n* Add visionOS support ([#19436](https://github.com/bazelbuild/bazel/pull/19436))\r\n* Cherry pick platform dependent lockfile ([#19498](https://github.com/bazelbuild/bazel/pull/19498))\r\n * New attributes 'os' and 'arch' added to module extension to signify its reliance on the operating system or system architecture.\r\n * When either the 'os' attribute, the 'arch' attribute, or both are set to 'true,' separate module extensions will be stored in the lockfile for each distinct combination of operating system and architecture.\r\n* Print dep chain leading to a module that is in error ([#19543](https://github.com/bazelbuild/bazel/pull/19543))\r\n* Show fetch progress for the `mod` command ([#19542](https://github.com/bazelbuild/bazel/pull/19542))\r\n* Explain the use of `str(Label(...))` in the docs ([#19554](https://github.com/bazelbuild/bazel/pull/19554))\r\n* Inject builtin modules at the end of the MODULE.bazel file ([#19573](https://github.com/bazelbuild/bazel/pull/19573))\r\n* Use case-insensitive comparison for Windows paths in `runfiles.bash` ([#19626](https://github.com/bazelbuild/bazel/pull/19626))\r\n* Show test labels in summaries in display form ([#19625](https://github.com/bazelbuild/bazel/pull/19625))\r\n* Remove stale extension entries from lockfile ([#19683](https://github.com/bazelbuild/bazel/pull/19683))\r\n* Bzlmod lockfile: fix pretty printing for attributes ([#19691](https://github.com/bazelbuild/bazel/pull/19691))\r\n* Fixed a case where the MODULE.bazel.lock file contains user specific paths ([#19698](https://github.com/bazelbuild/bazel/pull/19698))\r\n* Consider RCs equivalent to release for `bazel_compatibility` ([#19689](https://github.com/bazelbuild/bazel/pull/19689))\r\n* Remove stale extension entries from lockfile if module order changes ([#19730](https://github.com/bazelbuild/bazel/pull/19730))\r\n* Make lockfile's `RepoSpec` attributes more readable ([#19748](https://github.com/bazelbuild/bazel/pull/19748))\r\n* Fix handling of non-ASCII characters in archive entry file names ([#19765](https://github.com/bazelbuild/bazel/pull/19765))\r\n* Fix crash when `environ` contains duplicate entries ([#19827](https://github.com/bazelbuild/bazel/pull/19827))\r\n\r\n## Java\r\n* Add toolchain type for Java bootstrap runtime ([#19220](https://github.com/bazelbuild/bazel/pull/19220))\r\n* Add formatted timestamp entries to volatile workspace status file [(#19499](https://github.com/bazelbuild/bazel/pull/19499))\r\n* Update java_tools to v12.7 ([#19522](https://github.com/bazelbuild/bazel/pull/19522))\r\n* Use `Label` in `@bazel_tools//tools/jdk` macros ([#19675](https://github.com/bazelbuild/bazel/pull/19675))\r\n* Update rules_java to 5.5.1 ([#19701](https://github.com/bazelbuild/bazel/pull/19701))\r\n* Fix Java compilation for jdk21 ([#19735](https://github.com/bazelbuild/bazel/pull/19735))\r\n* Handle synthetic method parameters entries that don't have names ([#19758](https://github.com/bazelbuild/bazel/pull/19758))\r\n\r\n## Performance\r\n* Add profiling for Bzlmod operations ([#19313](https://github.com/bazelbuild/bazel/pull/19313))\r\n* Intern empty `Depset`s ([#19443](https://github.com/bazelbuild/bazel/pull/19443))\r\n* Optimize classpath pre-processing in java_stub_template.txt ([#19491](https://github.com/bazelbuild/bazel/pull/19491))\r\n* Also apply `NestedSet` optimizations to `Depset` ([#19492](https://github.com/bazelbuild/bazel/pull/19492)) \r\n\r\n## Query\r\n* Fix valid json when using jsonproto output in queries with new `--output=streamed_jsonproto` implementation. ([#19226)](https://github.com/bazelbuild/bazel/pull/19226)\r\n* Add `--consistent_labels` flag to all query commands ([#19567](https://github.com/bazelbuild/bazel/pull/19567)) \r\n\r\n## Remote Cache and Execution\r\n* Support multiple remote execution digest functions ([#19042](https://github.com/bazelbuild/bazel/pull/19042))\r\n* Add the --remote_require_cached flag ([#19075](https://github.com/bazelbuild/bazel/pull/19075))\r\n* BLAKE3 can be used as a digest function with the `--digest_function=blake3` startup flag ([#19191](https://github.com/bazelbuild/bazel/pull/19191))\r\n* Ensure disk cache root exists ([#19225](https://github.com/bazelbuild/bazel/pull/19225))\r\n* Retry on javax.net.ssl.SSLException ... BAD_DECRYPT ([#19346](https://github.com/bazelbuild/bazel/pull/19346))\r\n* build-runfiles: remove temporary file prior to creating it ([#19386](https://github.com/bazelbuild/bazel/pull/19386))\r\n* Take the no-remote-exec tag into account when computing the action salt ([#19457](https://github.com/bazelbuild/bazel/pull/19457))\r\n* Mark tool inputs in the execution log. ([#19483](https://github.com/bazelbuild/bazel/pull/19483))\r\n* Add output name to CacheNotFoundException ([#19452](https://github.com/bazelbuild/bazel/pull/19452)) \r\n* Fix output materialized as symlink when building without the bytes. ([#19739](https://github.com/bazelbuild/bazel/pull/19739))\r\n* Add blake3 NEON instructions on linux arm64 ([#19804](https://github.com/bazelbuild/bazel/pull/19804))\r\n\r\n## Rules API\r\n* Added a new top-level symbol `PackageSpecificationInfo`, a provider for package_group targets. It has a contains method for allowlist checking. ([#19422](https://github.com/bazelbuild/bazel/pull/19422), [#19425](https://github.com/bazelbuild/bazel/pull/19425))\r\n* Always fail on unknown attributes ([#19404](https://github.com/bazelbuild/bazel/pull/19404))\r\n* Add `--incompatible_merge_fixed_and_default_shell_env` ([#19319](https://github.com/bazelbuild/bazel/pull/19319))\r\n* Include name in `repr` of exported `rule`s ([#19229](https://github.com/bazelbuild/bazel/pull/19229))\r\n\r\n## Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Andreas Herrmann, Brentley Jones, Chirag Ramani, Ed Schouten, Fabian Meumertzheim, George Gensure, Julio Merino, Keith Smiley, Matt Mackay, NelsonLi0701, Nicholas Junge, Orion Hodson, Roman Salvador, Ted Kaplan, Thi Doan, and Tyler Williams.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/125849011/reactions", + "total_count": 15, + "+1": 15, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/115647636", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/115647636/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/115647636/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.3.2", + "id": 115647636, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4G5KSU", + "tag_name": "6.3.2", + "target_commitish": "master", + "name": "6.3.2", + "draft": false, + "prerelease": false, + "created_at": "2023-08-08T15:43:38Z", + "published_at": "2023-08-08T17:10:42Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055678", - "id": 6055678, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2Nzg=", - "name": "bazel-0.10.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651300", + "id": 120651300, + "node_id": "RA_kwDOATz7jc4HMP4k", + "name": "bazel-6.3.2-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20628,23 +26676,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170510653, - "download_count": 1732, - "created_at": "2018-02-01T08:49:49Z", - "updated_at": "2018-02-01T08:50:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.exe" + "size": 50982634, + "download_count": 3104, + "created_at": "2023-08-08T17:10:42Z", + "updated_at": "2023-08-08T17:10:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055683", - "id": 6055683, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2ODM=", - "name": "bazel-0.10.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651304", + "id": 120651304, + "node_id": "RA_kwDOATz7jc4HMP4o", + "name": "bazel-6.3.2-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20662,23 +26710,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 170, - "created_at": "2018-02-01T08:50:05Z", - "updated_at": "2018-02-01T08:50:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.exe.sha256" + "size": 91, + "download_count": 833, + "created_at": "2023-08-08T17:10:44Z", + "updated_at": "2023-08-08T17:10:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055684", - "id": 6055684, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2ODQ=", - "name": "bazel-0.10.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651305", + "id": 120651305, + "node_id": "RA_kwDOATz7jc4HMP4p", + "name": "bazel-6.3.2-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20696,23 +26744,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 25, - "created_at": "2018-02-01T08:50:06Z", - "updated_at": "2018-02-01T08:50:06Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 779, + "created_at": "2023-08-08T17:10:44Z", + "updated_at": "2023-08-08T17:10:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055685", - "id": 6055685, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2ODU=", - "name": "bazel-0.10.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651307", + "id": 120651307, + "node_id": "RA_kwDOATz7jc4HMP4r", + "name": "bazel-6.3.2-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20730,23 +26778,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167864070, - "download_count": 1899, - "created_at": "2018-02-01T08:50:06Z", - "updated_at": "2018-02-01T08:50:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.zip" + "size": 51961040, + "download_count": 2523, + "created_at": "2023-08-08T17:10:45Z", + "updated_at": "2023-08-08T17:10:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055691", - "id": 6055691, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTE=", - "name": "bazel-0.10.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651312", + "id": 120651312, + "node_id": "RA_kwDOATz7jc4HMP4w", + "name": "bazel-6.3.2-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20764,23 +26812,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98, - "download_count": 21, - "created_at": "2018-02-01T08:50:22Z", - "updated_at": "2018-02-01T08:50:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.zip.sha256" + "size": 92, + "download_count": 814, + "created_at": "2023-08-08T17:10:47Z", + "updated_at": "2023-08-08T17:10:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055692", - "id": 6055692, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTI=", - "name": "bazel-0.10.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651313", + "id": 120651313, + "node_id": "RA_kwDOATz7jc4HMP4x", + "name": "bazel-6.3.2-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20798,23 +26846,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2018-02-01T08:50:22Z", - "updated_at": "2018-02-01T08:50:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 854, + "created_at": "2023-08-08T17:10:47Z", + "updated_at": "2023-08-08T17:10:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055693", - "id": 6055693, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTM=", - "name": "bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651314", + "id": 120651314, + "node_id": "RA_kwDOATz7jc4HMP4y", + "name": "bazel-6.3.2-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20832,23 +26880,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96403707, - "download_count": 608, - "created_at": "2018-02-01T08:50:23Z", - "updated_at": "2018-02-01T08:50:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh" + "size": 205660977, + "download_count": 8246, + "created_at": "2023-08-08T17:10:47Z", + "updated_at": "2023-08-08T17:10:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055697", - "id": 6055697, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTc=", - "name": "bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651323", + "id": 120651323, + "node_id": "RA_kwDOATz7jc4HMP47", + "name": "bazel-6.3.2-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20866,23 +26914,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 118, - "download_count": 17, - "created_at": "2018-02-01T08:50:34Z", - "updated_at": "2018-02-01T08:50:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 87, + "download_count": 746, + "created_at": "2023-08-08T17:10:53Z", + "updated_at": "2023-08-08T17:10:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055698", - "id": 6055698, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTg=", - "name": "bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651324", + "id": 120651324, + "node_id": "RA_kwDOATz7jc4HMP48", + "name": "bazel-6.3.2-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20900,23 +26948,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2018-02-01T08:50:34Z", - "updated_at": "2018-02-01T08:50:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 740, + "created_at": "2023-08-08T17:10:54Z", + "updated_at": "2023-08-08T17:10:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055699", - "id": 6055699, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU2OTk=", - "name": "bazel-0.10.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651325", + "id": 120651325, + "node_id": "RA_kwDOATz7jc4HMP49", + "name": "bazel-6.3.2-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20934,23 +26982,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90368878, - "download_count": 2321, - "created_at": "2018-02-01T08:50:34Z", - "updated_at": "2018-02-01T08:50:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-linux-x86_64.sh" + "size": 46747647, + "download_count": 14455, + "created_at": "2023-08-08T17:10:54Z", + "updated_at": "2023-08-08T17:10:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055702", - "id": 6055702, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDI=", - "name": "bazel-0.10.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651326", + "id": 120651326, + "node_id": "RA_kwDOATz7jc4HMP4-", + "name": "bazel-6.3.2-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -20968,23 +27016,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 20, - "created_at": "2018-02-01T08:50:48Z", - "updated_at": "2018-02-01T08:50:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 104, + "download_count": 675, + "created_at": "2023-08-08T17:10:56Z", + "updated_at": "2023-08-08T17:10:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055703", - "id": 6055703, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDM=", - "name": "bazel-0.10.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651327", + "id": 120651327, + "node_id": "RA_kwDOATz7jc4HMP4_", + "name": "bazel-6.3.2-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21002,23 +27050,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2018-02-01T08:50:48Z", - "updated_at": "2018-02-01T08:50:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 704, + "created_at": "2023-08-08T17:10:57Z", + "updated_at": "2023-08-08T17:10:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055704", - "id": 6055704, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDQ=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651329", + "id": 120651329, + "node_id": "RA_kwDOATz7jc4HMP5B", + "name": "bazel-6.3.2-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21036,23 +27084,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94223598, - "download_count": 140, - "created_at": "2018-02-01T08:50:48Z", - "updated_at": "2018-02-01T08:51:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.exe" + "size": 47564686, + "download_count": 2921, + "created_at": "2023-08-08T17:10:57Z", + "updated_at": "2023-08-08T17:10:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055707", - "id": 6055707, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDc=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651331", + "id": 120651331, + "node_id": "RA_kwDOATz7jc4HMP5D", + "name": "bazel-6.3.2-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21070,23 +27118,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 13, - "created_at": "2018-02-01T08:51:07Z", - "updated_at": "2018-02-01T08:51:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.exe.sha256" + "size": 105, + "download_count": 695, + "created_at": "2023-08-08T17:10:59Z", + "updated_at": "2023-08-08T17:10:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055708", - "id": 6055708, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDg=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651332", + "id": 120651332, + "node_id": "RA_kwDOATz7jc4HMP5E", + "name": "bazel-6.3.2-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21104,23 +27152,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2018-02-01T08:51:07Z", - "updated_at": "2018-02-01T08:51:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 704, + "created_at": "2023-08-08T17:10:59Z", + "updated_at": "2023-08-08T17:10:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055709", - "id": 6055709, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MDk=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651336", + "id": 120651336, + "node_id": "RA_kwDOATz7jc4HMP5I", + "name": "bazel-6.3.2-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21138,23 +27186,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93219597, - "download_count": 584, - "created_at": "2018-02-01T08:51:07Z", - "updated_at": "2018-02-01T08:51:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.zip" + "size": 50994914, + "download_count": 31399, + "created_at": "2023-08-08T17:11:00Z", + "updated_at": "2023-08-08T17:11:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055713", - "id": 6055713, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MTM=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651340", + "id": 120651340, + "node_id": "RA_kwDOATz7jc4HMP5M", + "name": "bazel-6.3.2-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21172,23 +27220,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 110, - "download_count": 10, - "created_at": "2018-02-01T08:51:23Z", - "updated_at": "2018-02-01T08:51:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.zip.sha256" + "size": 104, + "download_count": 773, + "created_at": "2023-08-08T17:11:02Z", + "updated_at": "2023-08-08T17:11:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055714", - "id": 6055714, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MTQ=", - "name": "bazel-0.10.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651341", + "id": 120651341, + "node_id": "RA_kwDOATz7jc4HMP5N", + "name": "bazel-6.3.2-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21206,23 +27254,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2018-02-01T08:51:23Z", - "updated_at": "2018-02-01T08:51:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel-0.10.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 751, + "created_at": "2023-08-08T17:11:03Z", + "updated_at": "2023-08-08T17:11:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055715", - "id": 6055715, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MTU=", - "name": "bazel_0.10.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651346", + "id": 120651346, + "node_id": "RA_kwDOATz7jc4HMP5S", + "name": "bazel-6.3.2-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21240,23 +27288,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90362128, - "download_count": 2121, - "created_at": "2018-02-01T08:51:24Z", - "updated_at": "2018-02-01T08:52:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel_0.10.0-linux-x86_64.deb" + "size": 160997972, + "download_count": 4480, + "created_at": "2023-08-08T17:11:03Z", + "updated_at": "2023-08-08T17:11:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055734", - "id": 6055734, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MzQ=", - "name": "bazel_0.10.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651354", + "id": 120651354, + "node_id": "RA_kwDOATz7jc4HMP5a", + "name": "bazel-6.3.2-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21274,23 +27322,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96, - "download_count": 32, - "created_at": "2018-02-01T08:52:57Z", - "updated_at": "2018-02-01T08:52:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel_0.10.0-linux-x86_64.deb.sha256" + "size": 90, + "download_count": 725, + "created_at": "2023-08-08T17:11:08Z", + "updated_at": "2023-08-08T17:11:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/6055735", - "id": 6055735, - "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNTU3MzU=", - "name": "bazel_0.10.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651355", + "id": 120651355, + "node_id": "RA_kwDOATz7jc4HMP5b", + "name": "bazel-6.3.2-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21308,63 +27356,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2018-02-01T08:52:57Z", - "updated_at": "2018-02-01T08:52:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.10.0/bazel_0.10.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.10.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.10.0", - "body": "# Release 0.10.0 (2018-02-01)\n\nBaseline: 22c2f9a7722e8c8b7fdf8f5d30a40f1c4118e993\n\nCherry picks:\n + f6ca78808722c8c119affdb33400838ee92d44b6:\n isable_presubmit\n + 65c13dd5a4c1b4b5a072f7680b8f1cf3c5079b52:\n Fix StreamResourceLeak error\n + e5436745e1732f5e43fc55f0deb5b19e23ce8524:\n windows: fix --symlink_prefix=/ throwing exception\n + 22ccdd1ebe1dc495e05d894a3325f6b05e681fb3:\n Fix turbine command lines with empty javacopts\n + 96c654d43eb2906177325cbc2fc2b1e90dbcc792:\n Remove EOL'd Linux flavours, bump CentOS to 6.9.\n + f0bec36864f10370cbbda4caa8beac2e0c5ee45b:\n Automated rollback of commit\n 2aeaeba66857c561dd6d63c79a213f1cabc3650d.\n + 860af5be10b6bad68144d9d2d34173e86b40268c:\n Consolidate Error Prone resource handling\n + 2e631c99495f75270d2639542cefb531ec262d67:\n sandbox: properly add `tmpDir` to `writablePaths`\n + 5bfa5844d0d16d71e88002956e88402bfec88ef7:\n actions,temp: respect TMPDIR envvar\n + 6cc2ad8676d1ae0542b351a07a05ddbe5efac165:\n sandbox: add env[TMPDIR] instead of `tmpDir`\n + 40c757f4ab90214f95935672532a495c4551490a:\n Change git clone to pull all history, so all needed commits can\n be accessed.\n\nIncompatible changes:\n\n - In order to access the template variables $(JAVA) and\n $(JAVABASE), @bazel_tools//tools/jdk:current_java_runtime needs\n to be added to the toolchains= attribute from now on.\n - The ctx.middle_man function is not supported anymore.\n - The flag --incompatible_list_plus_equals_inplace is removed, its\n default behavior is preserved. += on lists now always mutates the\n left hand\n side.\n - --android_sdk no longer supports filegroup targets.\n - android_* rules no longer support legacy_native_support attribute.\n\nNew features:\n\n - query: Add option --noproto:flatten_selects to turn off\n flattening of selector lists in proto output.\n - New android test rule, android_local_test.\n\nImportant changes:\n\n - The --remote_rest_cache flag now respects --remote_timeout.\n - --experimental_java_coverage is available for testing.\n - The deprecated builtin `set` is no longer allowed even from within\n unexecuted code in bzl files. It's temporarily possible to use\n --incompatible_disallow_uncalled_set_constructor=false if this\n change causes\n incompatibility issues.\n - Linkstamping is now a separate and full-blown CppCompileAction,\n it's\n no longer a part of linking command.\n - Using `+`, `|` or `.union` on depsets is now deprecated. Please\n use the new\n constructor instead (see\n https://docs.bazel.build/versions/master/skylark/depsets.html).\n - config_feature_flag's default_value is optional. It is\n only an error to have a config_feature_flag with no default_value\n if that config_feature_flag has not been set in the configuration\n it is being evaluated in.\n - --[no]keep_incrementality_data is gone, replaced by the\n enum-valued --incremental_state_retention_strategy\n - Linkstamping is now a separate and full-blown CppCompileAction,\n it's\n no longer a part of linking command.\n - Added --checkHashMismatch flag to ZipFilterAction. Valid values\n are IGNORE, WARN and ERROR. --errorOnHashMismatch is deprecated,\n please use this flag instead.\n - Set build jobs equivalent to number of logical processors by\n default. Should improve build times significantly.\n - Added --(no)expand_test_suites flag.\n - Rename --keep_incrementality_data to --track_incremental_state\n - --remote_rest_cache was renamed to --remote_http_cache. Both\n options keep working in this release, but --remote_rest_cache\n will be\n removed in the next release.\n - Aspects-on-aspect see and propagate over aspect attributes.\n - --auth_* flags were renamed to --google_* flags. The old names\n will continue to work for this release but will be removed in the\n next\n release.\n - Remote Caching and Execution support output directories.\n - Remove defunct flags\n --experimental_incremental_dexing_for_lite_proto and\n --experimental_incremental_dexing_error_on_missed_jars that have\n long been enabled by default\n - New version of aapt2 and Resources.proto.\n - Make PIC and non PIC outputs for C++ compilation with Tree\n Artifacts\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/8959216", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/8959216/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/8959216/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.9.0", - "id": 8959216, - "node_id": "MDc6UmVsZWFzZTg5NTkyMTY=", - "tag_name": "0.9.0", - "target_commitish": "master", - "name": "0.9.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-12-19T09:31:03Z", - "published_at": "2017-12-19T09:37:02Z", - "assets": [ + "size": 566, + "download_count": 731, + "created_at": "2023-08-08T17:11:09Z", + "updated_at": "2023-08-08T17:11:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-arm64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663353", - "id": 5663353, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTM=", - "name": "bazel-0.9.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651357", + "id": 120651357, + "node_id": "RA_kwDOATz7jc4HMP5d", + "name": "bazel-6.3.2-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21382,23 +27390,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92459800, - "download_count": 18743, - "created_at": "2017-12-19T09:37:03Z", - "updated_at": "2017-12-19T09:37:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-dist.zip" + "size": 54641564, + "download_count": 34816, + "created_at": "2023-08-08T17:11:09Z", + "updated_at": "2023-08-08T17:11:11Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663354", - "id": 5663354, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTQ=", - "name": "bazel-0.9.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651366", + "id": 120651366, + "node_id": "RA_kwDOATz7jc4HMP5m", + "name": "bazel-6.3.2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21416,23 +27424,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 110, - "created_at": "2017-12-19T09:37:12Z", - "updated_at": "2017-12-19T09:37:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-dist.zip.sha256" + "size": 91, + "download_count": 862, + "created_at": "2023-08-08T17:11:12Z", + "updated_at": "2023-08-08T17:11:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663355", - "id": 5663355, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTU=", - "name": "bazel-0.9.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651367", + "id": 120651367, + "node_id": "RA_kwDOATz7jc4HMP5n", + "name": "bazel-6.3.2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21450,23 +27458,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 115, - "created_at": "2017-12-19T09:37:12Z", - "updated_at": "2017-12-19T09:37:12Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-dist.zip.sig" + "size": 566, + "download_count": 794, + "created_at": "2023-08-08T17:11:12Z", + "updated_at": "2023-08-08T17:11:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663356", - "id": 5663356, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTY=", - "name": "bazel-0.9.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651368", + "id": 120651368, + "node_id": "RA_kwDOATz7jc4HMP5o", + "name": "bazel-6.3.2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21484,23 +27492,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173172015, - "download_count": 3013, - "created_at": "2017-12-19T09:37:12Z", - "updated_at": "2017-12-19T09:37:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-darwin-x86_64.sh" + "size": 213187141, + "download_count": 907, + "created_at": "2023-08-08T17:11:12Z", + "updated_at": "2023-08-08T17:11:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663358", - "id": 5663358, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTg=", - "name": "bazel-0.9.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651392", + "id": 120651392, + "node_id": "RA_kwDOATz7jc4HMP6A", + "name": "bazel-6.3.2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21518,23 +27526,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 59, - "created_at": "2017-12-19T09:37:24Z", - "updated_at": "2017-12-19T09:37:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-darwin-x86_64.sh.sha256" + "size": 96, + "download_count": 693, + "created_at": "2023-08-08T17:11:19Z", + "updated_at": "2023-08-08T17:11:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663359", - "id": 5663359, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNTk=", - "name": "bazel-0.9.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651395", + "id": 120651395, + "node_id": "RA_kwDOATz7jc4HMP6D", + "name": "bazel-6.3.2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21552,23 +27560,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 46, - "created_at": "2017-12-19T09:37:25Z", - "updated_at": "2017-12-19T09:37:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 715, + "created_at": "2023-08-08T17:11:20Z", + "updated_at": "2023-08-08T17:11:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663360", - "id": 5663360, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjA=", - "name": "bazel-0.9.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651396", + "id": 120651396, + "node_id": "RA_kwDOATz7jc4HMP6E", + "name": "bazel-6.3.2-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21586,23 +27594,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168340945, - "download_count": 36714, - "created_at": "2017-12-19T09:37:25Z", - "updated_at": "2017-12-19T09:37:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-linux-x86_64.sh" + "size": 210076790, + "download_count": 746, + "created_at": "2023-08-08T17:11:20Z", + "updated_at": "2023-08-08T17:11:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663362", - "id": 5663362, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjI=", - "name": "bazel-0.9.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651411", + "id": 120651411, + "node_id": "RA_kwDOATz7jc4HMP6T", + "name": "bazel-6.3.2-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21620,23 +27628,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 145, - "created_at": "2017-12-19T09:37:39Z", - "updated_at": "2017-12-19T09:37:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-linux-x86_64.sh.sha256" + "size": 96, + "download_count": 713, + "created_at": "2023-08-08T17:11:27Z", + "updated_at": "2023-08-08T17:11:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663363", - "id": 5663363, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjM=", - "name": "bazel-0.9.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651414", + "id": 120651414, + "node_id": "RA_kwDOATz7jc4HMP6W", + "name": "bazel-6.3.2-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21654,23 +27662,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 92, - "created_at": "2017-12-19T09:37:39Z", - "updated_at": "2017-12-19T09:37:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 688, + "created_at": "2023-08-08T17:11:28Z", + "updated_at": "2023-08-08T17:11:28Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663364", - "id": 5663364, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjQ=", - "name": "bazel-0.9.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651415", + "id": 120651415, + "node_id": "RA_kwDOATz7jc4HMP6X", + "name": "bazel-6.3.2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21688,23 +27696,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170395426, - "download_count": 3988, - "created_at": "2017-12-19T09:37:39Z", - "updated_at": "2017-12-19T09:37:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.exe" + "size": 49333462, + "download_count": 2861, + "created_at": "2023-08-08T17:11:28Z", + "updated_at": "2023-08-08T17:11:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663367", - "id": 5663367, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjc=", - "name": "bazel-0.9.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651419", + "id": 120651419, + "node_id": "RA_kwDOATz7jc4HMP6b", + "name": "bazel-6.3.2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21723,22 +27731,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 97, - "download_count": 81, - "created_at": "2017-12-19T09:37:51Z", - "updated_at": "2017-12-19T09:37:51Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.exe.sha256" + "download_count": 754, + "created_at": "2023-08-08T17:11:30Z", + "updated_at": "2023-08-08T17:11:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663368", - "id": 5663368, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjg=", - "name": "bazel-0.9.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651423", + "id": 120651423, + "node_id": "RA_kwDOATz7jc4HMP6f", + "name": "bazel-6.3.2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21756,23 +27764,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 63, - "created_at": "2017-12-19T09:37:51Z", - "updated_at": "2017-12-19T09:37:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 706, + "created_at": "2023-08-08T17:11:31Z", + "updated_at": "2023-08-08T17:11:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663369", - "id": 5663369, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNjk=", - "name": "bazel-0.9.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651425", + "id": 120651425, + "node_id": "RA_kwDOATz7jc4HMP6h", + "name": "bazel-6.3.2-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21790,23 +27798,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167661836, - "download_count": 5944, - "created_at": "2017-12-19T09:37:52Z", - "updated_at": "2017-12-19T09:38:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.zip" + "size": 47275849, + "download_count": 10000, + "created_at": "2023-08-08T17:11:31Z", + "updated_at": "2023-08-08T17:11:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663370", - "id": 5663370, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzA=", - "name": "bazel-0.9.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651434", + "id": 120651434, + "node_id": "RA_kwDOATz7jc4HMP6q", + "name": "bazel-6.3.2-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21825,22 +27833,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 97, - "download_count": 33, - "created_at": "2017-12-19T09:38:03Z", - "updated_at": "2017-12-19T09:38:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.zip.sha256" + "download_count": 795, + "created_at": "2023-08-08T17:11:33Z", + "updated_at": "2023-08-08T17:11:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663371", - "id": 5663371, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzE=", - "name": "bazel-0.9.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651436", + "id": 120651436, + "node_id": "RA_kwDOATz7jc4HMP6s", + "name": "bazel-6.3.2-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21858,23 +27866,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 29, - "created_at": "2017-12-19T09:38:04Z", - "updated_at": "2017-12-19T09:38:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 681, + "created_at": "2023-08-08T17:11:33Z", + "updated_at": "2023-08-08T17:11:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663372", - "id": 5663372, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzI=", - "name": "bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651439", + "id": 120651439, + "node_id": "RA_kwDOATz7jc4HMP6v", + "name": "bazel_6.3.2-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21892,23 +27900,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96186311, - "download_count": 524, - "created_at": "2017-12-19T09:38:04Z", - "updated_at": "2017-12-19T09:38:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh" + "size": 50853784, + "download_count": 4060, + "created_at": "2023-08-08T17:11:34Z", + "updated_at": "2023-08-08T17:11:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_6.3.2-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663374", - "id": 5663374, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzQ=", - "name": "bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651445", + "id": 120651445, + "node_id": "RA_kwDOATz7jc4HMP61", + "name": "bazel_6.3.2-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21926,23 +27934,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 21, - "created_at": "2017-12-19T09:38:11Z", - "updated_at": "2017-12-19T09:38:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 95, + "download_count": 699, + "created_at": "2023-08-08T17:11:36Z", + "updated_at": "2023-08-08T17:11:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_6.3.2-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663375", - "id": 5663375, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzU=", - "name": "bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651446", + "id": 120651446, + "node_id": "RA_kwDOATz7jc4HMP62", + "name": "bazel_6.3.2-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21960,23 +27968,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 17, - "created_at": "2017-12-19T09:38:11Z", - "updated_at": "2017-12-19T09:38:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 708, + "created_at": "2023-08-08T17:11:36Z", + "updated_at": "2023-08-08T17:11:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_6.3.2-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663376", - "id": 5663376, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzNzY=", - "name": "bazel-0.9.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651447", + "id": 120651447, + "node_id": "RA_kwDOATz7jc4HMP63", + "name": "bazel_nojdk-6.3.2-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -21994,23 +28002,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90152355, - "download_count": 4886, - "created_at": "2017-12-19T09:38:12Z", - "updated_at": "2017-12-19T09:38:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-linux-x86_64.sh" + "size": 36478420, + "download_count": 711, + "created_at": "2023-08-08T17:11:37Z", + "updated_at": "2023-08-08T17:11:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663381", - "id": 5663381, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODE=", - "name": "bazel-0.9.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651450", + "id": 120651450, + "node_id": "RA_kwDOATz7jc4HMP66", + "name": "bazel_nojdk-6.3.2-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22028,23 +28036,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 43, - "created_at": "2017-12-19T09:38:29Z", - "updated_at": "2017-12-19T09:38:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 706, + "created_at": "2023-08-08T17:11:39Z", + "updated_at": "2023-08-08T17:11:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663382", - "id": 5663382, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODI=", - "name": "bazel-0.9.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651452", + "id": 120651452, + "node_id": "RA_kwDOATz7jc4HMP68", + "name": "bazel_nojdk-6.3.2-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22062,23 +28070,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 24, - "created_at": "2017-12-19T09:38:29Z", - "updated_at": "2017-12-19T09:38:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 686, + "created_at": "2023-08-08T17:11:39Z", + "updated_at": "2023-08-08T17:11:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663383", - "id": 5663383, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODM=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651453", + "id": 120651453, + "node_id": "RA_kwDOATz7jc4HMP69", + "name": "bazel_nojdk-6.3.2-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22096,23 +28104,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94108371, - "download_count": 695, - "created_at": "2017-12-19T09:38:30Z", - "updated_at": "2017-12-19T09:38:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.exe" + "size": 37203255, + "download_count": 741, + "created_at": "2023-08-08T17:11:39Z", + "updated_at": "2023-08-08T17:11:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663385", - "id": 5663385, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODU=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651455", + "id": 120651455, + "node_id": "RA_kwDOATz7jc4HMP6_", + "name": "bazel_nojdk-6.3.2-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22130,23 +28138,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 24, - "created_at": "2017-12-19T09:38:38Z", - "updated_at": "2017-12-19T09:38:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.exe.sha256" + "size": 98, + "download_count": 706, + "created_at": "2023-08-08T17:11:41Z", + "updated_at": "2023-08-08T17:11:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663386", - "id": 5663386, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODY=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651457", + "id": 120651457, + "node_id": "RA_kwDOATz7jc4HMP7B", + "name": "bazel_nojdk-6.3.2-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22164,23 +28172,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 17, - "created_at": "2017-12-19T09:38:38Z", - "updated_at": "2017-12-19T09:38:38Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 662, + "created_at": "2023-08-08T17:11:41Z", + "updated_at": "2023-08-08T17:11:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663387", - "id": 5663387, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODc=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651458", + "id": 120651458, + "node_id": "RA_kwDOATz7jc4HMP7C", + "name": "bazel_nojdk-6.3.2-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22198,23 +28206,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 93017196, - "download_count": 239, - "created_at": "2017-12-19T09:38:39Z", - "updated_at": "2017-12-19T09:38:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.zip" + "size": 34603142, + "download_count": 736, + "created_at": "2023-08-08T17:11:42Z", + "updated_at": "2023-08-08T17:11:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663388", - "id": 5663388, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODg=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651459", + "id": 120651459, + "node_id": "RA_kwDOATz7jc4HMP7D", + "name": "bazel_nojdk-6.3.2-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22232,23 +28240,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 18, - "created_at": "2017-12-19T09:38:45Z", - "updated_at": "2017-12-19T09:38:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.zip.sha256" + "size": 96, + "download_count": 709, + "created_at": "2023-08-08T17:11:43Z", + "updated_at": "2023-08-08T17:11:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663389", - "id": 5663389, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzODk=", - "name": "bazel-0.9.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651460", + "id": 120651460, + "node_id": "RA_kwDOATz7jc4HMP7E", + "name": "bazel_nojdk-6.3.2-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22266,23 +28274,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2017-12-19T09:38:46Z", - "updated_at": "2017-12-19T09:38:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel-0.9.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 702, + "created_at": "2023-08-08T17:11:44Z", + "updated_at": "2023-08-08T17:11:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663390", - "id": 5663390, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzOTA=", - "name": "bazel_0.9.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651461", + "id": 120651461, + "node_id": "RA_kwDOATz7jc4HMP7F", + "name": "bazel_nojdk-6.3.2-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22300,23 +28308,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90145826, - "download_count": 15795, - "created_at": "2017-12-19T09:38:46Z", - "updated_at": "2017-12-19T09:38:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel_0.9.0-linux-x86_64.deb" + "size": 35703860, + "download_count": 1902, + "created_at": "2023-08-08T17:11:44Z", + "updated_at": "2023-08-08T17:11:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663391", - "id": 5663391, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzOTE=", - "name": "bazel_0.9.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651469", + "id": 120651469, + "node_id": "RA_kwDOATz7jc4HMP7N", + "name": "bazel_nojdk-6.3.2-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22334,23 +28342,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 101, - "created_at": "2017-12-19T09:38:52Z", - "updated_at": "2017-12-19T09:38:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel_0.9.0-linux-x86_64.deb.sha256" + "size": 97, + "download_count": 705, + "created_at": "2023-08-08T17:11:46Z", + "updated_at": "2023-08-08T17:11:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5663392", - "id": 5663392, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU2NjMzOTI=", - "name": "bazel_0.9.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651472", + "id": 120651472, + "node_id": "RA_kwDOATz7jc4HMP7Q", + "name": "bazel_nojdk-6.3.2-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22368,63 +28376,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 40, - "created_at": "2017-12-19T09:38:53Z", - "updated_at": "2017-12-19T09:38:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.9.0/bazel_0.9.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.9.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.9.0", - "body": "# Release 0.9.0 (2017-12-19)\n\nBaseline: ddd5ac16aeffa6c4693c348f73e7365240b1abc5\n\nCherry picks:\n + 2cf560f83922e6df9626ba3ee063c1caf6797548:\n Update version of re2\n + a2d2615362c65be98629b39ce39754a325ed1c42:\n Check for null build file returned from getBuildFileForPackage.\n + 68c577afc2fb33b5e66b820bcc9043fed1071456:\n Fix some broken targets and failing tests.\n + 766ba8adc4487f17ebfc081aeba6f34b18b53d6c:\n Automated rollback of commit\n 337f19cc54e77c45daa1d5f61bf0a8d3daf8268f.\n + a22d0e9c14e58b29d81f5a83bdcc6e5fce52eafe:\n Fix: uploading artifacts of failed actions to remote cache\n stopped working.\n + 03964c8ccb20d673add76c7f37245e837c3899b6:\n [java_common.compile] Name output source jar relative to the\n output jar name\n\nIncompatible changes:\n\n - The deprecated `set` constructor is removed, along with the\n migration flag --incompatible_disallow_set_constructor. It is\n still temporarily\n allowed to refer to `set` from within unexecuted code.\n - The flag --incompatible_disallow_set_constructor is no longer\n available, the deprecated `set` constructor is not available\n anymore.\n - The path to the JVM executable is not accessible anymore as\n ctx.{fragments,host_fragments}.jvm.java_executable. Use\n JavaRuntimeInfo.java_executable_exec_path instead.\n - --clean_style is no longer an option.\n\nNew features:\n\n - Users can use win_def_file attribute to specify a DEF file for\n exporting symbols when build a shared library on Windows.\n - Add --experimental_android_resource_cycle_shrinking option to\n allow for more aggressive code and resource shrinking.\n\nImportant changes:\n\n - Late-bound attributes are exposed to skylark. This is a new API\n (`configuration_field()`) to depend on certain\n configuration-defined targets from skylark rules.\n - Document interaction between test_suite and target exclusions\n - AAR manifest files will come from the processed resource APK if it\n exists.\n RELNOTES: None for Blaze users.\n - Document interaction between test_suite and target exclusions\n - --keep_incrementality_data flag allows Bazel servers to be run in\n memory-saving non-incremental mode independent of --batch and\n --discard_analysis_cache.\n - Add deps attribute to Skylark maven_aar and maven_jar workspace\n rules.\n - Use --expand_configs_in_place as a startup argument to change the\n order in which --config expansions are interpreted.\n - SOURCE_DATE_EPOCH\n (https://reproducible-builds.org/specs/source-date-epoch/) can\n be used to override the timestamp used for stamped target (when\n using --stamp).\n - Package specifications can now be prefixed with `-` to indicate\n negation\n - transitive_source_jars is now exposed on JavaInfo.\n - Add six to deps of has_services=1 py_proto_librarys.\n - java_tests no complain when use_testrunner is explicitly set to 1\n and main_class is set.\n - transitive_source_jars is now exposed on JavaInfo.\n - Debug messages generated by `print()` are not being filtered out\n by --output_filter anymore, it's recommended not to use them in\n production code.\n - in the Label() function, relative_to_caller_repository is now\n deprecated.\n - java_tests no complain when use_testrunner is explicitly set to 1\n and main_class is set.\n - Bazel's default hash function was changed from MD5 to SHA256.\n In particular, this affects users of remote caching and\n execution, as\n all hashes will be SHA256 by default.\n - Remove redirects for domains be.bazel.build and cr.bazel.build\n from the source for docs.bazel.build (because those subdomains\n don't resolve here; they resolve to bazel.build, which has the\n redirects for them)\n - First argument of 'load' must be a label. Path syntax is removed.\n (label should start with '//' or ':').\n - Document startup option --host_javabase\n - The --host_platform and --platform flags are no longer\n experimental.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/8778395", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/8778395/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/8778395/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.8.1", - "id": 8778395, - "node_id": "MDc6UmVsZWFzZTg3NzgzOTU=", - "tag_name": "0.8.1", - "target_commitish": "master", - "name": "0.8.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-12-05T14:28:37Z", - "published_at": "2017-12-05T14:35:55Z", - "assets": [ + "size": 566, + "download_count": 698, + "created_at": "2023-08-08T17:11:46Z", + "updated_at": "2023-08-08T17:11:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-linux-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533556", - "id": 5533556, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NTY=", - "name": "bazel-0.8.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651474", + "id": 120651474, + "node_id": "RA_kwDOATz7jc4HMP7S", + "name": "bazel_nojdk-6.3.2-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22442,23 +28410,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 86002066, - "download_count": 6460, - "created_at": "2017-12-05T14:35:56Z", - "updated_at": "2017-12-05T14:36:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-dist.zip" + "size": 33574190, + "download_count": 725, + "created_at": "2023-08-08T17:11:47Z", + "updated_at": "2023-08-08T17:11:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533557", - "id": 5533557, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NTc=", - "name": "bazel-0.8.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651484", + "id": 120651484, + "node_id": "RA_kwDOATz7jc4HMP7c", + "name": "bazel_nojdk-6.3.2-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22476,23 +28444,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 54, - "created_at": "2017-12-05T14:36:01Z", - "updated_at": "2017-12-05T14:36:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-dist.zip.sha256" + "size": 102, + "download_count": 674, + "created_at": "2023-08-08T17:11:48Z", + "updated_at": "2023-08-08T17:11:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533558", - "id": 5533558, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NTg=", - "name": "bazel-0.8.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651485", + "id": 120651485, + "node_id": "RA_kwDOATz7jc4HMP7d", + "name": "bazel_nojdk-6.3.2-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22510,23 +28478,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 30, - "created_at": "2017-12-05T14:36:02Z", - "updated_at": "2017-12-05T14:36:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-dist.zip.sig" + "size": 566, + "download_count": 686, + "created_at": "2023-08-08T17:11:49Z", + "updated_at": "2023-08-08T17:11:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533559", - "id": 5533559, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NTk=", - "name": "bazel-0.8.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651486", + "id": 120651486, + "node_id": "RA_kwDOATz7jc4HMP7e", + "name": "bazel_nojdk-6.3.2-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22544,23 +28512,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 171222994, - "download_count": 1574, - "created_at": "2017-12-05T14:36:02Z", - "updated_at": "2017-12-05T14:36:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-darwin-x86_64.sh" + "size": 33527822, + "download_count": 866, + "created_at": "2023-08-08T17:11:49Z", + "updated_at": "2023-08-08T17:11:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533561", - "id": 5533561, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NjE=", - "name": "bazel-0.8.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651487", + "id": 120651487, + "node_id": "RA_kwDOATz7jc4HMP7f", + "name": "bazel_nojdk-6.3.2-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22578,23 +28546,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 22, - "created_at": "2017-12-05T14:36:13Z", - "updated_at": "2017-12-05T14:36:13Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-darwin-x86_64.sh.sha256" + "size": 103, + "download_count": 683, + "created_at": "2023-08-08T17:11:51Z", + "updated_at": "2023-08-08T17:11:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533562", - "id": 5533562, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NjI=", - "name": "bazel-0.8.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/120651488", + "id": 120651488, + "node_id": "RA_kwDOATz7jc4HMP7g", + "name": "bazel_nojdk-6.3.2-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22612,23 +28580,75 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2017-12-05T14:36:14Z", - "updated_at": "2017-12-05T14:36:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-darwin-x86_64.sh.sig" - }, + "size": 566, + "download_count": 689, + "created_at": "2023-08-08T17:11:51Z", + "updated_at": "2023-08-08T17:11:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel_nojdk-6.3.2-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.3.2", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.3.2", + "body": "# Release 6.3.2 (2023-08-08)\r\n\r\n**Baseline:** 283ed362e6ccceb047553c2517a0331afd02db90\r\n\r\nBazel 6.3.2 is a patch LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n* Ensure that extension unique names followed by `~` are prefix-free ([#19167](https://github.com/bazelbuild/bazel/pull/19167))\r\n* Module extensions can now specify a list of environment variables to watch through the [environ](https://bazel.build/rules/lib/globals/bzl#module_extension.environ) parameter.\r\n* The module lockfile can now deal with missing fields due to Bazel version upgrades. ([#19175](https://github.com/bazelbuild/bazel/pull/19175))\r\n* Module extensions are now re-evaluated if any labels they depend on change, similar to repo rules. ([#19175](https://github.com/bazelbuild/bazel/pull/19175))\r\n\r\n## Acknowledgements:\r\n\r\nThis release contains contributions from many people at Google, as well as Fabian Meumertzheim.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/115647636/reactions", + "total_count": 4, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 3, + "eyes": 0 + } + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/114538429", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/114538429/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/114538429/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.3.1", + "id": 114538429, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4G07e9", + "tag_name": "6.3.1", + "target_commitish": "master", + "name": "6.3.1", + "draft": false, + "prerelease": false, + "created_at": "2023-07-31T16:09:22Z", + "published_at": "2023-07-31T17:36:03Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533563", - "id": 5533563, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NjM=", - "name": "bazel-0.8.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463184", + "id": 119463184, + "node_id": "RA_kwDOATz7jc4HHt0Q", + "name": "bazel-6.3.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22646,23 +28666,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 165417928, - "download_count": 21139, - "created_at": "2017-12-05T14:36:14Z", - "updated_at": "2017-12-05T14:36:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-linux-x86_64.sh" + "size": 50976745, + "download_count": 902, + "created_at": "2023-07-31T17:36:04Z", + "updated_at": "2023-07-31T17:36:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533569", - "id": 5533569, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1Njk=", - "name": "bazel-0.8.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463188", + "id": 119463188, + "node_id": "RA_kwDOATz7jc4HHt0U", + "name": "bazel-6.3.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22680,23 +28700,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 91, - "created_at": "2017-12-05T14:36:25Z", - "updated_at": "2017-12-05T14:36:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-linux-x86_64.sh.sha256" + "size": 91, + "download_count": 753, + "created_at": "2023-07-31T17:36:06Z", + "updated_at": "2023-07-31T17:36:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533570", - "id": 5533570, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NzA=", - "name": "bazel-0.8.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463191", + "id": 119463191, + "node_id": "RA_kwDOATz7jc4HHt0X", + "name": "bazel-6.3.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22714,23 +28734,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 59, - "created_at": "2017-12-05T14:36:25Z", - "updated_at": "2017-12-05T14:36:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 741, + "created_at": "2023-07-31T17:36:06Z", + "updated_at": "2023-07-31T17:36:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533571", - "id": 5533571, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NzE=", - "name": "bazel-0.8.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463192", + "id": 119463192, + "node_id": "RA_kwDOATz7jc4HHt0Y", + "name": "bazel-6.3.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22748,23 +28768,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167508674, - "download_count": 1815, - "created_at": "2017-12-05T14:36:25Z", - "updated_at": "2017-12-05T14:36:35Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.exe" + "size": 51954591, + "download_count": 1338, + "created_at": "2023-07-31T17:36:07Z", + "updated_at": "2023-07-31T17:36:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533574", - "id": 5533574, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NzQ=", - "name": "bazel-0.8.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463197", + "id": 119463197, + "node_id": "RA_kwDOATz7jc4HHt0d", + "name": "bazel-6.3.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22782,23 +28802,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 113, - "created_at": "2017-12-05T14:36:36Z", - "updated_at": "2017-12-05T14:36:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.exe.sha256" + "size": 92, + "download_count": 741, + "created_at": "2023-07-31T17:36:08Z", + "updated_at": "2023-07-31T17:36:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533575", - "id": 5533575, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NzU=", - "name": "bazel-0.8.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463200", + "id": 119463200, + "node_id": "RA_kwDOATz7jc4HHt0g", + "name": "bazel-6.3.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22816,23 +28836,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 23, - "created_at": "2017-12-05T14:36:36Z", - "updated_at": "2017-12-05T14:36:36Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 745, + "created_at": "2023-07-31T17:36:09Z", + "updated_at": "2023-07-31T17:36:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533576", - "id": 5533576, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1NzY=", - "name": "bazel-0.8.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463203", + "id": 119463203, + "node_id": "RA_kwDOATz7jc4HHt0j", + "name": "bazel-6.3.1-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22850,23 +28870,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164776817, - "download_count": 2647, - "created_at": "2017-12-05T14:36:36Z", - "updated_at": "2017-12-05T14:36:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.zip" + "size": 205658538, + "download_count": 1455, + "created_at": "2023-07-31T17:36:09Z", + "updated_at": "2023-07-31T17:36:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533577", - "id": 5533577, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1Nzc=", - "name": "bazel-0.8.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463214", + "id": 119463214, + "node_id": "RA_kwDOATz7jc4HHt0u", + "name": "bazel-6.3.1-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22884,23 +28904,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 17, - "created_at": "2017-12-05T14:36:47Z", - "updated_at": "2017-12-05T14:36:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.zip.sha256" + "size": 87, + "download_count": 711, + "created_at": "2023-07-31T17:36:14Z", + "updated_at": "2023-07-31T17:36:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533578", - "id": 5533578, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1Nzg=", - "name": "bazel-0.8.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463215", + "id": 119463215, + "node_id": "RA_kwDOATz7jc4HHt0v", + "name": "bazel-6.3.1-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22918,23 +28938,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2017-12-05T14:36:47Z", - "updated_at": "2017-12-05T14:36:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 745, + "created_at": "2023-07-31T17:36:15Z", + "updated_at": "2023-07-31T17:36:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533579", - "id": 5533579, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1Nzk=", - "name": "bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463217", + "id": 119463217, + "node_id": "RA_kwDOATz7jc4HHt0x", + "name": "bazel-6.3.1-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22952,23 +28972,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94237584, - "download_count": 299, - "created_at": "2017-12-05T14:36:47Z", - "updated_at": "2017-12-05T14:36:53Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh" + "size": 46740115, + "download_count": 811, + "created_at": "2023-07-31T17:36:15Z", + "updated_at": "2023-07-31T17:36:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533583", - "id": 5533583, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODM=", - "name": "bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463228", + "id": 119463228, + "node_id": "RA_kwDOATz7jc4HHt08", + "name": "bazel-6.3.1-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -22986,23 +29006,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 15, - "created_at": "2017-12-05T14:36:54Z", - "updated_at": "2017-12-05T14:36:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 104, + "download_count": 736, + "created_at": "2023-07-31T17:36:17Z", + "updated_at": "2023-07-31T17:36:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533584", - "id": 5533584, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODQ=", - "name": "bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463230", + "id": 119463230, + "node_id": "RA_kwDOATz7jc4HHt0-", + "name": "bazel-6.3.1-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23020,23 +29040,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2017-12-05T14:36:54Z", - "updated_at": "2017-12-05T14:36:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 724, + "created_at": "2023-07-31T17:36:17Z", + "updated_at": "2023-07-31T17:36:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533585", - "id": 5533585, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODU=", - "name": "bazel-0.8.1-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463233", + "id": 119463233, + "node_id": "RA_kwDOATz7jc4HHt1B", + "name": "bazel-6.3.1-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23054,23 +29074,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87228974, - "download_count": 1019, - "created_at": "2017-12-05T14:36:54Z", - "updated_at": "2017-12-05T14:37:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-linux-x86_64.sh" + "size": 47554904, + "download_count": 790, + "created_at": "2023-07-31T17:36:17Z", + "updated_at": "2023-07-31T17:36:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533586", - "id": 5533586, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODY=", - "name": "bazel-0.8.1-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463236", + "id": 119463236, + "node_id": "RA_kwDOATz7jc4HHt1E", + "name": "bazel-6.3.1-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23088,23 +29108,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 17, - "created_at": "2017-12-05T14:37:00Z", - "updated_at": "2017-12-05T14:37:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 105, + "download_count": 713, + "created_at": "2023-07-31T17:36:19Z", + "updated_at": "2023-07-31T17:36:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533587", - "id": 5533587, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODc=", - "name": "bazel-0.8.1-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463237", + "id": 119463237, + "node_id": "RA_kwDOATz7jc4HHt1F", + "name": "bazel-6.3.1-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23122,23 +29142,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2017-12-05T14:37:01Z", - "updated_at": "2017-12-05T14:37:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 717, + "created_at": "2023-07-31T17:36:20Z", + "updated_at": "2023-07-31T17:36:20Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533588", - "id": 5533588, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1ODg=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463238", + "id": 119463238, + "node_id": "RA_kwDOATz7jc4HHt1G", + "name": "bazel-6.3.1-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23156,23 +29176,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 91221619, - "download_count": 154, - "created_at": "2017-12-05T14:37:01Z", - "updated_at": "2017-12-05T14:37:07Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.exe" + "size": 50989495, + "download_count": 18390, + "created_at": "2023-07-31T17:36:20Z", + "updated_at": "2023-07-31T17:36:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533590", - "id": 5533590, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTA=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463241", + "id": 119463241, + "node_id": "RA_kwDOATz7jc4HHt1J", + "name": "bazel-6.3.1-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23190,23 +29210,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 13, - "created_at": "2017-12-05T14:37:08Z", - "updated_at": "2017-12-05T14:37:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.exe.sha256" + "size": 104, + "download_count": 847, + "created_at": "2023-07-31T17:36:22Z", + "updated_at": "2023-07-31T17:36:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533591", - "id": 5533591, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTE=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463242", + "id": 119463242, + "node_id": "RA_kwDOATz7jc4HHt1K", + "name": "bazel-6.3.1-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23224,23 +29244,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2017-12-05T14:37:08Z", - "updated_at": "2017-12-05T14:37:08Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 755, + "created_at": "2023-07-31T17:36:22Z", + "updated_at": "2023-07-31T17:36:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533592", - "id": 5533592, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTI=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463243", + "id": 119463243, + "node_id": "RA_kwDOATz7jc4HHt1L", + "name": "bazel-6.3.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23258,23 +29278,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90132382, - "download_count": 74, - "created_at": "2017-12-05T14:37:08Z", - "updated_at": "2017-12-05T14:37:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.zip" + "size": 160992076, + "download_count": 1187, + "created_at": "2023-07-31T17:36:22Z", + "updated_at": "2023-07-31T17:36:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533593", - "id": 5533593, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTM=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463248", + "id": 119463248, + "node_id": "RA_kwDOATz7jc4HHt1Q", + "name": "bazel-6.3.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23292,23 +29312,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 10, - "created_at": "2017-12-05T14:37:15Z", - "updated_at": "2017-12-05T14:37:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.zip.sha256" + "size": 90, + "download_count": 721, + "created_at": "2023-07-31T17:36:27Z", + "updated_at": "2023-07-31T17:36:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533594", - "id": 5533594, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTQ=", - "name": "bazel-0.8.1-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463249", + "id": 119463249, + "node_id": "RA_kwDOATz7jc4HHt1R", + "name": "bazel-6.3.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23326,23 +29346,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2017-12-05T14:37:15Z", - "updated_at": "2017-12-05T14:37:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel-0.8.1-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 740, + "created_at": "2023-07-31T17:36:27Z", + "updated_at": "2023-07-31T17:36:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533595", - "id": 5533595, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTU=", - "name": "bazel_0.8.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463250", + "id": 119463250, + "node_id": "RA_kwDOATz7jc4HHt1S", + "name": "bazel-6.3.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23360,23 +29380,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87225258, - "download_count": 12070, - "created_at": "2017-12-05T14:37:15Z", - "updated_at": "2017-12-05T14:37:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel_0.8.1-linux-x86_64.deb" + "size": 54635719, + "download_count": 3923, + "created_at": "2023-07-31T17:36:27Z", + "updated_at": "2023-07-31T17:36:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533599", - "id": 5533599, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM1OTk=", - "name": "bazel_0.8.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463256", + "id": 119463256, + "node_id": "RA_kwDOATz7jc4HHt1Y", + "name": "bazel-6.3.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23394,23 +29414,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 27, - "created_at": "2017-12-05T14:37:21Z", - "updated_at": "2017-12-05T14:37:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel_0.8.1-linux-x86_64.deb.sha256" + "size": 91, + "download_count": 801, + "created_at": "2023-07-31T17:36:29Z", + "updated_at": "2023-07-31T17:36:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5533600", - "id": 5533600, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU1MzM2MDA=", - "name": "bazel_0.8.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463257", + "id": 119463257, + "node_id": "RA_kwDOATz7jc4HHt1Z", + "name": "bazel-6.3.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23428,63 +29448,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 21, - "created_at": "2017-12-05T14:37:21Z", - "updated_at": "2017-12-05T14:37:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.1/bazel_0.8.1-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.8.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.8.1", - "body": "# Release 0.8.1 (2017-12-05)\n\nBaseline: cff0dc94f6a8e16492adf54c88d0b26abe903d4c\n\nCherry picks:\n + 8a49b156c4edf710e3e1e0acfde5a8d27cc3a086:\n Fix ImportError on tools.android for junction_lib\n + 275ae45b1228bdd0f912c4fbd634b29ba4180383:\n Automated rollback of commit\n 4869c4e17d5b1410070a1570f3244148d8f97b5d.\n + d0bf589f2716b3d139c210930371a684c6e158eb:\n Add a random number to action temp dir\n + 9738f35abddb7ef7a7ef314b5d2a52a3be1b830a:\n CcProtoLibrary: Don't add dynamic librarys to filesToBuild on\n Windows\n + 0d6ff477099fdf6c8c1c7d4e2104f9184afe0a2b:\n Automated rollback of commit\n 0ebb3e54fc890946ae6b3d059ecbd50e4b5ec840.\n + 49008a3c90e65bc4abf5292af823a931b8f4e096:\n Avoid NPEs when providers are not found in JavaInfo.\n + f499ddc6cf2f1dc5610e04f6ab42c1d11bad7b80:\n Added missed imports.\n\n0.8.1rc3\nCherry-picked https://github.com/bazelbuild/bazel/commit/49008a3c90e65bc4abf5292af823a931b8f4e096.\nAdditional change to fix the missing imports.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/8666938", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/8666938/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/8666938/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.8.0", - "id": 8666938, - "node_id": "MDc6UmVsZWFzZTg2NjY5Mzg=", - "tag_name": "0.8.0", - "target_commitish": "master", - "name": "0.8.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-11-27T13:16:30Z", - "published_at": "2017-11-27T13:25:21Z", - "assets": [ + "size": 566, + "download_count": 707, + "created_at": "2023-07-31T17:36:30Z", + "updated_at": "2023-07-31T17:36:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-linux-x86_64.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455834", - "id": 5455834, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4MzQ=", - "name": "bazel-0.8.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463258", + "id": 119463258, + "node_id": "RA_kwDOATz7jc4HHt1a", + "name": "bazel-6.3.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23502,23 +29482,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 86000901, - "download_count": 47679, - "created_at": "2017-11-27T13:25:21Z", - "updated_at": "2017-11-27T13:25:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-dist.zip" + "size": 213181687, + "download_count": 787, + "created_at": "2023-07-31T17:36:30Z", + "updated_at": "2023-07-31T17:36:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455835", - "id": 5455835, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4MzU=", - "name": "bazel-0.8.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463271", + "id": 119463271, + "node_id": "RA_kwDOATz7jc4HHt1n", + "name": "bazel-6.3.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23536,23 +29516,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 30, - "created_at": "2017-11-27T13:25:30Z", - "updated_at": "2017-11-27T13:25:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-dist.zip.sha256" + "size": 96, + "download_count": 685, + "created_at": "2023-07-31T17:36:35Z", + "updated_at": "2023-07-31T17:36:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455836", - "id": 5455836, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4MzY=", - "name": "bazel-0.8.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463273", + "id": 119463273, + "node_id": "RA_kwDOATz7jc4HHt1p", + "name": "bazel-6.3.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23570,23 +29550,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 39, - "created_at": "2017-11-27T13:25:30Z", - "updated_at": "2017-11-27T13:25:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-dist.zip.sig" + "size": 566, + "download_count": 740, + "created_at": "2023-07-31T17:36:35Z", + "updated_at": "2023-07-31T17:36:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455837", - "id": 5455837, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4Mzc=", - "name": "bazel-0.8.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463274", + "id": 119463274, + "node_id": "RA_kwDOATz7jc4HHt1q", + "name": "bazel-6.3.1-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23604,23 +29584,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 171227858, - "download_count": 4890, - "created_at": "2017-11-27T13:25:30Z", - "updated_at": "2017-11-27T13:25:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-darwin-x86_64.sh" + "size": 210071264, + "download_count": 738, + "created_at": "2023-07-31T17:36:36Z", + "updated_at": "2023-07-31T17:36:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455839", - "id": 5455839, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4Mzk=", - "name": "bazel-0.8.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463283", + "id": 119463283, + "node_id": "RA_kwDOATz7jc4HHt1z", + "name": "bazel-6.3.1-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23638,23 +29618,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 22, - "created_at": "2017-11-27T13:25:48Z", - "updated_at": "2017-11-27T13:25:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-darwin-x86_64.sh.sha256" + "size": 96, + "download_count": 720, + "created_at": "2023-07-31T17:36:41Z", + "updated_at": "2023-07-31T17:36:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455840", - "id": 5455840, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDA=", - "name": "bazel-0.8.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463284", + "id": 119463284, + "node_id": "RA_kwDOATz7jc4HHt10", + "name": "bazel-6.3.1-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23672,23 +29652,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 28, - "created_at": "2017-11-27T13:25:48Z", - "updated_at": "2017-11-27T13:25:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 726, + "created_at": "2023-07-31T17:36:42Z", + "updated_at": "2023-07-31T17:36:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455841", - "id": 5455841, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDE=", - "name": "bazel-0.8.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463286", + "id": 119463286, + "node_id": "RA_kwDOATz7jc4HHt12", + "name": "bazel-6.3.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23706,23 +29686,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 165422599, - "download_count": 9886, - "created_at": "2017-11-27T13:25:48Z", - "updated_at": "2017-11-27T13:25:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-linux-x86_64.sh" + "size": 49329197, + "download_count": 1416, + "created_at": "2023-07-31T17:36:42Z", + "updated_at": "2023-07-31T17:36:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455843", - "id": 5455843, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDM=", - "name": "bazel-0.8.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463289", + "id": 119463289, + "node_id": "RA_kwDOATz7jc4HHt15", + "name": "bazel-6.3.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23740,23 +29720,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 56, - "created_at": "2017-11-27T13:25:58Z", - "updated_at": "2017-11-27T13:25:58Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 714, + "created_at": "2023-07-31T17:36:44Z", + "updated_at": "2023-07-31T17:36:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455844", - "id": 5455844, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDQ=", - "name": "bazel-0.8.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463290", + "id": 119463290, + "node_id": "RA_kwDOATz7jc4HHt16", + "name": "bazel-6.3.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23774,23 +29754,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 34, - "created_at": "2017-11-27T13:25:58Z", - "updated_at": "2017-11-27T13:25:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 722, + "created_at": "2023-07-31T17:36:44Z", + "updated_at": "2023-07-31T17:36:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455845", - "id": 5455845, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDU=", - "name": "bazel-0.8.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463292", + "id": 119463292, + "node_id": "RA_kwDOATz7jc4HHt18", + "name": "bazel-6.3.1-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23808,23 +29788,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 167508355, - "download_count": 899, - "created_at": "2017-11-27T13:25:59Z", - "updated_at": "2017-11-27T13:26:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.exe" + "size": 47269632, + "download_count": 2082, + "created_at": "2023-07-31T17:36:45Z", + "updated_at": "2023-07-31T17:36:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455846", - "id": 5455846, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDY=", - "name": "bazel-0.8.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463296", + "id": 119463296, + "node_id": "RA_kwDOATz7jc4HHt2A", + "name": "bazel-6.3.1-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23843,22 +29823,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 97, - "download_count": 70, - "created_at": "2017-11-27T13:26:10Z", - "updated_at": "2017-11-27T13:26:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.exe.sha256" + "download_count": 744, + "created_at": "2023-07-31T17:36:46Z", + "updated_at": "2023-07-31T17:36:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455847", - "id": 5455847, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDc=", - "name": "bazel-0.8.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463298", + "id": 119463298, + "node_id": "RA_kwDOATz7jc4HHt2C", + "name": "bazel-6.3.1-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23876,23 +29856,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2017-11-27T13:26:11Z", - "updated_at": "2017-11-27T13:26:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 730, + "created_at": "2023-07-31T17:36:47Z", + "updated_at": "2023-07-31T17:36:47Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel-6.3.1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455848", - "id": 5455848, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDg=", - "name": "bazel-0.8.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463299", + "id": 119463299, + "node_id": "RA_kwDOATz7jc4HHt2D", + "name": "bazel_6.3.1-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23910,23 +29890,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 164776356, - "download_count": 1585, - "created_at": "2017-11-27T13:26:11Z", - "updated_at": "2017-11-27T13:26:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.zip" + "size": 50848548, + "download_count": 7091, + "created_at": "2023-07-31T17:36:47Z", + "updated_at": "2023-07-31T17:36:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_6.3.1-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455849", - "id": 5455849, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NDk=", - "name": "bazel-0.8.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463303", + "id": 119463303, + "node_id": "RA_kwDOATz7jc4HHt2H", + "name": "bazel_6.3.1-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23944,23 +29924,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 14, - "created_at": "2017-11-27T13:26:21Z", - "updated_at": "2017-11-27T13:26:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.zip.sha256" + "size": 95, + "download_count": 755, + "created_at": "2023-07-31T17:36:49Z", + "updated_at": "2023-07-31T17:36:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_6.3.1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455850", - "id": 5455850, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NTA=", - "name": "bazel-0.8.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463304", + "id": 119463304, + "node_id": "RA_kwDOATz7jc4HHt2I", + "name": "bazel_6.3.1-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -23978,23 +29958,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2017-11-27T13:26:21Z", - "updated_at": "2017-11-27T13:26:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 725, + "created_at": "2023-07-31T17:36:49Z", + "updated_at": "2023-07-31T17:36:49Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_6.3.1-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455851", - "id": 5455851, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NTE=", - "name": "bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463305", + "id": 119463305, + "node_id": "RA_kwDOATz7jc4HHt2J", + "name": "bazel_nojdk-6.3.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24012,23 +29992,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94242564, - "download_count": 99, - "created_at": "2017-11-27T13:26:21Z", - "updated_at": "2017-11-27T13:26:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh" + "size": 36472531, + "download_count": 732, + "created_at": "2023-07-31T17:36:49Z", + "updated_at": "2023-07-31T17:36:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455854", - "id": 5455854, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NTQ=", - "name": "bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463307", + "id": 119463307, + "node_id": "RA_kwDOATz7jc4HHt2L", + "name": "bazel_nojdk-6.3.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24046,23 +30026,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 14, - "created_at": "2017-11-27T13:26:28Z", - "updated_at": "2017-11-27T13:26:28Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 734, + "created_at": "2023-07-31T17:36:51Z", + "updated_at": "2023-07-31T17:36:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455855", - "id": 5455855, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NTU=", - "name": "bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463309", + "id": 119463309, + "node_id": "RA_kwDOATz7jc4HHt2N", + "name": "bazel_nojdk-6.3.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24080,23 +30060,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2017-11-27T13:26:29Z", - "updated_at": "2017-11-27T13:26:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 719, + "created_at": "2023-07-31T17:36:51Z", + "updated_at": "2023-07-31T17:36:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455856", - "id": 5455856, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NTY=", - "name": "bazel-0.8.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463313", + "id": 119463313, + "node_id": "RA_kwDOATz7jc4HHt2R", + "name": "bazel_nojdk-6.3.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24114,23 +30094,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87233378, - "download_count": 696, - "created_at": "2017-11-27T13:26:29Z", - "updated_at": "2017-11-27T13:26:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-linux-x86_64.sh" + "size": 37196806, + "download_count": 746, + "created_at": "2023-07-31T17:36:52Z", + "updated_at": "2023-07-31T17:36:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455862", - "id": 5455862, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NjI=", - "name": "bazel-0.8.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463316", + "id": 119463316, + "node_id": "RA_kwDOATz7jc4HHt2U", + "name": "bazel_nojdk-6.3.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24148,23 +30128,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 21, - "created_at": "2017-11-27T13:26:43Z", - "updated_at": "2017-11-27T13:26:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 98, + "download_count": 721, + "created_at": "2023-07-31T17:36:54Z", + "updated_at": "2023-07-31T17:36:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455863", - "id": 5455863, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NjM=", - "name": "bazel-0.8.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463317", + "id": 119463317, + "node_id": "RA_kwDOATz7jc4HHt2V", + "name": "bazel_nojdk-6.3.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24182,23 +30162,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 17, - "created_at": "2017-11-27T13:26:43Z", - "updated_at": "2017-11-27T13:26:43Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 697, + "created_at": "2023-07-31T17:36:54Z", + "updated_at": "2023-07-31T17:36:54Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455864", - "id": 5455864, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NjQ=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463318", + "id": 119463318, + "node_id": "RA_kwDOATz7jc4HHt2W", + "name": "bazel_nojdk-6.3.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24216,23 +30196,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 91221300, - "download_count": 109, - "created_at": "2017-11-27T13:26:43Z", - "updated_at": "2017-11-27T13:26:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.exe" + "size": 34597246, + "download_count": 734, + "created_at": "2023-07-31T17:36:54Z", + "updated_at": "2023-07-31T17:36:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455868", - "id": 5455868, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4Njg=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463319", + "id": 119463319, + "node_id": "RA_kwDOATz7jc4HHt2X", + "name": "bazel_nojdk-6.3.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24250,23 +30230,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 10, - "created_at": "2017-11-27T13:26:49Z", - "updated_at": "2017-11-27T13:26:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.exe.sha256" + "size": 96, + "download_count": 724, + "created_at": "2023-07-31T17:36:56Z", + "updated_at": "2023-07-31T17:36:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455869", - "id": 5455869, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4Njk=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463320", + "id": 119463320, + "node_id": "RA_kwDOATz7jc4HHt2Y", + "name": "bazel_nojdk-6.3.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24284,23 +30264,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2017-11-27T13:26:50Z", - "updated_at": "2017-11-27T13:26:50Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 732, + "created_at": "2023-07-31T17:36:56Z", + "updated_at": "2023-07-31T17:36:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455870", - "id": 5455870, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NzA=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463321", + "id": 119463321, + "node_id": "RA_kwDOATz7jc4HHt2Z", + "name": "bazel_nojdk-6.3.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24318,23 +30298,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90132134, - "download_count": 33, - "created_at": "2017-11-27T13:26:50Z", - "updated_at": "2017-11-27T13:26:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.zip" + "size": 35698015, + "download_count": 752, + "created_at": "2023-07-31T17:36:56Z", + "updated_at": "2023-07-31T17:36:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455871", - "id": 5455871, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NzE=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463324", + "id": 119463324, + "node_id": "RA_kwDOATz7jc4HHt2c", + "name": "bazel_nojdk-6.3.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24352,23 +30332,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 7, - "created_at": "2017-11-27T13:26:56Z", - "updated_at": "2017-11-27T13:26:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.zip.sha256" + "size": 97, + "download_count": 735, + "created_at": "2023-07-31T17:36:58Z", + "updated_at": "2023-07-31T17:36:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455872", - "id": 5455872, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NzI=", - "name": "bazel-0.8.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463326", + "id": 119463326, + "node_id": "RA_kwDOATz7jc4HHt2e", + "name": "bazel_nojdk-6.3.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24386,23 +30366,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2017-11-27T13:26:56Z", - "updated_at": "2017-11-27T13:26:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel-0.8.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 715, + "created_at": "2023-07-31T17:36:58Z", + "updated_at": "2023-07-31T17:36:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455873", - "id": 5455873, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NzM=", - "name": "bazel_0.8.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463327", + "id": 119463327, + "node_id": "RA_kwDOATz7jc4HHt2f", + "name": "bazel_nojdk-6.3.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24420,23 +30400,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87224250, - "download_count": 2575, - "created_at": "2017-11-27T13:26:57Z", - "updated_at": "2017-11-27T13:27:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel_0.8.0-linux-x86_64.deb" + "size": 33568736, + "download_count": 713, + "created_at": "2023-07-31T17:36:59Z", + "updated_at": "2023-07-31T17:37:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455876", - "id": 5455876, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4NzY=", - "name": "bazel_0.8.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463329", + "id": 119463329, + "node_id": "RA_kwDOATz7jc4HHt2h", + "name": "bazel_nojdk-6.3.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24454,23 +30434,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 21, - "created_at": "2017-11-27T13:27:02Z", - "updated_at": "2017-11-27T13:27:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel_0.8.0-linux-x86_64.deb.sha256" + "size": 102, + "download_count": 752, + "created_at": "2023-07-31T17:37:00Z", + "updated_at": "2023-07-31T17:37:00Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5455877", - "id": 5455877, - "node_id": "MDEyOlJlbGVhc2VBc3NldDU0NTU4Nzc=", - "name": "bazel_0.8.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463331", + "id": 119463331, + "node_id": "RA_kwDOATz7jc4HHt2j", + "name": "bazel_nojdk-6.3.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24488,63 +30468,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2017-11-27T13:27:03Z", - "updated_at": "2017-11-27T13:27:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.8.0/bazel_0.8.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.8.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.8.0", - "body": "# Release 0.8.0 (2017-11-27)\n\nBaseline: cff0dc94f6a8e16492adf54c88d0b26abe903d4c\n\nCherry picks:\n + 8a49b156c4edf710e3e1e0acfde5a8d27cc3a086:\n Fix ImportError on tools.android for junction_lib\n + 275ae45b1228bdd0f912c4fbd634b29ba4180383:\n Automated rollback of commit\n 4869c4e17d5b1410070a1570f3244148d8f97b5d.\n + d0bf589f2716b3d139c210930371a684c6e158eb:\n Add a random number to action temp dir\n + 9738f35abddb7ef7a7ef314b5d2a52a3be1b830a:\n CcProtoLibrary: Don't add dynamic librarys to filesToBuild on\n Windows\n + 0d6ff477099fdf6c8c1c7d4e2104f9184afe0a2b:\n Automated rollback of commit\n 0ebb3e54fc890946ae6b3d059ecbd50e4b5ec840.\n\nIncompatible changes:\n\n - ctx.fragments.apple.{xcode_version,ios_minimum_os} is not\n supported anymore. The same information is accessible through the\n target @bazel_tools//tools/osx:current_xcode_config: point an\n implicit attribute to it (i.e.\n attr.label(default=Label(\"@bazel_tools//tools/osx:current_xcode_co\n nfig\")) then use\n ctx.attr._xcode_config[apple_common].XcodeVersionConfig].\n - ctx.fragments.apple.minimum_os_for_platform_type is not supported\n anymore. The same information is accessible through the target\n @bazel_tools//tools/osx:current_xcode_config: point an implicit\n attribute to it (i.e.\n attr.label(default=Label(\"@bazel_tools//tools/osx:current_xcode_co\n nfig\")) then use\n ctx.attr._xcode_config[apple_common].XcodeVersionConfig].minimum_o\n s_for_platform_type .\n - ctx.fragments.apple.sdk_version_for_platform is not supported\n anymore. The same information is accessible through the target\n @bazel_tools//tools/osx:current_xcode_config: point an implicit\n attribute to it (i.e.\n attr.label(default=Label(\"@bazel_tools//tools/osx:current_xcode_co\n nfig\")) then use\n ctx.attr._xcode_config[apple_common].XcodeVersionConfig].sdk_versi\n on_for_platform .\n - --javabase= and --host_javabase=\n are not supported anymore. If you need this functionality\n java_runtime_suite(name=\"suite\", default=\":runtime\")\n java_runtime(name=\"runtime\", java_home=) is an\n alternative.\n - The flag --incompatible_descriptive_string_representations is no\n longer available, old style string representations of objects are\n not supported\n anymore.\n - The flag --incompatible_disallow_set_constructor is no longer\n available, the deprecated `set` constructor is not available\n anymore.\n - += on lists now mutates them. `list1 += list2` is now equivalent\n to `list1.extend(list2)` and not equivalent to `list1 = list1 +\n list2` anymore.\n - the target_apple_env and apple_host_system_env methods on\n ctx.fragments.apple are not supported anymore. The same\n information is accessible through apple_common.target_apple_env\n and apple_common.apple_host_system_env . They need the Xcode\n configuration as an argument, which can be obtained by declaring\n an implicit dependency on it (i.e.\n attr.label(default=Label(\"@bazel_tools//tools/osx:current_xcode_co\n nfig\")) and then calling e.g.\n apple_common.apple_host_system_env(ctx.attr._xcode_config[apple_co\n mmon.XcodeVersionConfig]).\n - C++ toolchain identifiers are not in the name of the output\n directory anymore.\n - Selecting on \"xcode_version\" and\n \"{ios,tvos,macos,watchos}_sdk_version\" is not supported anymore.\n What was config_setting(values={\"$FOO_version\": $VALUE}) is now\n config_setting(flag_values={\"@bazel_tools//tools/osx:$FOO_version_\n flag\": $VALUE}).\n - Selecting on \"xcode_version\" and\n \"{ios,tvos,macos,watchos}_sdk_version\" is not supported anymore.\n What was config_setting(values={\"$FOO_version\": $VALUE}) is now\n config_setting(flag_values={\"@bazel_tools//tools/osx:$FOO_version_\n flag\": $VALUE}).\n - The flag --incompatible_disallow_set_constructor is no longer\n available, the deprecated `set` constructor is not available\n anymore.\n - Selecting on \"xcode_version\" and\n \"{ios,tvos,macos,watchos}_sdk_version\" is not supported anymore.\n What was config_setting(values={\"$FOO_version\": $VALUE}) is now\n config_setting(flag_values={\"@bazel_tools//tools/osx:$FOO_versi...\n\nNew features:\n\n - runfiles, sh: Shell scripts may now depend on\n //src/tools/runfiles:runfiles_sh_lib and source runfiles.sh. The\n script defines the `rlocation` function which returns runfile\n paths on every platform.\n - In addition to $(location), Bazel now also supports $(rootpath)\n to obtain\n the root-relative path (i.e., for runfiles locations), and\n $(execpath) to\n obtain the exec path (i.e., for build-time locations)\n\nImportant changes:\n\n - android_binary now supports custom debug keys via the debug_key\n attribute.\n - Updated Android proguard to 5.3.3. It now works with android-24+.\n - --experimental_use_parallel_android_resource_processing and\n --experimental_android_use_nocompress_extensions_on_apk are\n removed. These features are fully rolled out.\n - Fixes #2574\n - Fixes #3834\n - Enable experimental UI by default.\n - .\n RELNOTES: None.\n RELNOTES: No.\n - Add memory profiler.\n - [Bazel] {java,cc}_proto_library now look for dependencies in\n @com_google_protobuf, instead of in @com_google_protobuf_$LANG\n - Improved merge.sh script in cookbook.\n - Fixing regression to --experimental_remote_spawn_cache\n - Support for linker scripts in NativeDepsHelper (e.g.,\n android_binary)\n - Skylark semantics flags now affect WORKSPACE files and repository\n rules.\n - ctx.outputs.executable is deprecated. Use DefaultInfo(executable\n = ...) instead.\n - Update \"mirror.bazel.build\" urls to use https.\n - Improve --config logging when --announce_rc is present.\n - Document interaction between test_suite and target exclusions\n - Replace version numbers for Bazel installers with \"\"\n (because this will change often)\n - Published command lines should have improved lists of effective\n options.\n - --incremental_dexing_binary_types has been removed. All builds\n are supported by incremental dexing (modulo proguard and some\n blacklisted dx flags).\n - Document --host_javabase, --host_java_toolchain\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/8167138", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/8167138/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/8167138/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.7.0", - "id": 8167138, - "node_id": "MDc6UmVsZWFzZTgxNjcxMzg=", - "tag_name": "0.7.0", - "target_commitish": "master", - "name": "0.7.0", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-10-18T12:34:10Z", - "published_at": "2017-10-18T14:41:26Z", - "assets": [ + "size": 566, + "download_count": 717, + "created_at": "2023-07-31T17:37:01Z", + "updated_at": "2023-07-31T17:37:01Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-arm64.exe.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101314", - "id": 5101314, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTQ=", - "name": "bazel-0.7.0-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463333", + "id": 119463333, + "node_id": "RA_kwDOATz7jc4HHt2l", + "name": "bazel_nojdk-6.3.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24562,23 +30502,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 84669893, - "download_count": 10363, - "created_at": "2017-10-18T14:41:27Z", - "updated_at": "2017-10-18T14:41:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-dist.zip" + "size": 33523557, + "download_count": 765, + "created_at": "2023-07-31T17:37:01Z", + "updated_at": "2023-07-31T17:37:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101315", - "id": 5101315, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTU=", - "name": "bazel-0.7.0-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463335", + "id": 119463335, + "node_id": "RA_kwDOATz7jc4HHt2n", + "name": "bazel_nojdk-6.3.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24596,23 +30536,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 125, - "created_at": "2017-10-18T14:41:33Z", - "updated_at": "2017-10-18T14:41:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-dist.zip.sha256" + "size": 103, + "download_count": 734, + "created_at": "2023-07-31T17:37:03Z", + "updated_at": "2023-07-31T17:37:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101316", - "id": 5101316, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTY=", - "name": "bazel-0.7.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/119463337", + "id": 119463337, + "node_id": "RA_kwDOATz7jc4HHt2p", + "name": "bazel_nojdk-6.3.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24630,23 +30570,63 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 66, - "created_at": "2017-10-18T14:41:33Z", - "updated_at": "2017-10-18T14:41:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-dist.zip.sig" - }, + "size": 566, + "download_count": 716, + "created_at": "2023-07-31T17:37:03Z", + "updated_at": "2023-07-31T17:37:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.1/bazel_nojdk-6.3.1-windows-x86_64.exe.sig" + } + ], + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.3.1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.3.1", + "body": "# Release 6.3.1 (2023-07-31)\r\n\r\n**Baseline:** 0f231ac8acabcd8aa309da041c98ab90a1552418\r\n\r\nBazel 6.3.1 is a patch LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n* Disabled lockfile support by default due to issue reports ([#19105](https://github.com/bazelbuild/bazel/issues/19105) and [#19068](https://github.com/bazelbuild/bazel/issues/19068)). Will be re-enabled in the next minor release.\r\n* Mark isolated extension usages as experimental ([#19050](https://github.com/bazelbuild/bazel/pull/19050))\r\n* Fix a bug where frozen targets list was mutated while expanding env attribute ([#19052](https://github.com/bazelbuild/bazel/pull/19052))\r\n* Advertise CcInfo from cc_import ([#19086](https://github.com/bazelbuild/bazel/issues/19086))\r\n* Update java_tools to v12.6 ([#19091](https://github.com/bazelbuild/bazel/issues/19091))\r\n\r\n## Acknowledgements\r\n\r\nThis release contains contributions from many people at Google, as well as Brentley Jones and Fabian Meumertzheim.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0." + }, + { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/113367726", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/113367726/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/113367726/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.3.0", + "id": 113367726, + "author": { + "login": "bazel-io", + "id": 15028808, + "node_id": "MDQ6VXNlcjE1MDI4ODA4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/bazel-io", + "html_url": "https://github.com/bazel-io", + "followers_url": "https://api.github.com/users/bazel-io/followers", + "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", + "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", + "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", + "organizations_url": "https://api.github.com/users/bazel-io/orgs", + "repos_url": "https://api.github.com/users/bazel-io/repos", + "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", + "received_events_url": "https://api.github.com/users/bazel-io/received_events", + "type": "User", + "site_admin": false + }, + "node_id": "RE_kwDOATz7jc4Gwdqu", + "tag_name": "6.3.0", + "target_commitish": "master", + "name": "6.3.0", + "draft": false, + "prerelease": false, + "created_at": "2023-07-24T17:20:21Z", + "published_at": "2023-07-24T18:32:36Z", + "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101317", - "id": 5101317, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTc=", - "name": "bazel-0.7.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407413", + "id": 118407413, + "node_id": "RA_kwDOATz7jc4HDsD1", + "name": "bazel-6.3.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24664,23 +30644,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 175081432, - "download_count": 6638, - "created_at": "2017-10-18T14:41:34Z", - "updated_at": "2017-10-18T14:41:45Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-darwin-x86_64.sh" + "size": 50976714, + "download_count": 1158, + "created_at": "2023-07-24T18:32:36Z", + "updated_at": "2023-07-24T18:32:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101318", - "id": 5101318, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTg=", - "name": "bazel-0.7.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407418", + "id": 118407418, + "node_id": "RA_kwDOATz7jc4HDsD6", + "name": "bazel-6.3.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24698,23 +30678,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 57, - "created_at": "2017-10-18T14:41:45Z", - "updated_at": "2017-10-18T14:41:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-darwin-x86_64.sh.sha256" + "size": 91, + "download_count": 1053, + "created_at": "2023-07-24T18:32:38Z", + "updated_at": "2023-07-24T18:32:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101319", - "id": 5101319, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMTk=", - "name": "bazel-0.7.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407420", + "id": 118407420, + "node_id": "RA_kwDOATz7jc4HDsD8", + "name": "bazel-6.3.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24732,23 +30712,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 43, - "created_at": "2017-10-18T14:41:46Z", - "updated_at": "2017-10-18T14:41:46Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 741, + "created_at": "2023-07-24T18:32:38Z", + "updated_at": "2023-07-24T18:32:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101320", - "id": 5101320, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMjA=", - "name": "bazel-0.7.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407421", + "id": 118407421, + "node_id": "RA_kwDOATz7jc4HDsD9", + "name": "bazel-6.3.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24766,23 +30746,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 169483540, - "download_count": 19639, - "created_at": "2017-10-18T14:41:46Z", - "updated_at": "2017-10-18T14:41:56Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-linux-x86_64.sh" + "size": 51954601, + "download_count": 1124, + "created_at": "2023-07-24T18:32:39Z", + "updated_at": "2023-07-24T18:32:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101322", - "id": 5101322, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMjI=", - "name": "bazel-0.7.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407426", + "id": 118407426, + "node_id": "RA_kwDOATz7jc4HDsEC", + "name": "bazel-6.3.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24800,23 +30780,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 125, - "created_at": "2017-10-18T14:41:57Z", - "updated_at": "2017-10-18T14:41:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-linux-x86_64.sh.sha256" + "size": 92, + "download_count": 893, + "created_at": "2023-07-24T18:32:42Z", + "updated_at": "2023-07-24T18:32:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101323", - "id": 5101323, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMjM=", - "name": "bazel-0.7.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407429", + "id": 118407429, + "node_id": "RA_kwDOATz7jc4HDsEF", + "name": "bazel-6.3.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24834,23 +30814,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 103, - "created_at": "2017-10-18T14:41:57Z", - "updated_at": "2017-10-18T14:41:57Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 738, + "created_at": "2023-07-24T18:32:42Z", + "updated_at": "2023-07-24T18:32:42Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101324", - "id": 5101324, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMjQ=", - "name": "bazel-0.7.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407430", + "id": 118407430, + "node_id": "RA_kwDOATz7jc4HDsEG", + "name": "bazel-6.3.0-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24868,23 +30848,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 172853243, - "download_count": 3376, - "created_at": "2017-10-18T14:41:57Z", - "updated_at": "2017-10-18T14:42:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.exe" + "size": 205657123, + "download_count": 1311, + "created_at": "2023-07-24T18:32:42Z", + "updated_at": "2023-07-24T18:32:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101330", - "id": 5101330, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMzA=", - "name": "bazel-0.7.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407441", + "id": 118407441, + "node_id": "RA_kwDOATz7jc4HDsER", + "name": "bazel-6.3.0-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24902,23 +30882,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 78, - "created_at": "2017-10-18T14:42:20Z", - "updated_at": "2017-10-18T14:42:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.exe.sha256" + "size": 87, + "download_count": 754, + "created_at": "2023-07-24T18:32:51Z", + "updated_at": "2023-07-24T18:32:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101331", - "id": 5101331, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMzE=", - "name": "bazel-0.7.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407442", + "id": 118407442, + "node_id": "RA_kwDOATz7jc4HDsES", + "name": "bazel-6.3.0-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24936,23 +30916,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 55, - "created_at": "2017-10-18T14:42:21Z", - "updated_at": "2017-10-18T14:42:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.exe.sig" + "size": 566, + "download_count": 750, + "created_at": "2023-07-24T18:32:52Z", + "updated_at": "2023-07-24T18:32:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101332", - "id": 5101332, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMzI=", - "name": "bazel-0.7.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407443", + "id": 118407443, + "node_id": "RA_kwDOATz7jc4HDsET", + "name": "bazel-6.3.0-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -24970,23 +30950,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 169857259, - "download_count": 4466, - "created_at": "2017-10-18T14:42:21Z", - "updated_at": "2017-10-18T14:42:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.zip" + "size": 46739906, + "download_count": 1277, + "created_at": "2023-07-24T18:32:52Z", + "updated_at": "2023-07-24T18:32:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101338", - "id": 5101338, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzMzg=", - "name": "bazel-0.7.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407445", + "id": 118407445, + "node_id": "RA_kwDOATz7jc4HDsEV", + "name": "bazel-6.3.0-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25004,23 +30984,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 24, - "created_at": "2017-10-18T14:42:33Z", - "updated_at": "2017-10-18T14:42:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.zip.sha256" + "size": 104, + "download_count": 744, + "created_at": "2023-07-24T18:32:55Z", + "updated_at": "2023-07-24T18:32:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101340", - "id": 5101340, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDA=", - "name": "bazel-0.7.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407447", + "id": 118407447, + "node_id": "RA_kwDOATz7jc4HDsEX", + "name": "bazel-6.3.0-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25038,23 +31018,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 28, - "created_at": "2017-10-18T14:42:34Z", - "updated_at": "2017-10-18T14:42:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-windows-x86_64.zip.sig" + "size": 566, + "download_count": 741, + "created_at": "2023-07-24T18:32:55Z", + "updated_at": "2023-07-24T18:32:55Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101342", - "id": 5101342, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDI=", - "name": "bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407448", + "id": 118407448, + "node_id": "RA_kwDOATz7jc4HDsEY", + "name": "bazel-6.3.0-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25072,23 +31052,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98094799, - "download_count": 1287, - "created_at": "2017-10-18T14:42:34Z", - "updated_at": "2017-10-18T14:42:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh" + "size": 47557760, + "download_count": 848, + "created_at": "2023-07-24T18:32:56Z", + "updated_at": "2023-07-24T18:32:58Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101343", - "id": 5101343, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDM=", - "name": "bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407455", + "id": 118407455, + "node_id": "RA_kwDOATz7jc4HDsEf", + "name": "bazel-6.3.0-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25106,23 +31086,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 29, - "created_at": "2017-10-18T14:42:40Z", - "updated_at": "2017-10-18T14:42:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 105, + "download_count": 739, + "created_at": "2023-07-24T18:32:58Z", + "updated_at": "2023-07-24T18:32:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101344", - "id": 5101344, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDQ=", - "name": "bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407456", + "id": 118407456, + "node_id": "RA_kwDOATz7jc4HDsEg", + "name": "bazel-6.3.0-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25140,23 +31120,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 14, - "created_at": "2017-10-18T14:42:40Z", - "updated_at": "2017-10-18T14:42:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 748, + "created_at": "2023-07-24T18:32:59Z", + "updated_at": "2023-07-24T18:32:59Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101345", - "id": 5101345, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDU=", - "name": "bazel-0.7.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407457", + "id": 118407457, + "node_id": "RA_kwDOATz7jc4HDsEh", + "name": "bazel-6.3.0-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25174,23 +31154,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 91294385, - "download_count": 2483, - "created_at": "2017-10-18T14:42:41Z", - "updated_at": "2017-10-18T14:42:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-linux-x86_64.sh" + "size": 50988662, + "download_count": 2486, + "created_at": "2023-07-24T18:32:59Z", + "updated_at": "2023-07-24T18:33:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101346", - "id": 5101346, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDY=", - "name": "bazel-0.7.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407464", + "id": 118407464, + "node_id": "RA_kwDOATz7jc4HDsEo", + "name": "bazel-6.3.0-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25208,23 +31188,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 51, - "created_at": "2017-10-18T14:42:47Z", - "updated_at": "2017-10-18T14:42:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 104, + "download_count": 751, + "created_at": "2023-07-24T18:33:02Z", + "updated_at": "2023-07-24T18:33:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101347", - "id": 5101347, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDc=", - "name": "bazel-0.7.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407466", + "id": 118407466, + "node_id": "RA_kwDOATz7jc4HDsEq", + "name": "bazel-6.3.0-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25242,23 +31222,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 180, - "created_at": "2017-10-18T14:42:47Z", - "updated_at": "2017-10-18T14:42:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 761, + "created_at": "2023-07-24T18:33:02Z", + "updated_at": "2023-07-24T18:33:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101349", - "id": 5101349, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNDk=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407467", + "id": 118407467, + "node_id": "RA_kwDOATz7jc4HDsEr", + "name": "bazel-6.3.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25276,23 +31256,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96566188, - "download_count": 702, - "created_at": "2017-10-18T14:42:48Z", - "updated_at": "2017-10-18T14:42:54Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.exe" + "size": 160992225, + "download_count": 1159, + "created_at": "2023-07-24T18:33:03Z", + "updated_at": "2023-07-24T18:33:09Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101350", - "id": 5101350, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTA=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407477", + "id": 118407477, + "node_id": "RA_kwDOATz7jc4HDsE1", + "name": "bazel-6.3.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25310,23 +31290,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 31, - "created_at": "2017-10-18T14:42:54Z", - "updated_at": "2017-10-18T14:42:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.exe.sha256" + "size": 90, + "download_count": 749, + "created_at": "2023-07-24T18:33:10Z", + "updated_at": "2023-07-24T18:33:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101351", - "id": 5101351, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTE=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407481", + "id": 118407481, + "node_id": "RA_kwDOATz7jc4HDsE5", + "name": "bazel-6.3.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25344,23 +31324,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2017-10-18T14:42:55Z", - "updated_at": "2017-10-18T14:42:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 752, + "created_at": "2023-07-24T18:33:10Z", + "updated_at": "2023-07-24T18:33:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101352", - "id": 5101352, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTI=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407482", + "id": 118407482, + "node_id": "RA_kwDOATz7jc4HDsE6", + "name": "bazel-6.3.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25378,23 +31358,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95213071, - "download_count": 283, - "created_at": "2017-10-18T14:42:55Z", - "updated_at": "2017-10-18T14:43:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.zip" + "size": 54635113, + "download_count": 2897, + "created_at": "2023-07-24T18:33:10Z", + "updated_at": "2023-07-24T18:33:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101353", - "id": 5101353, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTM=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407484", + "id": 118407484, + "node_id": "RA_kwDOATz7jc4HDsE8", + "name": "bazel-6.3.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25412,23 +31392,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 10, - "created_at": "2017-10-18T14:43:02Z", - "updated_at": "2017-10-18T14:43:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.zip.sha256" + "size": 91, + "download_count": 1288, + "created_at": "2023-07-24T18:33:13Z", + "updated_at": "2023-07-24T18:33:13Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101354", - "id": 5101354, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTQ=", - "name": "bazel-0.7.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407485", + "id": 118407485, + "node_id": "RA_kwDOATz7jc4HDsE9", + "name": "bazel-6.3.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25446,23 +31426,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2017-10-18T14:43:02Z", - "updated_at": "2017-10-18T14:43:02Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel-0.7.0-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 742, + "created_at": "2023-07-24T18:33:13Z", + "updated_at": "2023-07-24T18:33:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101355", - "id": 5101355, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTU=", - "name": "bazel_0.7.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407486", + "id": 118407486, + "node_id": "RA_kwDOATz7jc4HDsE-", + "name": "bazel-6.3.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25480,23 +31460,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 91281178, - "download_count": 5193, - "created_at": "2017-10-18T14:43:02Z", - "updated_at": "2017-10-18T14:43:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel_0.7.0-linux-x86_64.deb" + "size": 213181141, + "download_count": 803, + "created_at": "2023-07-24T18:33:14Z", + "updated_at": "2023-07-24T18:33:22Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101357", - "id": 5101357, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTc=", - "name": "bazel_0.7.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407501", + "id": 118407501, + "node_id": "RA_kwDOATz7jc4HDsFN", + "name": "bazel-6.3.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25514,23 +31494,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 40, - "created_at": "2017-10-18T14:43:10Z", - "updated_at": "2017-10-18T14:43:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel_0.7.0-linux-x86_64.deb.sha256" + "size": 96, + "download_count": 725, + "created_at": "2023-07-24T18:33:22Z", + "updated_at": "2023-07-24T18:33:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/5101358", - "id": 5101358, - "node_id": "MDEyOlJlbGVhc2VBc3NldDUxMDEzNTg=", - "name": "bazel_0.7.0-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407503", + "id": 118407503, + "node_id": "RA_kwDOATz7jc4HDsFP", + "name": "bazel-6.3.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25548,63 +31528,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 23, - "created_at": "2017-10-18T14:43:10Z", - "updated_at": "2017-10-18T14:43:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.7.0/bazel_0.7.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.7.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.7.0", - "body": "# Release 0.7.0 (2017-10-18)\n\nBaseline: 5cc6246d429f7d9119b97ce263b4fd6893222e92\n\nCherry picks:\n + e79a1107d90380501102990d82cbfaa8f51a1778:\n Windows,bootstrapping: fix build_windows_jni.sh\n\nIncompatible changes:\n\n - The --output=location flag to 'bazel query' cannot be used with\n query expressions that involve the 'buildfiles' or 'loadfiles'\n operators. This also applies to 'genquery' rules.\n - Operators for equality, comparison, 'in' and 'not in' are no\n longer associative,\n e.g. x < y < z is now a syntax error. Before, it was parsed\n as: (x < y) < z.\n - In strings, octal sequences greater than \\377 are now forbidden\n (e.g. \"\\\\600\").\n Previously, Blaze had the same behavior as Python 2, where\n \"\\\\450\" == \"\\050\".\n - Using tabulation for identation is now fobidden in .bzl files\n - `load` is now a language keyword, it cannot be used as an\n identifier\n - lvalues must have define at least one variable (i.e. we forbid\n `[] = f()`).\n - Fixed a bug whereby multiple load() statements could appear on\n the same line\n - -extra_checks:off is no longer supported; use\n -XepDisableAllChecks instead\n - java_common.java_toolchain_attr is removed. Depend on the\n java_toolchain_alias() rule to accomplish the same thing.\n - cc_common.cc_toolchain_attr and java_common.java_runtime_attr are\n not supported anymore and were replaced with the\n cc_toolchain_alias() and java_runtime_alias() rules.\n - Noop flag --deprecated_generate_xcode_project deleted.\n - Objects in Skylark are converted to strings in a more descriptive\n and less harmful way (they don't leak information that shouldn't\n be accessed by Skylark code, e.g. nondeterministic memory addresses\n of objects).\n - `set` is deprecated in BUILD and .bzl files, please use `depset`\n instead. Ordering names have also been changed, please use \"default\",\n \"postorder\", \"preorder\", and \"topological\" instead of \"stable\",\n \"compile\", \"naive_link\", and \"link\" correspondingly.\n - Integer overflow (on signed 32 bit numbers) in BUILD/bzl files is\n an error.\n - Keyword-only syntax in a function definition is now forbidden\n e.g. `def foo(a, *, b)` or `def foo(a, *b, c)`\n - --incompatible_comprehension_variables_do_not_leak defaults to\n \"true.\"\n Iteration variable becomes inaccessible after a list/dict\n comprehension.\n - @bazel_tools//tools/build_defs/docker:docker.bzl is no longer\n available, please see https://github.com/bazelbuild/rules_docker.\n\nNew features:\n\n - Zipped LLVM profiles are now supported.\n - LIPO maps to ThinLTO for LLVM builds.\n - Change to handle LLVM FDO zipped profile contents correctly.\n - Do not disable fully dynamic linking with ThinLTO when invoked\n via LIPO options.\n - There is now a 'siblings' query function. See the query\n documentation for more details.\n - Added the print_action command, which outputs the\n actions needed to build a given target in the form of an\n ExtraActionSummary proto in text format.\n - android_binary now supports proguard_apply_dictionary to specify\n a custom dictionary to use for choosing names to obfuscate\n classes and members to.\n\nImportant changes:\n\n - Windows: bazel clean --expunge works\n - First argument of 'load' should be a label. Path syntax is\n deprecated (label should start with '//' or ':').\n - Octal prefix '0' is deprecated in favor of '0o' (use 0o777\n instead of 0777).\n - The extension_safe attribute of apple_binary no longer validates\n transitive dependencies are compiled against extension_safe APIs.\n - Parentheses around the tuple are now mandatory in [a for b in c\n if 1, 2]\n - Adjust the thresholds for --test_verbose_timeout_warnings so that\n it can recommending timeout increases and won't recommend\n timeouts that are too close to the actual timeout.\n - Iterating on a `depset` object is deprecated. If you need an\n iterable, call the `.to_list()` method first.\n - Bazel now uses tools from action_configs in Crosstool by default\n (as oposed to using top level tools).\n - Incremental dexing errors on combination of --multidex=off and\n either --main-dex-list or --minimal-main-dex.\n - When using the dictionary literal syntax, it is now an error to\n have duplicated keys (e.g. {'ab': 3, 'ab': 5}).\n - New property on android_sdk: aapt2\n Choose the version of aapt on android_binary\n - Add idl_preprocessed attribute to android_library, so that\n preprocessed aidl files can be passed to android_library for\n compiling\n - Bazel's remote_worker backend for remote execution supports\n sandboxing on Linux now. Check\n https://github.com/bazelbuild/bazel/blob/master/src/tools/remote_w\n orker/README.md for details.\n - Allows flags that expand to take values.\n - Make querying attributes formed by selector lists of list types\n more efficient by no longer listing every possible combination of\n attribute value but by more compactly storing the possible values\n of the list.\n - writing build events to a file is no longer experimental\n - set --rewrite_calls_to_long_compare to false by default.\n - ObjC and C++ coverage feature is unified under name 'coverage'\n - Enable --incremental_dexing for Android builds by default. Note\n that some dexopts are incompatible with incremental dexing,\n including --force-jumbo.\n - Evaluation will soon use checked arithmetics and throw an error\n instead of overflow/underflow.\n - Implicit iteration in the CROSSTOOL has been removed, use\n explicit 'iterate_over' message.\n - Add option for Android specific grte_top\n - Crosstool patches are only applied if the toolchain doesn't define\n 'no_legacy_features' feature.\n - 'platform_type' is now a mandatory attribute on apple_binary and\n apple_static_library rules.\n If this change breaks your build, feel free to add platform_type\n = 'ios' to any apple_binary and apple_static_library\n targets in your project, as this was the previous default\n behavior.\n - Remove apple_watch2_extension build rule. Users should be using\n the skylark watchos_application and watchos_extension rules.\n https://github.com/bazelbuild/rules_apple has details.\n - Check stderr to detect if connected to a terminal. Deprecate\n --isatty.\n - Commands that shut down the server (like \"shutdown\") now ensure\n that the server process has terminated before the client process\n terminates.\n - Remove apple_watch1_extension and apple_watch_extension_binary\n rules. Users should be using the skylark watchos_application and\n watchos_extension rules.\n https://github.com/bazelbuild/rules_apple has details.\n - Windows: Wrapper-less CROSSTOOL becomes default now.\n set USE_MSVC_WRAPPER=1 if you still want to use wrapper script.\n - Ignore --glibc in the Android transition.\n - Remove --experimental_android_use_singlejar_for_multidex.\n - nocopts now also filter copts\n - 'strip' action is now configured via feature configuration\n - The Build Event Service (BES) client now properly supports\n Google Applicaton Default Credentials.\n - Flags from action_config get added first to the command line\n first, before the flags from features.\n - update dexing tools to Android SDK 26.0.1\n - Bazel Android support now requires build-tools 26.0.1 or later.\n - `bazel info output_path` no longer relies on the root directory\n filename being equal to the workspace name.\n - The `print` function now prints debug messages instead of\n warnings.\n - speedup of incremental dexing tools\n - --announce_rc now controls whether bazelrc startup options are\n printed to stderr.\n - Removing a few unused objc_provider keys.\n - Improved logging when workers have to be restarted due to its\n files having changed.\n - Top-level `if` statements are now forbidden.\n - Java protos are compiled to Java 7 bytecode.\n - All Android builds now use the desugar tool to support some Java\n 8 features by default. To disable, use the --nodesugar_for_android flag.\n - Skylark-related options may now appear as \"common\" command\n options in the .bazelrc\n - Python is now required to build bazel.\n - New --build_runfile_manifests flag controls production of\n runfiles manifests.\n - Enable debug info for Java builds\n - Allow java_lite_proto_library in the deps of android rules.\n - .so files in APKs will be memory-page aligned when\n android_binary.nocompress_extensions contains \".so\" and\n --experimental_android_use_nocompress_extensions_on_apk is\n specified.\n - Skylark providers can specify allowed fields and their\n documentation.\n - Support ctx.actions.args() for more efficient Skylark command\n line construction.\n - The remote HTTP/1.1 caching client (--remote_rest_cache) now\n distinquishes between action cache and CAS. The request URL for\n the action cache is prefixed with 'ac' and the URL for the CAS\n is prefixed with 'cas'.\n - `JavaInfo` is a preferred alias to `java_common.provider`.\n - J2ObjC version updated to 2.0.3.\n - A new Java coverage implementation is available. Makes possible\n coverage for Skylark JVM rules.\n - Make proguard_apply_dictionary also apply to class and package\n obfuscation, not just class members.\n - android_binary.nocompress_extensions now applies to all files in\n the APK, not just resources and assets.\n - The apple_genrule rule that is distributed with Bazel has been\n deleted. Users who wish to use genrules with Xcode's\n DEVELOPER_DIR set should use the rules in\n https://github.com/bazelbuild/rules_apple instead.\n - The swift_library rule that is distributed with Bazel has been\n deleted. Users who wish to compile Swift should use the rules in\n https://github.com/bazelbuild/rules_apple instead.\n - The Build Event Protocol's File.uri field is now properly\n encoded according to RFC2396.\n - Deprecated: Using the android_library.deps attribute to\n implicitly export targets to dependent rules. If your code is\n using this feature, Bazel will raise a warning. To fix, please\n use android_library.exports to explicitly specify exported\n targets. Run with\n --experimental_allow_android_library_deps_without_srcs=false to\n ensure forward compatibility when this feature is removed in a\n future release.\n - java_common.create_provider is now supported with creating ijars\n by default. This introduces incompatibilities for existing users.\n Please set use_ijar=False if you don't want to use ijars.\n - Tests can now write files to TEST_UNDECLARED_OUTPUTS_DIR and\n TEST_UNDECLARED_OUTPUTS_ANNOTATIONS_DIR and these will be\n reflected under bazel-testlogs.\n - remove unused --host_incremental_dexing flag\n - Stop using --undefined dynamic_lookup in Apple links. Enables\n unresolved symbol errors.\n - All test output files included for cached, uncached, and multiple\n attempt tests.\n - Android rules no longer restrict the manifest file to be named\n \"AndroidManifest.xml\".\n - Boolean flag values will now get normalized to 1 or 0 in\n canonicalize-flags output.\n - added experimental --use_new_category_enum to the help command to\n output options grouped by the new type of category.\n - Expose output jars and jdeps in java_common.provider, when\n available.\n - android_library targets are no longer allowed to use deps to\n export targets implicitly; please use android_library.exports\n instead.\n - New depset API\n - apple_binary and apple_static_library no longer support\n compilation attributes such as 'srcs'. If this breaks any\n existing targets, you may migrate all such attributes to a new\n objc_library target and depend on that objc_library target via\n the 'deps' attribute of apple_binary or apple_static_library.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/8017381", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/8017381/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/8017381/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.6.1", - "id": 8017381, - "node_id": "MDc6UmVsZWFzZTgwMTczODE=", - "tag_name": "0.6.1", - "target_commitish": "master", - "name": "0.6.1", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-10-05T21:52:24Z", - "published_at": "2017-10-05T22:00:13Z", - "assets": [ + "size": 566, + "download_count": 736, + "created_at": "2023-07-24T18:33:23Z", + "updated_at": "2023-07-24T18:33:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.exe.sig" + }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995414", - "id": 4995414, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MTQ=", - "name": "bazel-0.6.1-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407505", + "id": 118407505, + "node_id": "RA_kwDOATz7jc4HDsFR", + "name": "bazel-6.3.0-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25622,23 +31562,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 84461541, - "download_count": 4451, - "created_at": "2017-10-05T22:00:14Z", - "updated_at": "2017-10-05T22:00:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-dist.zip" + "size": 210070191, + "download_count": 751, + "created_at": "2023-07-24T18:33:23Z", + "updated_at": "2023-07-24T18:33:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995416", - "id": 4995416, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MTY=", - "name": "bazel-0.6.1-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407511", + "id": 118407511, + "node_id": "RA_kwDOATz7jc4HDsFX", + "name": "bazel-6.3.0-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25656,23 +31596,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 53, - "created_at": "2017-10-05T22:00:24Z", - "updated_at": "2017-10-05T22:00:24Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-dist.zip.sha256" + "size": 96, + "download_count": 733, + "created_at": "2023-07-24T18:33:30Z", + "updated_at": "2023-07-24T18:33:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995417", - "id": 4995417, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MTc=", - "name": "bazel-0.6.1-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407512", + "id": 118407512, + "node_id": "RA_kwDOATz7jc4HDsFY", + "name": "bazel-6.3.0-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25690,23 +31630,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 61, - "created_at": "2017-10-05T22:00:24Z", - "updated_at": "2017-10-05T22:00:25Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-dist.zip.sig" + "size": 566, + "download_count": 734, + "created_at": "2023-07-24T18:33:31Z", + "updated_at": "2023-07-24T18:33:31Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995418", - "id": 4995418, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MTg=", - "name": "bazel-0.6.1-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407513", + "id": 118407513, + "node_id": "RA_kwDOATz7jc4HDsFZ", + "name": "bazel-6.3.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25724,23 +31664,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 175625059, - "download_count": 1056, - "created_at": "2017-10-05T22:00:25Z", - "updated_at": "2017-10-05T22:00:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-darwin-x86_64.sh" + "size": 49328699, + "download_count": 1186, + "created_at": "2023-07-24T18:33:31Z", + "updated_at": "2023-07-24T18:33:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995419", - "id": 4995419, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MTk=", - "name": "bazel-0.6.1-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407518", + "id": 118407518, + "node_id": "RA_kwDOATz7jc4HDsFe", + "name": "bazel-6.3.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25758,23 +31698,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 31, - "created_at": "2017-10-05T22:00:41Z", - "updated_at": "2017-10-05T22:00:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 758, + "created_at": "2023-07-24T18:33:33Z", + "updated_at": "2023-07-24T18:33:33Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995420", - "id": 4995420, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MjA=", - "name": "bazel-0.6.1-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407519", + "id": 118407519, + "node_id": "RA_kwDOATz7jc4HDsFf", + "name": "bazel-6.3.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25792,23 +31732,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 40, - "created_at": "2017-10-05T22:00:41Z", - "updated_at": "2017-10-05T22:00:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 746, + "created_at": "2023-07-24T18:33:33Z", + "updated_at": "2023-07-24T18:33:34Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995421", - "id": 4995421, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MjE=", - "name": "bazel-0.6.1-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407520", + "id": 118407520, + "node_id": "RA_kwDOATz7jc4HDsFg", + "name": "bazel-6.3.0-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25826,23 +31766,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170459797, - "download_count": 14517, - "created_at": "2017-10-05T22:00:41Z", - "updated_at": "2017-10-05T22:01:03Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-linux-x86_64.sh" + "size": 47269499, + "download_count": 4668, + "created_at": "2023-07-24T18:33:34Z", + "updated_at": "2023-07-24T18:33:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995427", - "id": 4995427, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mjc=", - "name": "bazel-0.6.1-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407521", + "id": 118407521, + "node_id": "RA_kwDOATz7jc4HDsFh", + "name": "bazel-6.3.0-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25860,23 +31800,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 67, - "created_at": "2017-10-05T22:01:04Z", - "updated_at": "2017-10-05T22:01:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 793, + "created_at": "2023-07-24T18:33:36Z", + "updated_at": "2023-07-24T18:33:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995428", - "id": 4995428, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mjg=", - "name": "bazel-0.6.1-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407522", + "id": 118407522, + "node_id": "RA_kwDOATz7jc4HDsFi", + "name": "bazel-6.3.0-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25894,23 +31834,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 66, - "created_at": "2017-10-05T22:01:04Z", - "updated_at": "2017-10-05T22:01:04Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 743, + "created_at": "2023-07-24T18:33:36Z", + "updated_at": "2023-07-24T18:33:36Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel-6.3.0-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995429", - "id": 4995429, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mjk=", - "name": "bazel-0.6.1-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407523", + "id": 118407523, + "node_id": "RA_kwDOATz7jc4HDsFj", + "name": "bazel_6.3.0-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25928,23 +31868,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173474359, - "download_count": 2046, - "created_at": "2017-10-05T22:01:04Z", - "updated_at": "2017-10-05T22:01:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.exe" + "size": 50847332, + "download_count": 790, + "created_at": "2023-07-24T18:33:37Z", + "updated_at": "2023-07-24T18:33:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_6.3.0-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995433", - "id": 4995433, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MzM=", - "name": "bazel-0.6.1-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407525", + "id": 118407525, + "node_id": "RA_kwDOATz7jc4HDsFl", + "name": "bazel_6.3.0-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25962,23 +31902,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 193, - "created_at": "2017-10-05T22:01:23Z", - "updated_at": "2017-10-05T22:01:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.exe.sha256" + "size": 95, + "download_count": 750, + "created_at": "2023-07-24T18:33:38Z", + "updated_at": "2023-07-24T18:33:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_6.3.0-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995434", - "id": 4995434, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MzQ=", - "name": "bazel-0.6.1-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407526", + "id": 118407526, + "node_id": "RA_kwDOATz7jc4HDsFm", + "name": "bazel_6.3.0-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -25996,23 +31936,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 21, - "created_at": "2017-10-05T22:01:23Z", - "updated_at": "2017-10-05T22:01:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.exe.sig" + "size": 566, + "download_count": 758, + "created_at": "2023-07-24T18:33:39Z", + "updated_at": "2023-07-24T18:33:39Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_6.3.0-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995435", - "id": 4995435, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0MzU=", - "name": "bazel-0.6.1-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407528", + "id": 118407528, + "node_id": "RA_kwDOATz7jc4HDsFo", + "name": "bazel_nojdk-6.3.0-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26030,23 +31970,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 170478461, - "download_count": 2417, - "created_at": "2017-10-05T22:01:23Z", - "updated_at": "2017-10-05T22:01:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.zip" + "size": 36472500, + "download_count": 739, + "created_at": "2023-07-24T18:33:39Z", + "updated_at": "2023-07-24T18:33:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995437", - "id": 4995437, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mzc=", - "name": "bazel-0.6.1-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407533", + "id": 118407533, + "node_id": "RA_kwDOATz7jc4HDsFt", + "name": "bazel_nojdk-6.3.0-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26065,22 +32005,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 97, - "download_count": 18, - "created_at": "2017-10-05T22:01:40Z", - "updated_at": "2017-10-05T22:01:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.zip.sha256" + "download_count": 746, + "created_at": "2023-07-24T18:33:41Z", + "updated_at": "2023-07-24T18:33:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995438", - "id": 4995438, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mzg=", - "name": "bazel-0.6.1-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407534", + "id": 118407534, + "node_id": "RA_kwDOATz7jc4HDsFu", + "name": "bazel_nojdk-6.3.0-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26098,23 +32038,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2017-10-05T22:01:41Z", - "updated_at": "2017-10-05T22:01:41Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.zip.sig" + "size": 566, + "download_count": 750, + "created_at": "2023-07-24T18:33:41Z", + "updated_at": "2023-07-24T18:33:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995439", - "id": 4995439, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0Mzk=", - "name": "bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407537", + "id": 118407537, + "node_id": "RA_kwDOATz7jc4HDsFx", + "name": "bazel_nojdk-6.3.0-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26132,23 +32072,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 98640056, - "download_count": 112, - "created_at": "2017-10-05T22:01:41Z", - "updated_at": "2017-10-05T22:01:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh" + "size": 37196816, + "download_count": 779, + "created_at": "2023-07-24T18:33:42Z", + "updated_at": "2023-07-24T18:33:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995440", - "id": 4995440, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDA=", - "name": "bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407541", + "id": 118407541, + "node_id": "RA_kwDOATz7jc4HDsF1", + "name": "bazel_nojdk-6.3.0-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26166,23 +32106,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 14, - "created_at": "2017-10-05T22:01:49Z", - "updated_at": "2017-10-05T22:01:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 98, + "download_count": 753, + "created_at": "2023-07-24T18:33:43Z", + "updated_at": "2023-07-24T18:33:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995441", - "id": 4995441, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDE=", - "name": "bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407542", + "id": 118407542, + "node_id": "RA_kwDOATz7jc4HDsF2", + "name": "bazel_nojdk-6.3.0-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26200,23 +32140,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2017-10-05T22:01:49Z", - "updated_at": "2017-10-05T22:01:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 734, + "created_at": "2023-07-24T18:33:43Z", + "updated_at": "2023-07-24T18:33:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995442", - "id": 4995442, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDI=", - "name": "bazel-0.6.1-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407543", + "id": 118407543, + "node_id": "RA_kwDOATz7jc4HDsF3", + "name": "bazel_nojdk-6.3.0-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26234,23 +32174,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92270136, - "download_count": 737, - "created_at": "2017-10-05T22:01:49Z", - "updated_at": "2017-10-05T22:02:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-linux-x86_64.sh" + "size": 34597395, + "download_count": 770, + "created_at": "2023-07-24T18:33:44Z", + "updated_at": "2023-07-24T18:33:45Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995445", - "id": 4995445, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDU=", - "name": "bazel-0.6.1-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407545", + "id": 118407545, + "node_id": "RA_kwDOATz7jc4HDsF5", + "name": "bazel_nojdk-6.3.0-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26268,23 +32208,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 25, - "created_at": "2017-10-05T22:02:00Z", - "updated_at": "2017-10-05T22:02:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 96, + "download_count": 748, + "created_at": "2023-07-24T18:33:45Z", + "updated_at": "2023-07-24T18:33:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995446", - "id": 4995446, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDY=", - "name": "bazel-0.6.1-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407546", + "id": 118407546, + "node_id": "RA_kwDOATz7jc4HDsF6", + "name": "bazel_nojdk-6.3.0-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26302,23 +32242,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 33, - "created_at": "2017-10-05T22:02:01Z", - "updated_at": "2017-10-05T22:02:01Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 730, + "created_at": "2023-07-24T18:33:46Z", + "updated_at": "2023-07-24T18:33:46Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995447", - "id": 4995447, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDc=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407547", + "id": 118407547, + "node_id": "RA_kwDOATz7jc4HDsF7", + "name": "bazel_nojdk-6.3.0-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26336,23 +32276,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97187304, - "download_count": 349, - "created_at": "2017-10-05T22:02:01Z", - "updated_at": "2017-10-05T22:02:10Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.exe" + "size": 35697409, + "download_count": 798, + "created_at": "2023-07-24T18:33:46Z", + "updated_at": "2023-07-24T18:33:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995449", - "id": 4995449, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NDk=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407550", + "id": 118407550, + "node_id": "RA_kwDOATz7jc4HDsF-", + "name": "bazel_nojdk-6.3.0-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26370,23 +32310,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 10, - "created_at": "2017-10-05T22:02:11Z", - "updated_at": "2017-10-05T22:02:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 762, + "created_at": "2023-07-24T18:33:48Z", + "updated_at": "2023-07-24T18:33:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995450", - "id": 4995450, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTA=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407551", + "id": 118407551, + "node_id": "RA_kwDOATz7jc4HDsF_", + "name": "bazel_nojdk-6.3.0-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26404,23 +32344,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2017-10-05T22:02:11Z", - "updated_at": "2017-10-05T22:02:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 749, + "created_at": "2023-07-24T18:33:48Z", + "updated_at": "2023-07-24T18:33:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995451", - "id": 4995451, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTE=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407552", + "id": 118407552, + "node_id": "RA_kwDOATz7jc4HDsGA", + "name": "bazel_nojdk-6.3.0-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26438,23 +32378,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95834690, - "download_count": 67, - "created_at": "2017-10-05T22:02:11Z", - "updated_at": "2017-10-05T22:02:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.zip" + "size": 33568190, + "download_count": 750, + "created_at": "2023-07-24T18:33:49Z", + "updated_at": "2023-07-24T18:33:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995453", - "id": 4995453, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTM=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407554", + "id": 118407554, + "node_id": "RA_kwDOATz7jc4HDsGC", + "name": "bazel_nojdk-6.3.0-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26472,23 +32412,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 12, - "created_at": "2017-10-05T22:02:23Z", - "updated_at": "2017-10-05T22:02:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.zip.sha256" + "size": 102, + "download_count": 733, + "created_at": "2023-07-24T18:33:50Z", + "updated_at": "2023-07-24T18:33:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995454", - "id": 4995454, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTQ=", - "name": "bazel-0.6.1-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407556", + "id": 118407556, + "node_id": "RA_kwDOATz7jc4HDsGE", + "name": "bazel_nojdk-6.3.0-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26506,23 +32446,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2017-10-05T22:02:23Z", - "updated_at": "2017-10-05T22:02:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 756, + "created_at": "2023-07-24T18:33:50Z", + "updated_at": "2023-07-24T18:33:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995455", - "id": 4995455, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTU=", - "name": "bazel_0.6.1-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407557", + "id": 118407557, + "node_id": "RA_kwDOATz7jc4HDsGF", + "name": "bazel_nojdk-6.3.0-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26540,23 +32480,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 92268204, - "download_count": 16327, - "created_at": "2017-10-05T22:02:23Z", - "updated_at": "2017-10-05T22:02:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel_0.6.1-linux-x86_64.deb" + "size": 33523059, + "download_count": 787, + "created_at": "2023-07-24T18:33:51Z", + "updated_at": "2023-07-24T18:33:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995456", - "id": 4995456, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTY=", - "name": "bazel_0.6.1-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407562", + "id": 118407562, + "node_id": "RA_kwDOATz7jc4HDsGK", + "name": "bazel_nojdk-6.3.0-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26574,23 +32514,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 19, - "created_at": "2017-10-05T22:02:34Z", - "updated_at": "2017-10-05T22:02:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel_0.6.1-linux-x86_64.deb.sha256" + "size": 103, + "download_count": 772, + "created_at": "2023-07-24T18:33:52Z", + "updated_at": "2023-07-24T18:33:52Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4995457", - "id": 4995457, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5OTU0NTc=", - "name": "bazel_0.6.1-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/118407563", + "id": 118407563, + "node_id": "RA_kwDOATz7jc4HDsGL", + "name": "bazel_nojdk-6.3.0-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26608,33 +32548,40 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 17, - "created_at": "2017-10-05T22:02:34Z", - "updated_at": "2017-10-05T22:02:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel_0.6.1-linux-x86_64.deb.sig" + "size": 566, + "download_count": 746, + "created_at": "2023-07-24T18:33:52Z", + "updated_at": "2023-07-24T18:33:53Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.3.0/bazel_nojdk-6.3.0-windows-x86_64.exe.sig" } ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.6.1", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.6.1", - "body": "# Release 0.6.1 (2017-10-05)\n\nBaseline: 87cc92e5df35d02a7c9bc50b229c513563dc1689\n\nCherry picks:\n + a615d288b008c36c659fdc17965207bb62d95d8d:\n Rollback context.actions.args() functionality.\n + 7b091c1397a82258e26ab5336df6c8dae1d97384:\n Add a global failure when a test is interrupted/cancelled.\n + 95b0467e3eb42a8ce8d1179c0c7e1aab040e8120:\n Cleanups for Skylark tracebacks\n + cc9c2f07127a832a88f27f5d72e5508000b53429:\n Remove the status xml attribute from AntXmlResultWriter\n + 471c0e1678d0471961f1dc467666991e4cce3846:\n Release 0.6.0 (2017-09-28)\n + 8bdd409f4900d4574667fed83d86b494debef467:\n Only compute hostname once per server lifetime\n + 0bc9b3e14f305706d72180371f73a98d6bfcdf35:\n Fix bug in NetUtil caching.\n\nImportant changes:\n - Only compute hostname once per server lifetime\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.3.0", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.3.0", + "body": "**Baseline:** 758b44dab552f31b378874b5bf4c0609bfef6f5d\r\n\r\nBazel 6.3.0 is a minor LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## Highlights\r\n* The new bazel mod command allows users to inspect their external dependency graph in Bzlmod. See [documentation](https://bazel.build/versions/6.3.0/external/mod-command) for details.\r\n* Full lockfile support has been added to Bzlmod and is now enabled by default. See [documentation](https://bazel.build/versions/6.3.0/external/lockfile) for details.\r\n\r\n## General\r\n* Options specified on the pseudo-command `common` in `.rc` files are now ignored by commands that do not support them as long as they are valid options for *any* Bazel command. Previously, commands that did not support all options given for `common` would fail to run. These previous semantics of `common` are now available via the new `always` pseudo-command. ([#18609](https://github.com/bazelbuild/bazel/pull/18609))\r\n* Improve error on invalid `-//foo` and `-@repo//foo` options ([#18516](https://github.com/bazelbuild/bazel/pull/18516))\r\n* Adjust `--top_level_targets_for_symlinks`: `bazel-bin`, `bazel-testlogs`, etc. no longer mysteriously disappear ([#18916](https://github.com/bazelbuild/bazel/pull/18916))\r\n* Fix Xcode 14.3 compatibility ([#18490](https://github.com/bazelbuild/bazel/pull/18490))\r\n* Remove option to disable `ForkJoinPool`. ([#18791](https://github.com/bazelbuild/bazel/pull/18791))\r\n\r\n## Android\r\n* Fix D8 dex merger failure when a synthetic class is placed on a different shard than its container class ([#16368](https://github.com/bazelbuild/bazel/issues/16368))\r\n* Add a new provider for injecting native libs in android_binary for android_binary Starlarkification ([#18753](https://github.com/bazelbuild/bazel/pull/18753))\r\n* Add a new provider for passing dex related artifacts in android_binary for android_binary Starlarkification ([#18899](https://github.com/bazelbuild/bazel/pull/18899))\r\n\r\n## Build Event Protocol\r\n* Add ActionCacheStatistics to BEP ([#18914](https://github.com/bazelbuild/bazel/pull/18914))\r\n\r\n## C++ / Objective-C\r\n* Make cpp file extensions case sensitive again ([#18552](https://github.com/bazelbuild/bazel/pull/18552))\r\n* Add changes to cc_shared_library from head to 6.3 ([#18606](https://github.com/bazelbuild/bazel/pull/18606))\r\n* Make grep_includes optional inside cc_common.register_linkstamp_compile_action ([#18823](https://github.com/bazelbuild/bazel/pull/18823))\r\n* Add implementation deps support for Objective-C ([#18372](https://github.com/bazelbuild/bazel/pull/18372))\r\n* Add external_include_paths feature on Windows toolchain ([#18654](https://github.com/bazelbuild/bazel/pull/18654))\r\n* Additional source inputs can now be specified for compilation in cc_library targets using the additional_compiler_inputs attribute, and these inputs can be used in the $(location) function. ([#18882](https://github.com/bazelbuild/bazel/pull/18882))\r\n* Fix VS 2022 autodetection ([#18960](https://github.com/bazelbuild/bazel/pull/18960))\r\n\r\n## Coverage\r\n* Expose metadata_files parameter in coverage_common.instrumented_files_info ([#18838](https://github.com/bazelbuild/bazel/pull/18838))\r\n* Check if json.gz files exist, not the gcov version. ([#18889](https://github.com/bazelbuild/bazel/pull/18889))\r\n* Add flag `--experimental_collect_code_coverage_for_generated_files` to enable coverage collection for generated files. ([#18664](https://github.com/bazelbuild/bazel/pull/18664))\r\n* Fix split post-processing of LLVM-based coverage ([#18737](https://github.com/bazelbuild/bazel/pull/18737))\r\n\r\n## External Dependencies / Bzlmod\r\n* Overrides specified by non-root modules no longer cause an error, and are silently ignored instead. ([#18388](https://github.com/bazelbuild/bazel/pull/18388))\r\n* The --credential_helper flag is now stable, and works for repo fetching.\r\n* Module extension usages can now be specified to be _isolated_. Each isolated usage causes a separate evaluation of the extension. See [documentation](https://bazel.build/versions/6.3.0/rules/lib/globals#use_extension.isolate) for more details.\r\n* Report percentual download progress in repository rules ([#18471](https://github.com/bazelbuild/bazel/pull/18471))\r\n* Ignore hash string casing ([#18414](https://github.com/bazelbuild/bazel/pull/18414))\r\n* Include actual MODULE.bazel location in stack traces ([#18612](https://github.com/bazelbuild/bazel/pull/18612))\r\n* Fix WORKSPACE toolchain resolution with `--enable_bzlmod` ([#18649](https://github.com/bazelbuild/bazel/pull/18649))\r\n* The REPO.bazel and MODULE.bazel files are now also considered as workspace boundary markers. ([#18787](https://github.com/bazelbuild/bazel/pull/18787))\r\n* Yanked module versions no longer contribute dependency requirements or emit DEBUG messages for print() statements ([#18908](https://github.com/bazelbuild/bazel/pull/18908))\r\n* Report dev/non-dev deps imported via non-dev/dev usages ([#18922](https://github.com/bazelbuild/bazel/pull/18922))\r\n* Identify isolated extensions by exported name ([#18923](https://github.com/bazelbuild/bazel/pull/18923))\r\n\r\n## Java\r\n* Pass version to java_runtimes created by local_java_repository ([#18415](https://github.com/bazelbuild/bazel/pull/18415))\r\n* Teach ijar about dynamic constants ([#18729](https://github.com/bazelbuild/bazel/pull/18729))\r\n* Update to latest turbine version ([#18803](https://github.com/bazelbuild/bazel/pull/18803))\r\n* Update Error Prone to 2.20.0 ([#18885](https://github.com/bazelbuild/bazel/pull/18885))\r\n* Update java_tools to v12.5 ([#18868](https://github.com/bazelbuild/bazel/pull/18868))\r\n* Disable UseCorrectAssertInTests by default ([#18948](https://github.com/bazelbuild/bazel/pull/18948))\r\n\r\n## Local Execution\r\n* Use local_termination_grace_seconds when testing LinuxSandbox availability ([#18568](https://github.com/bazelbuild/bazel/pull/18568))\r\n\r\n## Query\r\n* Add jsonproto option to query --output flag ([#18438](https://github.com/bazelbuild/bazel/pull/18438))\r\n* query --output=proto --order_output=deps now returns targets in topological order (previously there was no ordering). ([#18870](https://github.com/bazelbuild/bazel/pull/18870))\r\n\r\n## Remote Execution\r\n* Prevent CredentialHelperEnvironment crash when invoking Bazel outside of a workspace. ([#18430](https://github.com/bazelbuild/bazel/pull/18430))\r\n* Use wall-time for credential helper invalidation ([#18413](https://github.com/bazelbuild/bazel/pull/18413))\r\n* Move credential helper setup into remote_helpers.sh so it can be reused by other shell tests. ([#18453](https://github.com/bazelbuild/bazel/pull/18453))\r\n* Support remote symlink outputs when building without the bytes. ([#18476](https://github.com/bazelbuild/bazel/pull/18476))\r\n* Enrich local BEP upload errors with file path and digest possible. ([#18481](https://github.com/bazelbuild/bazel/pull/18481))\r\n* Extend the credential helper default timeout to 10s. ([#18527](https://github.com/bazelbuild/bazel/pull/18527))\r\n* Ignore all errors when writing to stdin of a credential helper.([#18540](https://github.com/bazelbuild/bazel/pull/18540))\r\n* Implement failure circuit breaker ([#18541](https://github.com/bazelbuild/bazel/pull/18541))\r\n* Add ServerCapabilities into RemoteExecutionClient ([#18442](https://github.com/bazelbuild/bazel/pull/18442))\r\n* RemoteExecutionService: support output_symlinks in ActionResult ([#18441](https://github.com/bazelbuild/bazel/pull/18441))\r\n* RemoteExecutionService: Action.Command to set output_paths ([#18440](https://github.com/bazelbuild/bazel/pull/18440))\r\n* Add `ActionExecutionMetadata` as a parameter to `ActionInputPrefetcher#prefetchFiles`. ([#18656](https://github.com/bazelbuild/bazel/pull/18656))\r\n* Use failure_rate instead of failure count for circuit breaker ([#18559](https://github.com/bazelbuild/bazel/pull/18559))\r\n* Update ignored_error logic for circuit_breaker ([#18662](https://github.com/bazelbuild/bazel/pull/18662))\r\n* Don't rewind the build if invocation id stays the same ([#18670](https://github.com/bazelbuild/bazel/pull/18670))\r\n* Fix potential memory leak in UI when BwoB. ([#18659](https://github.com/bazelbuild/bazel/pull/18659))\r\n* Properly handle invalid credential files ([#18779](https://github.com/bazelbuild/bazel/pull/18779))\r\n* Report remote execution messages as events ([#18780](https://github.com/bazelbuild/bazel/pull/18780))\r\n* Wait for outputs downloads before emitting local BEP events that reference these outputs. ([#18815](https://github.com/bazelbuild/bazel/pull/18815))\r\n* Fix non-declared symlink issue for local actions when BwoB. ([#18817](https://github.com/bazelbuild/bazel/pull/18817))\r\n* Download directory output for test actions ([#18846](https://github.com/bazelbuild/bazel/pull/18846))\r\n\r\n## Starlark / Build Language\r\n* Perform builtins injection for WORKSPACE-loaded bzl files. ([#18819](https://github.com/bazelbuild/bazel/pull/18819))\r\n\r\n## Testing\r\n* Fix test setup script to convey test exit code correctly ([#18514](https://github.com/bazelbuild/bazel/pull/18514))\r\n* Set `GTEST_SHARD_STATUS_FILE` in test setup ([#18482](https://github.com/bazelbuild/bazel/pull/18482))\r\n* Actually check if `TEST_SHARD_STATUS_FILE` has been touched ([#18418](https://github.com/bazelbuild/bazel/pull/18418))\r\n* test-setup.sh: Attempt to raise the original signal once more ([#18932](https://github.com/bazelbuild/bazel/pull/18932))\r\n\r\n## Acknowledgements\r\n\r\nThis release contains contributions from many people at Google, as well as amishra-u, Andreas Herrmann, Andy Hamon, andyrinne12, Benjamin Lee, Benjamin Peterson, Brentley Jones, Chirag Ramani, Christopher Rydell, Daniel Wagner-Hall, Ed Schouten, Fabian Brandstetter, Fabian Meumertzheim, Greg, Ivan Golub, Jon Landis, Kai Zhang, Keith Smiley, lripoche, Rasrack, Son Luong Ngoc, Takeo Sawada, Vertexwahn, Yannic.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/113367726/reactions", + "total_count": 6, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 4, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 2 + } }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/7927927", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/7927927/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/7927927/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.6.0", - "id": 7927927, - "node_id": "MDc6UmVsZWFzZTc5Mjc5Mjc=", - "tag_name": "0.6.0", - "target_commitish": "master", - "name": "0.6.0", - "draft": false, + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/105868928", + "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/105868928/assets", + "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/105868928/assets{?name,label}", + "html_url": "https://github.com/bazelbuild/bazel/releases/tag/6.2.1", + "id": 105868928, "author": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26650,89 +32597,26 @@ "type": "User", "site_admin": false }, + "node_id": "RE_kwDOATz7jc4GT26A", + "tag_name": "6.2.1", + "target_commitish": "master", + "name": "6.2.1", + "draft": false, "prerelease": false, - "created_at": "2017-09-28T14:36:11Z", - "published_at": "2017-09-28T15:03:57Z", + "created_at": "2023-06-02T16:55:20Z", + "published_at": "2023-06-02T17:39:24Z", "assets": [ { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936466", - "id": 4936466, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0NjY=", - "name": "bazel-0.6.0-dist.zip", - "label": "", - "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 84461256, - "download_count": 1444, - "created_at": "2017-09-28T15:03:57Z", - "updated_at": "2017-09-28T15:04:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-dist.zip" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936480", - "id": 4936480, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0ODA=", - "name": "bazel-0.6.0-dist.zip.sha256", - "label": "", - "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 87, - "download_count": 15, - "created_at": "2017-09-28T15:04:29Z", - "updated_at": "2017-09-28T15:04:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-dist.zip.sha256" - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936481", - "id": 4936481, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0ODE=", - "name": "bazel-0.6.0-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013971", + "id": 111013971, + "node_id": "RA_kwDOATz7jc4GnfBT", + "name": "bazel-6.2.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26750,23 +32634,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 23, - "created_at": "2017-09-28T15:04:29Z", - "updated_at": "2017-09-28T15:04:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-dist.zip.sig" + "size": 50879584, + "download_count": 4851, + "created_at": "2023-06-02T17:39:25Z", + "updated_at": "2023-06-02T17:39:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936482", - "id": 4936482, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0ODI=", - "name": "bazel-0.6.0-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013975", + "id": 111013975, + "node_id": "RA_kwDOATz7jc4GnfBX", + "name": "bazel-6.2.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26784,23 +32668,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 173939484, - "download_count": 659, - "created_at": "2017-09-28T15:04:29Z", - "updated_at": "2017-09-28T15:05:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-darwin-x86_64.sh" + "size": 91, + "download_count": 1070, + "created_at": "2023-06-02T17:39:27Z", + "updated_at": "2023-06-02T17:39:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936491", - "id": 4936491, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0OTE=", - "name": "bazel-0.6.0-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013976", + "id": 111013976, + "node_id": "RA_kwDOATz7jc4GnfBY", + "name": "bazel-6.2.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26818,23 +32702,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 39, - "created_at": "2017-09-28T15:05:34Z", - "updated_at": "2017-09-28T15:05:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-darwin-x86_64.sh.sha256" + "size": 566, + "download_count": 949, + "created_at": "2023-06-02T17:39:27Z", + "updated_at": "2023-06-02T17:39:27Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936492", - "id": 4936492, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0OTI=", - "name": "bazel-0.6.0-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013977", + "id": 111013977, + "node_id": "RA_kwDOATz7jc4GnfBZ", + "name": "bazel-6.2.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26852,23 +32736,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 13, - "created_at": "2017-09-28T15:05:34Z", - "updated_at": "2017-09-28T15:05:34Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-darwin-x86_64.sh.sig" + "size": 51963490, + "download_count": 2092, + "created_at": "2023-06-02T17:39:28Z", + "updated_at": "2023-06-02T17:39:29Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936493", - "id": 4936493, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY0OTM=", - "name": "bazel-0.6.0-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013979", + "id": 111013979, + "node_id": "RA_kwDOATz7jc4GnfBb", + "name": "bazel-6.2.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26886,23 +32770,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168840704, - "download_count": 17609, - "created_at": "2017-09-28T15:05:34Z", - "updated_at": "2017-09-28T15:06:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-linux-x86_64.sh" + "size": 92, + "download_count": 1135, + "created_at": "2023-06-02T17:39:29Z", + "updated_at": "2023-06-02T17:39:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936503", - "id": 4936503, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MDM=", - "name": "bazel-0.6.0-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013980", + "id": 111013980, + "node_id": "RA_kwDOATz7jc4GnfBc", + "name": "bazel-6.2.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26920,23 +32804,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 81, - "created_at": "2017-09-28T15:06:29Z", - "updated_at": "2017-09-28T15:06:29Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-linux-x86_64.sh.sha256" + "size": 566, + "download_count": 998, + "created_at": "2023-06-02T17:39:30Z", + "updated_at": "2023-06-02T17:39:30Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936504", - "id": 4936504, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MDQ=", - "name": "bazel-0.6.0-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013982", + "id": 111013982, + "node_id": "RA_kwDOATz7jc4GnfBe", + "name": "bazel-6.2.1-dist.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26954,23 +32838,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 24, - "created_at": "2017-09-28T15:06:29Z", - "updated_at": "2017-09-28T15:06:30Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-installer-linux-x86_64.sh.sig" + "size": 196998418, + "download_count": 4696, + "created_at": "2023-06-02T17:39:30Z", + "updated_at": "2023-06-02T17:39:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-dist.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936505", - "id": 4936505, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MDU=", - "name": "bazel-0.6.0-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013989", + "id": 111013989, + "node_id": "RA_kwDOATz7jc4GnfBl", + "name": "bazel-6.2.1-dist.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -26988,23 +32872,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 171834812, - "download_count": 594, - "created_at": "2017-09-28T15:06:30Z", - "updated_at": "2017-09-28T15:07:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.exe" + "size": 87, + "download_count": 946, + "created_at": "2023-06-02T17:39:35Z", + "updated_at": "2023-06-02T17:39:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-dist.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936524", - "id": 4936524, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MjQ=", - "name": "bazel-0.6.0-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013995", + "id": 111013995, + "node_id": "RA_kwDOATz7jc4GnfBr", + "name": "bazel-6.2.1-dist.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27022,23 +32906,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 64, - "created_at": "2017-09-28T15:07:32Z", - "updated_at": "2017-09-28T15:07:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.exe.sha256" + "size": 566, + "download_count": 949, + "created_at": "2023-06-02T17:39:35Z", + "updated_at": "2023-06-02T17:39:35Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-dist.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936525", - "id": 4936525, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MjU=", - "name": "bazel-0.6.0-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013996", + "id": 111013996, + "node_id": "RA_kwDOATz7jc4GnfBs", + "name": "bazel-6.2.1-installer-darwin-arm64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27056,23 +32940,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 17, - "created_at": "2017-09-28T15:07:32Z", - "updated_at": "2017-09-28T15:07:33Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.exe.sig" + "size": 46641369, + "download_count": 1677, + "created_at": "2023-06-02T17:39:36Z", + "updated_at": "2023-06-02T17:39:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-arm64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936526", - "id": 4936526, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MjY=", - "name": "bazel-0.6.0-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013998", + "id": 111013998, + "node_id": "RA_kwDOATz7jc4GnfBu", + "name": "bazel-6.2.1-installer-darwin-arm64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27090,23 +32974,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 168838683, - "download_count": 857, - "created_at": "2017-09-28T15:07:33Z", - "updated_at": "2017-09-28T15:08:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.zip" + "size": 104, + "download_count": 913, + "created_at": "2023-06-02T17:39:37Z", + "updated_at": "2023-06-02T17:39:37Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-arm64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936530", - "id": 4936530, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MzA=", - "name": "bazel-0.6.0-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111013999", + "id": 111013999, + "node_id": "RA_kwDOATz7jc4GnfBv", + "name": "bazel-6.2.1-installer-darwin-arm64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27124,23 +33008,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 14, - "created_at": "2017-09-28T15:08:39Z", - "updated_at": "2017-09-28T15:08:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.zip.sha256" + "size": 566, + "download_count": 915, + "created_at": "2023-06-02T17:39:38Z", + "updated_at": "2023-06-02T17:39:38Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-arm64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936531", - "id": 4936531, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MzE=", - "name": "bazel-0.6.0-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014001", + "id": 111014001, + "node_id": "RA_kwDOATz7jc4GnfBx", + "name": "bazel-6.2.1-installer-darwin-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27158,23 +33042,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 12, - "created_at": "2017-09-28T15:08:39Z", - "updated_at": "2017-09-28T15:08:39Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-windows-x86_64.zip.sig" + "size": 47549332, + "download_count": 1264, + "created_at": "2023-06-02T17:39:38Z", + "updated_at": "2023-06-02T17:39:40Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936532", - "id": 4936532, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1MzI=", - "name": "bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014006", + "id": 111014006, + "node_id": "RA_kwDOATz7jc4GnfB2", + "name": "bazel-6.2.1-installer-darwin-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27192,23 +33076,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 96954211, - "download_count": 71, - "created_at": "2017-09-28T15:08:39Z", - "updated_at": "2017-09-28T15:09:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh" + "size": 105, + "download_count": 925, + "created_at": "2023-06-02T17:39:40Z", + "updated_at": "2023-06-02T17:39:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936537", - "id": 4936537, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1Mzc=", - "name": "bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014011", + "id": 111014011, + "node_id": "RA_kwDOATz7jc4GnfB7", + "name": "bazel-6.2.1-installer-darwin-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27226,23 +33110,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 37, - "created_at": "2017-09-28T15:09:11Z", - "updated_at": "2017-09-28T15:09:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 566, + "download_count": 927, + "created_at": "2023-06-02T17:39:41Z", + "updated_at": "2023-06-02T17:39:41Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-darwin-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936538", - "id": 4936538, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1Mzg=", - "name": "bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014012", + "id": 111014012, + "node_id": "RA_kwDOATz7jc4GnfB8", + "name": "bazel-6.2.1-installer-linux-x86_64.sh", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27260,23 +33144,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 7, - "created_at": "2017-09-28T15:09:11Z", - "updated_at": "2017-09-28T15:09:11Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 50888415, + "download_count": 6161, + "created_at": "2023-06-02T17:39:42Z", + "updated_at": "2023-06-02T17:39:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-linux-x86_64.sh" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936539", - "id": 4936539, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1Mzk=", - "name": "bazel-0.6.0-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014020", + "id": 111014020, + "node_id": "RA_kwDOATz7jc4GnfCE", + "name": "bazel-6.2.1-installer-linux-x86_64.sh.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27294,23 +33178,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90650599, - "download_count": 345, - "created_at": "2017-09-28T15:09:11Z", - "updated_at": "2017-09-28T15:09:47Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-linux-x86_64.sh" + "size": 104, + "download_count": 2164, + "created_at": "2023-06-02T17:39:43Z", + "updated_at": "2023-06-02T17:39:43Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-linux-x86_64.sh.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936542", - "id": 4936542, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NDI=", - "name": "bazel-0.6.0-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014022", + "id": 111014022, + "node_id": "RA_kwDOATz7jc4GnfCG", + "name": "bazel-6.2.1-installer-linux-x86_64.sh.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27328,23 +33212,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 132, - "created_at": "2017-09-28T15:09:47Z", - "updated_at": "2017-09-28T15:09:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 566, + "download_count": 920, + "created_at": "2023-06-02T17:39:44Z", + "updated_at": "2023-06-02T17:39:44Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-installer-linux-x86_64.sh.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936543", - "id": 4936543, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NDM=", - "name": "bazel-0.6.0-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014026", + "id": 111014026, + "node_id": "RA_kwDOATz7jc4GnfCK", + "name": "bazel-6.2.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27362,23 +33246,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 8, - "created_at": "2017-09-28T15:09:48Z", - "updated_at": "2017-09-28T15:09:48Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-installer-linux-x86_64.sh.sig" + "size": 160892801, + "download_count": 2667, + "created_at": "2023-06-02T17:39:44Z", + "updated_at": "2023-06-02T17:39:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936544", - "id": 4936544, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NDQ=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014034", + "id": 111014034, + "node_id": "RA_kwDOATz7jc4GnfCS", + "name": "bazel-6.2.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27396,23 +33280,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95547757, - "download_count": 394, - "created_at": "2017-09-28T15:09:48Z", - "updated_at": "2017-09-28T15:10:21Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.exe" + "size": 90, + "download_count": 971, + "created_at": "2023-06-02T17:39:48Z", + "updated_at": "2023-06-02T17:39:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936548", - "id": 4936548, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NDg=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014039", + "id": 111014039, + "node_id": "RA_kwDOATz7jc4GnfCX", + "name": "bazel-6.2.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27430,23 +33314,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 56, - "created_at": "2017-09-28T15:10:22Z", - "updated_at": "2017-09-28T15:10:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.exe.sha256" + "size": 566, + "download_count": 928, + "created_at": "2023-06-02T17:39:48Z", + "updated_at": "2023-06-02T17:39:48Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936549", - "id": 4936549, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NDk=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014041", + "id": 111014041, + "node_id": "RA_kwDOATz7jc4GnfCZ", + "name": "bazel-6.2.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27464,23 +33348,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2017-09-28T15:10:22Z", - "updated_at": "2017-09-28T15:10:22Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.exe.sig" + "size": 54532053, + "download_count": 30059, + "created_at": "2023-06-02T17:39:49Z", + "updated_at": "2023-06-02T17:39:50Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936550", - "id": 4936550, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTA=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014045", + "id": 111014045, + "node_id": "RA_kwDOATz7jc4GnfCd", + "name": "bazel-6.2.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27498,23 +33382,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 94194807, - "download_count": 46, - "created_at": "2017-09-28T15:10:22Z", - "updated_at": "2017-09-28T15:10:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.zip" + "size": 91, + "download_count": 1493, + "created_at": "2023-06-02T17:39:50Z", + "updated_at": "2023-06-02T17:39:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936553", - "id": 4936553, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTM=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014046", + "id": 111014046, + "node_id": "RA_kwDOATz7jc4GnfCe", + "name": "bazel-6.2.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27532,23 +33416,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 11, - "created_at": "2017-09-28T15:10:52Z", - "updated_at": "2017-09-28T15:10:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.zip.sha256" + "size": 566, + "download_count": 986, + "created_at": "2023-06-02T17:39:51Z", + "updated_at": "2023-06-02T17:39:51Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936554", - "id": 4936554, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTQ=", - "name": "bazel-0.6.0-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014047", + "id": 111014047, + "node_id": "RA_kwDOATz7jc4GnfCf", + "name": "bazel-6.2.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27566,23 +33450,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2017-09-28T15:10:52Z", - "updated_at": "2017-09-28T15:10:52Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel-0.6.0-without-jdk-windows-x86_64.zip.sig" + "size": 213083022, + "download_count": 1067, + "created_at": "2023-06-02T17:39:51Z", + "updated_at": "2023-06-02T17:39:56Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936555", - "id": 4936555, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTU=", - "name": "bazel_0.6.0-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014052", + "id": 111014052, + "node_id": "RA_kwDOATz7jc4GnfCk", + "name": "bazel-6.2.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27600,23 +33484,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 90644610, - "download_count": 803, - "created_at": "2017-09-28T15:10:52Z", - "updated_at": "2017-09-28T15:11:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel_0.6.0-linux-x86_64.deb" + "size": 96, + "download_count": 931, + "created_at": "2023-06-02T17:39:57Z", + "updated_at": "2023-06-02T17:39:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936556", - "id": 4936556, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTY=", - "name": "bazel_0.6.0-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014054", + "id": 111014054, + "node_id": "RA_kwDOATz7jc4GnfCm", + "name": "bazel-6.2.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27634,97 +33518,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 14, - "created_at": "2017-09-28T15:11:31Z", - "updated_at": "2017-09-28T15:11:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel_0.6.0-linux-x86_64.deb.sha256" + "size": 566, + "download_count": 920, + "created_at": "2023-06-02T17:39:57Z", + "updated_at": "2023-06-02T17:39:57Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4936557", - "id": 4936557, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ5MzY1NTc=", - "name": "bazel_0.6.0-linux-x86_64.deb.sig", - "label": "", - "uploader": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "content_type": "application/octet-stream", - "state": "uploaded", - "size": 543, - "download_count": 9, - "created_at": "2017-09-28T15:11:31Z", - "updated_at": "2017-09-28T15:11:31Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.6.0/bazel_0.6.0-linux-x86_64.deb.sig" - } - ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.6.0", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.6.0", - "body": "# Release 0.6.0 (2017-09-28)\n\nBaseline: 87cc92e5df35d02a7c9bc50b229c513563dc1689\n\nCherry picks:\n + a615d288b008c36c659fdc17965207bb62d95d8d:\n Rollback context.actions.args() functionality.\n + 7b091c1397a82258e26ab5336df6c8dae1d97384:\n Add a global failure when a test is interrupted/cancelled.\n + 95b0467e3eb42a8ce8d1179c0c7e1aab040e8120:\n Cleanups for Skylark tracebacks\n + cc9c2f07127a832a88f27f5d72e5508000b53429:\n Remove the status xml attribute from AntXmlResultWriter\n\nIncompatible changes:\n\n - Noop flag --deprecated_generate_xcode_project deleted.\n - Objects in Skylark are converted to strings in a more descriptive\n and less harmful way (they don't leak information that shouldn't\n be accessed by Skylark code, e.g. nondeterministic memory addresses\n of objects).\n - `set` is deprecated in BUILD and .bzl files, please use `depset`\n instead. Ordering names have also been changed, please use\n \"default\", \"postorder\", \"preorder\", and \"topological\" instead of\n \"stable\", \"compile\", \"naive_link\", and \"link\" correspondingly.\n - Integer overflow (on signed 32 bit numbers) in BUILD/bzl files is\n an error.\n - Keyword-only syntax in a function definition is now forbidden\n e.g. `def foo(a, *, b)` or `def foo(a, *b, c)`\n - --incompatible_comprehension_variables_do_not_leak defaults to\n \"true.\"\n Iteration variable becomes inaccessible after a list/dict\n comprehension.\n\nNew features:\n\n - There is now a 'siblings' query function. See the query\n documentation for more details.\n - Added the print_action command, which outputs the\n actions needed to build a given target in the form of an\n ExtraActionSummary proto in text format.\n - android_binary now supports proguard_apply_dictionary to specify\n a custom dictionary to use for choosing names to obfuscate\n classes and members to.\n\nImportant changes:\n\n - 'strip' action is now configured via feature configuration\n - Flags from action_config get added first to the command line\n first,\n before the flags from features.\n - `bazel info output_path` no longer relies on the root directory\n filename being equal to the workspace name.\n - The `print` function now prints debug messages instead of\n warnings.\n - speedup of incremental dexing tools\n - --announce_rc now controls whether bazelrc startup options are\n printed to stderr.\n - Removing a few unused objc_provider keys.\n - Improved logging when workers have to be restarted due to its\n files having changed.\n - Top-level `if` statements are now forbidden.\n - Java protos are compiled to Java 7 bytecode.\n - All Android builds now use the desugar tool to support some Java\n 8 features by default. To disable, use the\n --nodesugar_for_android flag.\n - Skylark-related options may now appear as \"common\" command\n options in the .bazelrc\n - Python is now required to build bazel.\n - When the lvalue of an augmented assignment is a list, we now\n throw an error\n before evaluating the code (e.g. `a, b += 2, 3`).\n - New --build_runfile_manifests flag controls production of\n runfiles manifests.\n - Enable debug info for Java builds\n - Allow java_lite_proto_library in the deps of android rules.\n - .so files in APKs will be memory-page aligned when\n android_binary.nocompress_extensions contains \".so\" and\n --experimental_android_use_nocompress_extensions_on_apk is\n specified.\n - Skylark providers can specify allowed fields and their\n documentation.\n - Support ctx.actions.args() for more efficient Skylark command\n line construction.\n - The remote HTTP/1.1 caching client (--remote_rest_cache) now\n distinquishes between action cache and CAS. The request URL for\n the action cache is prefixed with 'ac' and the URL for the CAS\n is prefixed with 'cas'.\n - `JavaInfo` is a preferred alias to `java_common.provider`.\n - J2ObjC version updated to 2.0.3.\n - A new Java coverage implementation is available. Makes possible\n coverage for Skylark JVM rules.\n - Make proguard_apply_dictionary also apply to class and package\n obfuscation, not just class members.\n - When using the dictionary literal syntax, it is now an error to\n have duplicated keys (e.g. {'ab': 3, 'ab': 5}).\n - android_binary.nocompress_extensions now applies to all files in\n the APK, not just resources and assets.\n - The apple_genrule rule that is distributed with Bazel has been\n deleted. Users who wish to use genrules with Xcode's\n DEVELOPER_DIR set should use the rules in\n https://github.com/bazelbuild/rules_apple instead.\n - The swift_library rule that is distributed with Bazel has been\n deleted. Users who wish to compile Swift should use the rules in\n https://github.com/bazelbuild/rules_apple instead.\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." - }, - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/7521547", - "assets_url": "https://api.github.com/repos/bazelbuild/bazel/releases/7521547/assets", - "upload_url": "https://uploads.github.com/repos/bazelbuild/bazel/releases/7521547/assets{?name,label}", - "html_url": "https://github.com/bazelbuild/bazel/releases/tag/0.5.4", - "id": 7521547, - "node_id": "MDc6UmVsZWFzZTc1MjE1NDc=", - "tag_name": "0.5.4", - "target_commitish": "master", - "name": "0.5.4", - "draft": false, - "author": { - "login": "bazel-io", - "id": 15028808, - "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/bazel-io", - "html_url": "https://github.com/bazel-io", - "followers_url": "https://api.github.com/users/bazel-io/followers", - "following_url": "https://api.github.com/users/bazel-io/following{/other_user}", - "gists_url": "https://api.github.com/users/bazel-io/gists{/gist_id}", - "starred_url": "https://api.github.com/users/bazel-io/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/bazel-io/subscriptions", - "organizations_url": "https://api.github.com/users/bazel-io/orgs", - "repos_url": "https://api.github.com/users/bazel-io/repos", - "events_url": "https://api.github.com/users/bazel-io/events{/privacy}", - "received_events_url": "https://api.github.com/users/bazel-io/received_events", - "type": "User", - "site_admin": false - }, - "prerelease": false, - "created_at": "2017-08-25T09:24:03Z", - "published_at": "2017-08-25T10:07:10Z", - "assets": [ - { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667803", - "id": 4667803, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MDM=", - "name": "bazel-0.5.4-dist.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014056", + "id": 111014056, + "node_id": "RA_kwDOATz7jc4GnfCo", + "name": "bazel-6.2.1-windows-arm64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27742,23 +33552,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 100430507, - "download_count": 23528, - "created_at": "2017-08-25T10:07:10Z", - "updated_at": "2017-08-25T10:07:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-dist.zip" + "size": 209971188, + "download_count": 948, + "created_at": "2023-06-02T17:39:58Z", + "updated_at": "2023-06-02T17:40:02Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667804", - "id": 4667804, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MDQ=", - "name": "bazel-0.5.4-dist.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014062", + "id": 111014062, + "node_id": "RA_kwDOATz7jc4GnfCu", + "name": "bazel-6.2.1-windows-arm64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27776,23 +33586,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 87, - "download_count": 147, - "created_at": "2017-08-25T10:07:14Z", - "updated_at": "2017-08-25T10:07:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-dist.zip.sha256" + "size": 96, + "download_count": 913, + "created_at": "2023-06-02T17:40:03Z", + "updated_at": "2023-06-02T17:40:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667805", - "id": 4667805, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MDU=", - "name": "bazel-0.5.4-dist.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014063", + "id": 111014063, + "node_id": "RA_kwDOATz7jc4GnfCv", + "name": "bazel-6.2.1-windows-arm64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27810,23 +33620,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 71, - "created_at": "2017-08-25T10:07:14Z", - "updated_at": "2017-08-25T10:07:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-dist.zip.sig" + "size": 566, + "download_count": 879, + "created_at": "2023-06-02T17:40:03Z", + "updated_at": "2023-06-02T17:40:03Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-arm64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667806", - "id": 4667806, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MDY=", - "name": "bazel-0.5.4-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014065", + "id": 111014065, + "node_id": "RA_kwDOATz7jc4GnfCx", + "name": "bazel-6.2.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27844,23 +33654,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 200312631, - "download_count": 9944, - "created_at": "2017-08-25T10:07:14Z", - "updated_at": "2017-08-25T10:07:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-darwin-x86_64.sh" + "size": 49229669, + "download_count": 2695, + "created_at": "2023-06-02T17:40:03Z", + "updated_at": "2023-06-02T17:40:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667809", - "id": 4667809, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MDk=", - "name": "bazel-0.5.4-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014068", + "id": 111014068, + "node_id": "RA_kwDOATz7jc4GnfC0", + "name": "bazel-6.2.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27878,23 +33688,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 105, - "download_count": 63, - "created_at": "2017-08-25T10:07:23Z", - "updated_at": "2017-08-25T10:07:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-darwin-x86_64.sh.sha256" + "size": 97, + "download_count": 937, + "created_at": "2023-06-02T17:40:05Z", + "updated_at": "2023-06-02T17:40:05Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667810", - "id": 4667810, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTA=", - "name": "bazel-0.5.4-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014069", + "id": 111014069, + "node_id": "RA_kwDOATz7jc4GnfC1", + "name": "bazel-6.2.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27912,23 +33722,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 51, - "created_at": "2017-08-25T10:07:23Z", - "updated_at": "2017-08-25T10:07:23Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 938, + "created_at": "2023-06-02T17:40:05Z", + "updated_at": "2023-06-02T17:40:06Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667811", - "id": 4667811, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTE=", - "name": "bazel-0.5.4-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014070", + "id": 111014070, + "node_id": "RA_kwDOATz7jc4GnfC2", + "name": "bazel-6.2.1-windows-x86_64.zip", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27946,23 +33756,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 193734700, - "download_count": 107307, - "created_at": "2017-08-25T10:07:24Z", - "updated_at": "2017-08-25T10:07:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-linux-x86_64.sh" + "size": 47170750, + "download_count": 8992, + "created_at": "2023-06-02T17:40:06Z", + "updated_at": "2023-06-02T17:40:07Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.zip" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667812", - "id": 4667812, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTI=", - "name": "bazel-0.5.4-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014078", + "id": 111014078, + "node_id": "RA_kwDOATz7jc4GnfC-", + "name": "bazel-6.2.1-windows-x86_64.zip.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -27980,23 +33790,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 104, - "download_count": 284, - "created_at": "2017-08-25T10:07:32Z", - "updated_at": "2017-08-25T10:07:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-linux-x86_64.sh.sha256" + "size": 97, + "download_count": 1157, + "created_at": "2023-06-02T17:40:07Z", + "updated_at": "2023-06-02T17:40:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.zip.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667813", - "id": 4667813, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTM=", - "name": "bazel-0.5.4-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014079", + "id": 111014079, + "node_id": "RA_kwDOATz7jc4GnfC_", + "name": "bazel-6.2.1-windows-x86_64.zip.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28014,23 +33824,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 227, - "created_at": "2017-08-25T10:07:32Z", - "updated_at": "2017-08-25T10:07:32Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 955, + "created_at": "2023-06-02T17:40:08Z", + "updated_at": "2023-06-02T17:40:08Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-windows-x86_64.zip.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667814", - "id": 4667814, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTQ=", - "name": "bazel-0.5.4-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014080", + "id": 111014080, + "node_id": "RA_kwDOATz7jc4GnfDA", + "name": "bazel_6.2.1-linux-x86_64.deb", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28048,23 +33858,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 200780988, - "download_count": 3187, - "created_at": "2017-08-25T10:07:32Z", - "updated_at": "2017-08-25T10:07:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.exe" + "size": 50749056, + "download_count": 1479, + "created_at": "2023-06-02T17:40:08Z", + "updated_at": "2023-06-02T17:40:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_6.2.1-linux-x86_64.deb" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667815", - "id": 4667815, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTU=", - "name": "bazel-0.5.4-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014083", + "id": 111014083, + "node_id": "RA_kwDOATz7jc4GnfDD", + "name": "bazel_6.2.1-linux-x86_64.deb.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28082,23 +33892,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 97, - "download_count": 52, - "created_at": "2017-08-25T10:07:40Z", - "updated_at": "2017-08-25T10:07:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.exe.sha256" + "size": 95, + "download_count": 908, + "created_at": "2023-06-02T17:40:10Z", + "updated_at": "2023-06-02T17:40:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_6.2.1-linux-x86_64.deb.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667816", - "id": 4667816, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTY=", - "name": "bazel-0.5.4-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014087", + "id": 111014087, + "node_id": "RA_kwDOATz7jc4GnfDH", + "name": "bazel_6.2.1-linux-x86_64.deb.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28116,23 +33926,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 43, - "created_at": "2017-08-25T10:07:40Z", - "updated_at": "2017-08-25T10:07:40Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.exe.sig" + "size": 566, + "download_count": 919, + "created_at": "2023-06-02T17:40:10Z", + "updated_at": "2023-06-02T17:40:10Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_6.2.1-linux-x86_64.deb.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667817", - "id": 4667817, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MTc=", - "name": "bazel-0.5.4-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014088", + "id": 111014088, + "node_id": "RA_kwDOATz7jc4GnfDI", + "name": "bazel_nojdk-6.2.1-darwin-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28150,23 +33960,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 195919938, - "download_count": 5985, - "created_at": "2017-08-25T10:07:40Z", - "updated_at": "2017-08-25T10:07:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.zip" + "size": 36375370, + "download_count": 942, + "created_at": "2023-06-02T17:40:10Z", + "updated_at": "2023-06-02T17:40:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667821", - "id": 4667821, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjE=", - "name": "bazel-0.5.4-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014089", + "id": 111014089, + "node_id": "RA_kwDOATz7jc4GnfDJ", + "name": "bazel_nojdk-6.2.1-darwin-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28185,22 +33995,22 @@ "content_type": "application/octet-stream", "state": "uploaded", "size": 97, - "download_count": 21, - "created_at": "2017-08-25T10:07:49Z", - "updated_at": "2017-08-25T10:07:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.zip.sha256" + "download_count": 939, + "created_at": "2023-06-02T17:40:12Z", + "updated_at": "2023-06-02T17:40:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667822", - "id": 4667822, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjI=", - "name": "bazel-0.5.4-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014090", + "id": 111014090, + "node_id": "RA_kwDOATz7jc4GnfDK", + "name": "bazel_nojdk-6.2.1-darwin-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28218,23 +34028,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 19, - "created_at": "2017-08-25T10:07:49Z", - "updated_at": "2017-08-25T10:07:49Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-windows-x86_64.zip.sig" + "size": 566, + "download_count": 904, + "created_at": "2023-06-02T17:40:12Z", + "updated_at": "2023-06-02T17:40:12Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667823", - "id": 4667823, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjM=", - "name": "bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014093", + "id": 111014093, + "node_id": "RA_kwDOATz7jc4GnfDN", + "name": "bazel_nojdk-6.2.1-darwin-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28252,23 +34062,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 123334430, - "download_count": 605, - "created_at": "2017-08-25T10:07:50Z", - "updated_at": "2017-08-25T10:07:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh" + "size": 37205705, + "download_count": 952, + "created_at": "2023-06-02T17:40:13Z", + "updated_at": "2023-06-02T17:40:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667824", - "id": 4667824, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjQ=", - "name": "bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014094", + "id": 111014094, + "node_id": "RA_kwDOATz7jc4GnfDO", + "name": "bazel_nojdk-6.2.1-darwin-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28286,23 +34096,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 117, - "download_count": 21, - "created_at": "2017-08-25T10:07:55Z", - "updated_at": "2017-08-25T10:07:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh.sha256" + "size": 98, + "download_count": 928, + "created_at": "2023-06-02T17:40:14Z", + "updated_at": "2023-06-02T17:40:14Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667825", - "id": 4667825, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjU=", - "name": "bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014098", + "id": 111014098, + "node_id": "RA_kwDOATz7jc4GnfDS", + "name": "bazel_nojdk-6.2.1-darwin-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28320,23 +34130,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 15, - "created_at": "2017-08-25T10:07:55Z", - "updated_at": "2017-08-25T10:07:55Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-darwin-x86_64.sh.sig" + "size": 566, + "download_count": 897, + "created_at": "2023-06-02T17:40:15Z", + "updated_at": "2023-06-02T17:40:15Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-darwin-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667826", - "id": 4667826, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MjY=", - "name": "bazel-0.5.4-without-jdk-installer-linux-x86_64.sh", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014099", + "id": 111014099, + "node_id": "RA_kwDOATz7jc4GnfDT", + "name": "bazel_nojdk-6.2.1-linux-arm64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28354,23 +34164,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 115549506, - "download_count": 4898, - "created_at": "2017-08-25T10:07:55Z", - "updated_at": "2017-08-25T10:07:59Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-linux-x86_64.sh" + "size": 34497971, + "download_count": 971, + "created_at": "2023-06-02T17:40:15Z", + "updated_at": "2023-06-02T17:40:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-arm64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667827", - "id": 4667827, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mjc=", - "name": "bazel-0.5.4-without-jdk-installer-linux-x86_64.sh.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014100", + "id": 111014100, + "node_id": "RA_kwDOATz7jc4GnfDU", + "name": "bazel_nojdk-6.2.1-linux-arm64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28388,23 +34198,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 116, - "download_count": 51, - "created_at": "2017-08-25T10:07:59Z", - "updated_at": "2017-08-25T10:08:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-linux-x86_64.sh.sha256" + "size": 96, + "download_count": 921, + "created_at": "2023-06-02T17:40:16Z", + "updated_at": "2023-06-02T17:40:16Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-arm64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667828", - "id": 4667828, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mjg=", - "name": "bazel-0.5.4-without-jdk-installer-linux-x86_64.sh.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014102", + "id": 111014102, + "node_id": "RA_kwDOATz7jc4GnfDW", + "name": "bazel_nojdk-6.2.1-linux-arm64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28422,23 +34232,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 56, - "created_at": "2017-08-25T10:08:00Z", - "updated_at": "2017-08-25T10:08:00Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-installer-linux-x86_64.sh.sig" + "size": 566, + "download_count": 902, + "created_at": "2023-06-02T17:40:17Z", + "updated_at": "2023-06-02T17:40:17Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-arm64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667829", - "id": 4667829, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mjk=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.exe", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014104", + "id": 111014104, + "node_id": "RA_kwDOATz7jc4GnfDY", + "name": "bazel_nojdk-6.2.1-linux-x86_64", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28456,23 +34266,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 124499636, - "download_count": 467, - "created_at": "2017-08-25T10:08:00Z", - "updated_at": "2017-08-25T10:08:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.exe" + "size": 35594349, + "download_count": 1117, + "created_at": "2023-06-02T17:40:17Z", + "updated_at": "2023-06-02T17:40:18Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-x86_64" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667830", - "id": 4667830, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MzA=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.exe.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014109", + "id": 111014109, + "node_id": "RA_kwDOATz7jc4GnfDd", + "name": "bazel_nojdk-6.2.1-linux-x86_64.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28490,23 +34300,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 17, - "created_at": "2017-08-25T10:08:05Z", - "updated_at": "2017-08-25T10:08:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.exe.sha256" + "size": 97, + "download_count": 941, + "created_at": "2023-06-02T17:40:18Z", + "updated_at": "2023-06-02T17:40:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-x86_64.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667831", - "id": 4667831, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MzE=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.exe.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014112", + "id": 111014112, + "node_id": "RA_kwDOATz7jc4GnfDg", + "name": "bazel_nojdk-6.2.1-linux-x86_64.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28524,23 +34334,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 16, - "created_at": "2017-08-25T10:08:05Z", - "updated_at": "2017-08-25T10:08:05Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.exe.sig" + "size": 566, + "download_count": 886, + "created_at": "2023-06-02T17:40:19Z", + "updated_at": "2023-06-02T17:40:19Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-linux-x86_64.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667832", - "id": 4667832, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MzI=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.zip", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014113", + "id": 111014113, + "node_id": "RA_kwDOATz7jc4GnfDh", + "name": "bazel_nojdk-6.2.1-windows-arm64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28558,23 +34368,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 121280591, - "download_count": 162, - "created_at": "2017-08-25T10:08:06Z", - "updated_at": "2017-08-25T10:08:14Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.zip" + "size": 33470071, + "download_count": 948, + "created_at": "2023-06-02T17:40:19Z", + "updated_at": "2023-06-02T17:40:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-arm64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667835", - "id": 4667835, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MzU=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.zip.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014115", + "id": 111014115, + "node_id": "RA_kwDOATz7jc4GnfDj", + "name": "bazel_nojdk-6.2.1-windows-arm64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28592,23 +34402,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 109, - "download_count": 13, - "created_at": "2017-08-25T10:08:14Z", - "updated_at": "2017-08-25T10:08:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.zip.sha256" + "size": 102, + "download_count": 908, + "created_at": "2023-06-02T17:40:21Z", + "updated_at": "2023-06-02T17:40:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-arm64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667836", - "id": 4667836, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4MzY=", - "name": "bazel-0.5.4-without-jdk-windows-x86_64.zip.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014116", + "id": 111014116, + "node_id": "RA_kwDOATz7jc4GnfDk", + "name": "bazel_nojdk-6.2.1-windows-arm64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28626,23 +34436,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 11, - "created_at": "2017-08-25T10:08:15Z", - "updated_at": "2017-08-25T10:08:15Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel-0.5.4-without-jdk-windows-x86_64.zip.sig" + "size": 566, + "download_count": 920, + "created_at": "2023-06-02T17:40:21Z", + "updated_at": "2023-06-02T17:40:21Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-arm64.exe.sig" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667837", - "id": 4667837, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mzc=", - "name": "bazel_0.5.4-linux-x86_64.deb", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014117", + "id": 111014117, + "node_id": "RA_kwDOATz7jc4GnfDl", + "name": "bazel_nojdk-6.2.1-windows-x86_64.exe", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28660,23 +34470,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 115546504, - "download_count": 10822, - "created_at": "2017-08-25T10:08:15Z", - "updated_at": "2017-08-25T10:08:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel_0.5.4-linux-x86_64.deb" + "size": 33424029, + "download_count": 1033, + "created_at": "2023-06-02T17:40:21Z", + "updated_at": "2023-06-02T17:40:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-x86_64.exe" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667838", - "id": 4667838, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mzg=", - "name": "bazel_0.5.4-linux-x86_64.deb.sha256", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014119", + "id": 111014119, + "node_id": "RA_kwDOATz7jc4GnfDn", + "name": "bazel_nojdk-6.2.1-windows-x86_64.exe.sha256", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28694,23 +34504,23 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 95, - "download_count": 60, - "created_at": "2017-08-25T10:08:20Z", - "updated_at": "2017-08-25T10:08:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel_0.5.4-linux-x86_64.deb.sha256" + "size": 103, + "download_count": 903, + "created_at": "2023-06-02T17:40:23Z", + "updated_at": "2023-06-02T17:40:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-x86_64.exe.sha256" }, { - "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/4667839", - "id": 4667839, - "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2Njc4Mzk=", - "name": "bazel_0.5.4-linux-x86_64.deb.sig", + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/assets/111014120", + "id": 111014120, + "node_id": "RA_kwDOATz7jc4GnfDo", + "name": "bazel_nojdk-6.2.1-windows-x86_64.exe.sig", "label": "", "uploader": { "login": "bazel-io", "id": 15028808, "node_id": "MDQ6VXNlcjE1MDI4ODA4", - "avatar_url": "https://avatars0.githubusercontent.com/u/15028808?v=4", + "avatar_url": "https://avatars.githubusercontent.com/u/15028808?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bazel-io", "html_url": "https://github.com/bazel-io", @@ -28728,15 +34538,27 @@ }, "content_type": "application/octet-stream", "state": "uploaded", - "size": 543, - "download_count": 31, - "created_at": "2017-08-25T10:08:20Z", - "updated_at": "2017-08-25T10:08:20Z", - "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/0.5.4/bazel_0.5.4-linux-x86_64.deb.sig" + "size": 566, + "download_count": 909, + "created_at": "2023-06-02T17:40:23Z", + "updated_at": "2023-06-02T17:40:23Z", + "browser_download_url": "https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel_nojdk-6.2.1-windows-x86_64.exe.sig" } ], - "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/0.5.4", - "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/0.5.4", - "body": "# Release 0.5.4 (2017-08-25)\n\nBaseline: 6563b2d42d29196432d5fcafa0144b8371fbb028\n\nCherry picks:\n + d4fa181f8607c35230b7efa1ce94188b51508962:\n Use getExecPathString when getting bash_main_file\n + 837e1b3d4859140d29aaa6bbab8fbb008e6d701e:\n Windows, sh_bin. launcher: export runfiles envvars\n + fe9ba893c0ebec19228086356af5fa8d81f2809b:\n grpc: Consolidate gRPC code from BES and Remote Execution. Fixes\n #3460, #3486\n + e8d4366cd374fba92f1425de0d475411c8defda4:\n Automated rollback of commit\n 496d3ded0bce12b7371a93e1183ba30e6aa88032.\n + 242a43449dd44a22857f6ce95f7cc6a7e134d298:\n bes,remote: update default auth scope.\n + 793b409eeae2b42be7fed58251afa87b5733ca4d:\n Windows, sh_bin. launcher: fix manifest path\n + 7e4fbbe4ab3915a57b2187408c3909e5cd6c6013:\n Add --windows_exe_launcher option\n + 91fb38e92ace6cf14ce5da6527d71320b4e3f3d2:\n remote_worker: Serialize fork() calls. Fixes #3356\n + b79a9fcd40f448d3aebb2b93a2ebe80d09b38408:\n Quote python_path and launcher in\n python_stub_template_windows.txt\n + 4a2e17f85fc8450aa084b201c5f24b30010c5987:\n Add build_windows_jni.sh back\n + ce61d638197251f71ed90db74843b55d9c2e9ae5:\n don't use methods and classes removed in upstream dx RELNOTES:\n update dexing tools to Android SDK 26.0.1\n + 5393a4996d701fa192964a35cbb75e558a0599c0:\n Make Bazel enforce requirement on build-tools 26.0.1 or later.\n + 5fac03570f80856c063c6019f5beb3bdc1672dee:\n Fix --verbose_failures w/ sandboxing to print the full command\n line\n + f7bd1acf1f96bb7e3e19edb9483d9e07eb5af070:\n Only patch in C++ compile features when they are not already\n defined in crosstool\n + d7f5c120417bc2d2344dfb285322355f225d9153:\n Bump python-gflags to 3.1.0, take two\n + 3cb136d5451e9d8af58f9a99990cad0592df101a:\n Add python to bazel's dockerfiles\n\nNew features:\n\n - Do not disable fully dynamic linking with ThinLTO when invoked\n via LIPO options.\n\nImportant changes:\n\n - Ignore --glibc in the Android transition.\n - Remove --experimental_android_use_singlejar_for_multidex.\n - nocopts now also filter copts\n - The Build Event Service (BES) client now properly supports\n Google Applicaton Default Credentials.\n - update dexing tools to Android SDK 26.0.1\n - Bazel Android support now requires build-tools 26.0.1 or later.\n - Fix a bug in the remote_worker that would at times make it crash on Linux. See #3356\n - The java_proto_library rule now supports generated sources. See #2265\n\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with\nClasspath exception. Those installers should always be redistributed along with\nthe source code.\n\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the\nbundled OpenJDK and other open-source components can be displayed by running\nthe command `bazel license`. The vendor and version information of the bundled\nOpenJDK can be displayed by running the command `bazel info java-runtime`.\nThe binaries and source-code of the bundled OpenJDK can be\n[downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\n\n_Security_: All our binaries are signed with our\n[public key](https://bazel.build/bazel-release.pub.gpg) 48457EE0." + "tarball_url": "https://api.github.com/repos/bazelbuild/bazel/tarball/6.2.1", + "zipball_url": "https://api.github.com/repos/bazelbuild/bazel/zipball/6.2.1", + "body": "# Release 6.2.1 (2023-06-02)\r\n\r\n**Baseline:** 758b44dab552f31b378874b5bf4c0609bfef6f5d\r\n\r\nBazel 6.2.1 is a patch LTS release. It is fully backward compatible with Bazel 6.0 and contains selected changes by the Bazel community and Google engineers.\r\n\r\n## General\r\n* Fix bazel run test_target exit code issue (#[18512](https://github.com/bazelbuild/bazel/pull/18512))\r\n* Use extension rather than local names in ModuleExtensionMetadata ([#18535](https://github.com/bazelbuild/bazel/pull/18535))\r\n\r\n## Acknowledgements\r\nThis release contains contributions from many people at Google, as well as Fabian Meumertzheim.\r\n\r\n_Notice_: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.\r\n\r\nSome versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command `bazel license`. The vendor and version information of the bundled OpenJDK can be displayed by running the command `bazel info java-runtime`. The binaries and source-code of the bundled OpenJDK can be [downloaded from our mirror server](https://mirror.bazel.build/openjdk/index.html).\r\n\r\n_Security_: All our binaries are signed with our [public key](https://bazel.build/bazel-release.pub.gpg) 3D5919B448457EE0.\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/bazelbuild/bazel/releases/105868928/reactions", + "total_count": 9, + "+1": 9, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } } -] +] \ No newline at end of file From 5e89768882a41e6e7171ea8bd2d796cfc4d0b486 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Thu, 18 Jul 2024 20:33:42 +0200 Subject: [PATCH 078/177] Remove go_default_library & go_default_test (#593) Apparently gazelle no longer needs these specific names, and they make importing code into our internal repository much harder. --- BUILD | 32 ++++++++++++++++---------------- config/BUILD | 4 ++-- core/BUILD | 18 +++++++++--------- httputil/BUILD | 10 +++++----- httputil/progress/BUILD | 8 ++++---- platforms/BUILD | 10 +++++----- repositories/BUILD | 12 ++++++------ versions/BUILD | 2 +- ws/BUILD | 2 +- 9 files changed, 49 insertions(+), 49 deletions(-) diff --git a/BUILD b/BUILD index 93a9ac9a..b86048d9 100644 --- a/BUILD +++ b/BUILD @@ -39,43 +39,43 @@ sh_test( ) go_library( - name = "go_default_library", + name = "bazelisk_lib", srcs = ["bazelisk.go"], importpath = "github.com/bazelbuild/bazelisk", visibility = ["//visibility:private"], deps = [ - "//core:go_default_library", - "//repositories:go_default_library", + "//core", + "//repositories", ], ) go_test( - name = "go_default_test", + name = "bazelisk_version_test", srcs = ["bazelisk_version_test.go"], data = [ "sample-issues-migration.json", ], - embed = [":go_default_library"], + embed = [":bazelisk_lib"], importpath = "github.com/bazelbuild/bazelisk", deps = [ - "//config:go_default_library", - "//core:go_default_library", - "//httputil:go_default_library", - "//repositories:go_default_library", - "//versions:go_default_library", + "//config", + "//core", + "//httputil", + "//repositories", + "//versions", ], ) go_binary( name = "bazelisk", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], visibility = ["//visibility:public"], ) go_binary( name = "bazelisk-darwin-amd64", out = "bazelisk-darwin_amd64", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], gc_linkopts = [ "-s", "-w", @@ -89,7 +89,7 @@ go_binary( go_binary( name = "bazelisk-darwin-arm64", out = "bazelisk-darwin_arm64", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], gc_linkopts = [ "-s", "-w", @@ -117,7 +117,7 @@ genrule( go_binary( name = "bazelisk-linux-amd64", out = "bazelisk-linux_amd64", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], gc_linkopts = [ "-s", "-w", @@ -131,7 +131,7 @@ go_binary( go_binary( name = "bazelisk-linux-arm64", out = "bazelisk-linux_arm64", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], gc_linkopts = [ "-s", "-w", @@ -145,7 +145,7 @@ go_binary( go_binary( name = "bazelisk-windows-amd64", out = "bazelisk-windows_amd64.exe", - embed = [":go_default_library"], + embed = [":bazelisk_lib"], goarch = "amd64", goos = "windows", pure = "on", diff --git a/config/BUILD b/config/BUILD index 4752410e..249f1a27 100644 --- a/config/BUILD +++ b/config/BUILD @@ -1,12 +1,12 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( - name = "go_default_library", + name = "config", srcs = ["config.go"], importpath = "github.com/bazelbuild/bazelisk/config", visibility = ["//visibility:public"], deps = [ - "//ws:go_default_library", + "//ws", "@com_github_mitchellh_go_homedir//:go_default_library", ], ) diff --git a/core/BUILD b/core/BUILD index 14585169..e724b334 100644 --- a/core/BUILD +++ b/core/BUILD @@ -1,7 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( - name = "go_default_library", + name = "core", srcs = [ "core.go", "repositories.go", @@ -10,23 +10,23 @@ go_library( visibility = ["//visibility:public"], x_defs = {"BazeliskVersion": "{STABLE_VERSION}"}, deps = [ - "//config:go_default_library", - "//httputil:go_default_library", - "//platforms:go_default_library", - "//versions:go_default_library", - "//ws:go_default_library", + "//config", + "//httputil", + "//platforms", + "//versions", + "//ws", "@com_github_mitchellh_go_homedir//:go_default_library", ], ) go_test( - name = "go_default_test", + name = "core_test", srcs = [ "core_test.go", "repositories_test.go", ], - embed = [":go_default_library"], + embed = [":core"], deps = [ - "//config:go_default_library", + "//config", ], ) diff --git a/httputil/BUILD b/httputil/BUILD index d15189b1..d2c271be 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -5,7 +5,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") gazelle(name = "gazelle") go_library( - name = "go_default_library", + name = "httputil", srcs = [ "fake.go", "httputil.go", @@ -13,17 +13,17 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/httputil", visibility = ["//visibility:public"], deps = [ - "//config:go_default_library", - "//httputil/progress:go_default_library", + "//config", + "//httputil/progress", "@com_github_bgentry_go_netrc//netrc:go_default_library", "@com_github_mitchellh_go_homedir//:go_default_library", ], ) go_test( - name = "go_default_test", + name = "httputil_test", srcs = [ "httputil_test.go", ], - embed = [":go_default_library"], + embed = [":httputil"], ) diff --git a/httputil/progress/BUILD b/httputil/progress/BUILD index 07bd8c70..1cb969c9 100644 --- a/httputil/progress/BUILD +++ b/httputil/progress/BUILD @@ -5,22 +5,22 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") gazelle(name = "gazelle") go_library( - name = "go_default_library", + name = "progress", srcs = [ "progress.go", ], importpath = "github.com/bazelbuild/bazelisk/httputil/progress", visibility = ["//visibility:public"], deps = [ - "//config:go_default_library", + "//config", "@org_golang_x_term//:go_default_library", ], ) go_test( - name = "go_default_test", + name = "progress_test", srcs = [ "progress_test.go", ], - embed = [":go_default_library"], + embed = [":progress"], ) diff --git a/platforms/BUILD b/platforms/BUILD index 91366520..af7d6f6a 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -1,19 +1,19 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( - name = "go_default_library", + name = "platforms", srcs = ["platforms.go"], importpath = "github.com/bazelbuild/bazelisk/platforms", visibility = ["//visibility:public"], deps = [ - "//config:go_default_library", - "//versions:go_default_library", + "//config", + "//versions", "@com_github_hashicorp_go_version//:go_default_library", ], ) go_test( - name = "go_default_test", + name = "platforms_test", srcs = ["platforms_test.go"], - embed = [":go_default_library"], + embed = [":platforms"], ) diff --git a/repositories/BUILD b/repositories/BUILD index 6e04af44..8e7b4bc6 100644 --- a/repositories/BUILD +++ b/repositories/BUILD @@ -1,7 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( - name = "go_default_library", + name = "repositories", srcs = [ "gcs.go", "github.go", @@ -9,10 +9,10 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/repositories", visibility = ["//visibility:public"], deps = [ - "//config:go_default_library", - "//core:go_default_library", - "//httputil:go_default_library", - "//platforms:go_default_library", - "//versions:go_default_library", + "//config", + "//core", + "//httputil", + "//platforms", + "//versions", ], ) diff --git a/versions/BUILD b/versions/BUILD index bff68ab1..54b36e3c 100644 --- a/versions/BUILD +++ b/versions/BUILD @@ -1,7 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( - name = "go_default_library", + name = "versions", srcs = ["versions.go"], importpath = "github.com/bazelbuild/bazelisk/versions", visibility = ["//visibility:public"], diff --git a/ws/BUILD b/ws/BUILD index 8b3ebbf7..38b2ef0a 100644 --- a/ws/BUILD +++ b/ws/BUILD @@ -1,7 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( - name = "go_default_library", + name = "ws", srcs = ["ws.go"], importpath = "github.com/bazelbuild/bazelisk/ws", visibility = ["//visibility:public"], From 013d0e90807ee944c7fd763fe13d3e77ae7f5f7e Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 19 Jul 2024 19:08:42 +0200 Subject: [PATCH 079/177] Fix various style issues (#595) --- config/config.go | 1 + core/core.go | 32 ++++++++++++++++-------------- core/repositories.go | 1 + httputil/httputil_test.go | 2 +- httputil/progress/progress.go | 2 ++ httputil/progress/progress_test.go | 4 ++-- platforms/platforms.go | 2 ++ ws/ws.go | 1 + 8 files changed, 27 insertions(+), 18 deletions(-) diff --git a/config/config.go b/config/config.go index 2a427270..2450f594 100644 --- a/config/config.go +++ b/config/config.go @@ -1,3 +1,4 @@ +// Package config reads Bazelisk configuration settings from files and the environment. package config import ( diff --git a/core/core.go b/core/core.go index 52618cb3..be99e56c 100644 --- a/core/core.go +++ b/core/core.go @@ -47,6 +47,7 @@ var ( // Bazel with. type ArgsFunc func(resolvedBazelVersion string) []string +// MakeDefaultConfig returns a config based on env and .bazeliskrc files. func MakeDefaultConfig() config.Config { configs := []config.Config{config.FromEnv()} @@ -245,6 +246,7 @@ func getUserAgent(config config.Config) string { return fmt.Sprintf("Bazelisk/%s", BazeliskVersion) } +// GetBazelVersion returns the Bazel version that should be used. func GetBazelVersion(config config.Config) (string, error) { // Check in this order: // - env var "USE_BAZEL_VERSION" is set to a specific version. @@ -729,19 +731,19 @@ func cleanIfNeeded(bazelPath string, startupOptions []string, config config.Conf } } -type ParentCommit struct { +type parentCommit struct { SHA string `json:"sha"` } -type Commit struct { +type commit struct { SHA string `json:"sha"` - PARENTS []ParentCommit `json:"parents"` + PARENTS []parentCommit `json:"parents"` } -type CompareResponse struct { - Commits []Commit `json:"commits"` - BaseCommit Commit `json:"base_commit"` - MergeBaseCommit Commit `json:"merge_base_commit"` +type compareResponse struct { + Commits []commit `json:"commits"` + BaseCommit commit `json:"base_commit"` + MergeBaseCommit commit `json:"merge_base_commit"` } func sendRequest(url string, config config.Config) (*http.Response, error) { @@ -787,23 +789,23 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C return goodCommit, nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) } - var compareResponse CompareResponse - err = json.Unmarshal(body, &compareResponse) + var compResp compareResponse + err = json.Unmarshal(body, &compResp) if err != nil { return goodCommit, nil, fmt.Errorf("Error unmarshaling JSON: %v", err) } - - if len(compareResponse.Commits) == 0 { + + if len(compResp.Commits) == 0 { break } - mergeBaseCommit := compareResponse.MergeBaseCommit.SHA - if mergeBaseCommit != compareResponse.BaseCommit.SHA { + mergeBaseCommit := compResp.MergeBaseCommit.SHA + if mergeBaseCommit != compResp.BaseCommit.SHA { fmt.Printf("The good Bazel commit is not an ancestor of the bad Bazel commit, overriding the good Bazel commit to the merge base commit %s\n", mergeBaseCommit) goodCommit = mergeBaseCommit } - for _, commit := range compareResponse.Commits { + for _, commit := range compResp.Commits { // If it has only one parent commit, add it to the list, otherwise it's a merge commit and we ignore it if len(commit.PARENTS) == 1 { commitList = append(commitList, commit.SHA) @@ -811,7 +813,7 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C } // Check if there are more commits to fetch - if len(compareResponse.Commits) < perPage { + if len(compResp.Commits) < perPage { break } diff --git a/core/repositories.go b/core/repositories.go index f8710d93..ba1a24db 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -236,6 +236,7 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s return httputil.DownloadBinary(url, destDir, destFile, config) } +// BuildURLFromFormat returns a Bazel download URL based on formatURL. func BuildURLFromFormat(config config.Config, formatURL, version string) (string, error) { osName, err := platforms.DetermineOperatingSystem() if err != nil { diff --git a/httputil/httputil_test.go b/httputil/httputil_test.go index 9ceb9fb8..254e4298 100644 --- a/httputil/httputil_test.go +++ b/httputil/httputil_test.go @@ -99,7 +99,7 @@ func TestSuccessOnRetryNonHTTPError(t *testing.T) { url := "http://foo" want := "the_body" - transport.AddError(url, errors.New("boom!")) + transport.AddError(url, errors.New("boom")) transport.AddResponse(url, 200, want, nil) body, _, err := ReadRemoteFile(url, "") diff --git a/httputil/progress/progress.go b/httputil/progress/progress.go index ece3d930..200f8705 100644 --- a/httputil/progress/progress.go +++ b/httputil/progress/progress.go @@ -57,6 +57,7 @@ func showProgress(config config.Config) bool { return true } +// Writer creates an io.Writer to print the progress. func Writer(w io.Writer, header string, total int64, config config.Config) io.Writer { if !showProgress(config) { return w @@ -69,6 +70,7 @@ func Writer(w io.Writer, header string, total int64, config config.Config) io.Wr return out } +// Finish writes final output after the progress bar is complete. func Finish(config config.Config) { if showProgress(config) { // Add a newline after the progress bar diff --git a/httputil/progress/progress_test.go b/httputil/progress/progress_test.go index 0ff9b968..7685e1aa 100644 --- a/httputil/progress/progress_test.go +++ b/httputil/progress/progress_test.go @@ -23,7 +23,7 @@ func TestFormatMb(t *testing.T) { t.Run(name, func(t *testing.T) { got := formatMb(tc.input) if got != tc.want { - t.Fatalf("Expected %q, but got %q", tc.want, got) + t.Errorf("formatMb() = %q, want %q", got ,tc.want) } }) } @@ -45,7 +45,7 @@ func TestFormatPercentage(t *testing.T) { t.Run(name, func(t *testing.T) { got := formatPercentage(tc.curr, tc.total) if got != tc.want { - t.Fatalf("Expected %q, but got %q", tc.want, got) + t.Fatalf("formatPercentage() = %q, want %q", got, tc.want) } }) } diff --git a/platforms/platforms.go b/platforms/platforms.go index fa735cfe..3ed66e4c 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -55,6 +55,7 @@ func DetermineExecutableFilenameSuffix() string { return filenameSuffix } +// DetermineArchitecture returns the architecture of the current machine. func DetermineArchitecture(osName, version string) (string, error) { var machineName string switch runtime.GOARCH { @@ -73,6 +74,7 @@ func DetermineArchitecture(osName, version string) (string, error) { return machineName, nil } +// DetermineOperatingSystem returns the name of the operating system. func DetermineOperatingSystem() (string, error) { switch runtime.GOOS { case "darwin", "linux", "windows": diff --git a/ws/ws.go b/ws/ws.go index 63b314dc..76662584 100644 --- a/ws/ws.go +++ b/ws/ws.go @@ -1,3 +1,4 @@ +// Package ws offers functions to get information about Bazel workspaces. package ws import ( From 2eecbbb46e54a7bb65da9fd7c5d9f1d427696fe7 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 19 Jul 2024 19:53:42 +0200 Subject: [PATCH 080/177] Fix typos (#596) --- httputil/fake.go | 2 +- httputil/progress/progress.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/httputil/fake.go b/httputil/fake.go index b28df798..4b280a84 100644 --- a/httputil/fake.go +++ b/httputil/fake.go @@ -30,7 +30,7 @@ func (ft *FakeTransport) AddResponse(url string, status int, body string, header ft.responseCollection(url).Add(createResponse(status, body, headers), nil) } -// AddResponse stores a error for the given URL. +// AddError stores a error for the given URL. func (ft *FakeTransport) AddError(url string, err error) { ft.responseCollection(url).Add(nil, err) diff --git a/httputil/progress/progress.go b/httputil/progress/progress.go index 200f8705..08335843 100644 --- a/httputil/progress/progress.go +++ b/httputil/progress/progress.go @@ -1,4 +1,4 @@ -// Package progress makes it possible to dissplay download progress. +// Package progress makes it possible to display download progress. package progress import ( From 54fbae3356d25aa142863aefe97a22d90dcbd213 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 16:03:17 +0000 Subject: [PATCH 081/177] Bump golang.org/x/term from 0.13.0 to 0.22.0 (#591) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.13.0 to 0.22.0. - [Commits](https://github.com/golang/term/compare/v0.13.0...v0.22.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 98c88405..308164ed 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.13.0 + golang.org/x/term v0.22.0 ) -require golang.org/x/sys v0.13.0 // indirect +require golang.org/x/sys v0.22.0 // indirect diff --git a/go.sum b/go.sum index 24d669a2..7453d1bd 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= +golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= From 99ab4390d6dc29b9be4a2a74cc1e3468280feae0 Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Mon, 5 Aug 2024 05:00:11 -0300 Subject: [PATCH 082/177] Upgrade: Go SDK to 1.22.5 (#599) * bump Go SDK to 1.22.5 * bump rules_go, gazelle and platforms to their respective latest version on BCR * readme: removed reference to EOL Go versions --- MODULE.bazel | 9 ++++----- README.md | 9 ++------- go.mod | 2 +- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index f22d5f16..0fd99e6d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,13 +1,12 @@ module(name = "bazelisk", version="") -bazel_dep(name = "gazelle", version = "0.32.0", repo_name = "bazel_gazelle") -bazel_dep(name = "platforms", version = "0.0.7") -bazel_dep(name = "rules_go", version = "0.41.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_go", version = "0.49.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "aspect_rules_js", version = "1.39.1") -# -- bazel_dep definitions -- # go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") -go_sdk.download(version = "1.20.5") +go_sdk.download(version = "1.22.5") go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//:go.mod") diff --git a/README.md b/README.md index 613ac040..2771d1a4 100644 --- a/README.md +++ b/README.md @@ -202,15 +202,10 @@ Configuration variables are evaluated with precedence order. The preferred value For ease of use, the Python version of Bazelisk is written to work with Python 2.7 and 3.x and only uses modules provided by the standard library. -The Go version can be compiled to run natively on Linux, macOS and Windows. -You need at least Go 1.11 to build Bazelisk, otherwise you'll run into errors like `undefined: os.UserCacheDir`. +The Go version can be compiled to run natively on Linux, macOS and Windows. -To install the Go version, type: +To install it, run: -```shell -go get github.com/bazelbuild/bazelisk -``` -With Go 1.17 or later, the recommended way to install it is: ```shell go install github.com/bazelbuild/bazelisk@latest ``` diff --git a/go.mod b/go.mod index 308164ed..f7f5c6b7 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/bazelbuild/bazelisk -go 1.18 +go 1.22 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d From 4448ad1b1c77764b75a0e9a3d9605a7446f769d6 Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Tue, 6 Aug 2024 05:06:43 -0300 Subject: [PATCH 083/177] Add Windows ARM64 and Refactored Targets (#601) * bzlmod: removed legacy repo_name override for rules_go and gazelle * applied buildifier reformat * ws: update godoc to reference bazel 7.2.1 instead of 6.3.0 * re-generate targets using gazelle * add "gazelle:ignore" to root BUILD file to prevent gazelle from generating a new go_test target * update aspect_rules_js to latest 1.x version * add windows-arm target / refactor root BUILD to dinamically generate go_binary targets (stripped and not stripped) --- BUILD | 106 +++++++++++++++------------------------- MODULE.bazel | 17 ++++--- build.sh | 5 +- config/BUILD | 7 +-- core/BUILD | 5 +- httputil/BUILD | 12 ++--- httputil/progress/BUILD | 14 ++---- platforms/BUILD | 4 +- repositories/BUILD | 2 +- versions/BUILD | 4 +- ws/BUILD | 5 +- ws/ws.go | 2 +- 12 files changed, 76 insertions(+), 107 deletions(-) diff --git a/BUILD b/BUILD index b86048d9..7c66ddf4 100644 --- a/BUILD +++ b/BUILD @@ -1,7 +1,8 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") -load("@bazel_gazelle//:def.bzl", "gazelle") load("@aspect_rules_js//npm:defs.bzl", "npm_package", "stamped_package_json") +load("@gazelle//:def.bzl", "gazelle") +load("@rules_go//go:def.bzl", "go_binary", "go_library", "go_test") +# gazelle:ignore # gazelle:prefix github.com/bazelbuild/bazelisk gazelle(name = "gazelle") @@ -72,33 +73,43 @@ go_binary( visibility = ["//visibility:public"], ) -go_binary( - name = "bazelisk-darwin-amd64", - out = "bazelisk-darwin_amd64", - embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], - goarch = "amd64", - goos = "darwin", - pure = "on", - visibility = ["//visibility:public"], -) +[ + go_binary( + name = "bazelisk-%s-%s" % (os, arch), + out = "bazelisk-%s_%s" % (os, arch), + embed = [":bazelisk_lib"], + gc_linkopts = [ + "-s", + "-w", + ], + goarch = arch, + goos = os, + pure = "on", + visibility = ["//visibility:public"], + ) + for os, arch in [ + ("darwin", "amd64"), + ("darwin", "arm64"), + ("linux", "amd64"), + ("linux", "arm64") + ] +] -go_binary( - name = "bazelisk-darwin-arm64", - out = "bazelisk-darwin_arm64", - embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], - goarch = "arm64", - goos = "darwin", - pure = "on", - visibility = ["//visibility:public"], -) +[ + go_binary( + name = "bazelisk-%s-%s" % (os, arch), + out = "bazelisk-%s_%s.exe" % (os, arch), + embed = [":bazelisk_lib"], + goarch = arch, + goos = os, + pure = "on", + visibility = ["//visibility:public"], + ) + for os, arch in [ + ("windows", "amd64"), + ("windows", "arm64") + ] +] genrule( name = "bazelisk-darwin-universal", @@ -114,44 +125,6 @@ genrule( ], ) -go_binary( - name = "bazelisk-linux-amd64", - out = "bazelisk-linux_amd64", - embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], - goarch = "amd64", - goos = "linux", - pure = "on", - visibility = ["//visibility:public"], -) - -go_binary( - name = "bazelisk-linux-arm64", - out = "bazelisk-linux_arm64", - embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], - goarch = "arm64", - goos = "linux", - pure = "on", - visibility = ["//visibility:public"], -) - -go_binary( - name = "bazelisk-windows-amd64", - out = "bazelisk-windows_amd64.exe", - embed = [":bazelisk_lib"], - goarch = "amd64", - goos = "windows", - pure = "on", - visibility = ["//visibility:public"], -) - stamped_package_json( name = "package", # This key is defined by /stamp.sh @@ -170,6 +143,7 @@ npm_package( ":bazelisk-linux-amd64", ":bazelisk-linux-arm64", ":bazelisk-windows-amd64", + ":bazelisk-windows-arm64", ":package", ], package = "@bazel/bazelisk", diff --git a/MODULE.bazel b/MODULE.bazel index 0fd99e6d..237e474e 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,19 +1,22 @@ -module(name = "bazelisk", version="") +module( + name = "bazelisk", + version = "", +) -bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") +bazel_dep(name = "gazelle", version = "0.38.0") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_go", version = "0.49.0", repo_name = "io_bazel_rules_go") -bazel_dep(name = "aspect_rules_js", version = "1.39.1") +bazel_dep(name = "rules_go", version = "0.49.0") +bazel_dep(name = "aspect_rules_js", version = "1.42.3") -go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") +go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.22.5") -go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//:go.mod") use_repo( go_deps, + "com_github_bgentry_go_netrc", "com_github_hashicorp_go_version", "com_github_mitchellh_go_homedir", - "com_github_bgentry_go_netrc", "org_golang_x_term", ) diff --git a/build.sh b/build.sh index c355fa40..2744f2ea 100755 --- a/build.sh +++ b/build.sh @@ -27,7 +27,8 @@ go build //:bazelisk-darwin-universal \ //:bazelisk-linux-amd64 \ //:bazelisk-linux-arm64 \ - //:bazelisk-windows-amd64 + //:bazelisk-windows-amd64 \ + //:bazelisk-windows-arm64 echo cp bazel-out/*-opt*/bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64 @@ -36,6 +37,7 @@ cp bazel-out/*-opt*/bin/bazelisk-darwin_universal bin/bazelisk-darwin cp bazel-out/*-opt*/bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64 cp bazel-out/*-opt*/bin/bazelisk-linux_arm64 bin/bazelisk-linux-arm64 cp bazel-out/*-opt*/bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe +cp bazel-out/*-opt*/bin/bazelisk-windows_arm64.exe bin/bazelisk-windows-arm64.exe rm -f bazelisk ### Build release artifacts using `go build`. @@ -45,6 +47,7 @@ rm -f bazelisk # GOOS=darwin GOARCH=arm64 go build -o bin/bazelisk-darwin-arm64 # lipo -create -output bin/bazelisk-darwin bin/bazelisk-darwin-amd64 bin/bazelisk-darwin-arm64 # GOOS=windows GOARCH=amd64 go build -o bin/bazelisk-windows-amd64.exe +# GOOS=windows GOARCH=arm64 go build -o bin/bazelisk-windows-arm64.exe ### Print some information about the generated binaries. echo "== Bazelisk binaries are ready ==" diff --git a/config/BUILD b/config/BUILD index 249f1a27..89964f80 100644 --- a/config/BUILD +++ b/config/BUILD @@ -1,12 +1,9 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@rules_go//go:def.bzl", "go_library") go_library( name = "config", srcs = ["config.go"], importpath = "github.com/bazelbuild/bazelisk/config", visibility = ["//visibility:public"], - deps = [ - "//ws", - "@com_github_mitchellh_go_homedir//:go_default_library", - ], + deps = ["//ws"], ) diff --git a/core/BUILD b/core/BUILD index e724b334..32940a8e 100644 --- a/core/BUILD +++ b/core/BUILD @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") +load("@rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "core", @@ -15,7 +15,7 @@ go_library( "//platforms", "//versions", "//ws", - "@com_github_mitchellh_go_homedir//:go_default_library", + "@com_github_mitchellh_go_homedir//:go-homedir", ], ) @@ -28,5 +28,6 @@ go_test( embed = [":core"], deps = [ "//config", + "//platforms", ], ) diff --git a/httputil/BUILD b/httputil/BUILD index d2c271be..f251939a 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -1,5 +1,5 @@ -load("@bazel_gazelle//:def.bzl", "gazelle") -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") +load("@gazelle//:def.bzl", "gazelle") +load("@rules_go//go:def.bzl", "go_library", "go_test") # gazelle:prefix github.com/bazelbuild/bazelisk/httputil gazelle(name = "gazelle") @@ -15,15 +15,13 @@ go_library( deps = [ "//config", "//httputil/progress", - "@com_github_bgentry_go_netrc//netrc:go_default_library", - "@com_github_mitchellh_go_homedir//:go_default_library", + "@com_github_bgentry_go_netrc//netrc", + "@com_github_mitchellh_go_homedir//:go-homedir", ], ) go_test( name = "httputil_test", - srcs = [ - "httputil_test.go", - ], + srcs = ["httputil_test.go"], embed = [":httputil"], ) diff --git a/httputil/progress/BUILD b/httputil/progress/BUILD index 1cb969c9..164a516b 100644 --- a/httputil/progress/BUILD +++ b/httputil/progress/BUILD @@ -1,26 +1,22 @@ -load("@bazel_gazelle//:def.bzl", "gazelle") -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") +load("@gazelle//:def.bzl", "gazelle") +load("@rules_go//go:def.bzl", "go_library", "go_test") # gazelle:prefix github.com/bazelbuild/bazelisk/httputil/progress gazelle(name = "gazelle") go_library( name = "progress", - srcs = [ - "progress.go", - ], + srcs = ["progress.go"], importpath = "github.com/bazelbuild/bazelisk/httputil/progress", visibility = ["//visibility:public"], deps = [ "//config", - "@org_golang_x_term//:go_default_library", + "@org_golang_x_term//:term", ], ) go_test( name = "progress_test", - srcs = [ - "progress_test.go", - ], + srcs = ["progress_test.go"], embed = [":progress"], ) diff --git a/platforms/BUILD b/platforms/BUILD index af7d6f6a..92f4e156 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") +load("@rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "platforms", @@ -8,7 +8,7 @@ go_library( deps = [ "//config", "//versions", - "@com_github_hashicorp_go_version//:go_default_library", + "@com_github_hashicorp_go_version//:go-version", ], ) diff --git a/repositories/BUILD b/repositories/BUILD index 8e7b4bc6..ce39ec3e 100644 --- a/repositories/BUILD +++ b/repositories/BUILD @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@rules_go//go:def.bzl", "go_library") go_library( name = "repositories", diff --git a/versions/BUILD b/versions/BUILD index 54b36e3c..114edd29 100644 --- a/versions/BUILD +++ b/versions/BUILD @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@rules_go//go:def.bzl", "go_library") go_library( name = "versions", @@ -6,6 +6,6 @@ go_library( importpath = "github.com/bazelbuild/bazelisk/versions", visibility = ["//visibility:public"], deps = [ - "@com_github_hashicorp_go_version//:go_default_library", + "@com_github_hashicorp_go_version//:go-version", ], ) diff --git a/ws/BUILD b/ws/BUILD index 38b2ef0a..4d10080f 100644 --- a/ws/BUILD +++ b/ws/BUILD @@ -1,11 +1,8 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") +load("@rules_go//go:def.bzl", "go_library") go_library( name = "ws", srcs = ["ws.go"], importpath = "github.com/bazelbuild/bazelisk/ws", visibility = ["//visibility:public"], - deps = [ - "@com_github_mitchellh_go_homedir//:go_default_library", - ], ) diff --git a/ws/ws.go b/ws/ws.go index 76662584..ea1fbb24 100644 --- a/ws/ws.go +++ b/ws/ws.go @@ -24,7 +24,7 @@ func FindWorkspaceRoot(root string) string { // isValidWorkspace returns true if the supplied path is the workspace root, defined by the presence of // a file named MODULE.bazel, REPO.bazel, WORKSPACE.bazel, or WORKSPACE -// see https://github.com/bazelbuild/bazel/blob/6.3.0/src/main/cpp/workspace_layout.cc#L34 +// see https://github.com/bazelbuild/bazel/blob/7.2.1/src/main/cpp/workspace_layout.cc#L34 func isValidWorkspace(path string) bool { info, err := os.Stat(path) if err != nil { From 5ee9be0e445200d24cb109dd75eca3ad077b9215 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:40:41 +0200 Subject: [PATCH 084/177] Bump golang.org/x/term from 0.22.0 to 0.23.0 (#602) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.22.0 to 0.23.0. - [Commits](https://github.com/golang/term/compare/v0.22.0...v0.23.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index f7f5c6b7..83b7a450 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.6.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.22.0 + golang.org/x/term v0.23.0 ) -require golang.org/x/sys v0.22.0 // indirect +require golang.org/x/sys v0.23.0 // indirect diff --git a/go.sum b/go.sum index 7453d1bd..8109a565 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= From a53aa0fb0488aa67f58bb4b9984a6d2379b8a4ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:41:04 +0200 Subject: [PATCH 085/177] Bump github.com/hashicorp/go-version from 1.6.0 to 1.7.0 (#579) Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.6.0 to 1.7.0. - [Release notes](https://github.com/hashicorp/go-version/releases) - [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/go-version/compare/v1.6.0...v1.7.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/go-version dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 83b7a450..5ff16562 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.22 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d - github.com/hashicorp/go-version v1.6.0 + github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 golang.org/x/term v0.23.0 ) diff --git a/go.sum b/go.sum index 8109a565..bd3479e3 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= -github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= From e91a9cde886fc1c1b897041719f8c34b83d757dc Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Wed, 21 Aug 2024 16:37:12 +0200 Subject: [PATCH 086/177] Fetch bazel binaries for commits on linux arm64 (#604) --- platforms/platforms.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platforms/platforms.go b/platforms/platforms.go index 3ed66e4c..ebf60322 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -22,8 +22,8 @@ var supportedPlatforms = map[string]*platform{ HasArm64Binary: true, }, "linux": { - Name: "centos7", - HasArm64Binary: false, + Name: "linux", + HasArm64Binary: true, }, "windows": { Name: "windows", From 9a2b25112d1562b830888028a893c25de8b06c01 Mon Sep 17 00:00:00 2001 From: Alberto Cavalcante <54247214+albertocavalcante@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:21:40 -0300 Subject: [PATCH 087/177] Update: Go `1.23.0` and Bazel `7.3.1` (#603) * bump go_sdk to 1.23.0 * bump bazel to 7.3.1 * bump rules_go to 0.50.0 --- .bazelversion | 2 +- MODULE.bazel | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.bazelversion b/.bazelversion index b26a34e4..643916c0 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.2.1 +7.3.1 diff --git a/MODULE.bazel b/MODULE.bazel index 237e474e..9b066740 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,3 +1,5 @@ +"""Bazelisk""" + module( name = "bazelisk", version = "", @@ -5,11 +7,11 @@ module( bazel_dep(name = "gazelle", version = "0.38.0") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_go", version = "0.49.0") +bazel_dep(name = "rules_go", version = "0.50.0") bazel_dep(name = "aspect_rules_js", version = "1.42.3") go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") -go_sdk.download(version = "1.22.5") +go_sdk.download(version = "1.23.0") go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//:go.mod") From 0b274983fd559d15da43f19d3efd5413c77954cf Mon Sep 17 00:00:00 2001 From: mzapotoczny Date: Fri, 6 Sep 2024 17:24:40 +0200 Subject: [PATCH 088/177] Add OS-specific BAZELISK_HOME (#474) * Prefer BAZELISK_HOME with OS postfix * Fix spelling in README.md --------- Co-authored-by: Florian Weikert --- README.md | 5 +++++ core/core.go | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2771d1a4..8eba4040 100644 --- a/README.md +++ b/README.md @@ -183,6 +183,9 @@ The following variables can be set: - `BAZELISK_NOJDK` - `BAZELISK_CLEAN` - `BAZELISK_GITHUB_TOKEN` +- `BAZELISK_HOME_DARWIN` +- `BAZELISK_HOME_LINUX` +- `BAZELISK_HOME_WINDOWS` - `BAZELISK_HOME` - `BAZELISK_INCOMPATIBLE_FLAGS` - `BAZELISK_SHOW_PROGRESS` @@ -198,6 +201,8 @@ Configuration variables are evaluated with precedence order. The preferred value * Variables defined in the workspace root `.bazeliskrc` * Variables defined in the user home `.bazeliskrc` +Additionally, the Bazelisk home directory is also evaluated in precedence order. The preferred value is OS-specific e.g. `BAZELISK_HOME_LINUX`, then we fall back to `BAZELISK_HOME`. + ## Requirements For ease of use, the Python version of Bazelisk is written to work with Python 2.7 and 3.x and only uses modules provided by the standard library. diff --git a/core/core.go b/core/core.go index be99e56c..7a8cf220 100644 --- a/core/core.go +++ b/core/core.go @@ -214,7 +214,11 @@ func getBazelCommand(args []string) (string, error) { // getBazeliskHome returns the path to the Bazelisk home directory. func getBazeliskHome(config config.Config) (string, error) { - bazeliskHome := config.Get("BAZELISK_HOME") + bazeliskHome := config.Get("BAZELISK_HOME_" + strings.ToUpper(runtime.GOOS)) + if len(bazeliskHome) == 0 { + bazeliskHome = config.Get("BAZELISK_HOME") + } + if len(bazeliskHome) == 0 { userCacheDir, err := os.UserCacheDir() if err != nil { From 22bef8d52f0fde6750720c476cc8436da8d779c2 Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Fri, 6 Sep 2024 08:47:46 -0700 Subject: [PATCH 089/177] Create Debian packages (#563) * Adjust build-stamp to always reflect the most recent tag * Create Debian packages --------- Co-authored-by: Florian Weikert --- MODULE.bazel | 1 + deb/BUILD | 52 +++++++++++++++++++++++++++++++++++++++++++++ deb/description.txt | 6 ++++++ stamp.sh | 7 +++--- 4 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 deb/BUILD create mode 100644 deb/description.txt diff --git a/MODULE.bazel b/MODULE.bazel index 9b066740..bfc24807 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -8,6 +8,7 @@ module( bazel_dep(name = "gazelle", version = "0.38.0") bazel_dep(name = "platforms", version = "0.0.10") bazel_dep(name = "rules_go", version = "0.50.0") +bazel_dep(name = "rules_pkg", version = "0.10.1") bazel_dep(name = "aspect_rules_js", version = "1.42.3") go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") diff --git a/deb/BUILD b/deb/BUILD new file mode 100644 index 00000000..a74f52b5 --- /dev/null +++ b/deb/BUILD @@ -0,0 +1,52 @@ +load("@rules_pkg//pkg:deb.bzl", "pkg_deb") +load("@rules_pkg//pkg:tar.bzl", "pkg_tar") + +config_setting( + name = "stamp_detect", + values = {"stamp": "1"}, +) + +genrule( + name = "parse_version", + outs = ["version.txt"], + cmd_bash = select({ + ":stamp_detect": "sed -ne 's#^STABLE_VERSION v##p' bazel-out/stable-status.txt > $@", + "//conditions:default": "echo 0.0.0 > $@", + }), + cmd_bat = "echo 0.0.0 >> $@", + stamp = True, +) + +ARCHES = ["amd64", "arm64"] + +[ + pkg_tar( + name = "bazelisk-{}_tar".format(arch), + out = "bazelisk-{}.tar".format(arch), + srcs = ["//:bazelisk-linux-{}".format(arch)], + remap_paths = {"bazelisk-linux_{}".format(arch): "bazelisk"}, + package_dir = "/usr/bin", + stamp = -1, + symlinks = {"bazel": "bazelisk"}, + ) + for arch in ARCHES +] + +[ + pkg_deb( + name = "bazelisk-{}_deb".format(arch), + architecture = arch, + conflicts = ["bazel"], + data = ":bazelisk-{}_tar".format(arch), + description_file = ":description.txt", + homepage = "https://github.com/bazelbuild/bazelisk", + license = "Apache-2.0", + maintainer = "The Bazel Authors ", + out = "bazelisk-{}.deb".format(arch), + package = "bazelisk", + section = "contrib/devel", + version_file = ":version.txt", + visibility = ["//visibility:public"], + ) + for arch in ARCHES +] diff --git a/deb/description.txt b/deb/description.txt new file mode 100644 index 00000000..db7080da --- /dev/null +++ b/deb/description.txt @@ -0,0 +1,6 @@ +A user-friendly launcher for Bazel + Bazelisk is a wrapper for Bazel written in Go. It automatically picks a good + version of Bazel given your current working directory, downloads it from the + official server (if required) and then transparently passes through all + command-line arguments to the real Bazel binary. You can call it just like you + would call Bazel. diff --git a/stamp.sh b/stamp.sh index 9aa8d0ff..6042cfd0 100755 --- a/stamp.sh +++ b/stamp.sh @@ -1,10 +1,11 @@ #!/bin/bash -# Use the first tag that points to the current HEAD -# if no tag is found, the latest git commit is used as a fallback +# Use the first tag that points to the current HEAD. If no tag is found, the +# summary given by `git describe` is used as a fallback (it contains the most +# recent tag name, the number of commits since, and the short git hash). CURRENT_TAG=$(git tag -l --points-at HEAD | head -n1) -CURRENT_COMMIT=$(git rev-parse HEAD) +CURRENT_COMMIT=$(git describe --tags HEAD) echo "STABLE_VERSION ${CURRENT_TAG:-$CURRENT_COMMIT}" # rules_nodejs expects to read from volatile-status.txt From 0410f74428717ed8ff3e38749dfd4454ae70cbe0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Sep 2024 16:43:36 +0200 Subject: [PATCH 090/177] Bump golang.org/x/term from 0.23.0 to 0.24.0 (#609) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.23.0 to 0.24.0. - [Commits](https://github.com/golang/term/compare/v0.23.0...v0.24.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 5ff16562..03bbd507 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.23.0 + golang.org/x/term v0.24.0 ) -require golang.org/x/sys v0.23.0 // indirect +require golang.org/x/sys v0.25.0 // indirect diff --git a/go.sum b/go.sum index bd3479e3..4ed8a988 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= From e7852ff88e28a009f1bdc4f51fd09dcbe245bd53 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 13 Sep 2024 15:09:29 +0200 Subject: [PATCH 091/177] Fix breakage with Bazel@HEAD (#610) --- .bazelci/config.yml | 7 +++++-- MODULE.bazel | 2 +- bazelisk_test.sh | 42 +++++++++++++++++++++--------------------- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/.bazelci/config.yml b/.bazelci/config.yml index 072811de..dbb82214 100644 --- a/.bazelci/config.yml +++ b/.bazelci/config.yml @@ -1,6 +1,6 @@ --- platforms: - ubuntu1804: + ubuntu2204: build_targets: - //... test_targets: @@ -16,11 +16,14 @@ platforms: test_flags: - --flaky_test_attempts=1 - --test_output=streamed - macos: + macos_arm64: build_targets: - //... test_targets: - //... + # The python version doesn't support macos arm64 + - "-//:py_bazelisk_test" + - "-//:py3_bazelisk_test" test_flags: - --flaky_test_attempts=1 - --test_output=streamed diff --git a/MODULE.bazel b/MODULE.bazel index bfc24807..841ac99d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -9,7 +9,7 @@ bazel_dep(name = "gazelle", version = "0.38.0") bazel_dep(name = "platforms", version = "0.0.10") bazel_dep(name = "rules_go", version = "0.50.0") bazel_dep(name = "rules_pkg", version = "0.10.1") -bazel_dep(name = "aspect_rules_js", version = "1.42.3") +bazel_dep(name = "aspect_rules_js", version = "2.0.1") go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.23.0") diff --git a/bazelisk_test.sh b/bazelisk_test.sh index cf3a7de9..d5c9a80b 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -47,7 +47,7 @@ function setup() { USER_HOME="$(mktemp -d $TEST_TMPDIR/user.XXXXXX)" BAZELISK_HOME="$(mktemp -d $TEST_TMPDIR/home.XXXXXX)" - cp "$(rlocation __main__/releases_for_tests.json)" "${BAZELISK_HOME}/bazelbuild-releases.json" + cp "$(rlocation _main/releases_for_tests.json)" "${BAZELISK_HOME}/bazelbuild-releases.json" touch "${BAZELISK_HOME}/bazelbuild-releases.json" ln -s "${BAZELISK_HOME}/bazelbuild-releases.json" "${BAZELISK_HOME}/releases.json" @@ -56,30 +56,30 @@ function setup() { } function bazelisk() { - if [[ -n $(rlocation __main__/bazelisk.py) ]]; then + if [[ -n $(rlocation _main/bazelisk.py) ]]; then if [[ $BAZELISK_VERSION == "PY3" ]]; then echo "Running Bazelisk with $(python3 -V)..." - python3 "$(rlocation __main__/bazelisk.py)" "$@" + python3 "$(rlocation _main/bazelisk.py)" "$@" else echo "Running Bazelisk with $(python -V)..." - python "$(rlocation __main__/bazelisk.py)" "$@" + python "$(rlocation _main/bazelisk.py)" "$@" fi - elif [[ -n $(rlocation __main__/windows_amd64_debug/bazelisk.exe) ]]; then - "$(rlocation __main__/windows_amd64_debug/bazelisk.exe)" "$@" - elif [[ -n $(rlocation __main__/darwin_amd64_debug/bazelisk) ]]; then - "$(rlocation __main__/darwin_amd64_debug/bazelisk)" "$@" - elif [[ -n $(rlocation __main__/linux_amd64_debug/bazelisk) ]]; then - "$(rlocation __main__/linux_amd64_debug/bazelisk)" "$@" - elif [[ -n $(rlocation __main__/windows_amd64_stripped/bazelisk.exe) ]]; then - "$(rlocation __main__/windows_amd64_stripped/bazelisk.exe)" "$@" - elif [[ -n $(rlocation __main__/darwin_amd64_stripped/bazelisk) ]]; then - "$(rlocation __main__/darwin_amd64_stripped/bazelisk)" "$@" - elif [[ -n $(rlocation __main__/linux_amd64_stripped/bazelisk) ]]; then - "$(rlocation __main__/linux_amd64_stripped/bazelisk)" "$@" - elif [[ -n $(rlocation __main__/bazelisk_/bazelisk) ]]; then - "$(rlocation __main__/bazelisk_/bazelisk)" "$@" - elif [[ -n $(rlocation __main__/bazelisk_/bazelisk.exe) ]]; then - "$(rlocation __main__/bazelisk_/bazelisk.exe)" "$@" + elif [[ -n $(rlocation _main/windows_amd64_debug/bazelisk.exe) ]]; then + "$(rlocation _main/windows_amd64_debug/bazelisk.exe)" "$@" + elif [[ -n $(rlocation _main/darwin_amd64_debug/bazelisk) ]]; then + "$(rlocation _main/darwin_amd64_debug/bazelisk)" "$@" + elif [[ -n $(rlocation _main/linux_amd64_debug/bazelisk) ]]; then + "$(rlocation _main/linux_amd64_debug/bazelisk)" "$@" + elif [[ -n $(rlocation _main/windows_amd64_stripped/bazelisk.exe) ]]; then + "$(rlocation _main/windows_amd64_stripped/bazelisk.exe)" "$@" + elif [[ -n $(rlocation _main/darwin_amd64_stripped/bazelisk) ]]; then + "$(rlocation _main/darwin_amd64_stripped/bazelisk)" "$@" + elif [[ -n $(rlocation _main/linux_amd64_stripped/bazelisk) ]]; then + "$(rlocation _main/linux_amd64_stripped/bazelisk)" "$@" + elif [[ -n $(rlocation _main/bazelisk_/bazelisk) ]]; then + "$(rlocation _main/bazelisk_/bazelisk)" "$@" + elif [[ -n $(rlocation _main/bazelisk_/bazelisk.exe) ]]; then + "$(rlocation _main/bazelisk_/bazelisk.exe)" "$@" else echo "Could not find the bazelisk executable, listing files:" find . @@ -426,7 +426,7 @@ function test_bazel_verify_sha256() { local os="$(uname -s | tr A-Z a-z)" case "${os}" in darwin) - expected_sha256="6E9274042665163de666f13b87aBfE187a9127ed90fF1142bf42cfd45b32CD2b" + expected_sha256="dae351f491ead382bfc7c14d8957b9c8d735300c566c2161e34035eab994c1f2" ;; linux) expected_sha256="D93508529d41136065c7b1E5ff555fbfb9d18fd00e768886F2fc7dfb53b05B43" From 2562ea7a79730667c886d38f294e0ace8da1704c Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Tue, 17 Sep 2024 06:10:32 -0700 Subject: [PATCH 092/177] Release Debian Packages (#608) --- build.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 2744f2ea..7b45788f 100755 --- a/build.sh +++ b/build.sh @@ -28,7 +28,9 @@ go build //:bazelisk-linux-amd64 \ //:bazelisk-linux-arm64 \ //:bazelisk-windows-amd64 \ - //:bazelisk-windows-arm64 + //:bazelisk-windows-arm64 \ + //deb:bazelisk-amd64_deb \ + //deb:bazelisk-arm64_deb echo cp bazel-out/*-opt*/bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64 @@ -38,6 +40,8 @@ cp bazel-out/*-opt*/bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64 cp bazel-out/*-opt*/bin/bazelisk-linux_arm64 bin/bazelisk-linux-arm64 cp bazel-out/*-opt*/bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe cp bazel-out/*-opt*/bin/bazelisk-windows_arm64.exe bin/bazelisk-windows-arm64.exe +cp bazel-out/*-opt*/bin/deb/bazelisk-amd64.deb bin/bazelisk-amd64.deb +cp bazel-out/*-opt*/bin/deb/bazelisk-arm64.deb bin/bazelisk-arm64.deb rm -f bazelisk ### Build release artifacts using `go build`. From 909fce8fcb126629e31f5a2621997b591a7c6ab7 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 17 Sep 2024 15:44:33 +0200 Subject: [PATCH 093/177] Fix & re-enable test_path_is_consistent_regardless_of_base_url (#611) sourceforge no longer hosts Bazel 6.2, so I had to use a newer version instead. --- bazelisk_test.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index d5c9a80b..26db2db0 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -329,7 +329,7 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 6.2.0 > .bazelversion + echo 7.3.1 > .bazelversion cat >WORKSPACE < Date: Thu, 19 Sep 2024 14:58:24 +0200 Subject: [PATCH 094/177] Set `BAZELISK` var to `bazelisk` executable path (#612) --- README.md | 8 ++++++++ core/core.go | 11 ++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8eba4040..ff8e819d 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,14 @@ If for any reason none of this works, you can also override the URL format altog - `%%`: Literal `%` for escaping purposes. - All other characters after `%` are reserved for future use and result in a processing error. +## Environment variables set by Bazelisk + +Bazelisk prepends a directory to `PATH` that contains the downloaded Bazel binary. +This ensures that Bazel targets that invoke `bazel` will use the same Bazel binary as the outer invocation. + +Bazelisk also sets the environment variable `BAZELISK` to its own path. +This can be useful for scripts that want to know if they are running under Bazelisk and can also be used to run specific Bazel versions from within a Bazel run, e.g. to generate version-specific test data. + ## Ensuring that your developers use Bazelisk rather than Bazel Bazel installers typically provide Bazel's [shell wrapper script] as the `bazel` on the PATH. diff --git a/core/core.go b/core/core.go index 7a8cf220..44b5d636 100644 --- a/core/core.go +++ b/core/core.go @@ -33,6 +33,7 @@ import ( const ( bazelReal = "BAZEL_REAL" skipWrapperEnv = "BAZELISK_SKIP_WRAPPER" + bazeliskEnv = "BAZELISK" defaultWrapperDirectory = "./tools" defaultWrapperName = "bazel" maxDirLength = 255 @@ -214,11 +215,11 @@ func getBazelCommand(args []string) (string, error) { // getBazeliskHome returns the path to the Bazelisk home directory. func getBazeliskHome(config config.Config) (string, error) { - bazeliskHome := config.Get("BAZELISK_HOME_" + strings.ToUpper(runtime.GOOS)) + bazeliskHome := config.Get("BAZELISK_HOME_" + strings.ToUpper(runtime.GOOS)) if len(bazeliskHome) == 0 { bazeliskHome = config.Get("BAZELISK_HOME") } - + if len(bazeliskHome) == 0 { userCacheDir, err := os.UserCacheDir() if err != nil { @@ -581,6 +582,10 @@ func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Conf if execPath != bazel { cmd.Env = append(cmd.Env, fmt.Sprintf("%s=%s", bazelReal, bazel)) } + selfPath, err := os.Executable() + if err != nil { + cmd.Env = append(cmd.Env, bazeliskEnv+"="+selfPath) + } prependDirToPathList(cmd, filepath.Dir(execPath)) cmd.Stdin = os.Stdin if out == nil { @@ -798,7 +803,7 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C if err != nil { return goodCommit, nil, fmt.Errorf("Error unmarshaling JSON: %v", err) } - + if len(compResp.Commits) == 0 { break } From bb3bb3f4730ac28cee2742bf60b921a84747668d Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 19 Sep 2024 14:59:38 +0200 Subject: [PATCH 095/177] Let `--bisect=~..` find the first fixing commit (#613) * Let `--bisect=~..` find the first fixing commit * Address comments --- README.md | 8 +++-- core/core.go | 85 ++++++++++++++++++++++++++++++++-------------------- 2 files changed, 58 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index ff8e819d..fe49a759 100644 --- a/README.md +++ b/README.md @@ -138,10 +138,11 @@ This will show you which flags can safely enabled, and which flags require a mig ### --bisect `--bisect` flag allows you to bisect Bazel versions to find which version introduced a build failure. You can specify the range of versions to bisect with `--bisect=..`, where GOOD is the last known working Bazel version and BAD is the first known non-working Bazel version. Bazelisk uses [GitHub's compare API](https://docs.github.com/en/rest/commits/commits#compare-two-commits) to get the list of commits to bisect. When GOOD is not an ancestor of BAD, GOOD is reset to their merge base commit. +The meaning of GOOD and BAD can be reversed by prefixing the range with `~`, e.g. `--bisect=~6.0.0..HEAD` will find the first version 6.0.0 and HEAD that *fixes* the build. Examples: ```shell -# Bisect between 6.0.0 and Bazel at HEAD +# Bisect between 6.0.0 and Bazel at HEAD to find the first commit that breaks the build. bazelisk --bisect=6.0.0..HEAD test //foo:bar_test # Bisect between 6.1.0 and the second release candidate of Bazel 6.2.0 @@ -149,6 +150,9 @@ bazelisk --bisect=6.1.0..release-6.2.0rc2 test //foo:bar_test # Bisect between two commits on the main branch (or branches with `release-` prefix) of the Bazel GitHub repository. bazelisk --bisect=.. test //foo:bar_test + +# Bisect between 6.0.0 and Bazel at HEAD to find the first commit that *fixes* the build. +bazelisk --bisect=~6.0.0..HEAD test //foo:bar_test ``` Note that, Bazelisk uses prebuilt Bazel binaries at commits on the main and release branches, therefore you cannot bisect your local commits. @@ -235,8 +239,6 @@ For more information, you may read about the [`GOPATH` environment variable](htt - Add support for checked-in Bazel binaries. - When the version label is set to a commit hash, first download a matching binary version of Bazel, then build Bazel automatically at that commit and use the resulting binary. -- Add support to automatically bisect a build failure to a culprit commit in Bazel. - If you notice that you could successfully build your project using version X, but not using version X+1, then Bazelisk should be able to figure out the commit that caused the breakage and the Bazel team can easily fix the problem. ## FAQ diff --git a/core/core.go b/core/core.go index 44b5d636..4aff4249 100644 --- a/core/core.go +++ b/core/core.go @@ -166,14 +166,14 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori } else if len(args) > 0 && strings.HasPrefix(args[0], "--bisect") { // When --bisect is present, we run the bisect logic. if !strings.HasPrefix(args[0], "--bisect=") { - return -1, fmt.Errorf("Error: --bisect must have a value. Expected format: '--bisect=..'") + return -1, fmt.Errorf("Error: --bisect must have a value. Expected format: '--bisect=[~]..'") } value := args[0][len("--bisect="):] commits := strings.Split(value, "..") if len(commits) == 2 { bisect(commits[0], commits[1], args[1:], bazeliskHome, repos, config) } else { - return -1, fmt.Errorf("Error: Invalid format for --bisect. Expected format: '--bisect=..'") + return -1, fmt.Errorf("Error: Invalid format for --bisect. Expected format: '--bisect=[~]..'") } } @@ -771,37 +771,37 @@ func sendRequest(url string, config config.Config) (*http.Response, error) { return client.Do(req) } -func getBazelCommitsBetween(goodCommit string, badCommit string, config config.Config) (string, []string, error) { +func getBazelCommitsBetween(oldCommit string, newCommit string, config config.Config) (string, []string, error) { commitList := make([]string, 0) page := 1 perPage := 250 // 250 is the maximum number of commits per page for { - url := fmt.Sprintf("https://api.github.com/repos/bazelbuild/bazel/compare/%s...%s?page=%d&per_page=%d", goodCommit, badCommit, page, perPage) + url := fmt.Sprintf("https://api.github.com/repos/bazelbuild/bazel/compare/%s...%s?page=%d&per_page=%d", oldCommit, newCommit, page, perPage) response, err := sendRequest(url, config) if err != nil { - return goodCommit, nil, fmt.Errorf("Error fetching commit data: %v", err) + return oldCommit, nil, fmt.Errorf("Error fetching commit data: %v", err) } defer response.Body.Close() body, err := io.ReadAll(response.Body) if err != nil { - return goodCommit, nil, fmt.Errorf("Error reading response body: %v", err) + return oldCommit, nil, fmt.Errorf("Error reading response body: %v", err) } if response.StatusCode == http.StatusNotFound { - return goodCommit, nil, fmt.Errorf("repository or commit not found: %s", string(body)) + return oldCommit, nil, fmt.Errorf("repository or commit not found: %s", string(body)) } else if response.StatusCode == 403 { - return goodCommit, nil, fmt.Errorf("github API rate limit hit, consider setting BAZELISK_GITHUB_TOKEN: %s", string(body)) + return oldCommit, nil, fmt.Errorf("github API rate limit hit, consider setting BAZELISK_GITHUB_TOKEN: %s", string(body)) } else if response.StatusCode != http.StatusOK { - return goodCommit, nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) + return oldCommit, nil, fmt.Errorf("unexpected response status code %d: %s", response.StatusCode, string(body)) } var compResp compareResponse err = json.Unmarshal(body, &compResp) if err != nil { - return goodCommit, nil, fmt.Errorf("Error unmarshaling JSON: %v", err) + return oldCommit, nil, fmt.Errorf("Error unmarshaling JSON: %v", err) } if len(compResp.Commits) == 0 { @@ -810,8 +810,8 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C mergeBaseCommit := compResp.MergeBaseCommit.SHA if mergeBaseCommit != compResp.BaseCommit.SHA { - fmt.Printf("The good Bazel commit is not an ancestor of the bad Bazel commit, overriding the good Bazel commit to the merge base commit %s\n", mergeBaseCommit) - goodCommit = mergeBaseCommit + fmt.Printf("The old Bazel commit is not an ancestor of the new Bazel commit, overriding the old Bazel commit to the merge base commit %s\n", mergeBaseCommit) + oldCommit = mergeBaseCommit } for _, commit := range compResp.Commits { @@ -830,32 +830,38 @@ func getBazelCommitsBetween(goodCommit string, badCommit string, config config.C } if len(commitList) == 0 { - return goodCommit, nil, fmt.Errorf("no commits found between (%s, %s], the good commit should be first, maybe try with --bisect=%s..%s ?", goodCommit, badCommit, badCommit, goodCommit) + return oldCommit, nil, fmt.Errorf("no commits found between (%s, %s], the old commit should be first, maybe try with --bisect=%s..%s or --bisect=~%s..%s?", oldCommit, newCommit, newCommit, oldCommit, oldCommit, newCommit) } - fmt.Printf("Found %d commits between (%s, %s]\n", len(commitList), goodCommit, badCommit) - return goodCommit, commitList, nil + fmt.Printf("Found %d commits between (%s, %s]\n", len(commitList), oldCommit, newCommit) + return oldCommit, commitList, nil } -func bisect(goodCommit string, badCommit string, args []string, bazeliskHome string, repos *Repositories, config config.Config) { +func bisect(oldCommit string, newCommit string, args []string, bazeliskHome string, repos *Repositories, config config.Config) { + var oldCommitIs string + if strings.HasPrefix(oldCommit, "~") { + oldCommit = oldCommit[1:] + oldCommitIs = "bad" + } else { + oldCommitIs = "good" + } - // 1. Get the list of commits between goodCommit and badCommit - fmt.Printf("\n\n--- Getting the list of commits between %s and %s\n\n", goodCommit, badCommit) - goodCommit, commitList, err := getBazelCommitsBetween(goodCommit, badCommit, config) + // 1. Get the list of commits between oldCommit and newCommit + fmt.Printf("\n\n--- Getting the list of commits between %s and %s\n\n", oldCommit, newCommit) + oldCommit, commitList, err := getBazelCommitsBetween(oldCommit, newCommit, config) if err != nil { log.Fatalf("Failed to get commits: %v", err) - os.Exit(1) } - // 2. Check if goodCommit is actually good - fmt.Printf("\n\n--- Verifying if the given good Bazel commit (%s) is actually good\n\n", goodCommit) - bazelExitCode, err := testWithBazelAtCommit(goodCommit, args, bazeliskHome, repos, config) + // 2. Check if oldCommit is actually good/bad as specified + fmt.Printf("\n\n--- Verifying if the given %s Bazel commit (%s) is actually %s\n\n", oldCommitIs, oldCommit, oldCommitIs) + bazelExitCode, err := testWithBazelAtCommit(oldCommit, args, bazeliskHome, repos, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) - os.Exit(1) } - if bazelExitCode != 0 { + if oldCommitIs == "good" && bazelExitCode != 0 { fmt.Printf("Failure: Given good bazel commit is already broken.\n") - os.Exit(1) + } else if oldCommitIs == "bad" && bazelExitCode == 0 { + fmt.Printf("Failure: Given bad bazel commit is already fixed.\n") } // 3. Bisect commits @@ -869,24 +875,39 @@ func bisect(goodCommit string, badCommit string, args []string, bazeliskHome str bazelExitCode, err := testWithBazelAtCommit(midCommit, args, bazeliskHome, repos, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) - os.Exit(1) } if bazelExitCode == 0 { fmt.Printf("\n\n--- Succeeded at %s\n\n", midCommit) - left = mid + 1 + if oldCommitIs == "good" { + left = mid + 1 + } else { + right = mid + } } else { fmt.Printf("\n\n--- Failed at %s\n\n", midCommit) - right = mid + if oldCommitIs == "good" { + right = mid + } else { + left = mid + 1 + } } } // 4. Print the result fmt.Printf("\n\n--- Bisect Result\n\n") if right == len(commitList) { - fmt.Printf("first bad commit not found, every commit succeeded.\n") + if oldCommitIs == "good" { + fmt.Printf("first bad commit not found, every commit succeeded.\n") + } else { + fmt.Printf("first good commit not found, every commit failed.\n") + } } else { - firstBadCommit := commitList[right] - fmt.Printf("first bad commit is https://github.com/bazelbuild/bazel/commit/%s\n", firstBadCommit) + flippingCommit := commitList[right] + if oldCommitIs == "good" { + fmt.Printf("first bad commit is https://github.com/bazelbuild/bazel/commit/%s\n", flippingCommit) + } else { + fmt.Printf("first good commit is https://github.com/bazelbuild/bazel/commit/%s\n", flippingCommit) + } } os.Exit(0) From d22deda56fa67d4340448bf5549eec1be82ccc3b Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Mon, 30 Sep 2024 14:07:19 +0200 Subject: [PATCH 096/177] Improve last green commit support (#614) --- README.md | 5 +++-- bazelisk.py | 21 +++++++++------------ bazelisk_test.sh | 15 --------------- core/repositories.go | 12 +++++------- repositories/gcs.go | 28 ++++++++++++---------------- test.sh | 1 - versions/versions.go | 12 ++++++------ 7 files changed, 35 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index fe49a759..2b92ba5c 100644 --- a/README.md +++ b/README.md @@ -66,11 +66,12 @@ Bazelisk currently understands the following formats for version labels: Additionally, a few special version names are supported for our official releases only (these formats do not work when using a fork): - `last_green` refers to the Bazel binary that was built at the most recent commit that passed [Bazel CI](https://buildkite.com/bazel/bazel-bazel). Ideally this binary should be very close to Bazel-at-head. -- `last_downstream_green` points to the most recent Bazel binary that builds and tests all [downstream projects](https://buildkite.com/bazel/bazel-at-head-plus-downstream) successfully. - `last_rc` points to the most recent release candidate. If there is no active release candidate, Bazelisk uses the latest Bazel release instead. - `rolling` refers to the latest rolling release (even if there is a newer LTS release). +Note: `last_downstream_green` support has been removed, please use `last_green` instead. + ## Where does Bazelisk get Bazel from? By default Bazelisk retrieves Bazel releases, release candidates and binaries built at green commits from Google Cloud Storage. The downloaded artifacts are validated against the SHA256 value recorded in `BAZELISK_VERIFY_SHA256` if this variable is set in the configuration file. @@ -219,7 +220,7 @@ Additionally, the Bazelisk home directory is also evaluated in precedence order. For ease of use, the Python version of Bazelisk is written to work with Python 2.7 and 3.x and only uses modules provided by the standard library. -The Go version can be compiled to run natively on Linux, macOS and Windows. +The Go version can be compiled to run natively on Linux, macOS and Windows. To install it, run: diff --git a/bazelisk.py b/bazelisk.py index 5cdd754b..b23e0f0b 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -46,15 +46,10 @@ LATEST_PATTERN = re.compile(r"latest(-(?P\d+))?$") -LAST_GREEN_COMMIT_BASE_PATH = ( - "https://storage.googleapis.com/bazel-untrusted-builds/last_green_commit/" +LAST_GREEN_COMMIT_PATH = ( + "https://storage.googleapis.com/bazel-builds/last_green_commit/github.com/bazelbuild/bazel.git/publish-bazel-binaries" ) -LAST_GREEN_COMMIT_PATH_SUFFIXES = { - "last_green": "github.com/bazelbuild/bazel.git/bazel-bazel", - "last_downstream_green": "downstream_pipeline", -} - BAZEL_GCS_PATH_PATTERN = ( "https://storage.googleapis.com/bazel-builds/artifacts/{platform}/{commit}/bazel" ) @@ -119,9 +114,8 @@ def resolve_version_label_to_number_or_commit(bazelisk_directory, version): of an unreleased Bazel binary, 2. An indicator for whether the returned version refers to a commit. """ - suffix = LAST_GREEN_COMMIT_PATH_SUFFIXES.get(version) - if suffix: - return get_last_green_commit(suffix), True + if version == "last_green": + return get_last_green_commit(), True if "latest" in version: match = LATEST_PATTERN.match(version) @@ -140,8 +134,11 @@ def resolve_version_label_to_number_or_commit(bazelisk_directory, version): return version, False -def get_last_green_commit(path_suffix): - return read_remote_text_file(LAST_GREEN_COMMIT_BASE_PATH + path_suffix).strip() +def get_last_green_commit(): + commit = read_remote_text_file(LAST_GREEN_COMMIT_PATH).strip() + if not re.match(r"^[0-9a-f]{40}$", commit): + raise Exception("Invalid commit hash: {}".format(commit)) + return commit def get_releases_json(bazelisk_directory): diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 26db2db0..e73adc6e 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -257,17 +257,6 @@ function test_bazel_last_green() { (echo "FAIL: 'bazelisk version' of an unreleased binary must not print a build label."; exit 1) } -function test_bazel_last_downstream_green() { - setup - - USE_BAZEL_VERSION="last_downstream_green" \ - BAZELISK_HOME="$BAZELISK_HOME" \ - bazelisk version 2>&1 | tee log - - ! grep "Build label:" log || \ - (echo "FAIL: 'bazelisk version' of an unreleased binary must not print a build label."; exit 1) -} - function test_BAZELISK_NOJDK() { setup @@ -516,10 +505,6 @@ echo "# test_bazel_last_green" test_bazel_last_green echo -echo "# test_bazel_last_downstream_green" -test_bazel_last_downstream_green -echo - echo "# test_BAZELISK_NOJDK" test_BAZELISK_NOJDK echo diff --git a/core/repositories.go b/core/repositories.go index ba1a24db..489988b3 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -70,10 +70,8 @@ type ForkRepo interface { // CommitRepo represents a repository that stores Bazel binaries built at specific commits. // It can also return the hashes of the most recent commits that passed Bazel CI pipelines successfully. type CommitRepo interface { - // GetLastGreenCommit returns the most recent commit at which a Bazel binary passed a specific Bazel CI pipeline. - // If downstreamGreen is true, the pipeline is https://buildkite.com/bazel/bazel-at-head-plus-downstream, otherwise - // it's https://buildkite.com/bazel/bazel-bazel - GetLastGreenCommit(bazeliskHome string, downstreamGreen bool) (string, error) + // GetLastGreenCommit returns the most recent commit at which a Bazel binary is successfully built. + GetLastGreenCommit(bazeliskHome string) (string, error) // DownloadAtCommit downloads a Bazel binary built at the given commit into the specified location and returns the absolute path. DownloadAtCommit(commit, destDir, destFile string, config config.Config) (string, error) @@ -122,7 +120,7 @@ func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string, config func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { if vi.IsRelative && (vi.IsCandidate || vi.IsCommit) { - return "", nil, errors.New("forks do not support last_rc, last_green and last_downstream_green") + return "", nil, errors.New("forks do not support last_rc and last_green") } lister := func(bazeliskHome string) ([]string, error) { return r.Fork.GetVersions(bazeliskHome, vi.Fork) @@ -174,7 +172,7 @@ func (r *Repositories) resolveCommit(bazeliskHome string, vi *versions.Info, con version := vi.Value if vi.IsRelative { var err error - version, err = r.Commits.GetLastGreenCommit(bazeliskHome, vi.IsDownstream) + version, err = r.Commits.GetLastGreenCommit(bazeliskHome) if err != nil { return "", nil, fmt.Errorf("cannot resolve last green commit: %v", err) } @@ -376,7 +374,7 @@ type noCommitRepo struct { err error } -func (nlgr *noCommitRepo) GetLastGreenCommit(bazeliskHome string, downstreamGreen bool) (string, error) { +func (nlgr *noCommitRepo) GetLastGreenCommit(bazeliskHome string) (string, error) { return "", nlgr.err } diff --git a/repositories/gcs.go b/repositories/gcs.go index e53133ff..7206899b 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -21,15 +21,7 @@ import ( const ( candidateBaseURL = "https://releases.bazel.build" nonCandidateBaseURL = "https://storage.googleapis.com/bazel-builds/artifacts" - lastGreenBaseURL = "https://storage.googleapis.com/bazel-untrusted-builds/last_green_commit/" -) - -var ( - // key == includeDownstream - lastGreenCommitPathSuffixes = map[bool]string{ - false: "github.com/bazelbuild/bazel.git/bazel-bazel", - true: "downstream_pipeline", - } + lastGreenCommitURL = "https://storage.googleapis.com/bazel-builds/last_green_commit/github.com/bazelbuild/bazel.git/publish-bazel-binaries" ) // GCSRepo represents a Bazel repository on Google Cloud Storage that contains Bazel releases, release candidates and Bazel binaries built at arbitrary commits. @@ -249,16 +241,20 @@ func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string, config // CommitRepo -// GetLastGreenCommit returns the most recent commit at which a Bazel binary passed a specific Bazel CI pipeline. -// If downstreamGreen is true, the pipeline is https://buildkite.com/bazel/bazel-at-head-plus-downstream, otherwise -// it's https://buildkite.com/bazel/bazel-bazel -func (gcs *GCSRepo) GetLastGreenCommit(bazeliskHome string, downstreamGreen bool) (string, error) { - pathSuffix := lastGreenCommitPathSuffixes[downstreamGreen] - content, _, err := httputil.ReadRemoteFile(lastGreenBaseURL+pathSuffix, "") +// GetLastGreenCommit returns the most recent commit at which a Bazel binary is successfully built. +func (gcs *GCSRepo) GetLastGreenCommit(bazeliskHome string) (string, error) { + content, _, err := httputil.ReadRemoteFile(lastGreenCommitURL, "") if err != nil { return "", fmt.Errorf("could not determine last green commit: %v", err) } - return strings.TrimSpace(string(content)), nil + + // Validate the content does look like a commit hash + commit := strings.TrimSpace(string(content)) + if !versions.MatchCommitPattern(commit) { + return "", fmt.Errorf("invalid commit hash: %s", commit) + } + + return commit, nil } // DownloadAtCommit downloads a Bazel binary built at the given commit into the specified location and returns the absolute path. diff --git a/test.sh b/test.sh index 811bf846..3614e21e 100755 --- a/test.sh +++ b/test.sh @@ -9,7 +9,6 @@ env -u USE_BAZEL_VERSION ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="latest" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="0.28.0" ./bin/bazelisk-darwin-amd64 version USE_BAZEL_VERSION="last_green" ./bin/bazelisk-darwin-"$arch" version -USE_BAZEL_VERSION="last_downstream_green" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="last_rc" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="bazelbuild/latest" ./bin/bazelisk-darwin-"$arch" version USE_BAZEL_VERSION="bazelbuild/0.27.0" ./bin/bazelisk-darwin-amd64 version diff --git a/versions/versions.go b/versions/versions.go index a5670453..bba0ed75 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -27,7 +27,7 @@ var ( // Info represents a structured Bazel version identifier. type Info struct { - IsRelease, IsCandidate, IsCommit, IsFork, IsRolling, IsRelative, IsDownstream bool + IsRelease, IsCandidate, IsCommit, IsFork, IsRolling, IsRelative bool Fork, Value string LatestOffset, TrackRestriction int } @@ -68,10 +68,6 @@ func Parse(fork, version string) (*Info, error) { } else if version == "last_green" { vi.IsCommit = true vi.IsRelative = true - } else if version == "last_downstream_green" { - vi.IsCommit = true - vi.IsRelative = true - vi.IsDownstream = true } else if rollingPattern.MatchString(version) { vi.IsRolling = true } else if version == "rolling" { @@ -106,7 +102,11 @@ func GetInAscendingOrder(versions []string) []string { return sorted } +func MatchCommitPattern(version string) bool { + return commitPattern.MatchString(version) +} + // IsCommit returns whether the given version refers to a commit. func IsCommit(version string) bool { - return version == "last_green" || version == "last_downstream_green" || commitPattern.MatchString(version) + return version == "last_green" || commitPattern.MatchString(version) } From dc77594999ec5f7df5c032c9e7df3418bc9806cc Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Mon, 30 Sep 2024 15:01:18 +0200 Subject: [PATCH 097/177] Restore npm publish target (#615) build.sh builds //:npm_package.publish, which recently disappeared due to a combination of https://github.com/aspect-build/rules_js/pull/1683 and https://github.com/bazelbuild/bazelisk/pull/610. --- BUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD b/BUILD index 7c66ddf4..2e74f366 100644 --- a/BUILD +++ b/BUILD @@ -147,4 +147,5 @@ npm_package( ":package", ], package = "@bazel/bazelisk", + publishable = True, ) From 572e6f7f2af3c615dca764e892ff6dae9d92d204 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:41:50 +0200 Subject: [PATCH 098/177] Bump golang.org/x/term from 0.24.0 to 0.25.0 (#619) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.24.0 to 0.25.0. - [Commits](https://github.com/golang/term/compare/v0.24.0...v0.25.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 03bbd507..4d67f44c 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.24.0 + golang.org/x/term v0.25.0 ) -require golang.org/x/sys v0.25.0 // indirect +require golang.org/x/sys v0.26.0 // indirect diff --git a/go.sum b/go.sum index 4ed8a988..62997fc2 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= From 2f239be8786b93c573cae1ed15026dda7360c4c0 Mon Sep 17 00:00:00 2001 From: Sushain Cherivirala Date: Wed, 9 Oct 2024 12:56:58 -0500 Subject: [PATCH 099/177] Fix races on temporary file copies (#616) * Fix races on temporary file copies * Appease Windows * Fix ordering --- core/core.go | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/core/core.go b/core/core.go index 4aff4249..79534f43 100644 --- a/core/core.go +++ b/core/core.go @@ -404,10 +404,17 @@ func downloadBazelIfNecessary(version string, bazeliskHome string, bazelForkOrUR } func atomicWriteFile(path string, contents []byte, perm os.FileMode) error { - if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil { + parent := filepath.Dir(path) + if err := os.MkdirAll(parent, 0755); err != nil { return fmt.Errorf("failed to MkdirAll parent of %s: %w", path, err) } - tmpPath := path + ".tmp" + tmpFile, err := os.CreateTemp(parent, filepath.Base(path)+".tmp") + if err != nil { + return fmt.Errorf("failed to create temporary file in %s: %w", parent, err) + } + tmpFile.Close() + defer os.Remove(tmpFile.Name()) + tmpPath := tmpFile.Name() if err := os.WriteFile(tmpPath, contents, perm); err != nil { return fmt.Errorf("failed to write file %s: %w", tmpPath, err) } @@ -458,12 +465,20 @@ func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories f.Close() actualSha256 := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) - pathToBazelInCAS := filepath.Join(casDir, actualSha256, "bin", "bazel"+platforms.DetermineExecutableFilenameSuffix()) - if err := os.MkdirAll(filepath.Dir(pathToBazelInCAS), 0755); err != nil { + bazelInCASBasename := "bazel" + platforms.DetermineExecutableFilenameSuffix() + pathToBazelInCAS := filepath.Join(casDir, actualSha256, "bin", bazelInCASBasename) + dirForBazelInCAS := filepath.Dir(pathToBazelInCAS) + if err := os.MkdirAll(dirForBazelInCAS, 0755); err != nil { return "", "", fmt.Errorf("failed to MkdirAll parent of %s: %w", pathToBazelInCAS, err) } - tmpPathInCorrectDirectory := pathToBazelInCAS + ".tmp" + tmpPathFile, err := os.CreateTemp(dirForBazelInCAS, bazelInCASBasename+".tmp") + if err != nil { + return "", "", fmt.Errorf("failed to create temporary file in %s: %w", dirForBazelInCAS, err) + } + tmpPathFile.Close() + defer os.Remove(tmpPathFile.Name()) + tmpPathInCorrectDirectory := tmpPathFile.Name() if err := os.Rename(tmpDestPath, tmpPathInCorrectDirectory); err != nil { return "", "", fmt.Errorf("failed to move %s to %s: %w", tmpDestPath, tmpPathInCorrectDirectory, err) } From c0b7400cebf1d52e4e9012a955a43103a905dd76 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 5 Nov 2024 17:19:40 +0100 Subject: [PATCH 100/177] Close response body before retry (#627) * Close response body before retry * Check nil * Fix typo --- httputil/httputil.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/httputil/httputil.go b/httputil/httputil.go index 2180ce94..a2256551 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -95,6 +95,12 @@ func get(url, auth string) (*http.Response, error) { return res, err } + if (res != nil) { + // Need to retry, close the response body immediately to release resources. + // See https://github.com/googleapis/google-cloud-go/issues/7440#issuecomment-1491008639 + res.Body.Close() + } + if err == nil { lastFailure = fmt.Sprintf("HTTP %d", res.StatusCode) } else { @@ -121,7 +127,7 @@ func shouldRetry(res *http.Response, err error) bool { if err != nil { return true } - // For HTTP: only retry on permanent/fatal errors. + // For HTTP: only retry on non-permanent/fatal errors. return res.StatusCode == 429 || (500 <= res.StatusCode && res.StatusCode <= 504) } From d20eff9fdc11c5574fbb9f349a8b5d812336455d Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Tue, 5 Nov 2024 08:20:23 -0800 Subject: [PATCH 101/177] Fix some debian metadata (#625) Without ca-certificates, we cannot fetch bazel from https. We also conflict with bazel-bootstrap due to /usr/bin/bazel. --- deb/BUILD | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/deb/BUILD b/deb/BUILD index a74f52b5..6a32ce8c 100644 --- a/deb/BUILD +++ b/deb/BUILD @@ -35,14 +35,18 @@ ARCHES = ["amd64", "arm64"] [ pkg_deb( name = "bazelisk-{}_deb".format(arch), + out = "bazelisk-{}.deb".format(arch), architecture = arch, - conflicts = ["bazel"], + conflicts = [ + "bazel", + "bazel-bootstrap", + ], data = ":bazelisk-{}_tar".format(arch), + depends = ["ca-certificates"], description_file = ":description.txt", homepage = "https://github.com/bazelbuild/bazelisk", license = "Apache-2.0", maintainer = "The Bazel Authors ", - out = "bazelisk-{}.deb".format(arch), package = "bazelisk", section = "contrib/devel", version_file = ":version.txt", From 22d3367e24c68889a8bc09eaac15584bf3755ab2 Mon Sep 17 00:00:00 2001 From: Javier Maestro Date: Tue, 5 Nov 2024 16:32:13 +0000 Subject: [PATCH 102/177] feat: improve httputil error messages (#624) * add attempt count to the timeout error message so it's clear the timeout is due to the total time accumulated during retries. * add lastFailure to the timeout error message so we can get a clear reason for the retries (or, at the very least, the last retry). Otherwise, the error message obscures the real reason(s) for the retries and potentially misleads users into thinking that the errors could be e.g. network related (more typical of a timeout) rather than other types of errors (e.g. "tls: failed to verify certificate", etc.) --- httputil/httputil.go | 2 +- httputil/httputil_test.go | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/httputil/httputil.go b/httputil/httputil.go index a2256551..c020e064 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -113,7 +113,7 @@ func get(url, auth string) (*http.Response, error) { nextTryAt := RetryClock.Now().Add(waitFor) if nextTryAt.After(deadline) { - return nil, fmt.Errorf("unable to complete request to %s within %v", url, MaxRequestDuration) + return nil, fmt.Errorf("unable to complete %d requests to %s within %v. Most recent failure: %s", attempt+1, url, MaxRequestDuration, lastFailure) } if attempt < MaxRetries { RetryClock.Sleep(waitFor) diff --git a/httputil/httputil_test.go b/httputil/httputil_test.go index 254e4298..1a3f2281 100644 --- a/httputil/httputil_test.go +++ b/httputil/httputil_test.go @@ -4,6 +4,7 @@ import ( "errors" "net/http" "strconv" + "strings" "testing" "time" ) @@ -219,10 +220,13 @@ func TestDeadlineExceeded(t *testing.T) { t.Fatal("Expected request to fail with code 500") } - wanted := "could not fetch http://bar: unable to complete request to http://bar within 8s" + wantedPrefix := "could not fetch http://bar: unable to complete " + wantedSuffix := " requests to http://bar within 8s. Most recent failure: HTTP 500" + got := err.Error() - if wanted != got { - t.Fatalf("Expected error %q, but got %q", wanted, got) + sameError := strings.HasPrefix(got, wantedPrefix) && strings.HasSuffix(got, wantedSuffix) + if !sameError { + t.Fatalf("Expected error %q, but got %q", wantedPrefix+"???"+wantedSuffix, got) } } From eb279d77f12b58f2a6b36d84dcc3a623d086df26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 15:00:05 +0100 Subject: [PATCH 103/177] Bump golang.org/x/term from 0.25.0 to 0.26.0 (#628) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.25.0 to 0.26.0. - [Commits](https://github.com/golang/term/compare/v0.25.0...v0.26.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 4d67f44c..92540ba8 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.25.0 + golang.org/x/term v0.26.0 ) -require golang.org/x/sys v0.26.0 // indirect +require golang.org/x/sys v0.27.0 // indirect diff --git a/go.sum b/go.sum index 62997fc2..ad8f4f8a 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= -golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= -golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= +golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= +golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= +golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= From e81f342b2772338d23e448ae921cd94ab870955d Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 20 Nov 2024 15:09:16 +0100 Subject: [PATCH 104/177] Refactor repositories API (#631) This commit merges ReleaseRepo with CandidateRepo into a single type called LTSRepo. 1. The new behavior more closely resembles reality. 2. It will be much easier to implement https://github.com/bazelbuild/bazelisk/issues/630. Progress towards https://github.com/bazelbuild/bazelisk/issues/630. --- bazelisk.go | 4 +- bazelisk_version_test.go | 35 +++++--- core/repositories.go | 140 ++++++++++++------------------ repositories/gcs.go | 178 +++++++++++++++------------------------ versions/versions.go | 33 +++++--- 5 files changed, 164 insertions(+), 226 deletions(-) diff --git a/bazelisk.go b/bazelisk.go index a25041c1..45da21de 100644 --- a/bazelisk.go +++ b/bazelisk.go @@ -27,8 +27,8 @@ func main() { gcs := &repositories.GCSRepo{} config := core.MakeDefaultConfig() gitHub := repositories.CreateGitHubRepo(config.Get("BAZELISK_GITHUB_TOKEN")) - // Fetch LTS releases, release candidates, rolling releases and Bazel-at-commits from GCS, forks from GitHub. - repos := core.CreateRepositories(gcs, gcs, gitHub, gcs, gcs, true) + // Fetch LTS releases & candidates, rolling releases and Bazel-at-commits from GCS, forks from GitHub. + repos := core.CreateRepositories(gcs, gitHub, gcs, gcs, true) exitCode, err := core.RunBazeliskWithArgsFuncAndConfig(func(string) []string { return os.Args[1:] }, repos, config) if err != nil { diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index 58516401..81527f2f 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "os" + "slices" "strings" "testing" @@ -23,6 +24,16 @@ var ( tmpDir = "" ) +func TestGetInAscendingOrder(t *testing.T) { + input := []string{"7.0.1rc2", "6.1.0", "6.0.1", "10.11.12", "6.0.0", "7.0.1", "6.0.0rc2", "7.0.1rc1", "10.11.12rc1", "6.0.0rc1"} + want := []string{"6.0.0rc1", "6.0.0rc2", "6.0.0", "6.0.1", "6.1.0", "7.0.1rc1", "7.0.1rc2", "7.0.1", "10.11.12rc1", "10.11.12"} + + got := versions.GetInAscendingOrder(input) + if !slices.Equal(got, want) { + t.Errorf("GetInAscendingOrder(): got %s, want %s", got, want) + } +} + func TestMain(m *testing.M) { var err error tmpDir, err = os.MkdirTemp("", "version_test") @@ -41,7 +52,7 @@ func TestResolveVersion(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0", config.Null()) if err != nil { @@ -59,7 +70,7 @@ func TestResolvePatchVersion(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.0.0-patch1", config.Null()) if err != nil { @@ -81,7 +92,7 @@ func TestResolveLatestRcVersion(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc", config.Null()) if err != nil { @@ -99,7 +110,7 @@ func TestResolveLatestRcVersion_WithFullRelease(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, gcs, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "last_rc", config.Null()) if err != nil { @@ -119,7 +130,7 @@ func TestResolveLatestVersion_TwoLatestVersionsDoNotHaveAReleaseYet(t *testing.T s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest", config.Null()) if err != nil { @@ -141,7 +152,7 @@ func TestResolveLatestVersion_ShouldOnlyReturnStableReleases(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1", config.Null()) if err != nil { @@ -160,7 +171,7 @@ func TestResolveLatestVersion_ShouldFailIfNotEnoughReleases(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest-1", config.Null()) if err == nil { @@ -177,7 +188,7 @@ func TestResolveLatestVersion_GCSIsDown(t *testing.T) { g.Transport.AddResponse("https://www.googleapis.com/storage/v1/b/bazel/o?delimiter=/", 500, "", nil) gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) _, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "latest", config.Null()) if err == nil { @@ -194,7 +205,7 @@ func TestResolveLatestVersion_GitHubIsDown(t *testing.T) { transport.AddResponse("https://api.github.com/repos/bazelbuild/bazel/releases", 500, "", nil) gh := repositories.CreateGitHubRepo("test_token") - repos := core.CreateRepositories(nil, nil, gh, nil, nil, false) + repos := core.CreateRepositories(nil, gh, nil, nil, false) _, _, err := repos.ResolveVersion(tmpDir, "some_fork", "latest", config.Null()) @@ -209,7 +220,7 @@ func TestResolveLatestVersion_GitHubIsDown(t *testing.T) { func TestAcceptRollingReleaseName(t *testing.T) { gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) + repos := core.CreateRepositories(nil, nil, nil, gcs, false) for _, version := range []string{"10.0.0-pre.20201103.4", "10.0.0-pre.20201103.4.2"} { resolvedVersion, _, err := repos.ResolveVersion(tmpDir, "", version, config.Null()) @@ -231,7 +242,7 @@ func TestResolveLatestRollingRelease(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(nil, nil, nil, nil, gcs, false) + repos := core.CreateRepositories(nil, nil, nil, gcs, false) version, _, err := repos.ResolveVersion(tmpDir, "", rollingReleaseIdentifier, config.Null()) @@ -256,7 +267,7 @@ func TestAcceptFloatingReleaseVersions(t *testing.T) { s.Finish() gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, nil, false) + repos := core.CreateRepositories(gcs, nil, nil, nil, false) version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.x", config.Null()) if err != nil { diff --git a/core/repositories.go b/core/repositories.go index 489988b3..e7388390 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -22,40 +22,24 @@ const ( // DownloadFunc downloads a specific Bazel binary to the given location and returns the absolute path. type DownloadFunc func(destDir, destFile string) (string, error) -// ReleaseFilter filters Bazel versions based on specific criteria. -type ReleaseFilter func(matchesSoFar int, currentVersion string) bool +// LTSFilter filters Bazel versions based on specific criteria. +type LTSFilter func(string) bool -func lastNReleases(max int) ReleaseFilter { - return func(matchesSoFar int, currentVersion string) bool { - return max < 1 || matchesSoFar < max - } -} - -// filterReleasesByTrack only works reliably if iterating on Bazel versions in descending order. -func filterReleasesByTrack(track int) ReleaseFilter { - prefix := fmt.Sprintf("%d.", track) - return func(matchesSoFar int, currentVersion string) bool { - return matchesSoFar == 0 && strings.HasPrefix(currentVersion, prefix) - } -} - -// ReleaseRepo represents a repository that stores LTS Bazel releases. -type ReleaseRepo interface { - // GetReleaseVersions returns a list of all available release versions that match the given filter function. - // Warning: the filter only works reliably if the versions are processed in descending order! - GetReleaseVersions(bazeliskHome string, filter ReleaseFilter) ([]string, error) - - // DownloadRelease downloads the given Bazel version into the specified location and returns the absolute path. - DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) +// FilterOpts represents options relevant to filtering Bazel versions. +type FilterOpts struct { + MaxResults int + Track int + Filter LTSFilter } -// CandidateRepo represents a repository that stores Bazel release candidates. -type CandidateRepo interface { - // GetCandidateVersions returns the versions of all available release candidates. - GetCandidateVersions(bazeliskHome string) ([]string, error) +// LTSRepo represents a repository that stores LTS Bazel releases and their candidates. +type LTSRepo interface { + // GetLTSVersions returns a list of all available LTS release (candidates) that match the given filter options. + // Warning: Filters only work reliably if the versions are processed in descending order! + GetLTSVersions(bazeliskHome string, opts *FilterOpts) ([]string, error) - // DownloadCandidate downloads the given Bazel release candidate into the specified location and returns the absolute path. - DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) + // DownloadLTS downloads the given Bazel version into the specified location and returns the absolute path. + DownloadLTS(version, destDir, destFile string, config config.Config) (string, error) } // ForkRepo represents a repository that stores a fork of Bazel (releases). @@ -88,8 +72,7 @@ type RollingRepo interface { // Repositories offers access to different types of Bazel repositories, mainly for finding and downloading the correct version of Bazel. type Repositories struct { - Releases ReleaseRepo - Candidates CandidateRepo + LTS LTSRepo Fork ForkRepo Commits CommitRepo Rolling RollingRepo @@ -105,17 +88,15 @@ func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string, config if vi.IsFork { return r.resolveFork(bazeliskHome, vi, config) - } else if vi.IsRelease { - return r.resolveRelease(bazeliskHome, vi, config) - } else if vi.IsCandidate { - return r.resolveCandidate(bazeliskHome, vi, config) + } else if vi.IsLTS { + return r.resolveLTS(bazeliskHome, vi, config) } else if vi.IsCommit { return r.resolveCommit(bazeliskHome, vi, config) } else if vi.IsRolling { return r.resolveRolling(bazeliskHome, vi, config) } - return "", nil, fmt.Errorf("Unsupported version identifier '%s'", version) + return "", nil, fmt.Errorf("unsupported version identifier '%s'", version) } func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { @@ -135,35 +116,36 @@ func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, confi return version, downloader, nil } -func (r *Repositories) resolveRelease(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { - lister := func(bazeliskHome string) ([]string, error) { - var filter ReleaseFilter - if vi.TrackRestriction > 0 { - // Optimization: only fetch matching releases if an LTS track is specified. - filter = filterReleasesByTrack(vi.TrackRestriction) - } else { - // Optimization: only fetch last (x+1) releases if the version is "latest-x". - filter = lastNReleases(vi.LatestOffset + 1) - } - return r.Releases.GetReleaseVersions(bazeliskHome, filter) - } - version, err := resolvePotentiallyRelativeVersion(bazeliskHome, lister, vi) - if err != nil { - return "", nil, err +var IsRelease = func(version string) bool { + return !strings.Contains(version, "rc") +} + +var IsCandidate = func(version string) bool { + return strings.Contains(version, "rc") +} + +func (r *Repositories) resolveLTS(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { + opts := &FilterOpts{ + // Optimization: only fetch last (x+1) releases if the version is "latest-x". + MaxResults: vi.LatestOffset + 1, + Track: vi.TrackRestriction, } - downloader := func(destDir, destFile string) (string, error) { - return r.Releases.DownloadRelease(version, destDir, destFile, config) + + if vi.IsRelease { + opts.Filter = IsRelease + } else { + opts.Filter = IsCandidate } - return version, downloader, nil -} -func (r *Repositories) resolveCandidate(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { - version, err := resolvePotentiallyRelativeVersion(bazeliskHome, r.Candidates.GetCandidateVersions, vi) + lister := func(bazeliskHome string) ([]string, error) { + return r.LTS.GetLTSVersions(bazeliskHome, opts) + } + version, err := resolvePotentiallyRelativeVersion(bazeliskHome, lister, vi) if err != nil { return "", nil, err } downloader := func(destDir, destFile string) (string, error) { - return r.Candidates.DownloadCandidate(version, destDir, destFile, config) + return r.LTS.DownloadLTS(version, destDir, destFile, config) } return version, downloader, nil } @@ -295,19 +277,13 @@ func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, ve } // CreateRepositories creates a new Repositories instance with the given repositories. Any nil repository will be replaced by a dummy repository that raises an error whenever a download is attempted. -func CreateRepositories(releases ReleaseRepo, candidates CandidateRepo, fork ForkRepo, commits CommitRepo, rolling RollingRepo, supportsBaseURL bool) *Repositories { +func CreateRepositories(lts LTSRepo, fork ForkRepo, commits CommitRepo, rolling RollingRepo, supportsBaseURL bool) *Repositories { repos := &Repositories{supportsBaseURL: supportsBaseURL} - if releases == nil { - repos.Releases = &noReleaseRepo{err: errors.New("Bazel LTS releases are not supported")} - } else { - repos.Releases = releases - } - - if candidates == nil { - repos.Candidates = &noCandidateRepo{err: errors.New("Bazel release candidates are not supported")} + if lts == nil { + repos.LTS = &noLTSRepo{err: errors.New("Bazel LTS releases & candidates are not supported")} } else { - repos.Candidates = candidates + repos.LTS = lts } if fork == nil { @@ -331,31 +307,19 @@ func CreateRepositories(releases ReleaseRepo, candidates CandidateRepo, fork For return repos } -// The whole point of the structs below this line is that users can simply call repos.Releases.GetReleaseVersions() -// (etc) without having to worry whether `Releases` points at an actual repo. - -type noReleaseRepo struct { - err error -} - -func (nrr *noReleaseRepo) GetReleaseVersions(bazeliskHome string, filter ReleaseFilter) ([]string, error) { - return nil, nrr.err -} - -func (nrr *noReleaseRepo) DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) { - return "", nrr.err -} +// The whole point of the structs below this line is that users can simply call repos.LTS.GetLTSVersions() +// (etc) without having to worry whether `LTS` points at an actual repo. -type noCandidateRepo struct { +type noLTSRepo struct { err error } -func (ncc *noCandidateRepo) GetCandidateVersions(bazeliskHome string) ([]string, error) { - return nil, ncc.err +func (nolts *noLTSRepo) GetLTSVersions(bazeliskHome string, opts *FilterOpts) ([]string, error) { + return nil, nolts.err } -func (ncc *noCandidateRepo) DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) { - return "", ncc.err +func (nolts *noLTSRepo) DownloadLTS(version, destDir, destFile string, config config.Config) (string, error) { + return "", nolts.err } type noForkRepo struct { diff --git a/repositories/gcs.go b/repositories/gcs.go index 7206899b..f5d3b6aa 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -8,6 +8,7 @@ import ( "errors" "fmt" "log" + "strconv" "strings" "time" @@ -19,35 +20,35 @@ import ( ) const ( - candidateBaseURL = "https://releases.bazel.build" - nonCandidateBaseURL = "https://storage.googleapis.com/bazel-builds/artifacts" - lastGreenCommitURL = "https://storage.googleapis.com/bazel-builds/last_green_commit/github.com/bazelbuild/bazel.git/publish-bazel-binaries" + ltsBaseURL = "https://releases.bazel.build" + commitBaseURL = "https://storage.googleapis.com/bazel-builds/artifacts" + lastGreenCommitURL = "https://storage.googleapis.com/bazel-builds/last_green_commit/github.com/bazelbuild/bazel.git/publish-bazel-binaries" ) // GCSRepo represents a Bazel repository on Google Cloud Storage that contains Bazel releases, release candidates and Bazel binaries built at arbitrary commits. // It can return all available Bazel versions, as well as downloading a specific version. type GCSRepo struct{} -// ReleaseRepo +// LTSRepo -// GetReleaseVersions returns the versions of all available Bazel releases in this repository that match the given filter. -func (gcs *GCSRepo) GetReleaseVersions(bazeliskHome string, filter core.ReleaseFilter) ([]string, error) { +// GetLTSVersions returns the versions of all available Bazel releases in this repository that match the given filter. +func (gcs *GCSRepo) GetLTSVersions(bazeliskHome string, opts *core.FilterOpts) ([]string, error) { history, err := getVersionHistoryFromGCS() if err != nil { return []string{}, err } - releases, err := gcs.removeCandidates(history, filter) + matches, err := gcs.matchingVersions(history, opts) if err != nil { return []string{}, err } - if len(releases) == 0 { - return []string{}, errors.New("there are no releases available") + if len(matches) == 0 { + return []string{}, errors.New("there are no LTS releases or candidates") } - return releases, nil + return matches, nil } func getVersionHistoryFromGCS() ([]string, error) { - prefixes, _, err := listDirectoriesInReleaseBucket("") + prefixes, err := listDirectoriesInBucket("") if err != nil { return []string{}, fmt.Errorf("could not list Bazel versions in GCS bucket: %v", err) } @@ -57,14 +58,13 @@ func getVersionHistoryFromGCS() ([]string, error) { return sorted, nil } -func listDirectoriesInReleaseBucket(prefix string) ([]string, bool, error) { +func listDirectoriesInBucket(prefix string) ([]string, error) { baseURL := "https://www.googleapis.com/storage/v1/b/bazel/o?delimiter=/" if prefix != "" { baseURL = fmt.Sprintf("%s&prefix=%s", baseURL, prefix) } var prefixes []string - var isRelease = false var nextPageToken = "" for { var url = baseURL @@ -88,32 +88,22 @@ func listDirectoriesInReleaseBucket(prefix string) ([]string, bool, error) { } if err != nil { - return nil, false, fmt.Errorf("could not list GCS objects at %s: %v", url, err) + return nil, fmt.Errorf("could not list GCS objects at %s: %v", url, err) } var response GcsListResponse if err := json.Unmarshal(content, &response); err != nil { - return nil, false, fmt.Errorf("could not parse GCS index JSON: %v", err) + return nil, fmt.Errorf("could not parse GCS index JSON: %v", err) } prefixes = append(prefixes, response.Prefixes...) - isRelease = isRelease || len(response.Items) > 0 if response.NextPageToken == "" { break } nextPageToken = response.NextPageToken } - return prefixes, isRelease, nil -} - -func getVersionsFromGCSPrefixes(versions []string) []string { - result := make([]string, len(versions)) - for i, v := range versions { - noSlashes := strings.Replace(v, "/", "", -1) - result[i] = strings.TrimSuffix(noSlashes, "release") - } - return result + return prefixes, nil } // GcsListResponse represents the result of listing the contents of a GCS bucket. @@ -129,113 +119,77 @@ type GcsListResponse struct { NextPageToken string `json:"nextPageToken"` } -// DownloadRelease downloads the given Bazel release into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadRelease(version, destDir, destFile string, config config.Config) (string, error) { - srcFile, err := platforms.DetermineBazelFilename(version, true, config) - if err != nil { - return "", err +func getVersionsFromGCSPrefixes(versions []string) []string { + result := make([]string, len(versions)) + for i, v := range versions { + noSlashes := strings.Replace(v, "/", "", -1) + result[i] = strings.TrimSuffix(noSlashes, "release") } - - url := fmt.Sprintf("%s/%s/release/%s", candidateBaseURL, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile, config) + return result } -func (gcs *GCSRepo) removeCandidates(history []string, filter core.ReleaseFilter) ([]string, error) { - descendingReleases := make([]string, 0) - filterPassed := false - // Iteration in descending order is important: - // - ReleaseFilter won't work correctly otherwise - // - It makes more sense in the "latest-n" use case +func (gcs *GCSRepo) matchingVersions(history []string, opts *core.FilterOpts) ([]string, error) { + descendingMatches := make([]string, 0) + // history is a list of base versions in ascending order (i.e. X.Y.Z, no rolling releases or candidates). for hpos := len(history) - 1; hpos >= 0; hpos-- { - latestVersion := history[hpos] - pass := filter(len(descendingReleases), latestVersion) - if pass { - filterPassed = true - } else { - // Underlying assumption: all matching versions are in a single continuous sequence. - // Consequently, if the filter returns false, this means: - if filterPassed { - // a) "break" if we've seen a match before (because all future version won't match either) - break - } else { - // b) "continue looking" if we've never seen a match before + baseVersion := history[hpos] + + if opts.Track > 0 { + track, err := getTrack(baseVersion) + if err != nil { + continue // Ignore invalid GCS entries for now + } + if track > opts.Track { continue + } else if track < opts.Track { + break } } - // Obviously this only works for the existing filters (lastN and track-based) and - // because versions in history are sorted. - - _, isRelease, err := listDirectoriesInReleaseBucket(latestVersion + "/release/") - if err != nil { - return []string{}, fmt.Errorf("could not list available releases for %v: %v", latestVersion, err) - } - if isRelease { - descendingReleases = append(descendingReleases, latestVersion) - } - } - return reverseInPlace(descendingReleases), nil -} - -func reverseInPlace(values []string) []string { - for i := 0; i < len(values)/2; i++ { - j := len(values) - 1 - i - values[i], values[j] = values[j], values[i] - } - return values -} - -// CandidateRepo -// GetCandidateVersions returns all versions of available release candidates for the latest release in this repository. -func (gcs *GCSRepo) GetCandidateVersions(bazeliskHome string) ([]string, error) { - history, err := getVersionHistoryFromGCS() - if err != nil { - return []string{}, err - } - - if len(history) == 0 { - return []string{}, errors.New("could not find any Bazel versions") - } - - // Find most recent directory that contains any release candidates. - // Typically it should be the last or second-to-last, depending on whether there are new rolling releases. - for pos := len(history) - 1; pos >= 0; pos-- { // Append slash to match directories - bucket := fmt.Sprintf("%s/", history[pos]) - rcPrefixes, _, err := listDirectoriesInReleaseBucket(bucket) + bucket := fmt.Sprintf("%s/", history[hpos]) + prefixes, err := listDirectoriesInBucket(bucket) if err != nil { - return []string{}, fmt.Errorf("could not list release candidates for latest release: %v", err) + return []string{}, fmt.Errorf("could not list LTS releases/candidates: %v", err) } - rcs := make([]string, 0) - for _, v := range getVersionsFromGCSPrefixes(rcPrefixes) { - // Remove full and rolling releases - if strings.Contains(v, "rc") { - rcs = append(rcs, v) + // Ascending list of rc versions, followed by the release version (if it exists) and a rolling identifier (if there are rolling releases). + versions := getVersionsFromGCSPrefixes(prefixes) + for vpos := len(versions) - 1; vpos >= 0 && len(descendingMatches) < opts.MaxResults; vpos-- { + curr := versions[vpos] + if strings.Contains(curr, "rolling") || !opts.Filter(curr) { + continue } - } - if len(rcs) > 0 { - return rcs, nil + descendingMatches = append(descendingMatches, curr) } } - return nil, nil + return descendingMatches, nil } -// DownloadCandidate downloads the given release candidate into the specified location and returns the absolute path. -func (gcs *GCSRepo) DownloadCandidate(version, destDir, destFile string, config config.Config) (string, error) { - if !strings.Contains(version, "rc") { - return "", fmt.Errorf("'%s' does not refer to a release candidate", version) +func getTrack(version string) (int, error) { + major, _, _ := strings.Cut(version, ".") + if val, err := strconv.Atoi(major); err == nil { + return val, nil } + return 0, fmt.Errorf("invalid version %q", version) +} +// DownloadLTS downloads the given Bazel LTS release (candidate) into the specified location and returns the absolute path. +func (gcs *GCSRepo) DownloadLTS(version, destDir, destFile string, config config.Config) (string, error) { srcFile, err := platforms.DetermineBazelFilename(version, true, config) if err != nil { return "", err } - versionComponents := strings.Split(version, "rc") - baseVersion := versionComponents[0] - rcVersion := "rc" + versionComponents[1] - url := fmt.Sprintf("%s/%s/%s/%s", candidateBaseURL, baseVersion, rcVersion, srcFile) + var baseVersion, folder string + if strings.Contains(version, "rc") { + versionComponents := strings.Split(version, "rc") + baseVersion, folder = versionComponents[0], "rc"+versionComponents[1] + } else { + baseVersion, folder = version, "release" + } + + url := fmt.Sprintf("%s/%s/%s/%s", ltsBaseURL, baseVersion, folder, srcFile) return httputil.DownloadBinary(url, destDir, destFile, config) } @@ -264,7 +218,7 @@ func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string, config co if err != nil { return "", err } - url := fmt.Sprintf("%s/%s/%s/bazel", nonCandidateBaseURL, platform, commit) + url := fmt.Sprintf("%s/%s/%s/bazel", commitBaseURL, platform, commit) return httputil.DownloadBinary(url, destDir, destFile, config) } @@ -278,7 +232,7 @@ func (gcs *GCSRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { } newest := history[len(history)-1] - versions, _, err := listDirectoriesInReleaseBucket(newest + "/rolling/") + versions, err := listDirectoriesInBucket(newest + "/rolling/") if err != nil { return []string{}, err } @@ -301,6 +255,6 @@ func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string, config co } releaseVersion := strings.Split(version, "-")[0] - url := fmt.Sprintf("%s/%s/rolling/%s/%s", candidateBaseURL, releaseVersion, version, srcFile) + url := fmt.Sprintf("%s/%s/rolling/%s/%s", ltsBaseURL, releaseVersion, version, srcFile) return httputil.DownloadBinary(url, destDir, destFile, config) } diff --git a/versions/versions.go b/versions/versions.go index bba0ed75..3fb5f87d 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -17,7 +17,8 @@ const ( ) var ( - releasePattern = regexp.MustCompile(`^(\d+)\.(x|\d+\.\d+)$`) + releasePattern = regexp.MustCompile(`^(\d+)\.\d+\.\d+$`) + trackPattern = regexp.MustCompile(`^(\d+)\.x$`) patchPattern = regexp.MustCompile(`^(\d+\.\d+\.\d+)-([\w\d]+)$`) candidatePattern = regexp.MustCompile(`^(\d+\.\d+\.\d+)rc(\d+)$`) rollingPattern = regexp.MustCompile(`^\d+\.0\.0-pre\.\d{8}(\.\d+){1,2}$`) @@ -27,9 +28,11 @@ var ( // Info represents a structured Bazel version identifier. type Info struct { - IsRelease, IsCandidate, IsCommit, IsFork, IsRolling, IsRelative bool - Fork, Value string - LatestOffset, TrackRestriction int + IsRelease, IsCandidate bool + IsLTS, IsRolling bool + IsCommit, IsFork, IsRelative bool + Fork, Value string + LatestOffset, TrackRestriction int } // Parse extracts and returns structured information about the given Bazel version label. @@ -37,18 +40,22 @@ func Parse(fork, version string) (*Info, error) { vi := &Info{Fork: fork, Value: version, IsFork: isFork(fork)} if m := releasePattern.FindStringSubmatch(version); m != nil { + vi.IsLTS = true vi.IsRelease = true - if m[2] == "x" { - track, err := strconv.Atoi(m[1]) - if err != nil { - return nil, fmt.Errorf("invalid version %q, expected something like '5.2.1' or '5.x'", version) - } - vi.IsRelative = true - vi.TrackRestriction = track + } else if m := trackPattern.FindStringSubmatch(version); m != nil { + track, err := strconv.Atoi(m[1]) + if err != nil { + return nil, fmt.Errorf("invalid version %q, expected something like '5.x'", version) } + vi.IsLTS = true + vi.IsRelease = true + vi.IsRelative = true + vi.TrackRestriction = track } else if patchPattern.MatchString(version) { + vi.IsLTS = true vi.IsRelease = true } else if m := latestReleasePattern.FindStringSubmatch(version); m != nil { + vi.IsLTS = true vi.IsRelease = true vi.IsRelative = true if m[1] != "" { @@ -59,8 +66,10 @@ func Parse(fork, version string) (*Info, error) { vi.LatestOffset = offset } } else if candidatePattern.MatchString(version) { + vi.IsLTS = true vi.IsCandidate = true } else if version == "last_rc" { + vi.IsLTS = true vi.IsCandidate = true vi.IsRelative = true } else if commitPattern.MatchString(version) { @@ -74,7 +83,7 @@ func Parse(fork, version string) (*Info, error) { vi.IsRolling = true vi.IsRelative = true } else { - return nil, fmt.Errorf("Invalid version '%s'", version) + return nil, fmt.Errorf("invalid version '%s'", version) } return vi, nil } From 1f492e508ca7ef784f01ece24b5249f787a88f63 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 20 Nov 2024 16:53:59 +0100 Subject: [PATCH 105/177] Implement wildcard version identifier "N.*" (#636) * Implement wildcard version identifier "N.*" Unlike the floating version identifier "N.x", "N.*" can also return release candidates. Fixes https://github.com/bazelbuild/bazelisk/issues/630 * Fix inconsistent test name --- README.md | 3 +- bazelisk_version_test.go | 74 +++++++++++++++++++++++++++++----------- core/repositories.go | 9 +++-- repositories/gcs.go | 1 - versions/versions.go | 18 +++++----- 5 files changed, 71 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 2b92ba5c..7ac26996 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,8 @@ Bazelisk currently understands the following formats for version labels: Previous releases can be specified via `latest-1`, `latest-2` etc. - A version number like `0.17.2` means that exact version of Bazel. It can also be a release candidate version like `0.20.0rc3`, or a rolling release version like `5.0.0-pre.20210317.1`. -- A floating version identifier like `4.x` that returns the latest release from the LTS series started by Bazel 4.0.0. +- A floating version identifier like `4.x` that returns the latest **release** from the LTS series started by Bazel 4.0.0. +- A wildcard version identifier like `4.*` that returns the latest **release or candidate** from the LTS series started by Bazel 4.0.0. - The hash of a Git commit. Please note that Bazel binaries are only available for commits that passed [Bazel CI](https://buildkite.com/bazel/bazel-bazel). Additionally, a few special version names are supported for our official releases only (these formats do not work when using a fork): diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index 81527f2f..eb76793c 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -256,26 +256,60 @@ func TestResolveLatestRollingRelease(t *testing.T) { } } -func TestAcceptFloatingReleaseVersions(t *testing.T) { - s := setUp(t) - s.AddVersion("3.0.0", true, nil, []string{"4.0.0-pre.20210504.1"}) - s.AddVersion("4.0.0", true, nil, nil) - s.AddVersion("4.1.0", true, nil, nil) - s.AddVersion("4.2.0", true, nil, nil) - s.AddVersion("4.2.1", true, []int{1, 2}, nil) - s.AddVersion("5.0.0", true, nil, nil) - s.Finish() - - gcs := &repositories.GCSRepo{} - repos := core.CreateRepositories(gcs, nil, nil, nil, false) - version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, "4.x", config.Null()) - - if err != nil { - t.Fatalf("Version resolution failed unexpectedly: %v", err) - } - expectedVersion := "4.2.1" - if version != expectedVersion { - t.Fatalf("Expected version %s, but got %s", expectedVersion, version) +func TestAcceptTrackBasedReleaseVersions(t *testing.T) { + tests := []struct { + name string + requestedVersion string + releaseExists bool + wantVersion string + }{ + { + name: "Floating_ReleaseExists", + requestedVersion: "4.x", + releaseExists: true, + wantVersion: "4.2.1", + }, + { + name: "Floating_NoRelease", + requestedVersion: "4.x", + releaseExists: false, + wantVersion: "4.2.0", + }, + { + name: "Wildcard_ReleaseExists", + requestedVersion: "4.*", + releaseExists: true, + wantVersion: "4.2.1", + }, + { + name: "Wildcard_NoRelease", + requestedVersion: "4.*", + releaseExists: false, + wantVersion: "4.2.1rc3", + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + s := setUp(t) + s.AddVersion("4.0.0", true, nil, []string{"4.0.0-pre.20210504.1"}) + s.AddVersion("4.1.0", true, nil, nil) + s.AddVersion("4.2.0", true, nil, nil) + s.AddVersion("4.2.1", test.releaseExists, []int{1, 2, 3}, nil) + s.AddVersion("5.0.0", true, nil, nil) + s.Finish() + + gcs := &repositories.GCSRepo{} + repos := core.CreateRepositories(gcs, nil, nil, nil, false) + version, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, test.requestedVersion, config.Null()) + + if err != nil { + t.Fatalf("Version resolution failed unexpectedly: %v", err) + } + if version != test.wantVersion { + t.Fatalf("Expected version %s, but got %s", test.wantVersion, version) + } + }) } } diff --git a/core/repositories.go b/core/repositories.go index e7388390..8ba3f459 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -100,7 +100,7 @@ func (r *Repositories) ResolveVersion(bazeliskHome, fork, version string, config } func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, config config.Config) (string, DownloadFunc, error) { - if vi.IsRelative && (vi.IsCandidate || vi.IsCommit) { + if vi.IsRelative && (vi.MustBeCandidate || vi.IsCommit) { return "", nil, errors.New("forks do not support last_rc and last_green") } lister := func(bazeliskHome string) ([]string, error) { @@ -131,10 +131,13 @@ func (r *Repositories) resolveLTS(bazeliskHome string, vi *versions.Info, config Track: vi.TrackRestriction, } - if vi.IsRelease { + if vi.MustBeRelease { opts.Filter = IsRelease - } else { + } else if vi.MustBeCandidate { opts.Filter = IsCandidate + } else { + // Wildcard -> can be either release or candidate + opts.Filter = func(v string) bool { return true } } lister := func(bazeliskHome string) ([]string, error) { diff --git a/repositories/gcs.go b/repositories/gcs.go index f5d3b6aa..c74385f0 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -133,7 +133,6 @@ func (gcs *GCSRepo) matchingVersions(history []string, opts *core.FilterOpts) ([ // history is a list of base versions in ascending order (i.e. X.Y.Z, no rolling releases or candidates). for hpos := len(history) - 1; hpos >= 0; hpos-- { baseVersion := history[hpos] - if opts.Track > 0 { track, err := getTrack(baseVersion) if err != nil { diff --git a/versions/versions.go b/versions/versions.go index 3fb5f87d..d775c346 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -18,7 +18,7 @@ const ( var ( releasePattern = regexp.MustCompile(`^(\d+)\.\d+\.\d+$`) - trackPattern = regexp.MustCompile(`^(\d+)\.x$`) + trackPattern = regexp.MustCompile(`^(\d+)\.(x|\*)$`) patchPattern = regexp.MustCompile(`^(\d+\.\d+\.\d+)-([\w\d]+)$`) candidatePattern = regexp.MustCompile(`^(\d+\.\d+\.\d+)rc(\d+)$`) rollingPattern = regexp.MustCompile(`^\d+\.0\.0-pre\.\d{8}(\.\d+){1,2}$`) @@ -28,7 +28,7 @@ var ( // Info represents a structured Bazel version identifier. type Info struct { - IsRelease, IsCandidate bool + MustBeRelease, MustBeCandidate bool IsLTS, IsRolling bool IsCommit, IsFork, IsRelative bool Fork, Value string @@ -41,22 +41,22 @@ func Parse(fork, version string) (*Info, error) { if m := releasePattern.FindStringSubmatch(version); m != nil { vi.IsLTS = true - vi.IsRelease = true + vi.MustBeRelease = true } else if m := trackPattern.FindStringSubmatch(version); m != nil { track, err := strconv.Atoi(m[1]) if err != nil { - return nil, fmt.Errorf("invalid version %q, expected something like '5.x'", version) + return nil, fmt.Errorf("invalid version %q, expected something like '5.x' or '5.*'", version) } vi.IsLTS = true - vi.IsRelease = true + vi.MustBeRelease = (m[2] == "x") vi.IsRelative = true vi.TrackRestriction = track } else if patchPattern.MatchString(version) { vi.IsLTS = true - vi.IsRelease = true + vi.MustBeRelease = true } else if m := latestReleasePattern.FindStringSubmatch(version); m != nil { vi.IsLTS = true - vi.IsRelease = true + vi.MustBeRelease = true vi.IsRelative = true if m[1] != "" { offset, err := strconv.Atoi(m[1]) @@ -67,10 +67,10 @@ func Parse(fork, version string) (*Info, error) { } } else if candidatePattern.MatchString(version) { vi.IsLTS = true - vi.IsCandidate = true + vi.MustBeCandidate = true } else if version == "last_rc" { vi.IsLTS = true - vi.IsCandidate = true + vi.MustBeCandidate = true vi.IsRelative = true } else if commitPattern.MatchString(version) { vi.IsCommit = true From 2d9b59047088cbf79ed81ff1d29ab0c784cb3bde Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Thu, 21 Nov 2024 17:50:19 +0100 Subject: [PATCH 106/177] Improve error message for missing LTS binaries (#639) * Improve error message for missing LTS binaries Follow-up to https://github.com/bazelbuild/bazelisk/pull/636. * Remove obsolete import --- repositories/gcs.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/repositories/gcs.go b/repositories/gcs.go index c74385f0..b9bb3b2b 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -5,7 +5,6 @@ package repositories import ( "encoding/json" - "errors" "fmt" "log" "strconv" @@ -42,7 +41,11 @@ func (gcs *GCSRepo) GetLTSVersions(bazeliskHome string, opts *core.FilterOpts) ( return []string{}, err } if len(matches) == 0 { - return []string{}, errors.New("there are no LTS releases or candidates") + var suffix string + if opts.Track > 0 { + suffix = fmt.Sprintf(" for track %d", opts.Track) + } + return []string{}, fmt.Errorf("could not find any LTS Bazel binaries%s", suffix) } return matches, nil } From e8129798ac230ac818c99accd59050e9335532cb Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Fri, 22 Nov 2024 10:04:10 +0100 Subject: [PATCH 107/177] bisect: always override oldCommit to the merge base commit (#633) This would resolve branch name like `release-8.0.0rc2` to an actual commit hash, which is then a valid Bazel version for Bazelisk. This avoids error like: ``` # bazel --bisect=release-8.0.0rc2..e18aad1be363fe40bad2cc67462a6389f381096b test //... --- Getting the list of commits between release-8.0.0rc2 and e18aad1be363fe40bad2cc67462a6389f381096b Found 54 commits between (release-8.0.0rc2, e18aad1be363fe40bad2cc67462a6389f381096b] --- Verifying if the given good Bazel commit (release-8.0.0rc2) is actually good 2024/11/18 12:58:03 could not run Bazel: could not download Bazel: could not resolve the version 'release-8.0.0rc2' to an actual version number: Invalid version 'release-8.0.0rc2' ``` --- core/core.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 79534f43..45536b8e 100644 --- a/core/core.go +++ b/core/core.go @@ -824,9 +824,9 @@ func getBazelCommitsBetween(oldCommit string, newCommit string, config config.Co } mergeBaseCommit := compResp.MergeBaseCommit.SHA + oldCommit = mergeBaseCommit if mergeBaseCommit != compResp.BaseCommit.SHA { fmt.Printf("The old Bazel commit is not an ancestor of the new Bazel commit, overriding the old Bazel commit to the merge base commit %s\n", mergeBaseCommit) - oldCommit = mergeBaseCommit } for _, commit := range compResp.Commits { From 801dd3462b995155fb02bd9fe48cb64177ee7ba6 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Mon, 25 Nov 2024 17:07:19 +0100 Subject: [PATCH 108/177] Avoid unnecessary HTTP requests for latest/last_rc (#641) * Avoid unnecessary HTTP requests for latest/last_rc The refactoring in https://github.com/bazelbuild/bazelisk/pull/631 introduced a severe performance regression: With latest and last_rc the code traversed *all* GCS buckets for *every* existing Bazel version. Since we send one HTTP request per bucket, this behavior led to a significant increase in HTTP requests ( >140 instead of 2-3 requests). This commit restores the previous, correct behavior: Traversal will be stopped as soon as a matching version has been found. Moreover, this commit adds a test to prevent similar regressions in the future. Fixes https://github.com/bazelbuild/bazelisk/issues/640 Drive-by fix: Replaced \"%s\" with %q. * Apply minimal indentation principle --- bazelisk_version_test.go | 52 ++++++++++++++++++++++++++++++++++++++++ core/core.go | 2 +- core/repositories.go | 2 +- httputil/fake.go | 3 +++ platforms/platforms.go | 4 ++-- repositories/gcs.go | 6 ++++- versions/versions.go | 2 +- 7 files changed, 65 insertions(+), 6 deletions(-) diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index eb76793c..1aec8028 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -164,6 +164,58 @@ func TestResolveLatestVersion_ShouldOnlyReturnStableReleases(t *testing.T) { } } +func TestResolveLatestAvoidsUnnecessaryRequests(t *testing.T) { + tests := []struct{ + name string + specifiedVersion string + wantVersion string + } { + { + name: "Release", + specifiedVersion: "latest", + wantVersion: "7.0.0", + }, + { + name: "Candidate", + specifiedVersion: "last_rc", + wantVersion: "7.0.0rc1", + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T){ + s := setUp(t) + s.AddVersion("4.0.0", true, []int{1}, nil) + s.AddVersion("5.0.0", true, []int{1}, nil) + s.AddVersion("6.0.0", true, []int{1}, nil) + s.AddVersion("7.0.0", true, []int{1}, nil) + s.AddVersion("8.0.0", false, nil, nil) + s.Finish() + + gcs := &repositories.GCSRepo{} + repos := core.CreateRepositories(gcs, nil, nil, nil, false) + gotVersion, _, err := repos.ResolveVersion(tmpDir, versions.BazelUpstream, test.specifiedVersion, config.Null()) + + if err != nil { + t.Fatalf("Version resolution failed unexpectedly: %v", err) + } + if gotVersion != test.wantVersion { + t.Errorf("Expected version %s, but got %s", test.wantVersion, gotVersion) + } + /* + We expect three requests: + - One to get a list of all Bazel version tracks + - One to check for the existence of the 8.* release (candidates), which returns no results + - One to check for the existence of the 7.* release (candidates), which returns a match + */ + wantRequests := 3 + if gotRequests := len(s.Transport.RequestedURLs); gotRequests != wantRequests { + t.Errorf("Expected exactly %d requests (one for the top-level, one for 8.0.0, one for 7.0.0), but got %d:\n%s", wantRequests, gotRequests, strings.Join(s.Transport.RequestedURLs, "\n")) + } + }) + } +} + func TestResolveLatestVersion_ShouldFailIfNotEnoughReleases(t *testing.T) { s := setUp(t) s.AddVersion("3.0.0", true, nil, nil) diff --git a/core/core.go b/core/core.go index 45536b8e..ee98bd80 100644 --- a/core/core.go +++ b/core/core.go @@ -332,7 +332,7 @@ func parseBazelForkAndVersion(bazelForkAndVersion string) (string, string, error } else if len(versionInfo) == 2 { bazelFork, bazelVersion = versionInfo[0], versionInfo[1] } else { - return "", "", fmt.Errorf("invalid version \"%s\", could not parse version with more than one slash", bazelForkAndVersion) + return "", "", fmt.Errorf("invalid version %q, could not parse version with more than one slash", bazelForkAndVersion) } return bazelFork, bazelVersion, nil diff --git a/core/repositories.go b/core/repositories.go index 8ba3f459..66dc6b92 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -196,7 +196,7 @@ func resolvePotentiallyRelativeVersion(bazeliskHome string, lister listVersionsF index := len(available) - 1 - vi.LatestOffset if index < 0 { - return "", fmt.Errorf("cannot resolve version \"%s\": There are not enough matching Bazel releases (%d)", vi.Value, len(available)) + return "", fmt.Errorf("cannot resolve version %q: There are not enough matching Bazel releases (%d)", vi.Value, len(available)) } sorted := versions.GetInAscendingOrder(available) return sorted[index], nil diff --git a/httputil/fake.go b/httputil/fake.go index 4b280a84..f870af6d 100644 --- a/httputil/fake.go +++ b/httputil/fake.go @@ -9,6 +9,8 @@ import ( // FakeTransport represents a fake http.Transport that returns prerecorded responses. type FakeTransport struct { responses map[string]*responseCollection + + RequestedURLs []string } // NewFakeTransport creates a new FakeTransport instance without any responses. @@ -38,6 +40,7 @@ func (ft *FakeTransport) AddError(url string, err error) { // RoundTrip returns a prerecorded response to the given request, if one exists. Otherwise its response indicates 404 - not found. func (ft *FakeTransport) RoundTrip(req *http.Request) (*http.Response, error) { + ft.RequestedURLs = append(ft.RequestedURLs, req.URL.String()) if responses, ok := ft.responses[req.URL.String()]; ok { return responses.Next() } diff --git a/platforms/platforms.go b/platforms/platforms.go index ebf60322..6f4c7e81 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -64,7 +64,7 @@ func DetermineArchitecture(osName, version string) (string, error) { case "arm64": machineName = "arm64" default: - return "", fmt.Errorf("unsupported machine architecture \"%s\", must be arm64 or x86_64", runtime.GOARCH) + return "", fmt.Errorf("unsupported machine architecture %q, must be arm64 or x86_64", runtime.GOARCH) } if osName == "darwin" { @@ -80,7 +80,7 @@ func DetermineOperatingSystem() (string, error) { case "darwin", "linux", "windows": return runtime.GOOS, nil default: - return "", fmt.Errorf("unsupported operating system \"%s\", must be Linux, macOS or Windows", runtime.GOOS) + return "", fmt.Errorf("unsupported operating system %q, must be Linux, macOS or Windows", runtime.GOOS) } } diff --git a/repositories/gcs.go b/repositories/gcs.go index b9bb3b2b..025b82f1 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -157,12 +157,16 @@ func (gcs *GCSRepo) matchingVersions(history []string, opts *core.FilterOpts) ([ // Ascending list of rc versions, followed by the release version (if it exists) and a rolling identifier (if there are rolling releases). versions := getVersionsFromGCSPrefixes(prefixes) - for vpos := len(versions) - 1; vpos >= 0 && len(descendingMatches) < opts.MaxResults; vpos-- { + for vpos := len(versions) - 1; vpos >= 0; vpos-- { curr := versions[vpos] if strings.Contains(curr, "rolling") || !opts.Filter(curr) { continue } + descendingMatches = append(descendingMatches, curr) + if len(descendingMatches) == opts.MaxResults { + return descendingMatches, nil + } } } return descendingMatches, nil diff --git a/versions/versions.go b/versions/versions.go index d775c346..c4decb54 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -61,7 +61,7 @@ func Parse(fork, version string) (*Info, error) { if m[1] != "" { offset, err := strconv.Atoi(m[1]) if err != nil { - return nil, fmt.Errorf("invalid version \"%s\", could not parse offset: %v", version, err) + return nil, fmt.Errorf("invalid version %q, could not parse offset: %v", version, err) } vi.LatestOffset = offset } From c3aa71137d10b1971fdd3102536e229c7728fbca Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Mon, 25 Nov 2024 09:24:06 -0800 Subject: [PATCH 109/177] Teach bazelisk.py about .bazeliskrc (#494) * Teach bazelisk.py about .bazeliskrc * Add memoization --- README.md | 2 +- bazelisk.py | 60 ++++++++++++++++++++++++++++++++++++++++++------ bazelisk_test.sh | 16 ++++++------- 3 files changed, 62 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 7ac26996..1c449448 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,7 @@ You can control the user agent that Bazelisk sends in all HTTP requests by setti # .bazeliskrc configuration file -The Go version supports a `.bazeliskrc` file in the root directory of a workspace and the user home directory. This file allows users to set environment variables persistently. +A `.bazeliskrc` file in the root directory of a workspace or the user home directory allows users to set environment variables persistently. (The Python implementation of Bazelisk doesn't check the user home directory yet, only the workspace directory.) Example file content: diff --git a/bazelisk.py b/bazelisk.py index b23e0f0b..01a4c579 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -62,6 +62,50 @@ BAZEL_UPSTREAM = "bazelbuild" +_dotfiles_dict = None + + +def get_dotfiles_dict(): + """Loads all supported dotfiles and returns a unified name=value dictionary + for their config settings. The dictionary is only loaded on the first call + to this function; subsequent calls used a cached result, so won't change. + """ + global _dotfiles_dict + if _dotfiles_dict is not None: + return _dotfiles_dict + _dotfiles_dict = dict() + env_files = [] + # Here we're only checking the workspace root. Ideally, we would also check + # the user's home directory to match the Go version. When making that edit, + # be sure to obey the correctly prioritization of workspace / home rcfiles. + root = find_workspace_root() + if root: + env_files.append(os.path.join(root, ".bazeliskrc")) + for env_file in env_files: + try: + with open(env_file, "r") as f: + rcdata = f.read() + except Exception: + continue + for line in rcdata.splitlines(): + line = line.split("#", 1)[0].strip() + if not line: + continue + some_name, some_value = line.split("=", 1) + _dotfiles_dict[some_name] = some_value + return _dotfiles_dict + + +def get_env_or_config(name, default=None): + """Reads a configuration value from the environment, but falls back to + reading it from .bazeliskrc in the workspace root.""" + if name in os.environ: + return os.environ[name] + dotfiles = get_dotfiles_dict() + if name in dotfiles: + return dotfiles[name] + return default + def decide_which_bazel_version_to_use(): # Check in this order: @@ -74,8 +118,9 @@ def decide_which_bazel_version_to_use(): # - workspace_root/.bazelversion exists -> read contents, that version. # - workspace_root/WORKSPACE contains a version -> that version. (TODO) # - fallback: latest release - if "USE_BAZEL_VERSION" in os.environ: - return os.environ["USE_BAZEL_VERSION"] + use_bazel_version = get_env_or_config("USE_BAZEL_VERSION") + if use_bazel_version is not None: + return use_bazel_version workspace_root = find_workspace_root() if workspace_root: @@ -226,7 +271,7 @@ def determine_bazel_filename(version): filename_suffix = determine_executable_filename_suffix() bazel_flavor = "bazel" - if os.environ.get("BAZELISK_NOJDK", "0") != "0": + if get_env_or_config("BAZELISK_NOJDK", "0") != "0": bazel_flavor = "bazel_nojdk" return "{}-{}-{}-{}{}".format(bazel_flavor, version, operating_system, machine, filename_suffix) @@ -277,8 +322,9 @@ def determine_url(version, is_commit, bazel_filename): # Example: '0.19.1' -> ('0.19.1', None), '0.20.0rc1' -> ('0.20.0', 'rc1') (version, rc) = re.match(r"(\d*\.\d*(?:\.\d*)?)(rc\d+)?", version).groups() - if "BAZELISK_BASE_URL" in os.environ: - return "{}/{}/{}".format(os.environ["BAZELISK_BASE_URL"], version, bazel_filename) + bazelisk_base_url = get_env_or_config("BAZELISK_BASE_URL") + if bazelisk_base_url is not None: + return "{}/{}/{}".format(bazelisk_base_url, version, bazel_filename) else: return "https://releases.bazel.build/{}/{}/{}".format( version, rc if rc else "release", bazel_filename @@ -342,7 +388,7 @@ def download_bazel_into_directory(version, is_commit, directory): def download(url, destination_path): sys.stderr.write("Downloading {}...\n".format(url)) request = Request(url) - if "BAZELISK_BASE_URL" in os.environ: + if get_env_or_config("BAZELISK_BASE_URL") is not None: parts = urlparse(url) creds = None try: @@ -357,7 +403,7 @@ def download(url, destination_path): def get_bazelisk_directory(): - bazelisk_home = os.environ.get("BAZELISK_HOME") + bazelisk_home = get_env_or_config("BAZELISK_HOME") if bazelisk_home is not None: return bazelisk_home diff --git a/bazelisk_test.sh b/bazelisk_test.sh index e73adc6e..d61d6d9e 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -497,6 +497,14 @@ echo "# test_bazel_version_from_environment" test_bazel_version_from_environment echo +echo "# test_bazel_version_prefer_environment_to_bazeliskrc" +test_bazel_version_prefer_environment_to_bazeliskrc +echo + +echo "# test_bazel_version_from_workspace_bazeliskrc" +test_bazel_version_from_workspace_bazeliskrc +echo + echo "# test_bazel_version_from_file" test_bazel_version_from_file echo @@ -530,14 +538,6 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_version_from_base_url echo - echo "# test_bazel_version_prefer_environment_to_bazeliskrc" - test_bazel_version_prefer_environment_to_bazeliskrc - echo - - echo "# test_bazel_version_from_workspace_bazeliskrc" - test_bazel_version_from_workspace_bazeliskrc - echo - echo "# test_bazel_version_from_user_home_bazeliskrc" test_bazel_version_from_user_home_bazeliskrc echo From edab5e0f55c68abb26c2603140b1e8951425af93 Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Thu, 28 Nov 2024 15:57:50 +0100 Subject: [PATCH 110/177] Improve signal handling. (#642) Every signal specially recognized by Bazel that doesn't cause an immediate exit shouldn't cause Bazelisk to exit either, as this risks orphaning the Bazel process and making it uncontrollable by the terminal. (You can see this in action by sending a Ctrl-\ to Bazelisk, which causes it to immediately exit and makes it impossible to abort the still running Bazel invocation with Ctrl-C.) Note that forwarding is not necessary for a signal delivered by the terminal (i.e. through Ctrl-C or Ctrl-\) because the terminal already delivers it to the entire process group. For manually delivered signals, users should arguably know what they're doing, so let's not go out of our way to forward them. This also disables the printing of a Go stack dump upon SIGQUIT, which is unhelpful: users tend to report it in place of the far more useful Java thread dump. --- core/core.go | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/core/core.go b/core/core.go index ee98bd80..01d88a99 100644 --- a/core/core.go +++ b/core/core.go @@ -619,16 +619,21 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) return 1, fmt.Errorf("could not start Bazel: %v", err) } - c := make(chan os.Signal) - signal.Notify(c, os.Interrupt, syscall.SIGTERM) - go func() { - s := <-c - - // Only forward SIGTERM to our child process. - if s != os.Interrupt { - cmd.Process.Kill() - } - }() + // Ignore signals recognized by the Bazel client. + // The Bazel client implements its own handling of these signals by + // forwarding them to the Bazel server, and they don't necessarily cause + // the invocation to be immediately aborted. In particular, SIGINT and + // SIGTERM are handled gracefully and may cause a delayed exit, while + // SIGQUIT requests a Java thread dump from the Bazel server, but doesn't + // abort the invocation. Normally, these signals are delivered by the + // terminal to the entire process group led by Bazelisk. If Bazelisk were + // to immediately exit in response to one of these signals, it would cause + // the still running Bazel client to become an orphan and uncontrollable + // by the terminal. As a side effect, we also suppress the printing of a + // Go stack trace upon receiving SIGQUIT, which is unhelpful as users tend + // to report it instead of the far more valuable Java thread dump. + // TODO(#512): We may want to treat a `bazel run` commmand differently. + signal.Ignore(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) err = cmd.Wait() if err != nil { From 5a2dca96b3989a281e40c97b3146cde19f83d849 Mon Sep 17 00:00:00 2001 From: Grzegorz Lukasik <32371993+hauserx@users.noreply.github.com> Date: Mon, 2 Dec 2024 16:32:19 +0100 Subject: [PATCH 111/177] Increased size of go_bazelisk_test (#637) Depending on the network one is using the test may go over default 5 minutes for medium size, causing spurious failures. Increased size of the test to "large" so timeout is now 15 minutes. Sample execution on my machine: $ bazel test //... --cache_test_results=no //:bazelisk_version_test PASSED in 3.7s //:go_bazelisk_test PASSED in 298.0s //:py3_bazelisk_test PASSED in 52.0s //:py_bazelisk_test PASSED in 54.5s //core:core_test PASSED in 0.0s //httputil:httputil_test PASSED in 0.0s //httputil/progress:progress_test PASSED in 0.0s //platforms:platforms_test PASSED in 0.0s --- BUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD b/BUILD index 2e74f366..ad494110 100644 --- a/BUILD +++ b/BUILD @@ -37,6 +37,7 @@ sh_test( ":bazelisk", ], deps = ["@bazel_tools//tools/bash/runfiles"], + size = "large", ) go_library( From 26309b3597a569e619dc1130e2bd5063742e9668 Mon Sep 17 00:00:00 2001 From: Simon Stewart Date: Mon, 2 Dec 2024 19:02:41 +0000 Subject: [PATCH 112/177] Extract a method for locating Bazel (#635) `bazelisk` can be thought of as two separate pieces. The first of these is a mechanism for locating a particular `bazel` version, possibly downloading it from the Web, or using a local install. The second piece is the additional functionality for flag flipping and finding out where problems have occurred within commits to the project. This PR extracts the location of the `bazel` binary into its own method which can be used by other tooling that also needs to locate the binary. --- core/core.go | 109 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 68 insertions(+), 41 deletions(-) diff --git a/core/core.go b/core/core.go index 01d88a99..8b9eb7b2 100644 --- a/core/core.go +++ b/core/core.go @@ -95,51 +95,17 @@ func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, co func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, out io.Writer) (int, error) { httputil.UserAgent = getUserAgent(config) - bazeliskHome, err := getBazeliskHome(config) - if err != nil { - return -1, fmt.Errorf("could not determine Bazelisk home directory: %v", err) - } - - err = os.MkdirAll(bazeliskHome, 0755) - if err != nil { - return -1, fmt.Errorf("could not create directory %s: %v", bazeliskHome, err) - } - - bazelVersionString, err := GetBazelVersion(config) - if err != nil { - return -1, fmt.Errorf("could not get Bazel version: %v", err) - } - - bazelPath, err := homedir.Expand(bazelVersionString) + bazelInstallation, err := GetBazelInstallation(repos, config) if err != nil { - return -1, fmt.Errorf("could not expand home directory in path: %v", err) - } - - // If the Bazel version is an absolute path to a Bazel binary in the filesystem, we can - // use it directly. In that case, we don't know which exact version it is, though. - resolvedBazelVersion := "unknown" - - // If we aren't using a local Bazel binary, we'll have to parse the version string and - // download the version that the user wants. - if !filepath.IsAbs(bazelPath) { - bazelPath, err = downloadBazel(bazelVersionString, bazeliskHome, repos, config) - if err != nil { - return -1, fmt.Errorf("could not download Bazel: %v", err) - } - } else { - baseDirectory := filepath.Join(bazeliskHome, "local") - bazelPath, err = linkLocalBazel(baseDirectory, bazelPath) - if err != nil { - return -1, fmt.Errorf("could not link local Bazel: %v", err) - } + return -1, err } - args := argsFunc(resolvedBazelVersion) + args := argsFunc(bazelInstallation.Version) // --print_env must be the first argument. if len(args) > 0 && args[0] == "--print_env" { // print environment variables for sub-processes - cmd := makeBazelCmd(bazelPath, args, nil, config) + cmd := makeBazelCmd(bazelInstallation.Path, args, nil, config) for _, val := range cmd.Env { fmt.Println(val) } @@ -152,12 +118,12 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori if err != nil { return -1, err } - newFlags, err := getIncompatibleFlags(bazelPath, cmd, config) + newFlags, err := getIncompatibleFlags(bazelInstallation.Path, cmd, config) if err != nil { return -1, fmt.Errorf("could not get the list of incompatible flags: %v", err) } if args[0] == "--migrate" { - migrate(bazelPath, args[1:], newFlags, config) + migrate(bazelInstallation.Path, args[1:], newFlags, config) } else { // When --strict is present, it expands to the list of --incompatible_ flags // that should be enabled for the given Bazel version. @@ -171,6 +137,11 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori value := args[0][len("--bisect="):] commits := strings.Split(value, "..") if len(commits) == 2 { + bazeliskHome, err := getBazeliskHome(config) + if err != nil { + return -1, fmt.Errorf("could not determine Bazelisk home directory: %v", err) + } + bisect(commits[0], commits[1], args[1:], bazeliskHome, repos, config) } else { return -1, fmt.Errorf("Error: Invalid format for --bisect. Expected format: '--bisect=[~]..'") @@ -197,13 +168,69 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori } } - exitCode, err := runBazel(bazelPath, args, out, config) + exitCode, err := runBazel(bazelInstallation.Path, args, out, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } return exitCode, nil } +// BazelInstallation provides a summary of a single install of `bazel` +type BazelInstallation struct { + Version string + Path string +} + +// GetBazelInstallation provides a mechanism to find the `bazel` binary to execute, as well as its version +func GetBazelInstallation(repos *Repositories, config config.Config) (*BazelInstallation, error) { + bazeliskHome, err := getBazeliskHome(config) + if err != nil { + return nil, fmt.Errorf("could not determine Bazelisk home directory: %v", err) + } + + err = os.MkdirAll(bazeliskHome, 0755) + if err != nil { + return nil, fmt.Errorf("could not create directory %s: %v", bazeliskHome, err) + } + + bazelVersionString, err := GetBazelVersion(config) + if err != nil { + return nil, fmt.Errorf("could not get Bazel version: %v", err) + } + + bazelPath, err := homedir.Expand(bazelVersionString) + if err != nil { + return nil, fmt.Errorf("could not expand home directory in path: %v", err) + } + + var resolvedVersion string + + // If we aren't using a local Bazel binary, we'll have to parse the version string and + // download the version that the user wants. + if !filepath.IsAbs(bazelPath) { + resolvedVersion = bazelVersionString + bazelPath, err = downloadBazel(bazelVersionString, bazeliskHome, repos, config) + if err != nil { + return nil, fmt.Errorf("could not download Bazel: %v", err) + } + } else { + // If the Bazel version is an absolute path to a Bazel binary in the filesystem, we can + // use it directly. In that case, we don't know which exact version it is, though. + resolvedVersion = "unknown" + baseDirectory := filepath.Join(bazeliskHome, "local") + bazelPath, err = linkLocalBazel(baseDirectory, bazelPath) + if err != nil { + return nil, fmt.Errorf("could not link local Bazel: %v", err) + } + } + + return &BazelInstallation{ + Version: resolvedVersion, + Path: bazelPath, + }, + nil +} + func getBazelCommand(args []string) (string, error) { for _, a := range args { if !strings.HasPrefix(a, "-") { From 86ef8841c7295a1d05f5958378b68419a8565253 Mon Sep 17 00:00:00 2001 From: Grzegorz Lukasik <32371993+hauserx@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:05:38 +0100 Subject: [PATCH 113/177] Use lock to fix issue with parallel invocations (#638) Fixes issues with errors like under Linux: ``` Opening zip "/(...)/downloads/sha256/c97f(...)/bin/bazel (deleted)": open(): No such file or directory FATAL: Failed to open '/(...)/downloads/sha256/c97f(...)/bin/bazel (deleted)' as a zip file: (error: 2): No such file or directory ``` and below ones under Windows: ``` could not download Bazel: failed to download bazel: failed to move (...) (...)\bin\bazel.exe: Access is denied. ``` See: https://github.com/bazelbuild/bazelisk/issues/436 Tested using `parallel_bazelisk_bug.go` script under Linux and Windows that this change fixes issue. --- MODULE.bazel | 1 + core/BUILD | 1 + core/core.go | 33 ++++++++++++++++++++++++++++++++- go.mod | 1 + go.sum | 10 ++++++++++ 5 files changed, 45 insertions(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index 841ac99d..cee279bd 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -19,6 +19,7 @@ go_deps.from_file(go_mod = "//:go.mod") use_repo( go_deps, "com_github_bgentry_go_netrc", + "com_github_gofrs_flock", "com_github_hashicorp_go_version", "com_github_mitchellh_go_homedir", "org_golang_x_term", diff --git a/core/BUILD b/core/BUILD index 32940a8e..18efeafb 100644 --- a/core/BUILD +++ b/core/BUILD @@ -15,6 +15,7 @@ go_library( "//platforms", "//versions", "//ws", + "@com_github_gofrs_flock//:flock", "@com_github_mitchellh_go_homedir//:go-homedir", ], ) diff --git a/core/core.go b/core/core.go index 8b9eb7b2..1a150615 100644 --- a/core/core.go +++ b/core/core.go @@ -5,6 +5,7 @@ package core import ( "bufio" + "context" "crypto/rand" "crypto/sha256" "encoding/json" @@ -21,12 +22,14 @@ import ( "sort" "strings" "syscall" + "time" "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/httputil" "github.com/bazelbuild/bazelisk/platforms" "github.com/bazelbuild/bazelisk/versions" "github.com/bazelbuild/bazelisk/ws" + "github.com/gofrs/flock" "github.com/mitchellh/go-homedir" ) @@ -451,6 +454,34 @@ func atomicWriteFile(path string, contents []byte, perm os.FileMode) error { return nil } +// lockedRenameIfDstAbsent executes os.Rename under file lock to avoid issues +// of multiple bazelisk processes renaming file to the same destination file. +// See https://github.com/bazelbuild/bazelisk/issues/436. +func lockedRenameIfDstAbsent(src, dst string) error { + lockFile := dst + ".lock" + fileLock := flock.New(lockFile) + + // Do not wait for lock forever to avoid hanging in any scenarios. This + // makes the lock best-effort. + lockCtx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + + ok, err := fileLock.TryLockContext(lockCtx, 50*time.Millisecond) + if !ok || err != nil { + log.Printf("WARNING: Unable to create lock during rename to %s, this may cause issues for parallel bazel executions: %s\n", lockFile, err) + } else { + defer func() { + _ = fileLock.Unlock() + }() + } + + if _, err := os.Stat(dst); err == nil { + return nil + } + + return os.Rename(src, dst) +} + func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories, config config.Config, downloader DownloadFunc) (string, string, error) { downloadsDir := filepath.Join(bazeliskHome, "downloads") temporaryDownloadDir := filepath.Join(downloadsDir, "_tmp") @@ -509,7 +540,7 @@ func downloadBazelToCAS(version string, bazeliskHome string, repos *Repositories if err := os.Rename(tmpDestPath, tmpPathInCorrectDirectory); err != nil { return "", "", fmt.Errorf("failed to move %s to %s: %w", tmpDestPath, tmpPathInCorrectDirectory, err) } - if err := os.Rename(tmpPathInCorrectDirectory, pathToBazelInCAS); err != nil { + if err := lockedRenameIfDstAbsent(tmpPathInCorrectDirectory, pathToBazelInCAS); err != nil { return "", "", fmt.Errorf("failed to move %s to %s: %w", tmpPathInCorrectDirectory, pathToBazelInCAS, err) } diff --git a/go.mod b/go.mod index 92540ba8..2c67a74b 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.22 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d + github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 golang.org/x/term v0.26.0 diff --git a/go.sum b/go.sum index ad8f4f8a..5a88d84f 100644 --- a/go.sum +++ b/go.sum @@ -1,10 +1,20 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= +github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 8eec34542a26b3c8da5edf882ddf4c9cce975363 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Tue, 10 Dec 2024 14:57:56 +0100 Subject: [PATCH 114/177] Print Bazelisk version when startup flags are set. (#646) When invoking Bazelisk with the `version` command, the output should always start with the Bazelisk version followed by the output of `bazel version`. However, previously this was not the case when startup flags were set, e.g. when calling `bazelisk --nosystem_rc version`. --- core/core.go | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/core/core.go b/core/core.go index 1a150615..42057719 100644 --- a/core/core.go +++ b/core/core.go @@ -151,19 +151,9 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori } } - // print bazelisk version information if "version" is the first argument + // print bazelisk version information if "version" is the first non-flag argument // bazel version is executed after this command - if len(args) > 0 && args[0] == "version" { - // Check if the --gnu_format flag is set, if that is the case, - // the version is printed differently - var gnuFormat bool - for _, arg := range args { - if arg == "--gnu_format" { - gnuFormat = true - break - } - } - + if ok, gnuFormat := isVersionCommand(args); ok { if gnuFormat { fmt.Printf("Bazelisk %s\n", BazeliskVersion) } else { @@ -178,6 +168,24 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori return exitCode, nil } +func isVersionCommand(args []string) (result bool, gnuFormat bool) { + for _, arg := range args { + // Check if the --gnu_format flag is set, if that is the case, + // the version is printed differently + if arg == "--gnu_format" { + gnuFormat = true + } else if arg == "version" { + result = true + } else if !strings.HasPrefix(arg, "--") { + return // First non-flag arg is not "version" -> it must be a different command + } + if result && gnuFormat { + break + } + } + return +} + // BazelInstallation provides a summary of a single install of `bazel` type BazelInstallation struct { Version string From 0a4dc6b170da05899521667c1bac0ac786cda172 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Tue, 7 Jan 2025 11:12:42 +0100 Subject: [PATCH 115/177] Use legacy names (#649) --- BUILD | 4 ++-- MODULE.bazel | 8 ++++---- config/BUILD | 2 +- core/BUILD | 2 +- httputil/BUILD | 4 ++-- httputil/progress/BUILD | 4 ++-- platforms/BUILD | 2 +- repositories/BUILD | 2 +- versions/BUILD | 2 +- ws/BUILD | 2 +- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/BUILD b/BUILD index ad494110..8b32e960 100644 --- a/BUILD +++ b/BUILD @@ -1,6 +1,6 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package", "stamped_package_json") -load("@gazelle//:def.bzl", "gazelle") -load("@rules_go//go:def.bzl", "go_binary", "go_library", "go_test") +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") # gazelle:ignore # gazelle:prefix github.com/bazelbuild/bazelisk diff --git a/MODULE.bazel b/MODULE.bazel index cee279bd..fb2132f3 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,16 +5,16 @@ module( version = "", ) -bazel_dep(name = "gazelle", version = "0.38.0") +bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_go", version = "0.50.0") +bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "rules_pkg", version = "0.10.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") -go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") +go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.23.0") -go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//:go.mod") use_repo( go_deps, diff --git a/config/BUILD b/config/BUILD index 89964f80..50ca12b2 100644 --- a/config/BUILD +++ b/config/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "config", diff --git a/core/BUILD b/core/BUILD index 18efeafb..874b4fd3 100644 --- a/core/BUILD +++ b/core/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library", "go_test") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "core", diff --git a/httputil/BUILD b/httputil/BUILD index f251939a..c222fc51 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -1,5 +1,5 @@ -load("@gazelle//:def.bzl", "gazelle") -load("@rules_go//go:def.bzl", "go_library", "go_test") +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") # gazelle:prefix github.com/bazelbuild/bazelisk/httputil gazelle(name = "gazelle") diff --git a/httputil/progress/BUILD b/httputil/progress/BUILD index 164a516b..b62bae49 100644 --- a/httputil/progress/BUILD +++ b/httputil/progress/BUILD @@ -1,5 +1,5 @@ -load("@gazelle//:def.bzl", "gazelle") -load("@rules_go//go:def.bzl", "go_library", "go_test") +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") # gazelle:prefix github.com/bazelbuild/bazelisk/httputil/progress gazelle(name = "gazelle") diff --git a/platforms/BUILD b/platforms/BUILD index 92f4e156..35ecae59 100644 --- a/platforms/BUILD +++ b/platforms/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library", "go_test") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "platforms", diff --git a/repositories/BUILD b/repositories/BUILD index ce39ec3e..8e7b4bc6 100644 --- a/repositories/BUILD +++ b/repositories/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "repositories", diff --git a/versions/BUILD b/versions/BUILD index 114edd29..fd165d58 100644 --- a/versions/BUILD +++ b/versions/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "versions", diff --git a/ws/BUILD b/ws/BUILD index 4d10080f..1212a7aa 100644 --- a/ws/BUILD +++ b/ws/BUILD @@ -1,4 +1,4 @@ -load("@rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "ws", From f87dc7c59cad74ac25e0d8043ee15e07d0dae914 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:18:42 +0100 Subject: [PATCH 116/177] Bump golang.org/x/term from 0.26.0 to 0.27.0 (#645) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.26.0 to 0.27.0. - [Commits](https://github.com/golang/term/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Florian Weikert --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 2c67a74b..06b32d59 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.26.0 + golang.org/x/term v0.27.0 ) -require golang.org/x/sys v0.27.0 // indirect +require golang.org/x/sys v0.28.0 // indirect diff --git a/go.sum b/go.sum index 5a88d84f..4715a069 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From fb6390956f03b9497439cb95a1c459bebd91a9d6 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 28 Jan 2025 12:18:54 +0100 Subject: [PATCH 117/177] Fix bazelisk_test.sh (#652) Addressing ``` 2025/01/27 04:07:28 Downloading https://downloads.sourceforge.net/project/bazel.mirror/7.3.1/bazel-7.3.1-windows-x86_64.exe... 2025/01/27 04:07:28 could not download Bazel: failed to download bazel: failed to download bazel: HTTP GET https://downloads.sourceforge.net/project/bazel.mirror/7.3.1/bazel-7.3.1-windows-x86_64.exe failed with error 404 ``` --- bazelisk_test.sh | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index d61d6d9e..22d2e4d8 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -318,23 +318,19 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 7.3.1 > .bazelversion + echo 8.0.1 > .bazelversion - cat >WORKSPACE <MODULE.bazel <print_path.bzl <&1 | tee log1 + BAZELISK_HOME="$BAZELISK_HOME" bazelisk fetch --repo=@print_path 2>&1 | tee log1 BAZELISK_HOME="$BAZELISK_HOME" bazelisk clean --expunge 2>&1 # We need a separate mirror of bazel binaries, which has identical files. # Ideally we wouldn't depend on sourceforge for test runtime, but hey, it exists and it works. - BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_BASE_URL=https://downloads.sourceforge.net/project/bazel.mirror bazelisk sync --only=print_path 2>&1 | tee log2 + BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_BASE_URL=https://downloads.sourceforge.net/project/bazel.mirror bazelisk fetch --repo=@print_path 2>&1 | tee log2 path1="$(grep "PATH is:" log1)" path2="$(grep "PATH is:" log2)" From 1f9a1aca958cdb50b4adb84b15cdda55a600ed31 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jan 2025 15:45:49 +0000 Subject: [PATCH 118/177] Bump golang.org/x/term from 0.27.0 to 0.28.0 (#651) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.27.0 to 0.28.0. - [Commits](https://github.com/golang/term/compare/v0.27.0...v0.28.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 06b32d59..6a5e9e9c 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.27.0 + golang.org/x/term v0.28.0 ) -require golang.org/x/sys v0.28.0 // indirect +require golang.org/x/sys v0.29.0 // indirect diff --git a/go.sum b/go.sum index 4715a069..6bda32a0 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= -golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From dfa53af1e63b652a2c36eb0084ac639734ef76b9 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 12 Feb 2025 12:17:21 +0100 Subject: [PATCH 119/177] Reset signal handling after Bazel terminates (#657) Signal handlers are process-wide global state and can affect the behavior of programs that use Bazelisk as a library. --- core/core.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/core.go b/core/core.go index 42057719..d177d476 100644 --- a/core/core.go +++ b/core/core.go @@ -699,7 +699,10 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) // Go stack trace upon receiving SIGQUIT, which is unhelpful as users tend // to report it instead of the far more valuable Java thread dump. // TODO(#512): We may want to treat a `bazel run` commmand differently. + // Since signal handlers are process-wide global state and bazelisk may be + // used as a library, reset the signal handlers after the process exits. signal.Ignore(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) + defer signal.Reset(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) err = cmd.Wait() if err != nil { From d335ef505225d4d397e7c8a76d83bb6866ac440f Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Fri, 14 Feb 2025 14:35:35 +0000 Subject: [PATCH 120/177] Hide the per os/arch binaries behind a macro. (#655) This makes it easier to scrub these targets when importing into the Google monorepo. --- .bazelignore | 1 + BUILD | 39 ++------------------------------------- defs.bzl | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 37 deletions(-) create mode 100644 .bazelignore create mode 100644 defs.bzl diff --git a/.bazelignore b/.bazelignore new file mode 100644 index 00000000..6b8710a7 --- /dev/null +++ b/.bazelignore @@ -0,0 +1 @@ +.git diff --git a/BUILD b/BUILD index 8b32e960..2d2379c6 100644 --- a/BUILD +++ b/BUILD @@ -1,6 +1,7 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package", "stamped_package_json") load("@bazel_gazelle//:def.bzl", "gazelle") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") +load(":defs.bzl", "bazelisk_go_binaries") # gazelle:ignore # gazelle:prefix github.com/bazelbuild/bazelisk @@ -74,43 +75,7 @@ go_binary( visibility = ["//visibility:public"], ) -[ - go_binary( - name = "bazelisk-%s-%s" % (os, arch), - out = "bazelisk-%s_%s" % (os, arch), - embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], - goarch = arch, - goos = os, - pure = "on", - visibility = ["//visibility:public"], - ) - for os, arch in [ - ("darwin", "amd64"), - ("darwin", "arm64"), - ("linux", "amd64"), - ("linux", "arm64") - ] -] - -[ - go_binary( - name = "bazelisk-%s-%s" % (os, arch), - out = "bazelisk-%s_%s.exe" % (os, arch), - embed = [":bazelisk_lib"], - goarch = arch, - goos = os, - pure = "on", - visibility = ["//visibility:public"], - ) - for os, arch in [ - ("windows", "amd64"), - ("windows", "arm64") - ] -] +bazelisk_go_binaries() genrule( name = "bazelisk-darwin-universal", diff --git a/defs.bzl b/defs.bzl new file mode 100644 index 00000000..9b5e25ca --- /dev/null +++ b/defs.bzl @@ -0,0 +1,19 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_binary") + +def bazelisk_go_binaries(): + for os in ("linux", "darwin", "windows"): + ext = ".exe" if os == "windows" else "" + for arch in ("amd64", "arm64"): + go_binary( + name = "bazelisk-%s-%s" % (os, arch), + out = "bazelisk-%s_%s%s" % (os, arch, ext), + embed = [":bazelisk_lib"], + gc_linkopts = [ + "-s", + "-w", + ], + goarch = arch, + goos = os, + pure = "on", + visibility = ["//visibility:public"], + ) From 3363d1293006a12967b30ec22774f3615142030d Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Mon, 17 Feb 2025 16:54:03 +0000 Subject: [PATCH 121/177] Add missing documentation in repositories.go (#659) --- core/repositories.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/repositories.go b/core/repositories.go index 66dc6b92..3a05ba9e 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -116,10 +116,12 @@ func (r *Repositories) resolveFork(bazeliskHome string, vi *versions.Info, confi return version, downloader, nil } +// IsRelease returns whether a version string is for a final release. var IsRelease = func(version string) bool { return !strings.Contains(version, "rc") } +// IsCandidate returns whether a version string is for a release candidate. var IsCandidate = func(version string) bool { return strings.Contains(version, "rc") } From 97ecfef87c8075ed718f13e71d2886c7ab5329d5 Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Mon, 17 Feb 2025 16:54:53 +0000 Subject: [PATCH 122/177] Add missing documentation in versions.go (#660) --- versions/versions.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/versions/versions.go b/versions/versions.go index c4decb54..8390ec86 100644 --- a/versions/versions.go +++ b/versions/versions.go @@ -111,11 +111,14 @@ func GetInAscendingOrder(versions []string) []string { return sorted } +// MatchCommitPattern returns whether the given version refers to a commit, +// not including last_green. func MatchCommitPattern(version string) bool { return commitPattern.MatchString(version) } -// IsCommit returns whether the given version refers to a commit. +// IsCommit returns whether the given version refers to a commit, including +// last_green. func IsCommit(version string) bool { return version == "last_green" || commitPattern.MatchString(version) } From a6dd66e6f15b082111930bfcea4b1bec31de7268 Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Mon, 17 Feb 2025 17:05:00 +0000 Subject: [PATCH 123/177] Fix typo (#661) --- core/core.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index d177d476..23f59ede 100644 --- a/core/core.go +++ b/core/core.go @@ -698,7 +698,7 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) // by the terminal. As a side effect, we also suppress the printing of a // Go stack trace upon receiving SIGQUIT, which is unhelpful as users tend // to report it instead of the far more valuable Java thread dump. - // TODO(#512): We may want to treat a `bazel run` commmand differently. + // TODO(#512): We may want to treat a `bazel run` command differently. // Since signal handlers are process-wide global state and bazelisk may be // used as a library, reset the signal handlers after the process exits. signal.Ignore(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) From 58015c1ef13ac16b96d5c8e85f2f9c313434d9bd Mon Sep 17 00:00:00 2001 From: Brandon Duffany Date: Tue, 18 Feb 2025 10:51:27 -0500 Subject: [PATCH 124/177] Ignore signals using notify/stop (#658) --- core/core.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/core.go b/core/core.go index 23f59ede..53d2eccd 100644 --- a/core/core.go +++ b/core/core.go @@ -701,8 +701,9 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) // TODO(#512): We may want to treat a `bazel run` command differently. // Since signal handlers are process-wide global state and bazelisk may be // used as a library, reset the signal handlers after the process exits. - signal.Ignore(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) - defer signal.Reset(syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) + sigCh := make(chan os.Signal, 1) + signal.Notify(sigCh, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM) + defer signal.Stop(sigCh) err = cmd.Wait() if err != nil { From 740e1b91b5b2e86730b6bb12aaf211fc19f388a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 17:16:55 +0100 Subject: [PATCH 125/177] Bump golang.org/x/term from 0.28.0 to 0.29.0 (#656) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.28.0 to 0.29.0. - [Commits](https://github.com/golang/term/compare/v0.28.0...v0.29.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 6a5e9e9c..f51139df 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.28.0 + golang.org/x/term v0.29.0 ) -require golang.org/x/sys v0.29.0 // indirect +require golang.org/x/sys v0.30.0 // indirect diff --git a/go.sum b/go.sum index 6bda32a0..00dc2ce6 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= -golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= +golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From cdb99bfb1b7deba9ccb9258a7a641d8ec2374540 Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Wed, 19 Feb 2025 13:48:47 +0000 Subject: [PATCH 126/177] Add the ability to forbid a format URL in addition to a base URL. (#662) Both present the same kind of security risk. I don't see a strong reason to introduce a separate field instead of renaming and reusing the existing one. --- core/repositories.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/repositories.go b/core/repositories.go index 3a05ba9e..33f8f4d1 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -76,7 +76,7 @@ type Repositories struct { Fork ForkRepo Commits CommitRepo Rolling RollingRepo - supportsBaseURL bool + supportsBaseOrFormatURL bool } // ResolveVersion resolves a potentially relative Bazel version string such as "latest" to an absolute version identifier, and returns this identifier alongside a function to download said version. @@ -206,9 +206,10 @@ func resolvePotentiallyRelativeVersion(bazeliskHome string, lister listVersionsF // DownloadFromBaseURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile string, config config.Config) (string, error) { - if !r.supportsBaseURL { + if !r.supportsBaseOrFormatURL { return "", fmt.Errorf("downloads from %s are forbidden", BaseURLEnv) - } else if baseURL == "" { + } + if baseURL == "" { return "", fmt.Errorf("%s is not set", BaseURLEnv) } @@ -269,6 +270,9 @@ func BuildURLFromFormat(config config.Config, formatURL, version string) (string // DownloadFromFormatURL can download Bazel binaries from a specific URL while ignoring the predefined repositories. func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, version, destDir, destFile string) (string, error) { + if !r.supportsBaseOrFormatURL { + return "", fmt.Errorf("downloads from %s are forbidden", FormatURLEnv) + } if formatURL == "" { return "", fmt.Errorf("%s is not set", FormatURLEnv) } @@ -282,8 +286,8 @@ func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, ve } // CreateRepositories creates a new Repositories instance with the given repositories. Any nil repository will be replaced by a dummy repository that raises an error whenever a download is attempted. -func CreateRepositories(lts LTSRepo, fork ForkRepo, commits CommitRepo, rolling RollingRepo, supportsBaseURL bool) *Repositories { - repos := &Repositories{supportsBaseURL: supportsBaseURL} +func CreateRepositories(lts LTSRepo, fork ForkRepo, commits CommitRepo, rolling RollingRepo, supportsBaseOrFormatURL bool) *Repositories { + repos := &Repositories{supportsBaseOrFormatURL: supportsBaseOrFormatURL} if lts == nil { repos.LTS = &noLTSRepo{err: errors.New("Bazel LTS releases & candidates are not supported")} From de8fc98a29ecc383f02e3a4339583c305326f619 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 17:14:39 +0100 Subject: [PATCH 127/177] Bump golang.org/x/term from 0.29.0 to 0.30.0 (#666) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.29.0 to 0.30.0. - [Commits](https://github.com/golang/term/compare/v0.29.0...v0.30.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 5 +++-- go.sum | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index f51139df..a99577bd 100644 --- a/go.mod +++ b/go.mod @@ -1,13 +1,14 @@ module github.com/bazelbuild/bazelisk go 1.22 +toolchain go1.23.7 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.29.0 + golang.org/x/term v0.30.0 ) -require golang.org/x/sys v0.30.0 // indirect +require golang.org/x/sys v0.31.0 // indirect diff --git a/go.sum b/go.sum index 00dc2ce6..19d280d1 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= -golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= -golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= +golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 409f705c42c3295112aef74f148874a72fcd1c27 Mon Sep 17 00:00:00 2001 From: Tiago Quelhas Date: Tue, 25 Mar 2025 17:18:30 +0100 Subject: [PATCH 128/177] Do not strip debugging symbols from Windows binaries. (#669) This was unintentionally changed in #655. --- defs.bzl | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/defs.bzl b/defs.bzl index 9b5e25ca..eba32eec 100644 --- a/defs.bzl +++ b/defs.bzl @@ -3,15 +3,17 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary") def bazelisk_go_binaries(): for os in ("linux", "darwin", "windows"): ext = ".exe" if os == "windows" else "" + + # Don't strip debugging symbols on Windows, as it makes binaries more + # likely to be flagged as malware. + gc_linkopts = [] if os == "windows" else ["-s", "-w"] + for arch in ("amd64", "arm64"): go_binary( name = "bazelisk-%s-%s" % (os, arch), out = "bazelisk-%s_%s%s" % (os, arch, ext), embed = [":bazelisk_lib"], - gc_linkopts = [ - "-s", - "-w", - ], + gc_linkopts = gc_linkopts, goarch = arch, goos = os, pure = "on", From be1c257b9cf5394132fe0990f1e188c5dc9cfada Mon Sep 17 00:00:00 2001 From: Tatsunori Uchino Date: Wed, 26 Mar 2025 01:18:56 +0900 Subject: [PATCH 129/177] Add how to install Bazelisk via Scoop or WinGet (#668) * Add how to install Bazelisk via Scoop or WinGet * Reorder package managers Co-authored-by: Alberto Cavalcante --------- Co-authored-by: Alberto Cavalcante --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c449448..7a647e07 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ You can call it just like you would call Bazel. On macOS: `brew install bazelisk`. -On Windows: `choco install bazelisk`. +On Windows: `winget install Bazel.Bazelisk`, `choco install bazelisk`, or `scoop install bazelisk`. Each adds bazelisk to the `PATH` as both `bazelisk` and `bazel`. From 60c6ea841a03f1fe2e4f4129a7229f92b9008f2d Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Thu, 3 Apr 2025 13:38:48 +0200 Subject: [PATCH 130/177] Update bazelisk_test.sh (#676) 8.0.1 binary no longer exists in https://sourceforge.net/projects/bazel.mirror/files/ --- bazelisk_test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 22d2e4d8..33215388 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -318,7 +318,7 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 8.0.1 > .bazelversion + echo 8.1.1 > .bazelversion cat >MODULE.bazel < Date: Tue, 8 Apr 2025 16:52:49 +0200 Subject: [PATCH 131/177] Bump golang.org/x/term from 0.30.0 to 0.31.0 (#677) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.30.0 to 0.31.0. - [Commits](https://github.com/golang/term/compare/v0.30.0...v0.31.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.31.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index a99577bd..cd891f17 100644 --- a/go.mod +++ b/go.mod @@ -1,14 +1,14 @@ module github.com/bazelbuild/bazelisk go 1.22 -toolchain go1.23.7 +toolchain go1.24.1 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.30.0 + golang.org/x/term v0.31.0 ) -require golang.org/x/sys v0.31.0 // indirect +require golang.org/x/sys v0.32.0 // indirect diff --git a/go.sum b/go.sum index 19d280d1..1a7d798b 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= -golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= +golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= +golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o= +golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 102699fec6b91046b4199db8165f6e0766d18186 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Wed, 9 Apr 2025 14:42:28 +0200 Subject: [PATCH 132/177] Improve --migrate feature (#678) * Improve --migrate feature * Improve --migrate feature --- .bazelversion | 2 +- MODULE.bazel | 2 +- core/core.go | 27 ++++++++++++++------------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/.bazelversion b/.bazelversion index 643916c0..0e791524 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.3.1 +8.1.1 diff --git a/MODULE.bazel b/MODULE.bazel index fb2132f3..e59741b5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -8,7 +8,7 @@ module( bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") bazel_dep(name = "platforms", version = "0.0.10") bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") -bazel_dep(name = "rules_pkg", version = "0.10.1") +bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") diff --git a/core/core.go b/core/core.go index 53d2eccd..7158e44e 100644 --- a/core/core.go +++ b/core/core.go @@ -1023,9 +1023,9 @@ func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome strin func migrate(bazelPath string, baseArgs []string, flags []string, config config.Config) { var startupOptions = parseStartupOptions(baseArgs) - // 1. Try with all the flags. - args := insertArgs(baseArgs, flags) - fmt.Printf("\n\n--- Running Bazel with all incompatible flags\n\n") + // 1. Try without any incompatible flags, as a sanity check. + args := baseArgs + fmt.Printf("\n\n--- Running Bazel with no incompatible flags\n\n") shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) @@ -1033,14 +1033,14 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. if err != nil { log.Fatalf("could not run Bazel: %v", err) } - if exitCode == 0 { - fmt.Printf("Success: No migration needed.\n") - os.Exit(0) + if exitCode != 0 { + fmt.Printf("Failure: Command failed, even without incompatible flags.\n") + os.Exit(exitCode) } - // 2. Try with no flags, as a sanity check. - args = baseArgs - fmt.Printf("\n\n--- Running Bazel with no incompatible flags\n\n") + // 2. Try with all the flags. + args = insertArgs(baseArgs, flags) + fmt.Printf("\n\n--- Running Bazel with all incompatible flags\n\n") shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) @@ -1048,9 +1048,9 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. if err != nil { log.Fatalf("could not run Bazel: %v", err) } - if exitCode != 0 { - fmt.Printf("Failure: Command failed, even without incompatible flags.\n") - os.Exit(exitCode) + if exitCode == 0 { + fmt.Printf("Success: No migration needed.\n") + os.Exit(0) } // 3. Try with each flag separately. @@ -1087,7 +1087,8 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. fmt.Printf("Migration is needed for the following flags:\n") print(failList) - os.Exit(1) + // Return an unique exit code for incompatible flag test failure + os.Exit(73) } func dirForURL(url string) string { From 6f714453c9f53a3ab4774eb71793ec29ed3ef424 Mon Sep 17 00:00:00 2001 From: Ivo List Date: Tue, 15 Apr 2025 14:00:46 +0200 Subject: [PATCH 133/177] Run buildifier to add loads (#682) --- BUILD | 3 ++- MODULE.bazel | 1 + deb/BUILD | 11 +++++++---- defs.bzl | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/BUILD b/BUILD index 2d2379c6..baa9bf0c 100644 --- a/BUILD +++ b/BUILD @@ -1,6 +1,7 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package", "stamped_package_json") load("@bazel_gazelle//:def.bzl", "gazelle") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") +load("@rules_shell//shell:sh_test.bzl", "sh_test") load(":defs.bzl", "bazelisk_go_binaries") # gazelle:ignore @@ -31,6 +32,7 @@ sh_test( sh_test( name = "go_bazelisk_test", + size = "large", srcs = ["bazelisk_test.sh"], args = ["GO"], data = [ @@ -38,7 +40,6 @@ sh_test( ":bazelisk", ], deps = ["@bazel_tools//tools/bash/runfiles"], - size = "large", ) go_library( diff --git a/MODULE.bazel b/MODULE.bazel index e59741b5..f96fc738 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -10,6 +10,7 @@ bazel_dep(name = "platforms", version = "0.0.10") bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") +bazel_dep(name = "rules_shell", version = "0.4.0") go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.23.0") diff --git a/deb/BUILD b/deb/BUILD index 6a32ce8c..79331528 100644 --- a/deb/BUILD +++ b/deb/BUILD @@ -17,20 +17,23 @@ genrule( stamp = True, ) -ARCHES = ["amd64", "arm64"] +ARCHES = [ + "amd64", + "arm64", +] [ pkg_tar( name = "bazelisk-{}_tar".format(arch), - out = "bazelisk-{}.tar".format(arch), srcs = ["//:bazelisk-linux-{}".format(arch)], - remap_paths = {"bazelisk-linux_{}".format(arch): "bazelisk"}, + out = "bazelisk-{}.tar".format(arch), package_dir = "/usr/bin", + remap_paths = {"bazelisk-linux_{}".format(arch): "bazelisk"}, stamp = -1, symlinks = {"bazel": "bazelisk"}, ) for arch in ARCHES -] +] [ pkg_deb( diff --git a/defs.bzl b/defs.bzl index eba32eec..ba8e6b58 100644 --- a/defs.bzl +++ b/defs.bzl @@ -18,4 +18,4 @@ def bazelisk_go_binaries(): goos = os, pure = "on", visibility = ["//visibility:public"], - ) + ) From de10a0b820c7d0cd8d1a4c278646b80794753f94 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Tue, 15 Apr 2025 10:51:23 -0400 Subject: [PATCH 134/177] fix: bump go version to 1.23.0 (#680) Signed-off-by: Rui Chen --- go.mod | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index cd891f17..a154904b 100644 --- a/go.mod +++ b/go.mod @@ -1,7 +1,8 @@ module github.com/bazelbuild/bazelisk -go 1.22 -toolchain go1.24.1 +go 1.23.0 + +toolchain go1.24.2 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d From 3b6a7df830b5d4e2d92e0de3d37023d088d366a9 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 30 Apr 2025 16:47:17 +0200 Subject: [PATCH 135/177] py: fetch commit binaries from different bucket (#685) The ubuntu1404 bucket will no longer be updated with new binaries. --- bazelisk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazelisk.py b/bazelisk.py index 01a4c579..5de6effb 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -54,7 +54,7 @@ "https://storage.googleapis.com/bazel-builds/artifacts/{platform}/{commit}/bazel" ) -SUPPORTED_PLATFORMS = {"linux": "ubuntu1404", "windows": "windows", "darwin": "macos"} +SUPPORTED_PLATFORMS = {"linux": "linux", "windows": "windows", "darwin": "macos"} TOOLS_BAZEL_PATH = "./tools/bazel" From a2d1da0a7a3a62bc00bb80797e621bc66f473931 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 7 May 2025 10:37:05 +0200 Subject: [PATCH 136/177] Allow `--bisect` to be interrupted (#692) Otherwise pressing Ctrl+C interrupts each individual Bazel command, but the bisection process itself continues. --- core/core.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/core.go b/core/core.go index 7158e44e..3832a2ab 100644 --- a/core/core.go +++ b/core/core.go @@ -966,6 +966,12 @@ func bisect(oldCommit string, newCommit string, args []string, bazeliskHome stri if err != nil { log.Fatalf("could not run Bazel: %v", err) } + if bazelExitCode == 8 { + // Bazel was interrupted, which most likely happened because the + // user pressed Ctrl-C. We should stop the bisecting process. + fmt.Printf("Bisecting was interrupted, stopping...\n") + os.Exit(8) + } if bazelExitCode == 0 { fmt.Printf("\n\n--- Succeeded at %s\n\n", midCommit) if oldCommitIs == "good" { From 6560097260ff86c84d12111855f2eea3a098cd31 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 17:21:10 +0200 Subject: [PATCH 137/177] Bump golang.org/x/term from 0.31.0 to 0.32.0 (#693) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.31.0 to 0.32.0. - [Commits](https://github.com/golang/term/compare/v0.31.0...v0.32.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.32.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index a154904b..88860862 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.31.0 + golang.org/x/term v0.32.0 ) -require golang.org/x/sys v0.32.0 // indirect +require golang.org/x/sys v0.33.0 // indirect diff --git a/go.sum b/go.sum index 1a7d798b..f9c2f985 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= -golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o= -golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= +golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 2ecd43c25b475cab2cd554f0fce40304f2bf3445 Mon Sep 17 00:00:00 2001 From: Peter Kolloch Date: Tue, 20 May 2025 16:29:07 +0200 Subject: [PATCH 138/177] [README.md] Mention tools/bazel.ps1 tools/bazel.bat (#504) Co-authored-by: Yun Peng --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 7a647e07..cff48f26 100644 --- a/README.md +++ b/README.md @@ -172,12 +172,18 @@ You can set `BAZELISK_CLEAN` to run `clean --expunge` between builds when migrat ## tools/bazel If `tools/bazel` exists in your workspace root and is executable, Bazelisk will run this file, instead of the Bazel version it downloaded. + It will set the environment variable `BAZEL_REAL` to the path of the downloaded Bazel binary. This can be useful, if you have a wrapper script that e.g. ensures that environment variables are set to known good values. This behavior can be disabled by setting the environment variable `BAZELISK_SKIP_WRAPPER` to any value (except the empty string) before launching Bazelisk. You can control the user agent that Bazelisk sends in all HTTP requests by setting `BAZELISK_USER_AGENT` to the desired value. +On Windows, Bazelisk will also consider the following files in addition to `tools/bazel`: + +* `tools/bazel.ps1` (PowerShell) +* `tools/bazel.bat` + # .bazeliskrc configuration file A `.bazeliskrc` file in the root directory of a workspace or the user home directory allows users to set environment variables persistently. (The Python implementation of Bazelisk doesn't check the user home directory yet, only the workspace directory.) From e49bb71a3ba9a882ccfff1836a86a7ec9ef1976e Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 1 Jul 2025 17:04:07 +0200 Subject: [PATCH 139/177] Update go version in MODULE.bazel (#703) * Update go version in MODULE.bazel * Fix test_path_is_consistent_regardless_of_base_url --- MODULE.bazel | 2 +- bazelisk_test.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index f96fc738..7346051b 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -13,7 +13,7 @@ bazel_dep(name = "aspect_rules_js", version = "2.0.1") bazel_dep(name = "rules_shell", version = "0.4.0") go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") -go_sdk.download(version = "1.23.0") +go_sdk.download(version = "1.24.0") go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//:go.mod") diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 33215388..8747f191 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -318,7 +318,7 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 8.1.1 > .bazelversion + echo 8.3.0 > .bazelversion cat >MODULE.bazel < Date: Tue, 1 Jul 2025 11:42:14 -0400 Subject: [PATCH 140/177] [bazelci] replace ubuntu2004 with ubuntu2404 (#702) Signed-off-by: Rui Chen Co-authored-by: Yun Peng --- .bazelci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.bazelci/config.yml b/.bazelci/config.yml index dbb82214..536f0819 100644 --- a/.bazelci/config.yml +++ b/.bazelci/config.yml @@ -1,6 +1,6 @@ --- platforms: - ubuntu2204: + ubuntu2404: build_targets: - //... test_targets: @@ -8,7 +8,7 @@ platforms: test_flags: - --flaky_test_attempts=1 - --test_output=streamed - ubuntu2004: + ubuntu2204: build_targets: - //... test_targets: From c95f494ef8d3b7440d4d2d5e79e271d5eb35ecdd Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 1 Jul 2025 19:12:46 +0200 Subject: [PATCH 141/177] Update bazel_lib in MODULE.bazel (#704) To fix: - https://github.com/bazelbuild/bazelisk/issues/701 - https://github.com/bazelbuild/bazelisk/issues/698 --- MODULE.bazel | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MODULE.bazel b/MODULE.bazel index 7346051b..b4503fe9 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -12,6 +12,9 @@ bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") bazel_dep(name = "rules_shell", version = "0.4.0") +# In-direct deps, just to bump version +bazel_dep(name = "aspect_bazel_lib", version = "2.19.4") + go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.24.0") From 065da24bcb7bf688a7636648157ac15cb2f7b735 Mon Sep 17 00:00:00 2001 From: Julian Howes <4050883+jln-ho@users.noreply.github.com> Date: Tue, 8 Jul 2025 16:31:21 +0200 Subject: [PATCH 142/177] Fix typo in README.md (#705) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cff48f26..686d8895 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ This will show you which flags can safely enabled, and which flags require a mig ### --bisect `--bisect` flag allows you to bisect Bazel versions to find which version introduced a build failure. You can specify the range of versions to bisect with `--bisect=..`, where GOOD is the last known working Bazel version and BAD is the first known non-working Bazel version. Bazelisk uses [GitHub's compare API](https://docs.github.com/en/rest/commits/commits#compare-two-commits) to get the list of commits to bisect. When GOOD is not an ancestor of BAD, GOOD is reset to their merge base commit. -The meaning of GOOD and BAD can be reversed by prefixing the range with `~`, e.g. `--bisect=~6.0.0..HEAD` will find the first version 6.0.0 and HEAD that *fixes* the build. +The meaning of GOOD and BAD can be reversed by prefixing the range with `~`, e.g. `--bisect=~6.0.0..HEAD` will find the first version between 6.0.0 and HEAD that *fixes* the build. Examples: ```shell From cfa90e99c0fba7f0e0d1f4868d89b0cd108c5b74 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 8 Jul 2025 18:02:18 +0200 Subject: [PATCH 143/177] Update bazel and some dependencies (#708) --- .bazelrc | 3 +++ .bazelversion | 2 +- MODULE.bazel | 7 ++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.bazelrc b/.bazelrc index a4d42a29..e7b2d169 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1 +1,4 @@ build:release -c opt --stamp --workspace_status_command="$PWD/stamp.sh" + +# Check direct Bazel module dependencies are up-to-date +common --check_direct_dependencies=error diff --git a/.bazelversion b/.bazelversion index 0e791524..56b6be4e 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.1.1 +8.3.1 diff --git a/MODULE.bazel b/MODULE.bazel index b4503fe9..fb80a741 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -6,14 +6,15 @@ module( ) bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") -bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "platforms", version = "0.0.11") bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") -bazel_dep(name = "rules_shell", version = "0.4.0") +bazel_dep(name = "rules_shell", version = "0.4.1") # In-direct deps, just to bump version -bazel_dep(name = "aspect_bazel_lib", version = "2.19.4") +bazel_dep(name = "aspect_bazel_lib", version = "2.19.4", repo_name=None) +bazel_dep(name = "rules_nodejs", version = "6.4.0", repo_name=None) go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.24.0") From 8f6daef4ae35da852d56cc9c07c9f3d9f78ce374 Mon Sep 17 00:00:00 2001 From: Thi Doan Date: Thu, 10 Jul 2025 19:01:21 +0900 Subject: [PATCH 144/177] Add `bazelisk completion bash/fish` command (#706) * Add `bazelisk completion bash/fish` command This command prints shell completion scripts for the active Bazel version. The completion scripts are downloaded on-demand and cached to Bazelisk CAS cache. This is to support generating completion scripts for older Bazel versions. * Add completion script installation instructions --- README.md | 42 ++++ core/core.go | 293 ++++++++++++++++++++++++ core/core_test.go | 493 +++++++++++++++++++++++++++++++++++++++++ platforms/platforms.go | 15 ++ 4 files changed, 843 insertions(+) diff --git a/README.md b/README.md index 686d8895..f73bbcda 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,48 @@ bazelisk --bisect=~6.0.0..HEAD test //foo:bar_test Note that, Bazelisk uses prebuilt Bazel binaries at commits on the main and release branches, therefore you cannot bisect your local commits. +### Command-line completion + +Bazelisk offers a new `completion` command that allows you to generate +command-line completion scripts for Bazel commands. + +#### bash + +You can enable Bash completion by either: + +1. Source the generated completion script while inside a Bazel workspace: + +```shell +source <(bazelisk completion bash) +``` + +2. Or emit the completion script into a file: + +```shell +bazelisk completion bash > bash-complete.bash +``` + +then copy this file to `/etc/bash_completion.d` (on Ubuntu) or source it in your +`~/.bashrc` (on Ubuntu) or `~/.bash_profile` (on macOS). + +```shell +source /path/to/bazel-complete.bash +``` + +#### fish + +Generate a completion script and save it into your fish completion directory: + +```shell +bazelisk completion fish > ~/.config/fish/completions/gh.fish +``` + +Note that the generated completion script is tied to the active Bazel version. + +The bazel completion scripts are taken from installer binaries. If you use a +custom base URL, make sure the installer URLs are available alongside with +bazel binaries. + ### Useful environment variables for --migrate and --bisect You can set `BAZELISK_INCOMPATIBLE_FLAGS` to set a list of incompatible flags (separated by `,`) to be tested, otherwise Bazelisk tests all flags starting with `--incompatible_`. diff --git a/core/core.go b/core/core.go index 3832a2ab..ee8d1154 100644 --- a/core/core.go +++ b/core/core.go @@ -4,7 +4,9 @@ package core // TODO: split this file into multiple smaller ones in dedicated packages (e.g. execution, incompatible, ...). import ( + "archive/zip" "bufio" + "bytes" "context" "crypto/rand" "crypto/sha256" @@ -161,6 +163,15 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori } } + // handle completion command + if isCompletionCommand(args) { + err := handleCompletionCommand(args, bazelInstallation, config) + if err != nil { + return -1, fmt.Errorf("could not handle completion command: %v", err) + } + return 0, nil + } + exitCode, err := runBazel(bazelInstallation.Path, args, out, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) @@ -1108,3 +1119,285 @@ func dirForURL(url string) string { } return dir } + +func isCompletionCommand(args []string) bool { + for _, arg := range args { + if arg == "completion" { + return true + } else if !strings.HasPrefix(arg, "--") { + return false // First non-flag arg is not "completion" + } + } + return false +} + +func handleCompletionCommand(args []string, bazelInstallation *BazelInstallation, config config.Config) error { + // Look for the shell type after "completion" + var shell string + foundCompletion := false + for _, arg := range args { + if foundCompletion { + shell = arg + break + } + if arg == "completion" { + foundCompletion = true + } + } + + if shell != "bash" && shell != "fish" { + return fmt.Errorf("only bash and fish completion are supported, got: %s", shell) + } + + // Get bazelisk home directory + bazeliskHome, err := getBazeliskHome(config) + if err != nil { + return fmt.Errorf("could not determine bazelisk home: %v", err) + } + + // Get the completion script for the current Bazel version + completionScript, err := getBazelCompletionScript(bazelInstallation.Version, bazeliskHome, shell, config) + if err != nil { + return fmt.Errorf("could not get completion script: %v", err) + } + + fmt.Print(completionScript) + return nil +} + +func getBazelCompletionScript(version string, bazeliskHome string, shell string, config config.Config) (string, error) { + var completionFilename string + switch shell { + case "bash": + completionFilename = "bazel-complete.bash" + case "fish": + completionFilename = "bazel.fish" + default: + return "", fmt.Errorf("unsupported shell: %s", shell) + } + + // Construct installer URL using the same logic as bazel binary downloads + baseURL := config.Get(BaseURLEnv) + formatURL := config.Get(FormatURLEnv) + + installerURL, err := constructInstallerURL(baseURL, formatURL, version, config) + if err != nil { + return "", fmt.Errorf("could not construct installer URL: %v", err) + } + + // Download completion scripts if necessary (handles content-based caching internally) + installerHash, err := downloadCompletionScriptIfNecessary(installerURL, version, bazeliskHome, baseURL, config) + if err != nil { + return "", fmt.Errorf("could not download completion script: %v", err) + } + + // Read the requested completion script using installer content hash + casDir := filepath.Join(bazeliskHome, "downloads", "sha256") + completionDir := filepath.Join(casDir, installerHash, "completion") + requestedPath := filepath.Join(completionDir, completionFilename) + cachedContent, err := os.ReadFile(requestedPath) + if err != nil { + if shell == "fish" { + return "", fmt.Errorf("fish completion script not available for Bazel version %s", version) + } + return "", fmt.Errorf("could not read cached completion script: %v", err) + } + + return string(cachedContent), nil +} + +func constructInstallerURL(baseURL, formatURL, version string, config config.Config) (string, error) { + if baseURL != "" && formatURL != "" { + return "", fmt.Errorf("cannot set %s and %s at once", BaseURLEnv, FormatURLEnv) + } + + if formatURL != "" { + // Replace %v with version and construct installer-specific format + installerFormatURL := strings.Replace(formatURL, "bazel-%v", "bazel-%v-installer", 1) + installerFormatURL = strings.Replace(installerFormatURL, "%e", ".sh", 1) + return BuildURLFromFormat(config, installerFormatURL, version) + } + + if baseURL != "" { + installerFile, err := platforms.DetermineBazelInstallerFilename(version, config) + if err != nil { + return "", err + } + return fmt.Sprintf("%s/%s/%s", baseURL, version, installerFile), nil + } + + // Default to GitHub + installerFile, err := platforms.DetermineBazelInstallerFilename(version, config) + if err != nil { + return "", err + } + return fmt.Sprintf("https://github.com/bazelbuild/bazel/releases/download/%s/%s", version, installerFile), nil +} + +func downloadCompletionScriptIfNecessary(installerURL, version, bazeliskHome, baseURL string, config config.Config) (string, error) { + // Create installer filename for metadata mapping (similar to bazel binary) + installerFile, err := platforms.DetermineBazelInstallerFilename(version, config) + if err != nil { + return "", fmt.Errorf("could not determine installer filename: %v", err) + } + + installerForkOrURL := dirForURL(baseURL) + if len(installerForkOrURL) == 0 { + installerForkOrURL = "bazelbuild" + } + + // Check metadata mapping for installer URL -> content hash + mappingPath := filepath.Join(bazeliskHome, "downloads", "metadata", installerForkOrURL, installerFile) + digestFromMappingFile, err := os.ReadFile(mappingPath) + if err == nil { + // Check if completion scripts exist for this content hash + casDir := filepath.Join(bazeliskHome, "downloads", "sha256") + installerHash := string(digestFromMappingFile) + completionDir := filepath.Join(casDir, installerHash, "completion") + bashPath := filepath.Join(completionDir, "bazel-complete.bash") + + if _, errBash := os.Stat(bashPath); errBash == nil { + return installerHash, nil // Completion scripts already cached + } + } + + // Download installer and extract completion scripts + installerHash, err := downloadInstallerToCAS(installerURL, bazeliskHome, config) + if err != nil { + return "", fmt.Errorf("failed to download installer: %w", err) + } + + // Write metadata mapping + if err := atomicWriteFile(mappingPath, []byte(installerHash), 0644); err != nil { + return "", fmt.Errorf("failed to write mapping file: %w", err) + } + + return installerHash, nil +} + +func downloadInstallerToCAS(installerURL, bazeliskHome string, config config.Config) (string, error) { + downloadsDir := filepath.Join(bazeliskHome, "downloads") + temporaryDownloadDir := filepath.Join(downloadsDir, "_tmp") + casDir := filepath.Join(bazeliskHome, "downloads", "sha256") + + // Generate temporary file name for installer download + tmpInstallerBytes := make([]byte, 16) + if _, err := rand.Read(tmpInstallerBytes); err != nil { + return "", fmt.Errorf("failed to generate temporary installer file name: %w", err) + } + tmpInstallerFile := fmt.Sprintf("%x-installer", tmpInstallerBytes) + + // Download the installer + installerPath, err := httputil.DownloadBinary(installerURL, temporaryDownloadDir, tmpInstallerFile, config) + if err != nil { + return "", fmt.Errorf("failed to download installer: %w", err) + } + defer os.Remove(installerPath) + + // Read installer content and compute hash + installerContent, err := os.ReadFile(installerPath) + if err != nil { + return "", fmt.Errorf("failed to read installer: %w", err) + } + + h := sha256.New() + h.Write(installerContent) + installerHash := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) + + // Check if completion scripts already exist for this installer content hash + completionDir := filepath.Join(casDir, installerHash, "completion") + bashPath := filepath.Join(completionDir, "bazel-complete.bash") + + if _, errBash := os.Stat(bashPath); errBash == nil { + return installerHash, nil // Completion scripts already cached + } + + // Extract completion scripts from installer + completionScripts, err := extractCompletionScriptsFromInstaller(installerContent) + if err != nil { + return "", fmt.Errorf("failed to extract completion scripts: %w", err) + } + + // Create completion directory in CAS + if err := os.MkdirAll(completionDir, 0755); err != nil { + return "", fmt.Errorf("failed to create completion directory: %w", err) + } + + // Write completion scripts to CAS using installer content hash + for filename, content := range completionScripts { + scriptPath := filepath.Join(completionDir, filename) + if err := atomicWriteFile(scriptPath, []byte(content), 0644); err != nil { + return "", fmt.Errorf("failed to write %s: %w", filename, err) + } + } + + return installerHash, nil +} + +func extractCompletionScriptsFromInstaller(installerContent []byte) (map[string]string, error) { + // Extract the zip file from the installer script + zipData, err := extractZipFromInstaller(installerContent) + if err != nil { + return nil, fmt.Errorf("could not extract zip from installer: %w", err) + } + + // Extract the completion scripts from the zip file + completionScripts, err := extractCompletionScriptsFromZip(zipData) + if err != nil { + return nil, fmt.Errorf("could not extract completion scripts from zip: %w", err) + } + + return completionScripts, nil +} + +func extractZipFromInstaller(installerContent []byte) ([]byte, error) { + // The installer script embeds a PK-formatted zip archive directly after the shell prologue. + const zipMagic = "PK\x03\x04" // local file header signature + + idx := bytes.Index(installerContent, []byte(zipMagic)) + if idx == -1 { + return nil, fmt.Errorf("could not find zip file in installer script") + } + + return installerContent[idx:], nil +} + +func extractCompletionScriptsFromZip(zipData []byte) (map[string]string, error) { + // Create a zip reader from the zip data + zipReader, err := zip.NewReader(bytes.NewReader(zipData), int64(len(zipData))) + if err != nil { + return nil, fmt.Errorf("could not create zip reader: %v", err) + } + + completionScripts := make(map[string]string) + targetFiles := map[string]string{ + "bazel-complete.bash": "bazel-complete.bash", + "bazel.fish": "bazel.fish", + } + + // Look for completion files in the zip + for _, file := range zipReader.File { + if targetFilename, found := targetFiles[file.Name]; found { + rc, err := file.Open() + if err != nil { + return nil, fmt.Errorf("could not open completion file %s: %v", file.Name, err) + } + + completionContent, err := io.ReadAll(rc) + rc.Close() + if err != nil { + return nil, fmt.Errorf("could not read completion file %s: %v", file.Name, err) + } + + completionScripts[targetFilename] = string(completionContent) + } + } + + // Check that we found at least the bash completion script + if _, found := completionScripts["bazel-complete.bash"]; !found { + return nil, fmt.Errorf("bazel-complete.bash not found in zip file") + } + // Fish completion is optional (older Bazel versions might not have it) + + return completionScripts, nil +} diff --git a/core/core_test.go b/core/core_test.go index 9da93710..8cbafcb7 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -1,13 +1,19 @@ package core import ( + "archive/zip" + "bytes" + "crypto/sha256" + "fmt" "log" "os" "path/filepath" "runtime" + "strings" "testing" "github.com/bazelbuild/bazelisk/config" + "github.com/bazelbuild/bazelisk/platforms" ) func TestMaybeDelegateToNoWrapper(t *testing.T) { @@ -168,3 +174,490 @@ func TestMaybeDelegateToPowershellOverBatchWrapper(t *testing.T) { t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) } } + +// Completion Tests + +func TestIsCompletionCommand(t *testing.T) { + testCases := []struct { + name string + args []string + expected bool + }{ + { + name: "completion bash", + args: []string{"completion", "bash"}, + expected: true, + }, + { + name: "completion fish", + args: []string{"completion", "fish"}, + expected: true, + }, + { + name: "flags before completion", + args: []string{"--some-flag", "completion", "bash"}, + expected: true, + }, + { + name: "not completion command", + args: []string{"build", "//..."}, + expected: false, + }, + { + name: "completion not first non-flag", + args: []string{"build", "completion"}, + expected: false, + }, + { + name: "empty args", + args: []string{}, + expected: false, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + result := isCompletionCommand(tc.args) + if result != tc.expected { + t.Errorf("isCompletionCommand(%v) = %v, want %v", tc.args, result, tc.expected) + } + }) + } +} + +func TestConstructInstallerURL(t *testing.T) { + testCases := []struct { + name string + baseURL string + formatURL string + version string + config config.Config + expectError bool + }{ + { + name: "GitHub default", + baseURL: "", + formatURL: "", + version: "8.1.1", + config: config.Null(), + }, + { + name: "Custom base URL", + baseURL: "https://example.com/bazel", + formatURL: "", + version: "8.1.1", + config: config.Null(), + }, + { + name: "Both baseURL and formatURL", + baseURL: "https://example.com/bazel", + formatURL: "https://mirror.com/bazel-%v-installer-%o-%m.sh", + version: "8.1.1", + config: config.Null(), + expectError: true, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + result, err := constructInstallerURL(tc.baseURL, tc.formatURL, tc.version, tc.config) + + if tc.expectError { + if err == nil { + t.Errorf("constructInstallerURL() expected error but got none") + } + return + } + + if err != nil { + t.Errorf("constructInstallerURL() unexpected error: %v", err) + return + } + + // Dynamically compute expected installer filename based on current platform + installerFile, err := platforms.DetermineBazelInstallerFilename(tc.version, tc.config) + if err != nil { + t.Fatalf("failed to determine installer filename: %v", err) + } + var expected string + if tc.baseURL == "" && tc.formatURL == "" { + expected = fmt.Sprintf("https://github.com/bazelbuild/bazel/releases/download/%s/%s", tc.version, installerFile) + } else if tc.baseURL != "" { + expected = fmt.Sprintf("%s/%s/%s", tc.baseURL, tc.version, installerFile) + } else { + // formatURL case is not covered here; skip expectation validation. + } + + if expected != "" && result != expected { + t.Errorf("constructInstallerURL() = %v, want %v", result, expected) + } + }) + } +} + +func TestExtractZipFromInstaller(t *testing.T) { + // Create a mock installer script with embedded zip + scriptContent := `#!/bin/bash +echo "This is a bazel installer script" +exit 0 +` + // Create a mock zip file + var zipBuffer bytes.Buffer + zipWriter := zip.NewWriter(&zipBuffer) + + // Add a test file to the zip + testFile, err := zipWriter.Create("test.txt") + if err != nil { + t.Fatalf("Failed to create test file in zip: %v", err) + } + testFile.Write([]byte("test content")) + zipWriter.Close() + + // Combine script and zip + installerContent := append([]byte(scriptContent), zipBuffer.Bytes()...) + + zipData, err := extractZipFromInstaller(installerContent) + if err != nil { + t.Errorf("extractZipFromInstaller() error: %v", err) + return + } + + // Verify the extracted zip data + zipReader, err := zip.NewReader(bytes.NewReader(zipData), int64(len(zipData))) + if err != nil { + t.Errorf("Could not read extracted zip: %v", err) + return + } + + if len(zipReader.File) != 1 { + t.Errorf("Expected 1 file in zip, got %d", len(zipReader.File)) + return + } + + if zipReader.File[0].Name != "test.txt" { + t.Errorf("Expected file name 'test.txt', got '%s'", zipReader.File[0].Name) + } +} + +func TestExtractCompletionScriptsFromZip(t *testing.T) { + // Create a mock zip file with completion scripts + var zipBuffer bytes.Buffer + zipWriter := zip.NewWriter(&zipBuffer) + + // Add bash completion script + bashFile, err := zipWriter.Create("bazel-complete.bash") + if err != nil { + t.Fatalf("Failed to create bash completion file: %v", err) + } + bashContent := "# Bash completion for bazel" + bashFile.Write([]byte(bashContent)) + + // Add fish completion script + fishFile, err := zipWriter.Create("bazel.fish") + if err != nil { + t.Fatalf("Failed to create fish completion file: %v", err) + } + fishContent := "# Fish completion for bazel" + fishFile.Write([]byte(fishContent)) + + // Add unrelated file + otherFile, err := zipWriter.Create("bazel") + if err != nil { + t.Fatalf("Failed to create other file: %v", err) + } + otherFile.Write([]byte("bazel binary")) + + zipWriter.Close() + + scripts, err := extractCompletionScriptsFromZip(zipBuffer.Bytes()) + if err != nil { + t.Errorf("extractCompletionScriptsFromZip() error: %v", err) + return + } + + if len(scripts) != 2 { + t.Errorf("Expected 2 completion scripts, got %d", len(scripts)) + return + } + + if scripts["bazel-complete.bash"] != bashContent { + t.Errorf("Bash completion content mismatch. Got: %q, want: %q", scripts["bazel-complete.bash"], bashContent) + } + + if scripts["bazel.fish"] != fishContent { + t.Errorf("Fish completion content mismatch. Got: %q, want: %q", scripts["bazel.fish"], fishContent) + } +} + +func TestExtractCompletionScriptsFromZipMissingBash(t *testing.T) { + // Create a zip file without bash completion + var zipBuffer bytes.Buffer + zipWriter := zip.NewWriter(&zipBuffer) + + // Add only fish completion script + fishFile, err := zipWriter.Create("bazel.fish") + if err != nil { + t.Fatalf("Failed to create fish completion file: %v", err) + } + fishFile.Write([]byte("# Fish completion for bazel")) + + zipWriter.Close() + + _, err = extractCompletionScriptsFromZip(zipBuffer.Bytes()) + if err == nil { + t.Error("extractCompletionScriptsFromZip() expected error for missing bash completion but got none") + } + + expectedError := "bazel-complete.bash not found in zip file" + if err.Error() != expectedError { + t.Errorf("extractCompletionScriptsFromZip() error = %q, want %q", err.Error(), expectedError) + } +} + +func TestExtractCompletionScriptsFromZipMissingFish(t *testing.T) { + // Create a zip file with only bash completion (fish is optional) + var zipBuffer bytes.Buffer + zipWriter := zip.NewWriter(&zipBuffer) + + // Add only bash completion script + bashFile, err := zipWriter.Create("bazel-complete.bash") + if err != nil { + t.Fatalf("Failed to create bash completion file: %v", err) + } + bashContent := "# Bash completion for bazel" + bashFile.Write([]byte(bashContent)) + + zipWriter.Close() + + scripts, err := extractCompletionScriptsFromZip(zipBuffer.Bytes()) + if err != nil { + t.Errorf("extractCompletionScriptsFromZip() unexpected error: %v", err) + return + } + + if len(scripts) != 1 { + t.Errorf("Expected 1 completion script, got %d", len(scripts)) + return + } + + if scripts["bazel-complete.bash"] != bashContent { + t.Errorf("Bash completion content mismatch. Got: %q, want: %q", scripts["bazel-complete.bash"], bashContent) + } + + // Fish completion should not be present + if _, found := scripts["bazel.fish"]; found { + t.Error("Fish completion should not be present when not in zip file") + } +} + +func TestHandleCompletionCommandUnsupportedShell(t *testing.T) { + tmpDir, err := os.MkdirTemp("", "TestHandleCompletionCommand") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + installation := &BazelInstallation{ + Version: "8.1.1", + Path: "/fake/path/to/bazel", + } + + args := []string{"completion", "zsh"} + err = handleCompletionCommand(args, installation, config.Null()) + + if err == nil { + t.Error("handleCompletionCommand() expected error for unsupported shell but got none") + return + } + + expectedError := "only bash and fish completion are supported, got: zsh" + if err.Error() != expectedError { + t.Errorf("handleCompletionCommand() error = %q, want %q", err.Error(), expectedError) + } +} + +func TestHandleCompletionCommandMissingShell(t *testing.T) { + tmpDir, err := os.MkdirTemp("", "TestHandleCompletionCommand") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + installation := &BazelInstallation{ + Version: "8.1.1", + Path: "/fake/path/to/bazel", + } + + args := []string{"completion"} + err = handleCompletionCommand(args, installation, config.Null()) + + if err == nil { + t.Error("handleCompletionCommand() expected error for missing shell but got none") + return + } + + expectedError := "only bash and fish completion are supported, got: " + if err.Error() != expectedError { + t.Errorf("handleCompletionCommand() error = %q, want %q", err.Error(), expectedError) + } +} + +func TestGetBazelCompletionScriptUnsupportedShell(t *testing.T) { + tmpDir, err := os.MkdirTemp("", "TestGetBazelCompletionScript") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + _, err = getBazelCompletionScript("8.1.1", tmpDir, "powershell", config.Null()) + + if err == nil { + t.Error("getBazelCompletionScript() expected error for unsupported shell but got none") + return + } + + expectedError := "unsupported shell: powershell" + if err.Error() != expectedError { + t.Errorf("getBazelCompletionScript() error = %q, want %q", err.Error(), expectedError) + } +} + +func TestCompletionScriptCaching(t *testing.T) { + tmpDir, err := os.MkdirTemp("", "TestCompletionScriptCaching") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + // Create mock installer content and compute its hash + installerContent := []byte(`#!/bin/bash +echo "Mock bazel installer" +# Mock installer content`) + + h := sha256.New() + h.Write(installerContent) + installerHash := strings.ToLower(fmt.Sprintf("%x", h.Sum(nil))) + + // Create cache directory structure using installer content hash + casDir := filepath.Join(tmpDir, "downloads", "sha256") + completionDir := filepath.Join(casDir, installerHash, "completion") + err = os.MkdirAll(completionDir, 0755) + if err != nil { + t.Fatalf("Failed to create completion dir: %v", err) + } + + // Create metadata mapping + installerFile, err := platforms.DetermineBazelInstallerFilename("8.1.1", config.Null()) + if err != nil { + t.Fatalf("failed to determine installer filename: %v", err) + } + metadataDir := filepath.Join(tmpDir, "downloads", "metadata", "bazelbuild") + err = os.MkdirAll(metadataDir, 0755) + if err != nil { + t.Fatalf("Failed to create metadata dir: %v", err) + } + mappingPath := filepath.Join(metadataDir, installerFile) + err = os.WriteFile(mappingPath, []byte(installerHash), 0644) + if err != nil { + t.Fatalf("Failed to write mapping file: %v", err) + } + + // Write cached bash completion script + bashContent := "# Cached bash completion for bazel" + bashPath := filepath.Join(completionDir, "bazel-complete.bash") + err = os.WriteFile(bashPath, []byte(bashContent), 0644) + if err != nil { + t.Fatalf("Failed to write cached bash completion: %v", err) + } + + // Write cached fish completion script + fishContent := "# Cached fish completion for bazel" + fishPath := filepath.Join(completionDir, "bazel.fish") + err = os.WriteFile(fishPath, []byte(fishContent), 0644) + if err != nil { + t.Fatalf("Failed to write cached fish completion: %v", err) + } + + // Test reading cached bash completion + bashResult, err := getBazelCompletionScript("8.1.1", tmpDir, "bash", config.Null()) + if err != nil { + t.Errorf("getBazelCompletionScript(bash) error: %v", err) + return + } + + if bashResult != bashContent { + t.Errorf("getBazelCompletionScript(bash) = %q, want %q", bashResult, bashContent) + } + + // Test reading cached fish completion + fishResult, err := getBazelCompletionScript("8.1.1", tmpDir, "fish", config.Null()) + if err != nil { + t.Errorf("getBazelCompletionScript(fish) error: %v", err) + return + } + + if fishResult != fishContent { + t.Errorf("getBazelCompletionScript(fish) = %q, want %q", fishResult, fishContent) + } +} + +func TestExtractCompletionScriptsFromInstallerIntegration(t *testing.T) { + // Create a complete mock installer with embedded zip containing completion scripts + scriptContent := `#!/bin/bash +echo "Bazel installer script" +# Script content here +exit 0 +` + + // Create a mock zip file with completion scripts + var zipBuffer bytes.Buffer + zipWriter := zip.NewWriter(&zipBuffer) + + // Add bash completion script + bashFile, err := zipWriter.Create("bazel-complete.bash") + if err != nil { + t.Fatalf("Failed to create bash completion file: %v", err) + } + bashContent := "# Bash completion for bazel\ncomplete -W 'build test run' bazel" + bashFile.Write([]byte(bashContent)) + + // Add fish completion script + fishFile, err := zipWriter.Create("bazel.fish") + if err != nil { + t.Fatalf("Failed to create fish completion file: %v", err) + } + fishContent := "# Fish completion for bazel\ncomplete -c bazel -a 'build test run'" + fishFile.Write([]byte(fishContent)) + + // Add bazel binary (mock) + bazelFile, err := zipWriter.Create("bazel") + if err != nil { + t.Fatalf("Failed to create bazel file: %v", err) + } + bazelFile.Write([]byte("fake bazel binary")) + + zipWriter.Close() + + // Combine script and zip to create installer + installerContent := append([]byte(scriptContent), zipBuffer.Bytes()...) + + // Test the complete extraction process + scripts, err := extractCompletionScriptsFromInstaller(installerContent) + if err != nil { + t.Errorf("extractCompletionScriptsFromInstaller() error: %v", err) + return + } + + if len(scripts) != 2 { + t.Errorf("Expected 2 completion scripts, got %d", len(scripts)) + return + } + + if scripts["bazel-complete.bash"] != bashContent { + t.Errorf("Bash completion content mismatch") + } + + if scripts["bazel.fish"] != fishContent { + t.Errorf("Fish completion content mismatch") + } +} diff --git a/platforms/platforms.go b/platforms/platforms.go index 6f4c7e81..39deb64b 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -112,6 +112,21 @@ func DetermineBazelFilename(version string, includeSuffix bool, config config.Co return fmt.Sprintf("%s-%s-%s-%s%s", flavor, version, osName, machineName, filenameSuffix), nil } +// DetermineBazelInstallerFilename returns the correct file name of a Bazel installer script. +func DetermineBazelInstallerFilename(version string, config config.Config) (string, error) { + osName, err := DetermineOperatingSystem() + if err != nil { + return "", err + } + + machineName, err := DetermineArchitecture(osName, version) + if err != nil { + return "", err + } + + return fmt.Sprintf("bazel-%s-installer-%s-%s.sh", version, osName, machineName), nil +} + // DarwinFallback Darwin arm64 was supported since 4.1.0, before 4.1.0, fall back to x86_64 func DarwinFallback(machineName string, version string) (alterMachineName string) { // Do not use fallback for commits since they are likely newer than Bazel 4.1 From d4deac0ac354f4b46f16607776de26f860352e34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:07:29 +0200 Subject: [PATCH 145/177] Bump golang.org/x/term from 0.32.0 to 0.33.0 (#712) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.32.0 to 0.33.0. - [Commits](https://github.com/golang/term/compare/v0.32.0...v0.33.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.33.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 88860862..1a23d65d 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.32.0 + golang.org/x/term v0.33.0 ) -require golang.org/x/sys v0.33.0 // indirect +require golang.org/x/sys v0.34.0 // indirect diff --git a/go.sum b/go.sum index f9c2f985..00bfcf3b 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= -golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= +golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= +golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= +golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From a2e10ec4deac765401872ad0f9139ae9d390da41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Aug 2025 16:05:31 +0200 Subject: [PATCH 146/177] Bump golang.org/x/term from 0.33.0 to 0.34.0 (#717) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.33.0 to 0.34.0. - [Commits](https://github.com/golang/term/compare/v0.33.0...v0.34.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.34.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 1a23d65d..606bb965 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.33.0 + golang.org/x/term v0.34.0 ) -require golang.org/x/sys v0.34.0 // indirect +require golang.org/x/sys v0.35.0 // indirect diff --git a/go.sum b/go.sum index 00bfcf3b..c93da5d1 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= -golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= +golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 1ebefa1da3cf0ad2d84007eff631c28b3a9b369a Mon Sep 17 00:00:00 2001 From: Harald Gliebe Date: Tue, 9 Sep 2025 16:29:42 +0200 Subject: [PATCH 147/177] handle PATH with '=' correctly (#720) --- core/core.go | 2 +- core/core_test.go | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index ee8d1154..0f57ab7e 100644 --- a/core/core.go +++ b/core/core.go @@ -650,7 +650,7 @@ func maybeDelegateToWrapper(bazel string, config config.Config) string { func prependDirToPathList(cmd *exec.Cmd, dir string) { found := false for idx, val := range cmd.Env { - splits := strings.Split(val, "=") + splits := strings.SplitN(val, "=", 2) if len(splits) != 2 { continue } diff --git a/core/core_test.go b/core/core_test.go index 8cbafcb7..dbfa7b4f 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -7,6 +7,7 @@ import ( "fmt" "log" "os" + "os/exec" "path/filepath" "runtime" "strings" @@ -661,3 +662,35 @@ exit 0 t.Errorf("Fish completion content mismatch") } } + +func TestPrependDirToPathListWithEqualsInPath(t *testing.T) { + cmd := &exec.Cmd{ + Env: []string{ + "PATH=/path/with=equals:/another/path", + "OTHER_VAR=value", + }, + } + + prependDirToPathList(cmd, "/new/dir") + + // Check that PATH was properly updated + found := false + for _, env := range cmd.Env { + if strings.HasPrefix(env, "PATH=") { + found = true + // Should contain the new directory at the beginning + if !strings.Contains(env, "/new/dir") { + t.Errorf("Expected PATH to contain '/new/dir', got: %s", env) + } + // Should contain the original PATH value + if !strings.Contains(env, "/path/with=equals:/another/path") { + t.Errorf("Expected PATH to contain original value, got: %s", env) + } + break + } + } + + if !found { + t.Error("PATH environment variable not found") + } +} From 7ece043e5cbc6c41ce92e5c6e4ecd4cdae33b3bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:30:15 +0200 Subject: [PATCH 148/177] Bump golang.org/x/term from 0.34.0 to 0.35.0 (#721) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.34.0 to 0.35.0. - [Commits](https://github.com/golang/term/compare/v0.34.0...v0.35.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.35.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 6 +++--- go.sum | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 606bb965..c68e78f7 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/bazelbuild/bazelisk -go 1.23.0 +go 1.24.0 toolchain go1.24.2 @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.12.1 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.34.0 + golang.org/x/term v0.35.0 ) -require golang.org/x/sys v0.35.0 // indirect +require golang.org/x/sys v0.36.0 // indirect diff --git a/go.sum b/go.sum index c93da5d1..d0c98ab5 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= -golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= +golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 0a7bc0349e4a2f6c41410d71d7811f20e78f702f Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Wed, 24 Sep 2025 11:45:12 +0200 Subject: [PATCH 149/177] Bump rules_shell from 0.4.1 to 0.6.1 (#724) Should fix https://buildkite.com/bazel/bazel-at-head-plus-downstream/builds/4962#019974c3-8efc-4852-8f2d-04dc4f87a524 --- MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index fb80a741..fd7ed8b5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -10,7 +10,7 @@ bazel_dep(name = "platforms", version = "0.0.11") bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "aspect_rules_js", version = "2.0.1") -bazel_dep(name = "rules_shell", version = "0.4.1") +bazel_dep(name = "rules_shell", version = "0.6.1") # In-direct deps, just to bump version bazel_dep(name = "aspect_bazel_lib", version = "2.19.4", repo_name=None) From ea3fa7dbb02418405eb8393f67fcb4183b408c0c Mon Sep 17 00:00:00 2001 From: Chris Chua Date: Thu, 9 Oct 2025 21:29:20 +0800 Subject: [PATCH 150/177] make release candidate versions handling on BAZELISK_BASE_URL (#722) Make this more consistent with the github.com release urls, for simpler mirrors. This is a non-backwards compatible change, so we may want to introduce a new ENV var to prevent breakages with existing setups that are working. --- bazelisk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazelisk.py b/bazelisk.py index 5de6effb..bab7638a 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -324,7 +324,7 @@ def determine_url(version, is_commit, bazel_filename): bazelisk_base_url = get_env_or_config("BAZELISK_BASE_URL") if bazelisk_base_url is not None: - return "{}/{}/{}".format(bazelisk_base_url, version, bazel_filename) + return "{}/{}{}/{}".format(bazelisk_base_url, version, rc if rc else "", bazel_filename) else: return "https://releases.bazel.build/{}/{}/{}".format( version, rc if rc else "release", bazel_filename From 40a6d22c6aa2248eefd0c9e2c9a779ab7cfedb1f Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Tue, 21 Oct 2025 17:16:36 +0200 Subject: [PATCH 151/177] Update Bazel version in bazelisk_test.sh (#728) --- bazelisk_test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 8747f191..7c954f75 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -318,7 +318,7 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 8.3.0 > .bazelversion + echo 8.4.2 > .bazelversion cat >MODULE.bazel < Date: Tue, 28 Oct 2025 16:14:41 +0100 Subject: [PATCH 152/177] Wait for child graceful exit in shutdown (#730) --- bazelisk.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bazelisk.js b/bazelisk.js index 9a9fabf3..50d366e6 100644 --- a/bazelisk.js +++ b/bazelisk.js @@ -20,6 +20,8 @@ const os = require('os'); const path = require('path'); const spawn = require('child_process').spawn; +const shutdown_timeout = 5000; + function getNativeBinary() { const arch = { 'arm64': 'arm64', @@ -56,13 +58,19 @@ function main(args) { function shutdown() { ps.kill("SIGTERM") - process.exit(); + + // set shutdown timeout + setTimeout(() => { + console.error(`Child did not exit in ${shutdown_timeout}us, forcing exit.`); + ps.kill("SIGKILL"); + process.exit(); + }, shutdown_timeout); } process.on("SIGINT", shutdown); process.on("SIGTERM", shutdown); - ps.on('close', e => process.exitCode = e); + ps.on('close', e => process.exit(e)); } if (require.main === module) { From 0ba6d71727ac81f0df82aadb05aed3884ed28f82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:32:45 +0100 Subject: [PATCH 153/177] Bump github.com/gofrs/flock from 0.12.1 to 0.13.0 (#727) Bumps [github.com/gofrs/flock](https://github.com/gofrs/flock) from 0.12.1 to 0.13.0. - [Release notes](https://github.com/gofrs/flock/releases) - [Commits](https://github.com/gofrs/flock/compare/v0.12.1...v0.13.0) --- updated-dependencies: - dependency-name: github.com/gofrs/flock dependency-version: 0.13.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/go.mod b/go.mod index c68e78f7..05a648ff 100644 --- a/go.mod +++ b/go.mod @@ -6,10 +6,10 @@ toolchain go1.24.2 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d - github.com/gofrs/flock v0.12.1 + github.com/gofrs/flock v0.13.0 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 golang.org/x/term v0.35.0 ) -require golang.org/x/sys v0.36.0 // indirect +require golang.org/x/sys v0.37.0 // indirect diff --git a/go.sum b/go.sum index d0c98ab5..3d3c1bfb 100644 --- a/go.sum +++ b/go.sum @@ -2,18 +2,18 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1U github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= -github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= From ca08d8533f9d68b2962d39a7e8a09e04af6abc11 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:13:47 +0100 Subject: [PATCH 154/177] Bump golang.org/x/term from 0.35.0 to 0.36.0 (#726) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.35.0 to 0.36.0. - [Commits](https://github.com/golang/term/compare/v0.35.0...v0.36.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.36.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 05a648ff..5b28cae2 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.13.0 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.35.0 + golang.org/x/term v0.36.0 ) require golang.org/x/sys v0.37.0 // indirect diff --git a/go.sum b/go.sum index 3d3c1bfb..2d90df96 100644 --- a/go.sum +++ b/go.sum @@ -14,7 +14,7 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= -golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= +golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= +golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 8d886666ec113fc711d305e1dcbbb4705fe17002 Mon Sep 17 00:00:00 2001 From: Julio Merino Date: Wed, 12 Nov 2025 10:45:37 -0500 Subject: [PATCH 155/177] Support binary tools/bazel wrappers (#696) To do this, recognize new tools/bazel.- and tools/bazel. names for the wrapper, and favor those over tools/bazel if they are present. --- README.md | 17 ++++----- core/core.go | 38 ++++++++++++++------ core/core_test.go | 82 ++++++++++++++++++++++++++++++++++++++++++ platforms/platforms.go | 5 ++- 4 files changed, 123 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index f73bbcda..006f4b0c 100644 --- a/README.md +++ b/README.md @@ -213,18 +213,19 @@ You can set `BAZELISK_CLEAN` to run `clean --expunge` between builds when migrat ## tools/bazel -If `tools/bazel` exists in your workspace root and is executable, Bazelisk will run this file, instead of the Bazel version it downloaded. +Bazelisk will try to run a Bazel wrapper from the `tools` directory if present, instead of the Bazel version it downloaded. The environment variable `BAZEL_REAL`, unconditionally set by Bazelisk, can be used by the wrapper to execute the downloaded Bazel binary. -It will set the environment variable `BAZEL_REAL` to the path of the downloaded Bazel binary. -This can be useful, if you have a wrapper script that e.g. ensures that environment variables are set to known good values. -This behavior can be disabled by setting the environment variable `BAZELISK_SKIP_WRAPPER` to any value (except the empty string) before launching Bazelisk. +Bazelisk looks for the following wrappers, in order: -You can control the user agent that Bazelisk sends in all HTTP requests by setting `BAZELISK_USER_AGENT` to the desired value. +* `tools/bazel.-`: An executable that's OS- and platform-specific. +* `tools/bazel.`: An executable that's platform-specific (for cases where your project only supports one operating system anyway). +* `tools/bazel`: An executable or shell script. +* `tools/bazel.ps1`: A PowerShell script on Windows. +* `tools/bazel.bat`: A batch file on Windows. -On Windows, Bazelisk will also consider the following files in addition to `tools/bazel`: +This behavior can be disabled by setting the environment variable `BAZELISK_SKIP_WRAPPER` to any value (except the empty string) before launching Bazelisk. -* `tools/bazel.ps1` (PowerShell) -* `tools/bazel.bat` +You can control the user agent that Bazelisk sends in all HTTP requests by setting `BAZELISK_USER_AGENT` to the desired value. # .bazeliskrc configuration file diff --git a/core/core.go b/core/core.go index 0f57ab7e..58f8093a 100644 --- a/core/core.go +++ b/core/core.go @@ -618,20 +618,38 @@ func maybeDelegateToWrapperFromDir(bazel string, wd string, config config.Config } root := ws.FindWorkspaceRoot(wd) - wrapper := filepath.Join(root, wrapperPath) - if stat, err := os.Stat(wrapper); err == nil && !stat.Mode().IsDir() && stat.Mode().Perm()&0111 != 0 { - return wrapper - } + exeSuffix := platforms.DetermineExecutableFilenameSuffix() + // The list of candidate wrappers must go from most specific to least specific. + candidates := []string{} + osName, err := platforms.DetermineOperatingSystem() + if err == nil { + // We pass platforms.DarwinArm64MinVersion to disable the Darwin x86_64 fallback because this feature + // was added years after Apple Silicon launched and it's not worth trying to be backwards compatible. + arch, err := platforms.DetermineArchitecture(osName, platforms.DarwinArm64MinVersion) + if err == nil { + candidates = append(candidates, filepath.Join(root, wrapperPath+"."+runtime.GOOS+"-"+arch+exeSuffix)) + candidates = append(candidates, filepath.Join(root, wrapperPath+"."+arch+exeSuffix)) + } + } + candidates = append(candidates, filepath.Join(root, wrapperPath)) if runtime.GOOS == "windows" { - powershellWrapper := filepath.Join(root, wrapperPath+".ps1") - if stat, err := os.Stat(powershellWrapper); err == nil && !stat.Mode().IsDir() { - return powershellWrapper + candidates = append(candidates, filepath.Join(root, wrapperPath+".ps1")) + candidates = append(candidates, filepath.Join(root, wrapperPath+".bat")) + } + + for _, wrapper := range candidates { + stat, err := os.Stat(wrapper) + if err != nil { + continue } - batchWrapper := filepath.Join(root, wrapperPath+".bat") - if stat, err := os.Stat(batchWrapper); err == nil && !stat.Mode().IsDir() { - return batchWrapper + valid := !stat.Mode().IsDir() + if runtime.GOOS != "windows" { + valid = valid && stat.Mode().Perm()&0111 != 0 + } + if valid { + return wrapper } } diff --git a/core/core_test.go b/core/core_test.go index dbfa7b4f..65b7baa3 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -65,6 +65,88 @@ func TestMaybeDelegateToNoNonExecutableWrapper(t *testing.T) { } } +func TestMaybeDelegateToOsAndArchSpecificWrapper(t *testing.T) { + // It's not guaranteed that `tools/bazel` is executable on the + // Windows host running this test. Thus the test is skipped on + // this platform to guarantee consistent results. + if runtime.GOOS == "windows" { + return + } + + var tmpDir, err = os.MkdirTemp("", "TestMaybeDelegateToOsAndArchSpecificWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + osName, err := platforms.DetermineOperatingSystem() + if err != nil { + log.Fatal(err) + } + arch, err := platforms.DetermineArchitecture(osName, platforms.DarwinArm64MinVersion) + if err != nil { + log.Fatal(err) + } + + os.MkdirAll(tmpDir, os.ModeDir|0700) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel."+runtime.GOOS+"-"+arch), []byte(""), 0700) + // Also create the standard wrapper to ensure we prefer the os/arch-specific wrapper. + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) + // Also create the plaform-specific wrapper to ensure we prefer the os/arch-specific wrapper. + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel."+arch), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) + expected := filepath.Join(tmpDir, "tools", "bazel."+runtime.GOOS+"-"+arch) + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + +func TestMaybeDelegateToArchSpecificWrapper(t *testing.T) { + // It's not guaranteed that `tools/bazel` is executable on the + // Windows host running this test. Thus the test is skipped on + // this platform to guarantee consistent results. + if runtime.GOOS == "windows" { + return + } + + var tmpDir, err = os.MkdirTemp("", "TestMaybeDelegateToArchSpecificWrapper") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(tmpDir) + + osName, err := platforms.DetermineOperatingSystem() + if err != nil { + log.Fatal(err) + } + arch, err := platforms.DetermineArchitecture(osName, platforms.DarwinArm64MinVersion) + if err != nil { + log.Fatal(err) + } + + os.MkdirAll(tmpDir, os.ModeDir|0700) + os.WriteFile(filepath.Join(tmpDir, "WORKSPACE"), []byte(""), 0600) + os.WriteFile(filepath.Join(tmpDir, "BUILD"), []byte(""), 0600) + + os.MkdirAll(filepath.Join(tmpDir, "tools"), os.ModeDir|0700) + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel."+arch), []byte(""), 0700) + // Also create the standard wrapper to ensure we prefer the arch-specific wrapper. + os.WriteFile(filepath.Join(tmpDir, "tools", "bazel"), []byte(""), 0700) + + entrypoint := maybeDelegateToWrapperFromDir("bazel_real", tmpDir, config.Null()) + expected := filepath.Join(tmpDir, "tools", "bazel."+arch) + + if entrypoint != expected { + t.Fatalf("Expected to delegate bazel to %q, but got %q", expected, entrypoint) + } +} + func TestMaybeDelegateToStandardWrapper(t *testing.T) { // It's not guaranteed that `tools/bazel` is executable on the // Windows host running this test. Thus the test is skipped on diff --git a/platforms/platforms.go b/platforms/platforms.go index 39deb64b..856b9306 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -127,6 +127,9 @@ func DetermineBazelInstallerFilename(version string, config config.Config) (stri return fmt.Sprintf("bazel-%s-installer-%s-%s.sh", version, osName, machineName), nil } +// DarwinArm64MinVersion represents the minimum Darwin version that supported arm64. +const DarwinArm64MinVersion = "4.1.0" + // DarwinFallback Darwin arm64 was supported since 4.1.0, before 4.1.0, fall back to x86_64 func DarwinFallback(machineName string, version string) (alterMachineName string) { // Do not use fallback for commits since they are likely newer than Bazel 4.1 @@ -139,7 +142,7 @@ func DarwinFallback(machineName string, version string) (alterMachineName string return machineName } - armSupportVer, _ := semver.NewVersion("4.1.0") + armSupportVer, _ := semver.NewVersion(DarwinArm64MinVersion) if machineName == "arm64" && v.LessThan(armSupportVer) { log.Printf("WARN: Fallback to x86_64 because arm64 is not supported on Apple Silicon until 4.1.0") From 6dde358ad32052bc4fdcb5a771d228236db71142 Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Wed, 12 Nov 2025 07:51:27 -0800 Subject: [PATCH 156/177] Add BAZELISK_BASE_URL regression test (#734) This is a test for ea3fa7db, to confirm that go and py code agree on what the environment variable does. --- bazelisk_test.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 7c954f75..f77cb9fd 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -224,6 +224,19 @@ function test_bazel_version_from_base_url() { (echo "FAIL: Expected to find 'Build label: 7.2.1' in the output of 'bazelisk version'"; exit 1) } +function test_bazel_version_rc_from_base_url() { + setup + + echo "9.0.0rc1" > .bazelversion + + BAZELISK_BASE_URL="https://github.com/bazelbuild/bazel/releases/download" \ + BAZELISK_HOME="$BAZELISK_HOME" \ + bazelisk version 2>&1 | tee log + + grep "Build label: 9.0.0rc1" log || \ + (echo "FAIL: Expected to find 'Build label: 9.0.0rc1' in the output of 'bazelisk version'"; exit 1) +} + function test_bazel_latest_minus_3_py() { setup @@ -534,6 +547,9 @@ if [[ $BAZELISK_VERSION == "GO" ]]; then test_bazel_version_from_base_url echo + echo "# test_bazel_version_rc_from_base_url" + test_bazel_version_rc_from_base_url + echo "# test_bazel_version_from_user_home_bazeliskrc" test_bazel_version_from_user_home_bazeliskrc echo From ffde42ca9783470b456e5aa749c6d9ee21a492fe Mon Sep 17 00:00:00 2001 From: Corentin Kerisit Date: Wed, 12 Nov 2025 16:51:54 +0100 Subject: [PATCH 157/177] Change completion script name from 'gh' to 'bazel' (#733) Update completion script filename for fish shell. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 006f4b0c..225527b4 100644 --- a/README.md +++ b/README.md @@ -192,7 +192,7 @@ source /path/to/bazel-complete.bash Generate a completion script and save it into your fish completion directory: ```shell -bazelisk completion fish > ~/.config/fish/completions/gh.fish +bazelisk completion fish > ~/.config/fish/completions/bazel.fish ``` Note that the generated completion script is tied to the active Bazel version. From 49f0b120e07f7b53274d81158020944b6e1729a9 Mon Sep 17 00:00:00 2001 From: Valentin Grigorev Date: Wed, 12 Nov 2025 23:38:44 +0300 Subject: [PATCH 158/177] Properly handle powershell and batch wrappers (#732) * Use cmd.exe and powershell.exe to run corresponding bazel wrappers and use the command line with proper escaping for them. Without this fix, PowerShell wrappers were not working at all and batch scripts were failing to start if the path contains spaces. * Fix compilation on non-Windows platforms * Fix exec.Command in makePowerShellScriptCmd() to use executable path as the first element in the args array (found by Copilot during automatic review) * Return an error instead of panicing in the case of an unexpected wrapper type, as was requested in the code review --- core/BUILD | 2 ++ core/core.go | 28 +++++++++++++++++++----- core/wrapper_helpers.go | 35 ++++++++++++++++++++++++++++++ core/wrapper_helpers_nonwindows.go | 17 +++++++++++++++ 4 files changed, 77 insertions(+), 5 deletions(-) create mode 100644 core/wrapper_helpers.go create mode 100644 core/wrapper_helpers_nonwindows.go diff --git a/core/BUILD b/core/BUILD index 874b4fd3..d265c285 100644 --- a/core/BUILD +++ b/core/BUILD @@ -4,6 +4,8 @@ go_library( name = "core", srcs = [ "core.go", + "wrapper_helpers.go", + "wrapper_helpers_nonwindows.go", "repositories.go", ], importpath = "github.com/bazelbuild/bazelisk/core", diff --git a/core/core.go b/core/core.go index 58f8093a..57f0022d 100644 --- a/core/core.go +++ b/core/core.go @@ -110,7 +110,10 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori // --print_env must be the first argument. if len(args) > 0 && args[0] == "--print_env" { // print environment variables for sub-processes - cmd := makeBazelCmd(bazelInstallation.Path, args, nil, config) + cmd, err := makeBazelCmd(bazelInstallation.Path, args, nil, config) + if err != nil { + return -1, err + } for _, val := range cmd.Env { fmt.Println(val) } @@ -684,10 +687,22 @@ func prependDirToPathList(cmd *exec.Cmd, dir string) { } } -func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Config) *exec.Cmd { +func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Config) (*exec.Cmd, error) { execPath := maybeDelegateToWrapper(bazel, config) - cmd := exec.Command(execPath, args...) + var cmd *exec.Cmd + if execPath == bazel || runtime.GOOS != "windows" { + cmd = exec.Command(execPath, args...) + } else { + if strings.HasSuffix(execPath, ".ps1") { + cmd = makePowerShellScriptCmd(execPath, args) + } else if strings.HasSuffix(execPath, ".bat") { + cmd = makeBatchScriptCmd(execPath, args) + } else { + return nil, fmt.Errorf("unexpected wrapper type: %s", execPath) + } + } + cmd.Env = append(os.Environ(), skipWrapperEnv+"=true") if execPath != bazel { cmd.Env = append(cmd.Env, fmt.Sprintf("%s=%s", bazelReal, bazel)) @@ -704,11 +719,14 @@ func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Conf cmd.Stdout = out } cmd.Stderr = os.Stderr - return cmd + return cmd, nil } func runBazel(bazel string, args []string, out io.Writer, config config.Config) (int, error) { - cmd := makeBazelCmd(bazel, args, out, config) + cmd, makeCmdErr := makeBazelCmd(bazel, args, out, config) + if makeCmdErr != nil { + return 1, makeCmdErr + } err := cmd.Start() if err != nil { return 1, fmt.Errorf("could not start Bazel: %v", err) diff --git a/core/wrapper_helpers.go b/core/wrapper_helpers.go new file mode 100644 index 00000000..ab9be349 --- /dev/null +++ b/core/wrapper_helpers.go @@ -0,0 +1,35 @@ +//go:build windows + +package core + +import ( + "os" + "os/exec" + "strings" + "syscall" +) + +// For .bat files, use cmd.exe and properly escape the command line +func makeBatchScriptCmd(execPath string, args []string) *exec.Cmd { + builder := strings.Builder{} + builder.WriteString("/c \"") + builder.WriteString(syscall.EscapeArg(execPath)) + for _, arg := range args { + builder.WriteString(" ") + builder.WriteString(syscall.EscapeArg(arg)) + } + builder.WriteString("\"") + + cmd := exec.Command(os.Getenv("SystemRoot") + "\\system32\\cmd.exe") + cmd.SysProcAttr = &syscall.SysProcAttr{} + cmd.SysProcAttr.CmdLine = builder.String() + + return cmd +} + +// For .ps1 files, use powershell.exe +func makePowerShellScriptCmd(execPath string, args []string) *exec.Cmd { + cmd := exec.Command(os.Getenv("SystemRoot")+"\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", + append([]string{"-NoProfile", "-ExecutionPolicy", "Bypass", "-File", execPath}, args...)...) + return cmd +} diff --git a/core/wrapper_helpers_nonwindows.go b/core/wrapper_helpers_nonwindows.go new file mode 100644 index 00000000..f28ad1e8 --- /dev/null +++ b/core/wrapper_helpers_nonwindows.go @@ -0,0 +1,17 @@ +//go:build !windows + +package core + +import ( + "os/exec" +) + +// Non-Windows stubs to satisfy references; these should never be called on non-Windows. + +func makeBatchScriptCmd(execPath string, args []string) *exec.Cmd { + return exec.Command(execPath, args...) +} + +func makePowerShellScriptCmd(execPath string, args []string) *exec.Cmd { + return exec.Command(execPath, args...) +} From 1fe60572b89ba0c3dd6b8795cf0cd7983e678e1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 17:16:59 +0100 Subject: [PATCH 159/177] Bump golang.org/x/term from 0.36.0 to 0.37.0 (#740) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.36.0 to 0.37.0. - [Commits](https://github.com/golang/term/compare/v0.36.0...v0.37.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.37.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 5b28cae2..e6e9fdce 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.13.0 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.36.0 + golang.org/x/term v0.37.0 ) -require golang.org/x/sys v0.37.0 // indirect +require golang.org/x/sys v0.38.0 // indirect diff --git a/go.sum b/go.sum index 2d90df96..a04d38e2 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= -golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= -golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= +golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 239f3420857e4032a92c8334e34fddd7c5d95069 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 21 Nov 2025 02:25:47 +0100 Subject: [PATCH 160/177] Correctly detect rolling release in rare edge case (#745) The old code failed when the latest LTS track already had a release candidate of its first rolling release, but the full rolling release hadn't been pushed yet. Fixes https://github.com/bazelbuild/bazelisk/issues/743 --- bazelisk_version_test.go | 22 ++++++++++++++++++++++ repositories/gcs.go | 32 ++++++++++++++++++++++---------- 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/bazelisk_version_test.go b/bazelisk_version_test.go index 1aec8028..7e6f532e 100644 --- a/bazelisk_version_test.go +++ b/bazelisk_version_test.go @@ -308,6 +308,28 @@ func TestResolveLatestRollingRelease(t *testing.T) { } } +func TestResolveLatestRollingRelease_ShouldFallBackIfNoReleaseYet(t *testing.T) { + s := setUp(t) + s.AddVersion("12.0.0", false, nil, []string{"12.0.0/rolling/12.0.0-pre.20210504.1rc1"}) + s.AddVersion("11.0.0", true, nil, []string{"11.0.0/rolling/11.0.0-pre.20210503.1"}) + s.Finish() + + gcs := &repositories.GCSRepo{} + repos := core.CreateRepositories(nil, nil, nil, gcs, false) + + version, _, err := repos.ResolveVersion(tmpDir, "", rollingReleaseIdentifier, config.Null()) + + if err != nil { + t.Fatalf("ResolveVersion(%q, \"\", %q): expected no error, but got %v", tmpDir, rollingReleaseIdentifier, err) + } + + want := "11.0.0-pre.20210503.1" + if version != want { + t.Fatalf("ResolveVersion(%q, \"\", %q) = %v, but expected %v", tmpDir, rollingReleaseIdentifier, version, want) + } +} + + func TestAcceptTrackBasedReleaseVersions(t *testing.T) { tests := []struct { name string diff --git a/repositories/gcs.go b/repositories/gcs.go index 025b82f1..a7fcda5f 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -237,20 +237,32 @@ func (gcs *GCSRepo) GetRollingVersions(bazeliskHome string) ([]string, error) { return []string{}, err } - newest := history[len(history)-1] - versions, err := listDirectoriesInBucket(newest + "/rolling/") - if err != nil { - return []string{}, err - } + // Usually we find a rolling release in the latest release track + // that has a rolling/ directory. + // However, there is a rare edge case where we need to look + // at the second-to-last track instead. This happens when the first + // rolling release of a new track doesn't exist yet, but there + // is already a rolling/ directory since its release candidate + // has been pushed. + for offset := 1; offset <= 2; offset++ { + current := history[len(history)-offset] + versions, err := listDirectoriesInBucket(current + "/rolling/") + if err != nil { + return []string{}, err + } - releases := make([]string, 0) - for _, v := range versions { - if !strings.Contains(v, "rc") { - releases = append(releases, strings.Split(v, "/")[2]) + releases := make([]string, 0) + for _, v := range versions { + if !strings.Contains(v, "rc") { + releases = append(releases, strings.Split(v, "/")[2]) + } + } + if len(releases) > 0 { + return releases, nil } } - return releases, nil + return nil, nil } // DownloadRolling downloads the given Bazel version into the specified location and returns the absolute path. From d5020816f272755c8dc8c52ad13ea1c91bc974da Mon Sep 17 00:00:00 2001 From: Jean-Yves LENHOF <36410287+jylenhof@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:56:46 +0100 Subject: [PATCH 161/177] docs(installation): add mise alternative method installation (#739) * docs(installation): add mise alternative method installation Signed-off-by: jylenhof * fix typo Signed-off-by: jylenhof --------- Signed-off-by: jylenhof --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 225527b4..1c32006e 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ Frontend developers may want to install it with `npm install -g @bazel/bazelisk` > You will notice that it serves an analogous function for Bazel as the > [`nvm` utility](https://github.com/nvm-sh/nvm) which manages your version of Node.js. +On Linux/macOS you can also [mise](https://github.com/jdx/mise) the polyglot tools version manager with a command like `mise use -g bazelisk@latest` + Some ideas how to use it: - Install it as the `bazel` binary in your `PATH` (e.g. copy it to `/usr/local/bin/bazel`). Never worry about upgrading Bazel to the latest version again. From c10812c4a96bccb386a989c41011f338331e2d21 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Fri, 5 Dec 2025 10:08:56 +0100 Subject: [PATCH 162/177] Improve error when `completion` is not supported (#747) Fixes https://github.com/bazelbuild/bazelisk/issues/729 --- core/core.go | 9 +++++++-- httputil/httputil.go | 12 ++++++++---- platforms/platforms.go | 6 ++++++ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/core/core.go b/core/core.go index 57f0022d..137ba165 100644 --- a/core/core.go +++ b/core/core.go @@ -11,6 +11,7 @@ import ( "crypto/rand" "crypto/sha256" "encoding/json" + "errors" "fmt" "io" "log" @@ -170,6 +171,10 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori if isCompletionCommand(args) { err := handleCompletionCommand(args, bazelInstallation, config) if err != nil { + if errors.Is(err, httputil.NotFound) { + return -1, fmt.Errorf("The `completion` command is not supported on %s", platforms.PrettyLabel()) + } + return -1, fmt.Errorf("could not handle completion command: %v", err) } return 0, nil @@ -1194,7 +1199,7 @@ func handleCompletionCommand(args []string, bazelInstallation *BazelInstallation // Get the completion script for the current Bazel version completionScript, err := getBazelCompletionScript(bazelInstallation.Version, bazeliskHome, shell, config) if err != nil { - return fmt.Errorf("could not get completion script: %v", err) + return fmt.Errorf("could not get completion script: %w", err) } fmt.Print(completionScript) @@ -1224,7 +1229,7 @@ func getBazelCompletionScript(version string, bazeliskHome string, shell string, // Download completion scripts if necessary (handles content-based caching internally) installerHash, err := downloadCompletionScriptIfNecessary(installerURL, version, bazeliskHome, baseURL, config) if err != nil { - return "", fmt.Errorf("could not download completion script: %v", err) + return "", fmt.Errorf("could not download completion script: %w", err) } // Read the requested completion script using installer content hash diff --git a/httputil/httputil.go b/httputil/httputil.go index c020e064..0103d29b 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -3,6 +3,7 @@ package httputil import ( b64 "encoding/base64" + "errors" "fmt" "io" "log" @@ -36,6 +37,7 @@ var ( // MaxRequestDuration defines the maximum amount of time that a request and its retries may take in total MaxRequestDuration = time.Second * 30 retryHeaders = []string{"Retry-After", "X-RateLimit-Reset", "Rate-Limit-Reset"} + NotFound = errors.New("not found") ) // Clock keeps track of time. It can return the current time, as well as move forward by sleeping for a certain period. @@ -61,7 +63,7 @@ func (*realClock) Now() time.Time { func ReadRemoteFile(url string, auth string) ([]byte, http.Header, error) { res, err := get(url, auth) if err != nil { - return nil, nil, fmt.Errorf("could not fetch %s: %v", url, err) + return nil, nil, fmt.Errorf("could not fetch %s: %w", url, err) } defer res.Body.Close() @@ -95,7 +97,7 @@ func get(url, auth string) (*http.Response, error) { return res, err } - if (res != nil) { + if res != nil { // Need to retry, close the response body immediately to release resources. // See https://github.com/googleapis/google-cloud-go/issues/7440#issuecomment-1491008639 res.Body.Close() @@ -221,11 +223,13 @@ func DownloadBinary(originURL, destDir, destFile string, config config.Config) ( resp, err := get(originURL, auth) if err != nil { - return "", fmt.Errorf("HTTP GET %s failed: %v", originURL, err) + return "", fmt.Errorf("HTTP GET %s failed: %w", originURL, err) } defer resp.Body.Close() - if resp.StatusCode != 200 { + if resp.StatusCode == 404 { + return "", NotFound + } else if resp.StatusCode != 200 { return "", fmt.Errorf("HTTP GET %s failed with error %v", originURL, resp.StatusCode) } diff --git a/platforms/platforms.go b/platforms/platforms.go index 856b9306..28ada10b 100644 --- a/platforms/platforms.go +++ b/platforms/platforms.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "runtime" + "strings" "github.com/bazelbuild/bazelisk/config" "github.com/bazelbuild/bazelisk/versions" @@ -150,3 +151,8 @@ func DarwinFallback(machineName string, version string) (alterMachineName string } return machineName } + +// PrettyLabel returns a label for the current OS and architecture. +func PrettyLabel() string { + return fmt.Sprintf("%s %s", strings.Title(strings.Replace(runtime.GOOS, "darwin", "macOS", 1)), runtime.GOARCH) +} From b1bce1b2edf8a9f02d2b45c73c67f13c4ff9a8c4 Mon Sep 17 00:00:00 2001 From: Yun Peng Date: Wed, 17 Dec 2025 16:25:32 +0100 Subject: [PATCH 163/177] Upgrade bazel_dep dependencies and .bazelversion (#752) --- .bazelversion | 2 +- MODULE.bazel | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.bazelversion b/.bazelversion index 56b6be4e..c6b7980b 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.3.1 +8.x diff --git a/MODULE.bazel b/MODULE.bazel index fd7ed8b5..2d2fb43f 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,16 +5,16 @@ module( version = "", ) -bazel_dep(name = "gazelle", version = "0.38.0", repo_name = "bazel_gazelle") -bazel_dep(name = "platforms", version = "0.0.11") -bazel_dep(name = "rules_go", version = "0.50.0", repo_name = "io_bazel_rules_go") -bazel_dep(name = "rules_pkg", version = "1.0.1") -bazel_dep(name = "aspect_rules_js", version = "2.0.1") +bazel_dep(name = "gazelle", version = "0.47.0", repo_name = "bazel_gazelle") +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "rules_go", version = "0.59.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_pkg", version = "1.1.0") +bazel_dep(name = "aspect_rules_js", version = "2.8.3") bazel_dep(name = "rules_shell", version = "0.6.1") # In-direct deps, just to bump version -bazel_dep(name = "aspect_bazel_lib", version = "2.19.4", repo_name=None) -bazel_dep(name = "rules_nodejs", version = "6.4.0", repo_name=None) +bazel_dep(name = "aspect_bazel_lib", version = "2.22.0", repo_name=None) +bazel_dep(name = "rules_nodejs", version = "6.6.2", repo_name=None) go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") go_sdk.download(version = "1.24.0") From 166e156de50f30e3ef59fedf1aa6fc6cdd89a99f Mon Sep 17 00:00:00 2001 From: Valentin Grigorev Date: Thu, 15 Jan 2026 21:32:23 +0100 Subject: [PATCH 164/177] Report a proper exit code when Bazel is terminated by signal and use `exec` on Unix in the case of `bazelisk run` (#757) * Better handle Bazel process termination caused by signals on POSIX-compatible systems * Use `exec` for running bazel on Unix instead of starting it as a child process in the case of `run` command Fixes #512 and #556 --- core/core.go | 56 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/core/core.go b/core/core.go index 137ba165..87b2548e 100644 --- a/core/core.go +++ b/core/core.go @@ -180,7 +180,7 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori return 0, nil } - exitCode, err := runBazel(bazelInstallation.Path, args, out, config) + exitCode, err := runBazel(bazelInstallation.Path, args, out, config, isRunCommand(args)) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -727,11 +727,35 @@ func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Conf return cmd, nil } -func runBazel(bazel string, args []string, out io.Writer, config config.Config) (int, error) { +func isRunCommand(args []string) bool { + for _, arg := range args { + if arg == "--" { + return false + } + if arg == "run" { + return true + } + } + return false +} + +func runBazel(bazel string, args []string, out io.Writer, config config.Config, useExecOnUnix bool) (int, error) { cmd, makeCmdErr := makeBazelCmd(bazel, args, out, config) if makeCmdErr != nil { return 1, makeCmdErr } + if useExecOnUnix && runtime.GOOS != "windows" { + execPath := cmd.Path + execArgs := cmd.Args + execEnv := cmd.Env + err := syscall.Exec(execPath, execArgs, execEnv) + if err != nil { + return 1, fmt.Errorf("could not exec Bazel: %v", err) + } + // This code is unreachable if exec succeeds + return 0, nil + } + err := cmd.Start() if err != nil { return 1, fmt.Errorf("could not start Bazel: %v", err) @@ -750,7 +774,6 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) // by the terminal. As a side effect, we also suppress the printing of a // Go stack trace upon receiving SIGQUIT, which is unhelpful as users tend // to report it instead of the far more valuable Java thread dump. - // TODO(#512): We may want to treat a `bazel run` command differently. // Since signal handlers are process-wide global state and bazelisk may be // used as a library, reset the signal handlers after the process exits. sigCh := make(chan os.Signal, 1) @@ -761,7 +784,18 @@ func runBazel(bazel string, args []string, out io.Writer, config config.Config) if err != nil { if exitError, ok := err.(*exec.ExitError); ok { waitStatus := exitError.Sys().(syscall.WaitStatus) - return waitStatus.ExitStatus(), nil + // it's only correct to use waitStatus.ExitStatus when the process terminated normally, i.e. waitStatus.Exited() == true + if waitStatus.Exited() { + return waitStatus.ExitStatus(), nil + } + // if the process was terminated by a signal on a POSIX-compatible system, let's report its exit code in the same way + // as shells do - as 128 + signal number. + // It's not a perfect solution, because information that a signal has terminated the process is lost, + // but at least we propagate a proper exit code. + if runtime.GOOS != "windows" && waitStatus.Signaled() { + return 128 + int(waitStatus.Signal()), nil + } + return 1, fmt.Errorf("unexpected wait status of Bazel: %v", waitStatus) } return 1, fmt.Errorf("could not launch Bazel: %v", err) } @@ -776,7 +810,7 @@ func getIncompatibleFlags(bazelPath, cmd string, config config.Config) ([]string } out := strings.Builder{} - if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, config); err != nil { + if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, config, false); err != nil { return nil, fmt.Errorf("unable to determine incompatible flags with binary %s: %v", bazelPath, err) } @@ -852,7 +886,7 @@ func shutdownIfNeeded(bazelPath string, startupOptions []string, config config.C args := append(startupOptions, "shutdown") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config) + exitCode, err := runBazel(bazelPath, args, nil, config, false) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run bazel shutdown: %v", err) @@ -871,7 +905,7 @@ func cleanIfNeeded(bazelPath string, startupOptions []string, config config.Conf args := append(startupOptions, "clean", "--expunge") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config) + exitCode, err := runBazel(bazelPath, args, nil, config, false) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run clean: %v", err) @@ -1070,7 +1104,7 @@ func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome strin shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - bazelExitCode, err := runBazel(bazelPath, args, nil, config) + bazelExitCode, err := runBazel(bazelPath, args, nil, config, false) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -1087,7 +1121,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config) + exitCode, err := runBazel(bazelPath, args, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1102,7 +1136,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, config) + exitCode, err = runBazel(bazelPath, args, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1120,7 +1154,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, config) + exitCode, err = runBazel(bazelPath, args, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } From 1e6aaf11d51e83ec8d18e66b461f49d4b7877321 Mon Sep 17 00:00:00 2001 From: Valentin Grigorev Date: Mon, 19 Jan 2026 19:42:56 +0300 Subject: [PATCH 165/177] Fix wrappers issues in Bazelisk 1.28.0 on Windows (#762) * Rework wrappers probation order according to #761: * probe tools/bazel.exe on Windows after platform-specific executables and before Windows-specific scripts * probe tools/bazel on Windows with lowest priority (for backward compatibility only) Update core_test.go and README.md to reflect the changes. * Bazel 8.4.2 is absent on https://downloads.sourceforge.net/project/bazel.mirror, use Bazel 8.5.1 instead in the test `test_path_is_consistent_regardless_of_base_url` from bazelisk_test.sh --- README.md | 14 ++++--- bazelisk_test.sh | 2 +- core/core.go | 36 ++++++++++------ core/core_test.go | 105 +++++++++++++++++++++++++++++++++------------- 4 files changed, 109 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index 1c32006e..278d2a76 100644 --- a/README.md +++ b/README.md @@ -219,11 +219,15 @@ Bazelisk will try to run a Bazel wrapper from the `tools` directory if present, Bazelisk looks for the following wrappers, in order: -* `tools/bazel.-`: An executable that's OS- and platform-specific. -* `tools/bazel.`: An executable that's platform-specific (for cases where your project only supports one operating system anyway). -* `tools/bazel`: An executable or shell script. -* `tools/bazel.ps1`: A PowerShell script on Windows. -* `tools/bazel.bat`: A batch file on Windows. +* `tools/bazel.-[.exe]`: An executable that's OS- and platform-specific +* `tools/bazel.[.exe]`: An executable that's platform-specific (for cases where your project only supports one operating system anyway) +* `tools/bazel[.exe]`: An executable or shell script +* `tools/bazel.ps1`: A PowerShell script on Windows +* `tools/bazel.bat`: A batch file on Windows + +where `.exe` extension is required on Windows. + +Also, on Windows `tools/bazel` is allowed with the lowest priority. It is not recommended and can cause issues, but it's supported for backward compatibility. This behavior can be disabled by setting the environment variable `BAZELISK_SKIP_WRAPPER` to any value (except the empty string) before launching Bazelisk. diff --git a/bazelisk_test.sh b/bazelisk_test.sh index f77cb9fd..c0cab99a 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -331,7 +331,7 @@ EOF function test_path_is_consistent_regardless_of_base_url() { setup - echo 8.4.2 > .bazelversion + echo 8.5.1 > .bazelversion cat >MODULE.bazel < Date: Fri, 23 Jan 2026 19:47:53 +0000 Subject: [PATCH 166/177] feat: allow calling RunBazelisk with custom stderr (#751) --- core/core.go | 42 ++++++++++++++++++----------- core/core_test.go | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 16 deletions(-) diff --git a/core/core.go b/core/core.go index 15b131a2..307fee3b 100644 --- a/core/core.go +++ b/core/core.go @@ -98,7 +98,13 @@ func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, co // RunBazeliskWithArgsFuncAndConfigAndOut runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories and config, writing its stdout to the passed writer. -func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, out io.Writer) (int, error) { +func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout io.Writer) (int, error) { + return RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc, repos, config, stdout, nil) +} + +// RunBazeliskWithArgsFuncAndConfigAndOutAndErr runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories and config, writing its stdout and stderr to the passed writers. +func RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout, stderr io.Writer) (int, error) { httputil.UserAgent = getUserAgent(config) bazelInstallation, err := GetBazelInstallation(repos, config) @@ -111,7 +117,7 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori // --print_env must be the first argument. if len(args) > 0 && args[0] == "--print_env" { // print environment variables for sub-processes - cmd, err := makeBazelCmd(bazelInstallation.Path, args, nil, config) + cmd, err := makeBazelCmd(bazelInstallation.Path, args, nil, nil, config) if err != nil { return -1, err } @@ -180,7 +186,7 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori return 0, nil } - exitCode, err := runBazel(bazelInstallation.Path, args, out, config, isRunCommand(args)) + exitCode, err := runBazel(bazelInstallation.Path, args, stdout, stderr, config, isRunCommand(args)) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -704,7 +710,7 @@ func prependDirToPathList(cmd *exec.Cmd, dir string) { } } -func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Config) (*exec.Cmd, error) { +func makeBazelCmd(bazel string, args []string, stdout, stderr io.Writer, config config.Config) (*exec.Cmd, error) { execPath := maybeDelegateToWrapper(bazel, config) var cmd *exec.Cmd @@ -730,12 +736,16 @@ func makeBazelCmd(bazel string, args []string, out io.Writer, config config.Conf } prependDirToPathList(cmd, filepath.Dir(execPath)) cmd.Stdin = os.Stdin - if out == nil { + if stdout == nil { cmd.Stdout = os.Stdout } else { - cmd.Stdout = out + cmd.Stdout = stdout + } + if stderr == nil { + cmd.Stderr = os.Stderr + } else { + cmd.Stderr = stderr } - cmd.Stderr = os.Stderr return cmd, nil } @@ -751,8 +761,8 @@ func isRunCommand(args []string) bool { return false } -func runBazel(bazel string, args []string, out io.Writer, config config.Config, useExecOnUnix bool) (int, error) { - cmd, makeCmdErr := makeBazelCmd(bazel, args, out, config) +func runBazel(bazel string, args []string, stdout, stderr io.Writer, config config.Config, useExecOnUnix bool) (int, error) { + cmd, makeCmdErr := makeBazelCmd(bazel, args, stdout, stderr, config) if makeCmdErr != nil { return 1, makeCmdErr } @@ -822,7 +832,7 @@ func getIncompatibleFlags(bazelPath, cmd string, config config.Config) ([]string } out := strings.Builder{} - if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, config, false); err != nil { + if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, nil, config, false); err != nil { return nil, fmt.Errorf("unable to determine incompatible flags with binary %s: %v", bazelPath, err) } @@ -898,7 +908,7 @@ func shutdownIfNeeded(bazelPath string, startupOptions []string, config config.C args := append(startupOptions, "shutdown") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run bazel shutdown: %v", err) @@ -917,7 +927,7 @@ func cleanIfNeeded(bazelPath string, startupOptions []string, config config.Conf args := append(startupOptions, "clean", "--expunge") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run clean: %v", err) @@ -1116,7 +1126,7 @@ func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome strin shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - bazelExitCode, err := runBazel(bazelPath, args, nil, config, false) + bazelExitCode, err := runBazel(bazelPath, args, nil, nil, config, false) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -1133,7 +1143,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1148,7 +1158,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, config, false) + exitCode, err = runBazel(bazelPath, args, nil, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1166,7 +1176,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, config, false) + exitCode, err = runBazel(bazelPath, args, nil, nil, config, false) if err != nil { log.Fatalf("could not run Bazel: %v", err) } diff --git a/core/core_test.go b/core/core_test.go index 9e0ebee3..567be609 100644 --- a/core/core_test.go +++ b/core/core_test.go @@ -821,3 +821,70 @@ func TestPrependDirToPathListWithEqualsInPath(t *testing.T) { t.Error("PATH environment variable not found") } } + +func TestRunBazeliskWithStderrRedirection(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("Skipping on Windows due to executable format requirements") + } + + tmpDir, err := os.MkdirTemp("", "TestRunBazeliskWithStderrRedirection") + if err != nil { + t.Fatalf("Failed to create temp dir: %v", err) + } + defer os.RemoveAll(tmpDir) + + bazelDir := filepath.Join(tmpDir, "bazel") + err = os.MkdirAll(bazelDir, 0755) + if err != nil { + t.Fatalf("Failed to create bazel dir: %v", err) + } + + mockBazelPath := filepath.Join(bazelDir, "bazel") + scriptContent := "#!/bin/sh\necho 'stdout message'\necho 'stderr message' >&2\nexit 0\n" + + err = os.WriteFile(mockBazelPath, []byte(scriptContent), 0755) + if err != nil { + t.Fatalf("Failed to create mock bazel: %v", err) + } + + var stdoutBuf bytes.Buffer + var stderrBuf bytes.Buffer + + cfg := config.Static(map[string]string{ + "USE_BAZEL_VERSION": mockBazelPath, + "BAZELISK_HOME": tmpDir, + }) + + argsFunc := func(_ string) []string { + return []string{"version"} + } + + repos := CreateRepositories(nil, nil, nil, nil, false) + + exitCode, err := RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc, repos, cfg, &stdoutBuf, &stderrBuf) + if err != nil { + t.Fatalf("RunBazeliskWithArgsFuncAndConfigAndOutAndErr failed: %v", err) + } + + if exitCode != 0 { + t.Errorf("Expected exit code 0, got %d", exitCode) + } + + stdoutContent := stdoutBuf.String() + if !strings.Contains(stdoutContent, "stdout message") { + t.Errorf("Expected stdout to contain 'stdout message', got: %q", stdoutContent) + } + + stderrContent := stderrBuf.String() + if !strings.Contains(stderrContent, "stderr message") { + t.Errorf("Expected stderr to contain 'stderr message', got: %q", stderrContent) + } + + if strings.Contains(stdoutContent, "stderr message") { + t.Error("stderr content should not appear in stdout") + } + + if strings.Contains(stderrContent, "stdout message") { + t.Error("stdout content should not appear in stderr") + } +} From 296161a6902b876d95c652d6cc18b49f08b20545 Mon Sep 17 00:00:00 2001 From: Valentin Grigorev Date: Fri, 23 Jan 2026 22:49:51 +0300 Subject: [PATCH 167/177] Introduce a separate command `bazeliskVersion` that prints bazelisk version and exits immediately. (#763) Fix #137 and #440. --- README.md | 10 +++++++++- core/core.go | 20 +++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 278d2a76..e11549da 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ require users update their bazel. [shell wrapper script]: https://github.com/bazelbuild/bazel/blob/master/scripts/packages/bazel.sh ## Other features -The Go version of Bazelisk offers three new flags. +The Go version of Bazelisk offers the following new flags and commands: ### --strict @@ -161,6 +161,14 @@ bazelisk --bisect=~6.0.0..HEAD test //foo:bar_test Note that, Bazelisk uses prebuilt Bazel binaries at commits on the main and release branches, therefore you cannot bisect your local commits. +### bazeliskVersion + +`bazeliskVersion` prints the version of Bazelisk itself. + +```shell +bazelisk bazeliskVersion +``` + ### Command-line completion Bazelisk offers a new `completion` command that allows you to generate diff --git a/core/core.go b/core/core.go index 307fee3b..2fcaad8e 100644 --- a/core/core.go +++ b/core/core.go @@ -107,6 +107,12 @@ func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositori func RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout, stderr io.Writer) (int, error) { httputil.UserAgent = getUserAgent(config) + // bazeliskVersion command must be the only argument + if len(os.Args[1:]) == 1 && os.Args[1] == "bazeliskVersion" { + printBazeliskVersion(false) + return 0, nil + } + bazelInstallation, err := GetBazelInstallation(repos, config) if err != nil { return -1, err @@ -166,11 +172,7 @@ func RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repo // print bazelisk version information if "version" is the first non-flag argument // bazel version is executed after this command if ok, gnuFormat := isVersionCommand(args); ok { - if gnuFormat { - fmt.Printf("Bazelisk %s\n", BazeliskVersion) - } else { - fmt.Printf("Bazelisk version: %s\n", BazeliskVersion) - } + printBazeliskVersion(gnuFormat) } // handle completion command @@ -211,6 +213,14 @@ func isVersionCommand(args []string) (result bool, gnuFormat bool) { return } +func printBazeliskVersion(gnuFormat bool) { + if gnuFormat { + fmt.Printf("Bazelisk %s\n", BazeliskVersion) + } else { + fmt.Printf("Bazelisk version: %s\n", BazeliskVersion) + } +} + // BazelInstallation provides a summary of a single install of `bazel` type BazelInstallation struct { Version string From ac241ef516f188a2157b028cfdba93448201bc02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:50:28 +0100 Subject: [PATCH 168/177] Bump golang.org/x/term from 0.37.0 to 0.39.0 (#758) Bumps [golang.org/x/term](https://github.com/golang/term) from 0.37.0 to 0.39.0. - [Commits](https://github.com/golang/term/compare/v0.37.0...v0.39.0) --- updated-dependencies: - dependency-name: golang.org/x/term dependency-version: 0.39.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index e6e9fdce..fae3b6c6 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/gofrs/flock v0.13.0 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 - golang.org/x/term v0.37.0 + golang.org/x/term v0.39.0 ) -require golang.org/x/sys v0.38.0 // indirect +require golang.org/x/sys v0.40.0 // indirect diff --git a/go.sum b/go.sum index a04d38e2..c21c80a3 100644 --- a/go.sum +++ b/go.sum @@ -12,9 +12,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= +golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From e2c7c9e4764ff38b97819c6ef45bf72d06a5308c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?X=C3=B9d=C5=8Dng=20Y=C3=A1ng?= Date: Mon, 26 Jan 2026 04:05:28 -0500 Subject: [PATCH 169/177] Try to fix test failures on Windows with Bazel 9.0 (#765) * Try to fix test failures on Windows Fixes https://github.com/bazelbuild/bazelisk/issues/764 * Use Bazel 9.x to repro the failure --- .bazelversion | 2 +- bazelisk_test.sh | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index c6b7980b..512e4c88 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.x +9.x diff --git a/bazelisk_test.sh b/bazelisk_test.sh index c0cab99a..3960c3eb 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -44,6 +44,14 @@ shift 1 function setup() { unset USE_BAZEL_VERSION + case "$(uname -s)" in + MSYS*) + export PATH="/usr/bin:$PATH" + ;; + *) + ;; + esac + USER_HOME="$(mktemp -d $TEST_TMPDIR/user.XXXXXX)" BAZELISK_HOME="$(mktemp -d $TEST_TMPDIR/home.XXXXXX)" From 0a82ffe6789339709b28bce46e1932af214d20dd Mon Sep 17 00:00:00 2001 From: Valentin Grigorev Date: Wed, 28 Jan 2026 17:24:24 +0300 Subject: [PATCH 170/177] Introduce a little auxiliary tool for computing sha256 checksums and apply it to bazelisk binaries and packages produced by the build (#770) Write it in Go to make it cross-platform and self-contained (i.e., no interpreters are required for successful checksums computation). --- BUILD | 15 +++++++++++++++ build.sh | 20 +++++++++++++++++++- deb/BUILD | 13 +++++++++++++ defs.bzl | 15 +++++++++++++-- sha256sum/BUILD | 7 +++++++ sha256sum/main.go | 31 +++++++++++++++++++++++++++++++ 6 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 sha256sum/BUILD create mode 100644 sha256sum/main.go diff --git a/BUILD b/BUILD index baa9bf0c..dae73ad6 100644 --- a/BUILD +++ b/BUILD @@ -92,6 +92,15 @@ genrule( ], ) +genrule( + name = "bazelisk-darwin-universal-sha256", + srcs = [":bazelisk-darwin-universal"], + outs = ["bazelisk-darwin_universal.sha256"], + cmd = "$(execpath //sha256sum) $< > $@", + tools = ["//sha256sum"], + visibility = ["//visibility:public"], +) + stamped_package_json( name = "package", # This key is defined by /stamp.sh @@ -106,11 +115,17 @@ npm_package( "bazelisk.d.ts", "bazelisk.js", ":bazelisk-darwin-amd64", + ":bazelisk-darwin-amd64-sha256", ":bazelisk-darwin-arm64", + ":bazelisk-darwin-arm64-sha256", ":bazelisk-linux-amd64", + ":bazelisk-linux-amd64-sha256", ":bazelisk-linux-arm64", + ":bazelisk-linux-arm64-sha256", ":bazelisk-windows-amd64", + ":bazelisk-windows-amd64-sha256", ":bazelisk-windows-arm64", + ":bazelisk-windows-arm64-sha256", ":package", ], package = "@bazel/bazelisk", diff --git a/build.sh b/build.sh index 7b45788f..1363e17a 100755 --- a/build.sh +++ b/build.sh @@ -23,25 +23,43 @@ mkdir bin go build ./bazelisk build --config=release \ //:bazelisk-darwin-amd64 \ + //:bazelisk-darwin-amd64-sha256 \ //:bazelisk-darwin-arm64 \ + //:bazelisk-darwin-arm64-sha256 \ //:bazelisk-darwin-universal \ + //:bazelisk-darwin-universal-sha256 \ //:bazelisk-linux-amd64 \ + //:bazelisk-linux-amd64-sha256 \ //:bazelisk-linux-arm64 \ + //:bazelisk-linux-arm64-sha256 \ //:bazelisk-windows-amd64 \ + //:bazelisk-windows-amd64-sha256 \ //:bazelisk-windows-arm64 \ + //:bazelisk-windows-arm64-sha256 \ //deb:bazelisk-amd64_deb \ - //deb:bazelisk-arm64_deb + //deb:bazelisk-amd64-deb-sha256 \ + //deb:bazelisk-arm64_deb \ + //deb:bazelisk-arm64-deb-sha256 echo cp bazel-out/*-opt*/bin/bazelisk-darwin_amd64 bin/bazelisk-darwin-amd64 +cp bazel-out/*-opt*/bin/bazelisk-darwin_amd64.sha256 bin/bazelisk-darwin-amd64.sha256 cp bazel-out/*-opt*/bin/bazelisk-darwin_arm64 bin/bazelisk-darwin-arm64 +cp bazel-out/*-opt*/bin/bazelisk-darwin_arm64.sha256 bin/bazelisk-darwin-arm64.sha256 cp bazel-out/*-opt*/bin/bazelisk-darwin_universal bin/bazelisk-darwin +cp bazel-out/*-opt*/bin/bazelisk-darwin_universal.sha256 bin/bazelisk-darwin.sha256 cp bazel-out/*-opt*/bin/bazelisk-linux_amd64 bin/bazelisk-linux-amd64 +cp bazel-out/*-opt*/bin/bazelisk-linux_amd64.sha256 bin/bazelisk-linux-amd64.sha256 cp bazel-out/*-opt*/bin/bazelisk-linux_arm64 bin/bazelisk-linux-arm64 +cp bazel-out/*-opt*/bin/bazelisk-linux_arm64.sha256 bin/bazelisk-linux-arm64.sha256 cp bazel-out/*-opt*/bin/bazelisk-windows_amd64.exe bin/bazelisk-windows-amd64.exe +cp bazel-out/*-opt*/bin/bazelisk-windows_amd64.exe.sha256 bin/bazelisk-windows-amd64.exe.sha256 cp bazel-out/*-opt*/bin/bazelisk-windows_arm64.exe bin/bazelisk-windows-arm64.exe +cp bazel-out/*-opt*/bin/bazelisk-windows_arm64.exe.sha256 bin/bazelisk-windows-arm64.exe.sha256 cp bazel-out/*-opt*/bin/deb/bazelisk-amd64.deb bin/bazelisk-amd64.deb +cp bazel-out/*-opt*/bin/deb/bazelisk-amd64.deb.sha256 bin/bazelisk-amd64.deb.sha256 cp bazel-out/*-opt*/bin/deb/bazelisk-arm64.deb bin/bazelisk-arm64.deb +cp bazel-out/*-opt*/bin/deb/bazelisk-arm64.deb.sha256 bin/bazelisk-arm64.deb.sha256 rm -f bazelisk ### Build release artifacts using `go build`. diff --git a/deb/BUILD b/deb/BUILD index 79331528..20d82bb1 100644 --- a/deb/BUILD +++ b/deb/BUILD @@ -57,3 +57,16 @@ ARCHES = [ ) for arch in ARCHES ] + +# TODO: cross-platform implementation is required! +[ + genrule( + name = "bazelisk-{}-deb-sha256".format(arch), + srcs = [":bazelisk-{}.deb".format(arch)], + outs = ["bazelisk-{}.deb.sha256".format(arch)], + cmd = "$(execpath //sha256sum) $< > $@", + tools = ["//sha256sum"], + visibility = ["//visibility:public"], + ) + for arch in ARCHES +] diff --git a/defs.bzl b/defs.bzl index ba8e6b58..f5188d6c 100644 --- a/defs.bzl +++ b/defs.bzl @@ -9,9 +9,11 @@ def bazelisk_go_binaries(): gc_linkopts = [] if os == "windows" else ["-s", "-w"] for arch in ("amd64", "arm64"): + binary_name = "bazelisk-%s-%s" % (os, arch) + binary_out = "bazelisk-%s_%s%s" % (os, arch, ext) go_binary( - name = "bazelisk-%s-%s" % (os, arch), - out = "bazelisk-%s_%s%s" % (os, arch, ext), + name = binary_name, + out = binary_out, embed = [":bazelisk_lib"], gc_linkopts = gc_linkopts, goarch = arch, @@ -19,3 +21,12 @@ def bazelisk_go_binaries(): pure = "on", visibility = ["//visibility:public"], ) + + native.genrule( + name = binary_name + "-sha256", + srcs = [binary_name], + outs = [binary_out + ".sha256"], + cmd = "$(execpath //sha256sum) $< > $@", + tools = ["//sha256sum"], + visibility = ["//visibility:public"], + ) diff --git a/sha256sum/BUILD b/sha256sum/BUILD new file mode 100644 index 00000000..545fab7a --- /dev/null +++ b/sha256sum/BUILD @@ -0,0 +1,7 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_binary") + +go_binary( + name = "sha256sum", + srcs = ["main.go"], + visibility = ["//visibility:public"], +) diff --git a/sha256sum/main.go b/sha256sum/main.go new file mode 100644 index 00000000..f985c695 --- /dev/null +++ b/sha256sum/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "crypto/sha256" + "fmt" + "io" + "os" +) + +func main() { + if len(os.Args) != 2 { + fmt.Fprintf(os.Stderr, "Usage: %s \n", os.Args[0]) + os.Exit(1) + } + + path := os.Args[1] + f, err := os.Open(path) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to open file %s for sha256 checksum calculation: %v\n", path, err) + os.Exit(1) + } + defer f.Close() + + h := sha256.New() + if _, err := io.Copy(h, f); err != nil { + fmt.Fprintf(os.Stderr, "failed to compute sha256 of %s: %v\n", path, err) + os.Exit(1) + } + + fmt.Printf("%x\n", h.Sum(nil)) +} From 721e1e867b1c5a852dce2d3f4237b8ff6a462fbb Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Fri, 13 Feb 2026 14:01:48 -0500 Subject: [PATCH 171/177] Fix architecture-dependent tests. (#771) This fixes "last_green" tests on Linux/arm64 and macOS/arm64, and SHA256 verification tests on Linux/arm64 and macOS/x86_64. Signed-off-by: Piotr Sikora --- .bazelci/config.yml | 5 ++--- bazelisk.py | 7 ++++--- bazelisk_test.sh | 15 +++++++++++---- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.bazelci/config.yml b/.bazelci/config.yml index 536f0819..bbfdc931 100644 --- a/.bazelci/config.yml +++ b/.bazelci/config.yml @@ -21,9 +21,8 @@ platforms: - //... test_targets: - //... - # The python version doesn't support macos arm64 - - "-//:py_bazelisk_test" - - "-//:py3_bazelisk_test" + # macOS doesn't have a `python` executable on PATH. + - -//:py_bazelisk_test test_flags: - --flaky_test_attempts=1 - --test_output=streamed diff --git a/bazelisk.py b/bazelisk.py index bab7638a..e182c643 100755 --- a/bazelisk.py +++ b/bazelisk.py @@ -314,9 +314,10 @@ def determine_url(version, is_commit, bazel_filename): if is_commit: sys.stderr.write("Using unreleased version at commit {}\n".format(version)) # No need to validate the platform thanks to determine_bazel_filename(). - return BAZEL_GCS_PATH_PATTERN.format( - platform=SUPPORTED_PLATFORMS[platform.system().lower()], commit=version - ) + dirname = SUPPORTED_PLATFORMS[platform.system().lower()] + if normalized_machine_arch_name() == "arm64": + dirname += "_arm64" + return BAZEL_GCS_PATH_PATTERN.format(platform=dirname, commit=version) # Split version into base version and optional additional identifier. # Example: '0.19.1' -> ('0.19.1', None), '0.20.0rc1' -> ('0.20.0', 'rc1') diff --git a/bazelisk_test.sh b/bazelisk_test.sh index 3960c3eb..a92da5b2 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -430,18 +430,25 @@ function test_bazel_verify_sha256() { # intentional to ensure the variable contents are normalized before comparison. # If updating these values, re-introduce randomness. local os="$(uname -s | tr A-Z a-z)" - case "${os}" in - darwin) + local arch="$(uname -m)" + case "${os}_${arch}" in + darwin_x86_64) + expected_sha256="6e9274042665163de666f13b87abfe187a9127ed90ff1142bf42cfd45b32cd2b" + ;; + darwin_arm64) expected_sha256="dae351f491ead382bfc7c14d8957b9c8d735300c566c2161e34035eab994c1f2" ;; - linux) + linux_x86_64) expected_sha256="D93508529d41136065c7b1E5ff555fbfb9d18fd00e768886F2fc7dfb53b05B43" ;; + linux_aarch64) + expected_sha256="37c2d1c8ff917eba88fc68a9fc7ac0b96014f1bed653f1621de0eabc79ed0d2b" + ;; msys*|mingw*|cygwin*) expected_sha256="9fb6f439e2eb646b9bae7bd2c0317165c0b08abc0bba25f6af53180fa1f86997" ;; *) - echo "FAIL: Unknown OS ${os} in test" + echo "FAIL: Unknown OS ${os} ARCH ${arch} in test" exit 1 ;; esac From 586d98b11c2361b9059d33d30f5aaecd9b44a894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isak=20Stenstr=C3=B6m?= <31575837+isakstenstrom@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:03:07 +0100 Subject: [PATCH 172/177] Fix shutdown timeout unit typo: `us` -> `ms` (#772) --- bazelisk.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bazelisk.js b/bazelisk.js index 50d366e6..7a5238df 100644 --- a/bazelisk.js +++ b/bazelisk.js @@ -61,7 +61,7 @@ function main(args) { // set shutdown timeout setTimeout(() => { - console.error(`Child did not exit in ${shutdown_timeout}us, forcing exit.`); + console.error(`Child did not exit in ${shutdown_timeout}ms, forcing exit.`); ps.kill("SIGKILL"); process.exit(); }, shutdown_timeout); From d03b5edfb24203a42103123434a78f633a682a43 Mon Sep 17 00:00:00 2001 From: Piotr Sikora Date: Wed, 25 Feb 2026 05:47:53 -0500 Subject: [PATCH 173/177] Authenticate releases using the embedded verification key. (#192) * Authenticate releases using the embedded verification key. Fixes #15. Signed-off-by: Piotr Sikora * review: use bool flag and go:embed .gpg file. Signed-off-by: Piotr Sikora * review: style. Signed-off-by: Piotr Sikora * Kick CI. Signed-off-by: Piotr Sikora --------- Signed-off-by: Piotr Sikora Signed-off-by: Piotr Sikora --- MODULE.bazel | 1 + core/core.go | 2 +- core/repositories.go | 4 +- go.mod | 1 + go.sum | 2 + httputil/BUILD | 2 + httputil/bazel-release.pub.gpg | 76 ++++++++++++++++++++++++++++++++++ httputil/httputil.go | 42 ++++++++++++++++++- repositories/gcs.go | 6 +-- repositories/github.go | 2 +- 10 files changed, 130 insertions(+), 8 deletions(-) create mode 100644 httputil/bazel-release.pub.gpg diff --git a/MODULE.bazel b/MODULE.bazel index 2d2fb43f..373e9624 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -27,5 +27,6 @@ use_repo( "com_github_gofrs_flock", "com_github_hashicorp_go_version", "com_github_mitchellh_go_homedir", + "org_golang_x_crypto", "org_golang_x_term", ) diff --git a/core/core.go b/core/core.go index 2fcaad8e..47b1d848 100644 --- a/core/core.go +++ b/core/core.go @@ -1395,7 +1395,7 @@ func downloadInstallerToCAS(installerURL, bazeliskHome string, config config.Con tmpInstallerFile := fmt.Sprintf("%x-installer", tmpInstallerBytes) // Download the installer - installerPath, err := httputil.DownloadBinary(installerURL, temporaryDownloadDir, tmpInstallerFile, config) + installerPath, err := httputil.DownloadBinary(installerURL, temporaryDownloadDir, tmpInstallerFile, config, true) if err != nil { return "", fmt.Errorf("failed to download installer: %w", err) } diff --git a/core/repositories.go b/core/repositories.go index 33f8f4d1..8427953d 100644 --- a/core/repositories.go +++ b/core/repositories.go @@ -219,7 +219,7 @@ func (r *Repositories) DownloadFromBaseURL(baseURL, version, destDir, destFile s } url := fmt.Sprintf("%s/%s/%s", baseURL, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, false) } // BuildURLFromFormat returns a Bazel download URL based on formatURL. @@ -282,7 +282,7 @@ func (r *Repositories) DownloadFromFormatURL(config config.Config, formatURL, ve return "", err } - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, false) } // CreateRepositories creates a new Repositories instance with the given repositories. Any nil repository will be replaced by a dummy repository that raises an error whenever a download is attempted. diff --git a/go.mod b/go.mod index fae3b6c6..b8cc7b77 100644 --- a/go.mod +++ b/go.mod @@ -9,6 +9,7 @@ require ( github.com/gofrs/flock v0.13.0 github.com/hashicorp/go-version v1.7.0 github.com/mitchellh/go-homedir v1.1.0 + golang.org/x/crypto v0.47.0 golang.org/x/term v0.39.0 ) diff --git a/go.sum b/go.sum index c21c80a3..7cf1bf06 100644 --- a/go.sum +++ b/go.sum @@ -12,6 +12,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +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/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= diff --git a/httputil/BUILD b/httputil/BUILD index c222fc51..a17d0643 100644 --- a/httputil/BUILD +++ b/httputil/BUILD @@ -10,6 +10,7 @@ go_library( "fake.go", "httputil.go", ], + embedsrcs = ["bazel-release.pub.gpg"], importpath = "github.com/bazelbuild/bazelisk/httputil", visibility = ["//visibility:public"], deps = [ @@ -17,6 +18,7 @@ go_library( "//httputil/progress", "@com_github_bgentry_go_netrc//netrc", "@com_github_mitchellh_go_homedir//:go-homedir", + "@org_golang_x_crypto//openpgp:go_default_library", ], ) diff --git a/httputil/bazel-release.pub.gpg b/httputil/bazel-release.pub.gpg new file mode 100644 index 00000000..97c579c6 --- /dev/null +++ b/httputil/bazel-release.pub.gpg @@ -0,0 +1,76 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFdEmzkBEACzj8tMYUau9oFZWNDytcQWazEO6LrTTtdQ98d3JcnVyrpT16yg +I/QfGXA8LuDdKYpUDNjehLtBL3IZp4xe375Jh8v2IA2iQ5RXGN+lgKJ6rNwm15Kr +qYeCZlU9uQVpZuhKLXsWK6PleyQHjslNUN/HtykIlmMz4Nnl3orT7lMI5rsGCmk0 +1Kth0DFh8SD9Vn2G4huddwxM8/tYj1QmWPCTgybATNuZ0L60INH8v6+J2jJzViVc +NRnR7mpouGmRy/rcr6eY9QieOwDou116TrVRFfcBRhocCI5b6uCRuhaqZ6Qs28Bx +4t5JVksXJ7fJoTy2B2s/rPx/8j4MDVEdU8b686ZDHbKYjaYBYEfBqePXScp8ndul +XWwS2lcedPihOUl6oQQYy59inWIpxi0agm0MXJAF1Bc3ToSQdHw/p0Y21kYxE2pg +EaUeElVccec5poAaHSPprUeej9bD9oIC4sMCsLs7eCQx2iP+cR7CItz6GQtuZrvS +PnKju1SKl5iwzfDQGpi6u6UAMFmc53EaH05naYDAigCueZ+/2rIaY358bECK6/VR +kyrBqpeq6VkWUeOkt03VqoPzrw4gEzRvfRtLj+D2j/pZCH3vyMYHzbaaXBv6AT0e +RmgtGo9I9BYqKSWlGEF0D+CQ3uZfOyovvrbYqNaHynFBtrx/ZkM82gMA5QARAQAB +tEdCYXplbCBEZXZlbG9wZXIgKEJhemVsIEFQVCByZXBvc2l0b3J5IGtleSkgPGJh +emVsLWRldkBnb29nbGVncm91cHMuY29tPokCPgQTAQIAKAIbAwYLCQgHAwIGFQgC +CQoLBBYCAwECHgECF4AFAlsGueoFCQeEhaQACgkQPVkZtEhFfuCojRAAqtUaEbK8 +zVAPssZDRPun0k1XB3hXxEoe5kt00cl51F+KLXN2OM5gOn2PcUw4A+Ci+48cgt9b +hTWwWuC9OPn9OCvYVyuTJXT189Pmg+F9l3zD/vrD5gdFKDLJCUPo/tRBTDQqrRGA +JssWIzvGR65O2AosoIcj7VAfNj34CBHm25abNpGnWmkiREZzElLFqjTR+FwAMxyA +VJnPbn+K1zyi9xUZKcL1QzKcHBTPFAdZR6zTII/+03n4wAL/w8+x/A1ocmE7jxCI +cgq7vaHSpGmigU2+TXckUslIgIC64iqYBpPvFAPNlqXmo9rDfL2Imyyuz1ep7j/b +JrsOxVKwHO8HfgE2WcvcEmkjQ3kpW+qVflwPKsfKRN6oe1rX5l9MxS/nGPok4BII +V9Y82K3o8Yu0KUgbHhEsITNizBgeJSIEhbF9YAmMeBie6zRnsOKmOqnx2Y9OAfU7 +QhpUoO9DBVk/c3KkiOSf6RYxjrLmou/tLKdsQaenKTDOH8fQTexnMYxRlp5yU1+9 +eZOdJeRDm078tGB+IRWB3QElIgYiRbCd8VzgDsMJJQbQ2VdQlVaZL84d6Zntk2pL +a4HDB4nE+UpfoLcT7iM9hqn9b7NHzmHiPVJecNNGjLTvxZ1sW7+0S7oo7lOMrEPp +k84DXEqg20Cb3D7YKirwR7qi/StTdil3bYKJAk8EEwEIADkCGwMGCwkIBwMCBhUI +AgkKCwQWAgMBAh4BAheAFiEEcaHQ78/rYoH9BDfJPVkZtEhFfuAFAmKM1bQACgkQ +PVkZtEhFfuAD5A/7BdC4RiWxifnmfBX46bjMq0YVI5dcc4vPxDXpM4+AhVjjhVcg +mDWbhS/+OeYLcmw/TPd4h0/BLbwP5p+GyicgTc24XAmVEYFSOKfqwkn198hU3E6n +27HKQ8fjRnkvEHFd61kUJwU/pBWBNFe+0dKWUp4rJptLBnjb7+VPxFKFK05skhHV +sBSwKGfUehCuxw3rsMOiwlu4KQSOmpMStC7msPFT3/FiR46znBF4C5GxzAbXdLjw +BTXM89uwHVpE5HH1MB1jLjUj8Me6MfMvBL+H3Ogw/FqOPjrSVX4fPdt7nsezE3Gg +Elecsv+4oDfS6mAMxYuUAQyu/0kAcSl1bqmxvx4kJ6YnUD9RiMz3T32XgWKMmJDN +Q6vfOfyy7OviFjBhbaRWcIfWfTHrDMvrOXs+M+qPfyltb9HVPYt+d8HDcXzVsLsR +g9hUNUbddpignlo4waIJxAWiM9hl/GDFPOOL/UafSiOM+gI737zG4MWa22BPid5J +b1Ph3eWQkTWW+oYqaMjKfkFPy4jTwz9IKRXSrFZOzkbdon+iIWvbrXz0aXbzhj8I +TPrh1WZH0oUbNUAK81D3gGODglBGd5fypzSMJe4+aLaRLjb1M/rubY1JjQrGGhu8 +6XyLmOcoZFNWBfTWlJ9CrOW3E22DnMuvuyl1wBk6kXv8HInoK4gUbJ8KWwO5Ag0E +V0SbOQEQAOef9VQZQ6VfxJVMi5kcjws/1fprB3Yp8sODL+QyULqbmcJTMr8Tz83O +xprCH5Nc7jsw1oqzbNtq+N2pOnbAL6XFPolQYuOjKlHGzbQvpH8ZSok6AzwrPNq3 +XwoB0+12A86wlpajUPfvgajNjmESMchLnIs3qH1j5ayVICr7vH1i1Wem2J+C/z6g +IaG4bko0XKAeU6fNYRmuHLHCiBiKocpn54LmmPL4ifN7Rz1KkCaAKTT8vKtaVh0g +1eswb+9W3qldm+nAc6e1ajWDiLqhOmTQRVrght80XPYmtv2x8cdkxgECbT6T84rZ +tMZAdxhjdOmJ50ghPn9o/uxdCDurhZUsu4aND6EhWw4EfdZCSt0tGQWceB9tXCKV +lgc3/TXdTOB9zuyoZxkmQ6uvrV2ffxf2VLwmR6UJSXsAz2Pd9eWJmnH+QmZPMXhO +VFCMRTHTsRfAeyLW+q2xVr/rc1nV/9PzPP29GSYVb54Fs7of2oHUuBOWp3+2oRlj +Peoz0SEBG/Q0TdmBqfYTol9rGapIcROc1qg9oHV6dmQMTAkx3+Io8zlbDp3Xu2+Q +agtCS+94DcH9Yjh8ggM6hohX2ofP6HQUw4TLHVTLI0iMc3MJcEZ88voQbHWKT9fY +niQjKBESU21IErKT3YWP2OAoc5RR44gCmE+r14mHCktOLLQrR6sBABEBAAGJAiUE +GAECAA8CGwwFAlsGuf0FCQeEhcEACgkQPVkZtEhFfuCMcA/9GRtPSda2fW84ZXoc +9QrXQYl6JqZr+6wCmS029F3PD7OHE3F2aeFe+eZIWOFpQG6IKHLbZ2XbYnzAfSBA +TpnTjULbDlAk7dFBIWEZMu5aP8DGvdtsGLE+DZjiLoyaCsQisWp4vIOxiXBnymAy +iFcY570CJPm7/Woo5ACdNYHW67Jdq7KTIpMy9mrTvkJccdLrifksddlKDkrcUSyQ +6hHHDmtAdNGyD6Wnm/6Yx7lRM1shQyKxYO1RwFmaB1lsG65+5gKc7wXgyOtxyAbW +KFxsbbaBStvPo0amBuIxnprQe7CEKcc90SIG5Ji4v6yEyfBuG5bR92UDw8rIhLr9 +nBprtUr87nsAU1mxFJoGEFmXekIZp5x3AvZw99OtNx8HGf02i0DKAME0c/PCUIck +t2epluZs2DDDuIG0eG2FX+MJDGErt6Tktwcoz2d6Qxh0TAZ9Dh9ci7/0FFcyYCyG +iiQ39Mr8xM1U91df9vwjq6/neisTsTMhkqwzkTD26NzoJz98oauDnB9hNeBKCX7b +A92/IAZ5tYzeSBstb12d+LfGpTo6Xl6/Pj0xGqMbE8ANfOix53Ugtm4ZODyynS7q +geZBSCfdoQTrUNxdO2xJuJ5BQVnBMcbYXxVYuaZb+VKioVKOsad7KMCTx5UseA/A +PEuflVm352z0x6cARlJwO5HhSx2JAjYEGAEIACACGwwWIQRxodDvz+tigf0EN8k9 +WRm0SEV+4AUCYozV3wAKCRA9WRm0SEV+4HOTD/sElzm4kfrMbzxNjnA2WCwn0CdY +f2cmmAaFPmbuzy02dLDr9DIvyGfW7O8Wami+Oc63c9F09a+3ZjiTZP++Jrc8WrRs +L87q8H87zugIIglyobIQOzA9YUyV32Hip+nXR4rg7z0uDAIet3ggxnuPv9OXnT8p +8FdGPIvE2HCKwFwN1FSjv4/Coq1ryvDktkBeiWgqHB3zwDl7soczUqdXoRnqGKSY +F2Ezj6QhvAMz3d8lW5T281tN50HtHD8rhr2JcdoxYTYb2kaRTbh3rtdrDUIvKvP/ +YYWlMdjGFaqhfL3wA9QD+WVUQTl7ifLAlfj1vS6ll9qdQRwb2tPYN+1BPmXWLNmK +qRP6ECWXkRinA81saWRLaA4otF5SaB1bLbp2ZrBMqYTDDBB0QjF5UcMFU5Pqxmya +FP+crpzZq+XgSgFfgCWcJ9PLTjkhzHFMTqnE7BVZdSYcRk2IBXtK7DJwuatH4A8m +MOV+qxN+ECjlRNNSyRasjuYVNdFVO6UUb9MMgOLsoJMpbCPJUQd9Wx6Q6irjTiUk +bImrkQjn0HGqTVGi3ASYpne7NE+yWOAw3ZH009UBTk5sPIdD6ZwlbHRNM+3OKWSC +3uoaOgq4H1d+hVSy7l198Frx5gfKoiTJUjLXgOmwCJUQfJjEspvw2XuFuVNfBzuk +MZaF+SBEZXd1ZSqB5Q== +=laPs +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/httputil/httputil.go b/httputil/httputil.go index 0103d29b..9f15a93d 100644 --- a/httputil/httputil.go +++ b/httputil/httputil.go @@ -2,9 +2,12 @@ package httputil import ( + "bytes" + _ "embed" b64 "encoding/base64" "errors" "fmt" + "golang.org/x/crypto/openpgp" "io" "log" "math/rand" @@ -38,6 +41,9 @@ var ( MaxRequestDuration = time.Second * 30 retryHeaders = []string{"Retry-After", "X-RateLimit-Reset", "Rate-Limit-Reset"} NotFound = errors.New("not found") + + //go:embed bazel-release.pub.gpg + VerificationKey []byte ) // Clock keeps track of time. It can return the current time, as well as move forward by sleeping for a certain period. @@ -187,7 +193,7 @@ func tryFindNetrcFileCreds(host string) (string, error) { } // DownloadBinary downloads a file from the given URL into the specified location, marks it executable and returns its full path. -func DownloadBinary(originURL, destDir, destFile string, config config.Config) (string, error) { +func DownloadBinary(originURL, destDir, destFile string, config config.Config, verifySignature bool) (string, error) { err := os.MkdirAll(destDir, 0755) if err != nil { return "", fmt.Errorf("could not create directory %s: %v", destDir, err) @@ -247,6 +253,40 @@ func DownloadBinary(originURL, destDir, destFile string, config config.Config) ( return "", fmt.Errorf("could not chmod file %s: %v", tmpfile.Name(), err) } + if verifySignature { + signatureURL := originURL + ".sig" + + signature, err := get(signatureURL, "") + if err != nil { + return "", fmt.Errorf("HTTP GET %s failed: %v", signatureURL, err) + } + defer signature.Body.Close() + + if signature.StatusCode != 200 { + return "", fmt.Errorf("HTTP GET %s failed with error %v", signatureURL, signature.StatusCode) + } + + keys, err := openpgp.ReadArmoredKeyRing(bytes.NewReader(VerificationKey)) + if err != nil { + return "", fmt.Errorf("failed to load the embedded Verification Key") + } + + if len(keys) != 1 { + return "", fmt.Errorf("failed to load the embedded Verification Key") + } + + tmpfile.Seek(0, io.SeekStart) + + entity, err := openpgp.CheckDetachedSignature(keys, tmpfile, signature.Body) + if err != nil { + return "", fmt.Errorf("failed to verify the downloaded file using signature from %s", signatureURL) + } + + for _, identity := range entity.Identities { + log.Printf("Signed by %s", identity.Name) + } + } + tmpfile.Close() err = os.Rename(tmpfile.Name(), destinationPath) if err != nil { diff --git a/repositories/gcs.go b/repositories/gcs.go index a7fcda5f..04b89c3e 100644 --- a/repositories/gcs.go +++ b/repositories/gcs.go @@ -196,7 +196,7 @@ func (gcs *GCSRepo) DownloadLTS(version, destDir, destFile string, config config } url := fmt.Sprintf("%s/%s/%s/%s", ltsBaseURL, baseVersion, folder, srcFile) - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, true) } // CommitRepo @@ -225,7 +225,7 @@ func (gcs *GCSRepo) DownloadAtCommit(commit, destDir, destFile string, config co return "", err } url := fmt.Sprintf("%s/%s/%s/bazel", commitBaseURL, platform, commit) - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, false) } // RollingRepo @@ -274,5 +274,5 @@ func (gcs *GCSRepo) DownloadRolling(version, destDir, destFile string, config co releaseVersion := strings.Split(version, "-")[0] url := fmt.Sprintf("%s/%s/rolling/%s/%s", ltsBaseURL, releaseVersion, version, srcFile) - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, true) } diff --git a/repositories/github.go b/repositories/github.go index c5c3f4b4..305ae929 100644 --- a/repositories/github.go +++ b/repositories/github.go @@ -91,5 +91,5 @@ func (gh *GitHubRepo) DownloadVersion(fork, version, destDir, destFile string, c return "", err } url := fmt.Sprintf(urlPattern, fork, version, filename) - return httputil.DownloadBinary(url, destDir, destFile, config) + return httputil.DownloadBinary(url, destDir, destFile, config, false) } From c676f166b295abb5d7ec5bbe32b25e07ae4842f4 Mon Sep 17 00:00:00 2001 From: Florian Weikert Date: Thu, 9 Apr 2026 16:49:53 +0200 Subject: [PATCH 174/177] Look for correct label in prerelease Bazel binary (#784) As of https://github.com/bazelbuild/continuous-integration/commit/4b3851e2da19933b44a197de473ee61015336d62 unreleased Bazel binaries now come with their own build label. Fixes https://github.com/bazelbuild/bazelisk/issues/783#issuecomment-4212966224 --- bazelisk_test.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index a92da5b2..d8b393d9 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -274,8 +274,8 @@ function test_bazel_last_green() { BAZELISK_HOME="$BAZELISK_HOME" \ bazelisk version 2>&1 | tee log - ! grep "Build label:" log || \ - (echo "FAIL: 'bazelisk version' of an unreleased binary must not print a build label."; exit 1) + grep -E "^Build label: [0-9]+\.[0-9]+\.[0-9]+-pre-[0-9a-fA-F]+$" log || \ + (echo "FAIL: Expected to find pre-release 'Build label' in the output of 'bazelisk version'"; exit 1) } function test_BAZELISK_NOJDK() { From 1cbb6c7999913de303f48a2f5e8b252be1d8565e Mon Sep 17 00:00:00 2001 From: Nevena Date: Tue, 14 Apr 2026 13:13:50 +0200 Subject: [PATCH 175/177] Replace flaky SourceForge mirror with GitHub Releases (#787) --- bazelisk_test.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bazelisk_test.sh b/bazelisk_test.sh index d8b393d9..d5c9458e 100755 --- a/bazelisk_test.sh +++ b/bazelisk_test.sh @@ -365,8 +365,8 @@ EOF BAZELISK_HOME="$BAZELISK_HOME" bazelisk clean --expunge 2>&1 # We need a separate mirror of bazel binaries, which has identical files. - # Ideally we wouldn't depend on sourceforge for test runtime, but hey, it exists and it works. - BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_BASE_URL=https://downloads.sourceforge.net/project/bazel.mirror bazelisk fetch --repo=@print_path 2>&1 | tee log2 + # We use GitHub releases as a separate mirror from the GCS default. + BAZELISK_HOME="$BAZELISK_HOME" BAZELISK_BASE_URL=https://github.com/bazelbuild/bazel/releases/download bazelisk fetch --repo=@print_path 2>&1 | tee log2 path1="$(grep "PATH is:" log1)" path2="$(grep "PATH is:" log2)" From 1e88f17074f4b8dab24cd3ec67c08e8f89d63b51 Mon Sep 17 00:00:00 2001 From: Aaron Miller <78561124+aaron-skydio@users.noreply.github.com> Date: Mon, 27 Apr 2026 08:19:38 -0700 Subject: [PATCH 176/177] Exec bazel instead of subprocessing (#566) --- bazelisk.go | 2 +- core/core.go | 122 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 89 insertions(+), 35 deletions(-) diff --git a/bazelisk.go b/bazelisk.go index 45da21de..ee2a4290 100644 --- a/bazelisk.go +++ b/bazelisk.go @@ -30,7 +30,7 @@ func main() { // Fetch LTS releases & candidates, rolling releases and Bazel-at-commits from GCS, forks from GitHub. repos := core.CreateRepositories(gcs, gitHub, gcs, gcs, true) - exitCode, err := core.RunBazeliskWithArgsFuncAndConfig(func(string) []string { return os.Args[1:] }, repos, config) + exitCode, err := core.ExecBazeliskWithArgsFuncAndConfig(func(string) []string { return os.Args[1:] }, repos, config) if err != nil { log.Fatal(err) } diff --git a/core/core.go b/core/core.go index 47b1d848..6c4dfb22 100644 --- a/core/core.go +++ b/core/core.go @@ -79,32 +79,83 @@ func MakeDefaultConfig() config.Config { } // RunBazelisk runs the main Bazelisk logic for the given arguments and Bazel repositories. +// +// This will run Bazel in a subprocess and return its exit code. func RunBazelisk(args []string, repos *Repositories) (int, error) { return RunBazeliskWithArgsFunc(func(_ string) []string { return args }, repos) } // RunBazeliskWithArgsFunc runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories. +// +// This will run Bazel in a subprocess and return its exit code. func RunBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error) { - return RunBazeliskWithArgsFuncAndConfig(argsFunc, repos, MakeDefaultConfig()) } // RunBazeliskWithArgsFuncAndConfig runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories and config. +// +// This will run Bazel in a subprocess and return its exit code. func RunBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, config config.Config) (int, error) { return RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc, repos, config, nil) } // RunBazeliskWithArgsFuncAndConfigAndOut runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories and config, writing its stdout to the passed writer. +// +// This will run Bazel in a subprocess and return its exit code. func RunBazeliskWithArgsFuncAndConfigAndOut(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout io.Writer) (int, error) { return RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc, repos, config, stdout, nil) } // RunBazeliskWithArgsFuncAndConfigAndOutAndErr runs the main Bazelisk logic for the given ArgsFunc and Bazel // repositories and config, writing its stdout and stderr to the passed writers. +// +// This will run Bazel in a subprocess and return its exit code. func RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout, stderr io.Writer) (int, error) { + return RunOrExecBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc, repos, config, stdout, stderr, false) +} + +// ExecBazelisk runs the main Bazelisk logic for the given arguments and Bazel repositories. +// +// If possible (i.e. on non-Windows platforms), this will replace the current process with Bazel +// and will not return. On Windows, this will execute Bazel in a new process and return its exit +// code. +func ExecBazelisk(args []string, repos *Repositories) (int, error) { + return ExecBazeliskWithArgsFunc(func(_ string) []string { return args }, repos) +} + +// ExecBazeliskWithArgsFunc runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories. +// +// If possible (i.e. on non-Windows platforms), this will replace the current process with Bazel +// and will not return. On Windows, this will execute Bazel in a new process and return its exit +// code. +func ExecBazeliskWithArgsFunc(argsFunc ArgsFunc, repos *Repositories) (int, error) { + return ExecBazeliskWithArgsFuncAndConfig(argsFunc, repos, MakeDefaultConfig()) +} + +// ExecBazeliskWithArgsFuncAndConfig runs the main Bazelisk logic for the given ArgsFunc and Bazel +// repositories and config. +// +// If possible (i.e. on non-Windows platforms), this will replace the current process with Bazel +// and will not return. On Windows, this will execute Bazel in a new process and return its exit +// code. +func ExecBazeliskWithArgsFuncAndConfig(argsFunc ArgsFunc, repos *Repositories, config config.Config) (int, error) { + return RunOrExecBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc, repos, config, nil, nil, true) +} + +// RunOrExecBazeliskWithArgsFuncAndConfigAndOutAndErr runs the main Bazelisk logic for the given +// ArgsFunc and Bazel repositories and config. +// +// If exec is true, this will replace the current process with Bazel and will not return (this is +// not possible on Windows; on Windows this will execute Bazel in a new process and return its exit +// code even if exec is true). `stdout` and `stderr` are not supported in exec mode. +// +// If exec is false, this will run Bazel in a subprocess and return its exit code, writing its +// stdout and stderr to the passed writers if provided. +func RunOrExecBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repositories, config config.Config, stdout, stderr io.Writer, exec bool) (int, error) { httputil.UserAgent = getUserAgent(config) // bazeliskVersion command must be the only argument @@ -188,7 +239,18 @@ func RunBazeliskWithArgsFuncAndConfigAndOutAndErr(argsFunc ArgsFunc, repos *Repo return 0, nil } - exitCode, err := runBazel(bazelInstallation.Path, args, stdout, stderr, config, isRunCommand(args)) + if exec { + if stdout != nil || stderr != nil { + return -1, fmt.Errorf("cannot run bazelisk in exec mode with a non-nil output writer") + } + exitCode, err := execBazel(bazelInstallation.Path, args, config) + if err != nil { + return -1, fmt.Errorf("could not run Bazel: %v", err) + } + return exitCode, nil + } + + exitCode, err := runBazel(bazelInstallation.Path, args, stdout, stderr, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -759,36 +821,28 @@ func makeBazelCmd(bazel string, args []string, stdout, stderr io.Writer, config return cmd, nil } -func isRunCommand(args []string) bool { - for _, arg := range args { - if arg == "--" { - return false - } - if arg == "run" { - return true - } +func execBazel(bazel string, args []string, config config.Config) (int, error) { + if runtime.GOOS == "windows" { + // syscall.Exec is not supported on windows + return runBazel(bazel, args, nil, nil, config) } - return false -} -func runBazel(bazel string, args []string, stdout, stderr io.Writer, config config.Config, useExecOnUnix bool) (int, error) { - cmd, makeCmdErr := makeBazelCmd(bazel, args, stdout, stderr, config) - if makeCmdErr != nil { - return 1, makeCmdErr + cmd, err := makeBazelCmd(bazel, args, nil, nil, config) + if err != nil { + return 1, err } - if useExecOnUnix && runtime.GOOS != "windows" { - execPath := cmd.Path - execArgs := cmd.Args - execEnv := cmd.Env - err := syscall.Exec(execPath, execArgs, execEnv) - if err != nil { - return 1, fmt.Errorf("could not exec Bazel: %v", err) - } - // This code is unreachable if exec succeeds - return 0, nil + + err = syscall.Exec(cmd.Path, cmd.Args, cmd.Env) + return 1, fmt.Errorf("could not exec Bazel: %v", err) +} + +func runBazel(bazel string, args []string, stdout, stderr io.Writer, config config.Config) (int, error) { + cmd, err := makeBazelCmd(bazel, args, stdout, stderr, config) + if err != nil { + return 1, err } - err := cmd.Start() + err = cmd.Start() if err != nil { return 1, fmt.Errorf("could not start Bazel: %v", err) } @@ -842,7 +896,7 @@ func getIncompatibleFlags(bazelPath, cmd string, config config.Config) ([]string } out := strings.Builder{} - if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, nil, config, false); err != nil { + if _, err := runBazel(bazelPath, []string{"help", cmd, "--short"}, &out, nil, config); err != nil { return nil, fmt.Errorf("unable to determine incompatible flags with binary %s: %v", bazelPath, err) } @@ -918,7 +972,7 @@ func shutdownIfNeeded(bazelPath string, startupOptions []string, config config.C args := append(startupOptions, "shutdown") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run bazel shutdown: %v", err) @@ -937,7 +991,7 @@ func cleanIfNeeded(bazelPath string, startupOptions []string, config config.Conf args := append(startupOptions, "clean", "--expunge") fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config) fmt.Printf("\n") if err != nil { log.Fatalf("failed to run clean: %v", err) @@ -1136,7 +1190,7 @@ func testWithBazelAtCommit(bazelCommit string, args []string, bazeliskHome strin shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - bazelExitCode, err := runBazel(bazelPath, args, nil, nil, config, false) + bazelExitCode, err := runBazel(bazelPath, args, nil, nil, config) if err != nil { return -1, fmt.Errorf("could not run Bazel: %v", err) } @@ -1153,7 +1207,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err := runBazel(bazelPath, args, nil, nil, config, false) + exitCode, err := runBazel(bazelPath, args, nil, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1168,7 +1222,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, nil, config, false) + exitCode, err = runBazel(bazelPath, args, nil, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } @@ -1186,7 +1240,7 @@ func migrate(bazelPath string, baseArgs []string, flags []string, config config. shutdownIfNeeded(bazelPath, startupOptions, config) cleanIfNeeded(bazelPath, startupOptions, config) fmt.Printf("bazel %s\n", strings.Join(args, " ")) - exitCode, err = runBazel(bazelPath, args, nil, nil, config, false) + exitCode, err = runBazel(bazelPath, args, nil, nil, config) if err != nil { log.Fatalf("could not run Bazel: %v", err) } From 5a7ff3892fdbd05672e6b8e60f139e05b2b76940 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 18:10:26 +0200 Subject: [PATCH 177/177] Bump github.com/hashicorp/go-version from 1.7.0 to 1.9.0 (#782) Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.7.0 to 1.9.0. - [Release notes](https://github.com/hashicorp/go-version/releases) - [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/go-version/compare/v1.7.0...v1.9.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/go-version dependency-version: 1.9.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Florian Weikert --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index b8cc7b77..e309a93d 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ toolchain go1.24.2 require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d github.com/gofrs/flock v0.13.0 - github.com/hashicorp/go-version v1.7.0 + github.com/hashicorp/go-version v1.9.0 github.com/mitchellh/go-homedir v1.1.0 golang.org/x/crypto v0.47.0 golang.org/x/term v0.39.0 diff --git a/go.sum b/go.sum index 7cf1bf06..4964cea7 100644 --- a/go.sum +++ b/go.sum @@ -4,8 +4,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.9.0 h1:CeOIz6k+LoN3qX9Z0tyQrPtiB1DFYRPfCIBtaXPSCnA= +github.com/hashicorp/go-version v1.9.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=