commit | e48148644e4173fc0e69c5fe37b64ef75f2c089a | [log] [tgz] |
---|---|---|
author | Jingwen Chen <jingwen@google.com> | Fri Apr 26 10:19:26 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Apr 26 10:20:48 2019 -0700 |
tree | d37f2b8ccc083695de107a70d8b892e4b02beb7f | |
parent | 228df085308c40aeff45b1e85bb018b9eaf4be14 [diff] |
Extract runtime desugar lib dependencies to @android_tools Context for kmb@: We're extracting runtime dependencies of the Android rules out into a separately hosted @android_tools tarball to keep the core Bazel binary small. This is a no-op change to desugaring, but it also means that future updates to desugar libs will require a new @android_tools release, and Bazel itself updated to use this new release. This is an interim state where we have native Android rules and increasingly more tools living externally. The end goal is to extract all Android rules and tools and fetch them at build time only when building Android targets. Before: ``` $ ls -al bazel-bin/src/bazel -r-xr-xr-x 1 jingwen primarygroup 52307083 Apr 25 15:33 bazel-bin/src/bazel ``` After: ``` $ ls -al bazel-bin/src/bazel -r-xr-xr-x 1 jingwen primarygroup 51351230 Apr 25 15:33 bazel-bin/src/bazel ``` The new filesize after this change is 49MiB. Closes #8149. Change-Id: Ic728d5e6760a8dda535d478e419626a1a40a3324 PiperOrigin-RevId: 245441732
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.