Release 0.27.1rc1 (2019-06-27)
Baseline: 4f9110e8bea55fe8ba9abf55980c8ccdab9c0474
Cherry picks:
- 8089b27882a08a348efd47bb4cd0b1c1c5ad6b1f: Release 0.26.0 (2019-05-28)
- 63bf1152d37b606338cdb16fc8a1a960ad5ca2f4: fix CHANGELOG.md after 0.26.0
- bccd8edc0139f34b25a8858592ba00e04be8d6f9: Windows: rewrite and move path normalization
- c9522f98facc7667154bb532fcc347632951aec0: Java coverage: fix coverage when deploy jars end up on the classpath.
- 38afa48f306ff7974e342e35877fcffd8dd5f125: Windows: move path normalization into JNI library
- 28c8a8c91f704e15e28f931347a789d5a1e8fdef: C++: Flips --incompatible_do_not_split_linking_cmdline
- 719c42eb94d0c655fbcc0c65d556d43608f19d8e: Add version 0.26.0 to docs
- a65b047a0acb220ee9b5c0e247e201a23f2343d0: Windows, JNI: merge lib-util and lib-file
- 934045fb0d80f3b9d89238b19dbec06863c47b33: Bash, runfiles lib v2: shorter init code
- 9bc841e7fd96c41600cff6694c4a83c62d068b6c: Introduce flag --incompatible_disallow_empty_glob=true
- 950b31b952d5e00d8b980dda8b5e7f24fe051bf9: Avoid using an artifact's label, use the rule context label instead. The artifact was created by the current rule, so passing in the rule's label explicitly is less magical. Please correct me if I'm wrong and the artifact can come from a different rule!
- 57363813d3c72129c61c35a2b03c3033b62cb49d: Blaze actions: add support for dependency pruning.
- 15a67757a3c9d7face58aba5caf74902429d9f60: Throw QueryException if TargetLiteral fails validation during parsing.
- 4d1f5a3abdd228a581827af22970aec22f872bab: Flip the --incompatible_disallow_native_in_build_file flag
- d46a195fe21d86e27110f9225a71be57691a253a: Auto enable terminal color/curses for --color=auto for some Emacs configurations
- 4760cc3c0f7467cb199adad8599fa297ffc2c883: Add command to display config information given a checksum.
- ebbb6b2b8075c02b4ffd6a631c225d92de4095de: Type ArtifactFactory$SourceArtifactCache more strongly.
- 263fc39a55a98898cbb41ee7c22c9cf2f70d420e: Don't share actions with null label. In practice, this is the build-info action.
- 504197821acb0ba83ea24a8c835caaefcaef477d: Fix test rules failing under allow_analysis_failures
- a670577fe5df32ae76d5e07b6277274822b19b31: Automatic code cleanup.
- df2991fa8994ef217dd186407397eaa504d85dae: Make getBlazeModule support subclasses/interfaces.
- e2e80e893d8a236ddb91ff52684a4c815ba32f76: Delete BlazeServer::Disconnect
- 71aad07c3ea2c22086ce6416ce3fc9d8cfb94031: Add includes as a transitive member.
- fa654b4878974e591d7e0bea3fa233c6b120395b: Flip the flag --incompatible_no_kwargs_in_build_files
- a7af7c32d0766b694acd1fec6d23a02113a7be3e: Flip --incompatible_windows_escape_python_args
- 61dade55b9963aea51d282abf8c40d1fcd61b51f: Windows, JNI: create process from relative path
- ab5de516e4d1947d3d95f0c53f0d3278d6d058b2: Remove obsolete 'experimental' status from Bazel docs
- 1bfedba2fa4acdcf5b09bb8b9810e305a40af4f9: Flip --incompatible_require_ctx_in_configure_features
- cffae2b7d0815fa3cbb4e9a2ecc030906b38dcae: Fixed Python 3 incompatibility in make_rpm tool
- 03756251bc665ef5e6b7c8b194325faca6c3e976: Document assumptions for eterm-color terminfo
- 4ccb2e10d1f890e2f2e9fdeb1a509873e1c7ed58: Fix adding bigger --max_idle_secs parameter when debugging Bazel in test
- 9e84993059e34243c17b875da028fe29b7607090: Retain the apple configuration distinguisher during host and exec transitions.
- d0bd3c8273e2a782d7e9b05a8b1fbab368589c9a: Annotate BEP output files with "prefix" information sufficient to reconstruct the full output path. This should be backwards-compatible, as we are just adding a new field to the File proto.
- f69d02d398a0e0d700b0848d9bda50d6b889cd6f: Fix GenClass target label in java_tool's java_toolchain
- 384e1cbc6a62e415648721f56b641001c0a7ae8b: Only add CoverageOutputGenerator in coverage mode.
- 00cd26255c575374b1fc48e5c7343e8fe15963ed: Automatic code cleanup.
- d1c0d205945f5a765efb0a48593b1cd82699ce32: Allow WORKSPACE file to be a symlink if no managed directories is used.
- 8b20d82a69e624a7f9bafb3b069a110b785105f2: Fix link to Buildifier
- 1de8aa398434ffb2e5c97d35ba97a80ea70a79db: Remove unused constructor.
- c3b9ae60c19f96f96ef9fc85dfae48f7e6991c6e: Small cleanups to RetainedHeapLimiter.
- 926cfbdfd57e468cf7f3272a8095c62dfd12f493: Add option to omit ResourcesInfo provider from android_binary rules.
- 7984a157efe4c29aec7e6f446773d2b700650108: Make split cc_configure work on Darwin with only CLT installed
- 658d47f41ca6df7f6739f77b2f1bb615e61811c1: Change signatures to DerivedArtifact, and get Labels from non-Artifact sources when possible.
- ac0caa75e32bc1c4220afbc6ab1ec1c9be58fda8: Remove lockfile from global variables
- 6eda6b5e4d510f01db51b916fbc8abb95cbe52ef: Enable persistent workers for Desugar by default for Bazel
- 9f554d34aac8dbd98b343f37714bdf840d24af5d: Allow javac_jar to be None
- b2fac7457a673a13427861aabb323a32b74e07ce: Open visibility of ProtoOutputFormatter in order to use it in PackageLoader.
- 9dd7e8ed7931274b0c5b791e1c076140dcf7b74f: Put ActionLookupData inside DerivedArtifact, and move ArtifactOwner into SourceArtifact.
- 290262302f5aa488ae1c3867d39812b701370c3e: Enable Python integration tests on Windows
- 7133f21ffd3e20cedf21ad8d0d506a6f2a35c85f: Refresh IDE page on the Bazel website
- b68d3c15a5e4f7be730c9386e4bd3b21b3f600b8: Windows, launcher: support python/bash toolchain
- 9240f1659d86a82d178aa5dfa04a769591fcf830: Remove unused protos and proto targets for bundlemerge and plmerge.
- 4cf4555ee4a6041380c3478b4e5794cebd74eae8: Remove obsolete TODO and link to documentation for build_setting attribute of rule()
- ef92785873b18cc5b6d3ae25a98ceb3fa91b5d8a: Set default docs version to 0.26.0
- fb53c9886dcb29c55903395eff5b7a8b7f245cf7: Make BEP transports default to local strategy if there is no connectivity or credentials.
- b721736377e4e335c1e52b8bc96c9e07093a743d: Add a helpful error message before a potential NPE.
- 3290e22356b59371274849ee51297635b9435285: Automated rollback of commit 9dd7e8ed7931274b0c5b791e1c076140dcf7b74f.
- 221c67fc1dceb9f06c4fdbaf8e839f8dfa83e358: Remove unused msvc-wrapper related filegroups
- 09da51f37b4ddca8315358c985444c6a8535cd12: Regression test for breakage caused by https://github.com/bazelbuild/bazel/commit/3290e22356b59371274849 ee51297635b9435285. Fails before fix.
- 4aa1d1a7b98b6169e7fde6cbce9b33f28466bd22: Logical rollback of unknown commit.
- 089e017d22b286fdcfeb3ba7b5c5192a1f4ad30e: Improve error message for --incompatible_string_join_requires_strings
- bc6f7cb330bb531f062bb301f3703876051191f5: Export more files in androidsdk
- 53decbc163744b30b0e3785aa40b1d7041944332: Add nested sets as transitive members in addElementsFromSkylark.
- d2df40b51b1c23397cb693a0db3d71d46c6f7138: Flip --incompatible_objc_framework_cleanup flag to true
- ba8e01ef76b455012038623eb0289aef014be333: Link to rules_jvm_external in the Maven migration docs
- 2a5e3b18816c0a2ab1575c1197cd04f561eeb076: Make CompoundEvaluationProgressReceiver's ctor public.
- aa0cb6133ef3f6aeff09f4ed0e032702de6a9370: Pack all multi-arch libraries from aar_import deps when using --fat_apk_cpu
- a626990141cb77cc7e7973596fce4db7031e92a6: Turn on --experimental_starlark_config_transitions
- 536a166270590a8dbc701718550383f3a07cc763: Turn on --experimental_build_setting_api
- aec9f99d2014e6d94e602288f4bedf5153dd16bc: Flip
--incompatible_dont_enable_host_nonhost_crosstool_features
- f34458b65f6ac8605f29f8773e43c545578b1f91: C++: Flips incompatible_depset_for_libraries_to_link_getter
- 3dc59e400a9e0a57f34aa990ec410a1b2af760d3: Fix jacoco-toolchain dependency.
- b6919154acd5909e64dacca6e9b33bcbd78a76d9: Add --incompatible_use_specific_tool_files.
- 0677a3d9fe04a6ebdeba0f9e42f22ad7f2b479a3: Expose cc_common.get_execution_requirements
- c3d2aa74ccd23dfb8a8173c2b3e2955f0c5892cb: Fix ios, tvos and watchos arm64 constraints
- 042a579c1114b5ed80c74bcdfec68f878a736734: Make SHOW_ONCE_TAG in Reporter mean "show the event exactly once," instead of "show the event at most once."
- da125a85d28f737f216ff0fff9f00acfbbca15fe: Fixed instructions for GCS remote cache
- 369fa97bb89ad6f2deeec95a1389970f3d22fd99: Cross-link backwards compatibility policy with guidance
- 4f133090e80baa9c8e0d7e7e029d3ce0fb7f1f3f: git.bzl: correctly quote shallow_since
- 00b5dadc485f968bced9dc152d9f391a3dc1992b: Fix pkg_deb depends_file bug
- 00e29b7cd80df6a2762bc8b4b035f5a99466f5f6: NDK 19 and 20 support
- bed7e4f39a3e54b2897c040566648891f31ce51c: Prohibit NestedSet from being passed to NestedSetBuilder.addAll.
- eb53de2098ce5496f1fd2d1e511f39ecda7c4f06: Enable Python toolchains by default
- 0e6dceee2e1268f4988d456ec6a8838b49b05098: Flip --incompatible_no_support_tools_in_action_inputs
- 9aadeac6fa499ce0181a02b3f4653b4ac66cc0eb: Remove macOS version check from xcode-locator
- 5e31dc8fbb233c8d811951c9846cfefc03d49d85: Introduce a stardoc test for Python.
- 2b3c879a6507f17030fdf9fba2a1704cb09eb5f3: Fix link to example
- ba3f88bddda3cfefcb8960ad98a280ef20f3ca89: Add @bazel_tools//tools/jdk:javadoc
- 92a872b4117de3937d7535976a387e8be4ca1f57: Query: new "graphless" implementation
- d48259604187f8ed72f571339e7749af46352008: remote: grpcs (grpc+tls) is used by default for remote URLs
- 50c876e337a6e40ade7069d46649ae71296cfc14: Fix iterating over depsets
- 45743d0fa66ad8e0aacf258df88834027b6bd235: Open-source BlazeRuntimeWrapper and BuildIntegrationTestCase.
- 67ba1d68e5276b35e03b19cdf70096bca2b67ec2: Update tests in preparation for incompatible_depset_is_not_iterable flag flip
- d1316a016e6808dc92f398196b6c405a49770f55: Add Scoot to list of Remote Execution services
- 7538988062230eb73f1d86778ee6ac6152517d81: Post an event so that the number of lost inputs over the course of a build can be tracked.
- b0403a7004976cb959a51500d7a162f37e9bfed1: Upgrade java_tools version to javac_11-v2.0
- fded729515596789c21d4431396ebd0a10c0c1ad: Cancel previous BEP upload if there is a connectivity problem.
- 5935259724bebd1c4bdebc90e159d0f655c8c219: Flip the --incompatible_depset_is_not_iterable flag
- fe81b49e727efdcc90a270520af193af75f4e31d: Support of using the absolute path profile for LLVM's Context Sensitive FDO
- ce5e7180d98e1244fdfba0349952727826cbd173: Demote OptionProcessor from globals
- 3ed9d3681c3e130aafcf3c405ff1795c601bdf95: Properly wire up BES half-close. The lack thereof was a simple oversight.
- 4ca768e9f87701fb92598d0a8325a5fc8881a852: standardize graph output indentation with 2 spaces
- aff189a7c514a0171a53a2dcdd37c93ecaa672ad: Make sure default Linux artifacts have an associated action, even when artifact names are altered.
- 8c3b3fba3f68833bd97d3df2db9c48f0539efc3b: Failures early in package loading will now fail all --keep_going builds.
- 123c68daed17b19927372e4df7f7a2256db6b80e: Warn in more cases of possible Python version mismatch in host config
- 052167e907373ac7ea43238c3049739f6e94a9d1: Add a non-strict autodetecting Python toolchain
- 6ef6d879ab69225d54ecab3db847fb4eff33bbeb: Default java toolchain target
- 50fa3ec27efdd95771c70faa38a4543d4fed44f2: Fix problems with the non-strict Python toolchain
- e2a626c4f61fe4ceb79a5675d09a6f25ca7b5b22: Automated rollback of commit bc6f7cb330bb531f062bb301f3703876051191f5.
- 6efc5b787ad3164cc2fb779c73377695032b4524: Treat existence of managed directories as a part of repository dirtiness.
- 3a4be3c93813987a27a97dade3f9ebbc5770e349: Add /usr/local/bin to default PATH under strict action env
- 5c1005c0947b010ee36ca851b8ba07c9479cf682: Automated rollback of commit 536a166270590a8dbc701718550383f3a07cc763.
- c82eb4878c7dc829455caeb915affe36c89df06f: Release 0.27.0 (2019-06-17)
- d4589630428c1c1bc08a9baf36257e636fe9d746: Check for both :lcov_merger and $lcov_merger attributes in TestActionBuilder.
Important changes:
- Add new options --cs_fdo_absolute_path= to support the absolute path profile for LLVM's context-sensitive FDO.
- When
--incompatible_strict_action_env
is enabled, the default PATH
now includes /usr/local/bin
.
- Turn on --experimental_build_setting_api by default for starlark build settings (see https://docs.bazel.build/versions/master/skylark/config.html#user- defined-build-settings for more info)
This release contains contributions from many people at Google, as well as Ricky Pai.
Notice: Bazel installers contain binaries licensed under the GPLv2 with Classpath exception. Those installers should always be redistributed along with the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the bundled OpenJDK and other open-source components can be displayed by running the command bazel license
. The vendor and version information of the bundled OpenJDK can be displayed by running the command bazel info java-runtime
. The binaries and source-code of the bundled OpenJDK can be downloaded from our mirror server.
Security: All our binaries are signed with our public key 48457EE0.
Index of files