commit | 6e0050d81444cc09fca091cad4b105341c9e0e37 | [log] [tgz] |
---|---|---|
author | Googler <noreply@google.com> | Thu Aug 12 08:43:23 2021 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Aug 12 08:45:12 2021 -0700 |
tree | 5f218ff9a28b1c77c30f7f64d06ba80af651a1cb | |
parent | 83fbd9fd861df9c0047997f4fc2acc0d08b950e4 [diff] |
Add support for allow_closure in args.add_all and args.add_joined In some situations, it can be useful to (carefully) close over values from the rule implementation. The error is still useful as the default experience because it's not generally safe/efficient to pass arbitrary closures. The intended use case is when `map_each` depends on simple primitive values coming from the build attributes that can't be turned into a `format_each` string because they affect the result of the `map_each` return values. Fixes https://github.com/bazelbuild/bazel/issues/13730 RELNOTES[NEW]: Args.add_all and Args.add_joined can now accept closures in map_each if explicitly enabled via allow_closure. PiperOrigin-RevId: 390379968
{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