Baseline: 09da33b417e798cd0059a88dcfd4634af91e6322
Cherry picks:
+ 152cdc96300ec8f331fd1b41cde4b9f00e2e1b11:
Fix stamping of jars in java_import
Incompatible changes:
- This has the side effect of changing the message on unsuccessful
builds from
```
FAILED: Build did NOT complete successfully (0 packages loaded)
```
to
```
ERROR: Build did NOT complete successfully
```
- Bazel no longer increases the delay between progress updates when
there is no cursor control.
- This has the side effect of changing the message on unsuccessful
builds from
```
FAILED: Build did NOT complete successfully (0 packages loaded)
```
to
```
ERROR: Build did NOT complete successfully
```
- the --experimental_async_execution flag is now a no-op.
- --experimental_replay_action_out_err is not a no-op.
- `cquery --output=files` also outputs source files.
- `--incompatible_strict_conflict_checks` is flipped to true. See
https://github.com/bazelbuild/bazel/issues/16729 for details.
- `--incompatible_strict_conflict_checks` is flipped to true. See
https://github.com/bazelbuild/bazel/issues/16729 for details.
- `--incompatible_always_include_files_in_data` is flipped to true.
See https://github.com/bazelbuild/bazel/issues/16654 for details.
- This changes the behavior of Python version in exec/host
configuration. Mitigation is to set Python version on the targets.
New features:
- The `aquery` and `cquery` commands now respect the
`--query_file` flag just like the `query` command.
Important changes:
- The new path variable `$(rlocationpath ...)` and its plural form
`$(rlocationpaths ...)` can be used to expand labels to the paths
accepted by the `Rlocation` function of runfiles libraries. This
is the preferred way to access data dependencies at runtime and
works on all platforms, even when runfiles are not enabled (e.g.,
on Windows by default).
- Starlark `print()` statements are now emitted iff the line of
code is executed. They are no longer replayed on subsequent
invocations unless the Starlark code is re-executed.
Additionally, multiple identical `print()` statements (same
string from the same line of code, e.g. from a loop) are all
emitted and no longer deduplicated.
- Fixes a bug where some compilation flags would not be applied to
a cc_test
- removed outdated ctx.host_fragments
This release contains contributions from many people at Google, as well as Alex Eagle, Ankush Goyal, Artem Zinnatullin, aryeh, Benjamin Peterson, Christopher Peterson Sauer, Christopher Sauer, Daniel KT, Ed Schouten, Fabian Meumertzheim, Gaspare Vitta, Greg Magolan, hvadehra, John Hinnegan, keertk, Keith Smiley, Krzysztof Naglik, Matt Mackay, nathyong, Patrick Balestra, Robin Tweedie, Roger Hu, Tom Cnops, Ulrik Falklof, Xavier Bonaventura, Xdng Yng, Xiangquan Xiao, Yannic Bonenberger, Yannic, Yi Cheng.