commit | f9eb69882feaa55094fd0844126ebfd34c3f59c5 | [log] [tgz] |
---|---|---|
author | adonovan <adonovan@google.com> | Thu Nov 12 12:30:34 2020 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Nov 12 12:32:40 2020 -0800 |
tree | 9ab8ae964b4cbcabc5585ecffe8532cc8efbb7b0 | |
parent | cb9a4b0206e6b5d853f7e3d369118cf44944f586 [diff] |
starlark: remove StarlarkList.Builder I added it in commit 0c56a0636cf594bed2351d4ca5fe8db330cb531f in pursuit of (a foolish) consistency with Dict, but it has an aliasing bug, and the fix requires it to make a copy, which defeats the already marginal benefit of copy avoidance except in the case when the result is immutable, which is not an important use-case outside of tests. Also, ensure that toArray() returns an Object[], not a subclass, so that clients can insert arbitrary values into it without ArrayStoreException. PiperOrigin-RevId: 342106898
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only 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