Skip to content

Commit

Permalink
Release 0.22.0 (2019-01-28)
Browse files Browse the repository at this point in the history
Baseline: deb028e

Cherry picks:

   + a3a5975:
     Fix a race condition in remote cache
   + b8d0e1b:
     Use a new GitHub token and KMS key for the release process.
   + 3759e38:
     remote: fix unexpected IO error (not a directory)
   + 4473bb1:
     Fix a race condition in Bazel's Windows process management.
   + 9137fb9:
     undo flag flip of --incompatible_strict_action_env
   + 12ab12e:
     Revert "Enabling Bazel to generate input symlinks as defined by
     RE AP?
   + 6345c74:
     Automated rollback of commit
     30536ba.

New features:

  - Add inputs filtering for aquery
  - https://docs.bazel.build now supports versioned
    documentation. Use the selector at the top of the navigation bar
    to
    switch between documentation for different Bazel releases.
  - build_tar.py in tools/build_defs/pkg now supports a json manifest
    that can be used to add paths that have symbols that can't be
    specified via the command line

Important changes:

  - Added `--incompatible_dont_emit_static_libgcc`
    (#6825)
    Added `--incompatible_linkopts_in_user_link_flags`
    (#6826)
  - mobile-install now works with aapt2. Try it out with `bazel
    mobile-install --android_aapt=aapt2 //my:target`
  - Fixed a mobile-install v1 bug when deploying to Android 9 Pie
    devices. #6814
  - Add a new option --xbinary_fdo to pass xbinary profile.
  - --runs_per_test: place in TESTING documentation category.
  - Adds a clarifying message to test case summary output when all
    test cases pass but the target fails.
  - Fixed mobile-install v1 error when installing an app with native
    libraries onto an Android 9 (Pie) device. See
    bazelbuild/examples#77
  - Fixed issue where error messages from Android manifest merging
    actions were not propagated fully.
  - Add outputs and mnemonic filtering to aquery
  - New incompatible change flag for defaulting to aapt2 in Android
    builds: `--incompatible_use_aapt2_by_default`. To build with
    aapt2 today, pass the flag
    `--incompatible_use_aapt2_by_default=true` or
    `--android_aapt=aapt2`, or set the `aapt_version`  to `aapt2` on
    your `android_binary` or `android_local_test` target.
  - set projectId in all PublishBuildToolEventStreamRequest
  - Flip flag --incompatible_string_is_not_iterable
    (#5830)
  - cc_toolchain.(static|dynamic)_runtime_libs attributes are now
    optional
  - Added --incompatible_disable_runtimes_filegroups
    (#6942).
  - objc_bundle has been removed. Please migrate to rules_apple's
    [apple_bundle_import](https://github.com/bazelbuild/rules_apple/bl
    ob/master/doc/rules-resources.md#apple_bundle_import).
  - The apple_stub_binary rule has been deleted.
  - Incompatible flag `--incompatible_dont_emit_static_libgcc` has
    been flipped (#6825)
  - Incompatible flag `--incompatible_linkopts_in_user_link_flags`
    has been flipped (#6826)
  - Open source aquery & cquery query2 tests
  - Fixed a mobile-install bug where `arm64-v8a` libraries were not
    deployed correctly on `arm64` devices. This was done by enabling
    incremental native lib deployment by default. A previously
    undocumented `--android_incremental_native_libs` flag is removed,
    and is now the regular behavior. See
    #2239
  - Incompatible flag `--incompatible_linkopts_in_user_link_flags`
    has been flipped (#6826)
  - Incompatible flag `--incompatible_dont_emit_static_libgcc` has
    been flipped (#6825)
  - Added --incompatible_disable_legacy_crosstool_fields. See the
    migration notes at
    #6861.
  - In the Query HowTo, recommend ":*" instead of ":all". "all" might
    be the name of a target.
  - The default value for --incompatible_strict_action_env has been
    flipped to 'false' again, as we discovered breakages for local
    execution users. We'll need some more time to figure out the best
    way to make this work for local and remote execution. Follow
    #7026 for more details.

This release contains contributions from many people at Google, as well as Benjamin Peterson, Dave Lee, George Gensure, Gert van Dijk, Gustavo Storti Salibi, Keith Smiley, Loo Rong Jie, Lukasz Tekieli, Mikhail Mazurskiy, Thi, Travis Cline, Vladimir Chebotarev, Yannic.
  • Loading branch information
Bazel Release System authored and aehlig committed Jan 28, 2019
1 parent 5572695 commit 2a11637
Showing 1 changed file with 101 additions and 0 deletions.
101 changes: 101 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,104 @@
## Release 0.22.0 (2019-01-28)

```
Baseline: deb028e3fb30b4e2953df16f35ab1f55a08ea8fa
Cherry picks:
+ a3a5975dca3ad04c19dc7d063fcf490a8cd612fd:
Fix a race condition in remote cache
+ b8d0e1b05c225a4b943ce498194d069d18093d9a:
Use a new GitHub token and KMS key for the release process.
+ 3759e3895503aa2bbd6943c5b568b8c050b9448f:
remote: fix unexpected IO error (not a directory)
+ 4473bb1a9ec4282aa8497b86580d68e82415df4a:
Fix a race condition in Bazel's Windows process management.
+ 9137fb940886aa516f32ca8a36feccedb545c99b:
undo flag flip of --incompatible_strict_action_env
+ 12ab12e80ad1c9a3510aa4bbfdf3fddafc0bca00:
Revert "Enabling Bazel to generate input symlinks as defined by
RE AP?
+ 6345c747d8cb1819e70c853becadbf8a989decf1:
Automated rollback of commit
30536baa4a410d8c0a7adab5cd58cd8a2ac7e46c.
```

New features:

- Add inputs filtering for aquery
- https://docs.bazel.build now supports versioned
documentation. Use the selector at the top of the navigation bar
to
switch between documentation for different Bazel releases.
- build_tar.py in tools/build_defs/pkg now supports a json manifest
that can be used to add paths that have symbols that can't be
specified via the command line

Important changes:

- Added `--incompatible_dont_emit_static_libgcc`
(https://github.com/bazelbuild/bazel/issues/6825)
Added `--incompatible_linkopts_in_user_link_flags`
(https://github.com/bazelbuild/bazel/issues/6826)
- mobile-install now works with aapt2. Try it out with `bazel
mobile-install --android_aapt=aapt2 //my:target`
- Fixed a mobile-install v1 bug when deploying to Android 9 Pie
devices. https://github.com/bazelbuild/bazel/issues/6814
- Add a new option --xbinary_fdo to pass xbinary profile.
- --runs_per_test: place in TESTING documentation category.
- Adds a clarifying message to test case summary output when all
test cases pass but the target fails.
- Fixed mobile-install v1 error when installing an app with native
libraries onto an Android 9 (Pie) device. See
https://github.com/bazelbuild/examples/issues/77
- Fixed issue where error messages from Android manifest merging
actions were not propagated fully.
- Add outputs and mnemonic filtering to aquery
- New incompatible change flag for defaulting to aapt2 in Android
builds: `--incompatible_use_aapt2_by_default`. To build with
aapt2 today, pass the flag
`--incompatible_use_aapt2_by_default=true` or
`--android_aapt=aapt2`, or set the `aapt_version` to `aapt2` on
your `android_binary` or `android_local_test` target.
- set projectId in all PublishBuildToolEventStreamRequest
- Flip flag --incompatible_string_is_not_iterable
(https://github.com/bazelbuild/bazel/issues/5830)
- cc_toolchain.(static|dynamic)_runtime_libs attributes are now
optional
- Added --incompatible_disable_runtimes_filegroups
(https://github.com/bazelbuild/bazel/issues/6942).
- objc_bundle has been removed. Please migrate to rules_apple's
[apple_bundle_import](https://github.com/bazelbuild/rules_apple/bl
ob/master/doc/rules-resources.md#apple_bundle_import).
- The apple_stub_binary rule has been deleted.
- Incompatible flag `--incompatible_dont_emit_static_libgcc` has
been flipped (https://github.com/bazelbuild/bazel/issues/6825)
- Incompatible flag `--incompatible_linkopts_in_user_link_flags`
has been flipped (https://github.com/bazelbuild/bazel/issues/6826)
- Open source aquery & cquery query2 tests
- Fixed a mobile-install bug where `arm64-v8a` libraries were not
deployed correctly on `arm64` devices. This was done by enabling
incremental native lib deployment by default. A previously
undocumented `--android_incremental_native_libs` flag is removed,
and is now the regular behavior. See
https://github.com/bazelbuild/bazel/issues/2239
- Incompatible flag `--incompatible_linkopts_in_user_link_flags`
has been flipped (https://github.com/bazelbuild/bazel/issues/6826)
- Incompatible flag `--incompatible_dont_emit_static_libgcc` has
been flipped (https://github.com/bazelbuild/bazel/issues/6825)
- Added --incompatible_disable_legacy_crosstool_fields. See the
migration notes at
https://github.com/bazelbuild/bazel/issues/6861.
- In the Query HowTo, recommend ":*" instead of ":all". "all" might
be the name of a target.
- The default value for --incompatible_strict_action_env has been
flipped to 'false' again, as we discovered breakages for local
execution users. We'll need some more time to figure out the best
way to make this work for local and remote execution. Follow
https://github.com/bazelbuild/bazel/issues/7026 for more details.

This release contains contributions from many people at Google, as well as Benjamin Peterson, Dave Lee, George Gensure, Gert van Dijk, Gustavo Storti Salibi, Keith Smiley, Loo Rong Jie, Lukasz Tekieli, Mikhail Mazurskiy, Thi, Travis Cline, Vladimir Chebotarev, Yannic.

## Release 0.21.0 (2018-12-19)

```
Expand Down

0 comments on commit 2a11637

Please sign in to comment.