Bazel Blog

Bazel 0.18

The Bazel team is happy to announce a new version of Bazel, Bazel 0.18.

Accelerate Bazel builds with Remote Build Execution for GCP

Remote Build Execution can accelerate your software builds and tests and help you cut infrastructure costs. This Bazel-compatible service is now available on Google Cloud Platform (GCP) in alpha.

First-class resolved files

In an earlier blog post, we described how a resolved file can be used to freeze external dependencies.

Bazel 0.17

Bazel 0.17 is out. The language and the API have been renamed from Skylark to Starlark. See the announcement and the dedicated GitHub repository.

BazelCon is Coming

BazelCon is coming! Building on the success of last year’s first-ever Bazel User Conference, we’re excited to host this year's conference in New York City. BazelCon 2018 is on October 9-10, and will feature technical presentations, hands-on expert consultations, SIG meetups, and, for the first time, a Bazel Boot Camp for beginners.

Bazel in Homebrew

As of Bazel 0.16.0, all official Bazel releases have been using an embedded JDK. An embedded JDK allows us to exhaustively test Bazel itself on a specific JDK version and removes the need for users who don't use Bazel to build Java to install their own JDK.

Starlark

The stars are the limit! Bazel has evolved rapidly these past 3 years, and some of the biggest changes have been to the build language. As the language becomes more mature and the number of users grows, it becomes more and more important to continue this evolution in a principled and open way.

Bazel 0.16

The Bazel team is happy to announce a new version of Bazel, Bazel 0.16!

Java 8 Language Features in Android Apps

tl;dr: With Bazel, you can use Java 8 language features and APIs such as lambdas, default and static interface methods, sequential streams, optionals, and java.time in your Android apps!

Bazel sync and resolved files

When building against external dependencies, it is often desirable to closely follow upstream of those projects. On the other hand, reproducible builds can only be achieved if all dependencies are pinned to specific versions. So updating the pinned versions becomes a frequent task. We recently added (to bazel at HEAD) a couple of changes to make this task easier. While we have plans to further improve the workflow of pinning and updating versions of external dependencies, we encourage everybody to try out the steps below and provide feedback.