commit | c31f6968764ea798d9ca2e190c676c2c3f7735bc | [log] [tgz] |
---|---|---|
author | brandjon <brandjon@google.com> | Wed Sep 06 20:42:17 2017 +0200 |
committer | Yun Peng <pcloudy@google.com> | Thu Sep 07 09:57:30 2017 +0200 |
tree | 17c1ae572d5eacdeeaef775a051319251c3c280a | |
parent | b864db2a6cc48edd6c7925c6699409b22e5b995b [diff] |
Replace ad hoc wrapper classes with Equivalence.Wrapper The tradeoff is that it eliminates a class but makes type signatures slightly more complicated. I think it's a net win because we avoid implementing equals/hashCode. I figured helper methods for wrapping/unwrapping were better than relying on the caller to know what Equivalence to use ("identity"). RELNOTES: None PiperOrigin-RevId: 167750079
{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 system. 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.