Skip to content

Releases: bazelbuild/bazel

0.14.0

01 Jun 13:39
Compare
Choose a tag to compare

Release 0.14.0 (2018-06-01)

Baseline: 5c3f5c9

Cherry picks:

  • f96f037:
    Windows, Java launcher: Support jar files under different drives
  • ff8162d:
    sh_configure.bzl: FreeBSD is also a known platform
  • 7092ed3:
    Remove unneeded exec_compatible_with from local_sh_toolchain
  • 57bc201:
    Do not autodetect C++ toolchain when
    BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 is present
  • 35a78c0:
    remote: recursively delete incomplete downloaded output
    directory.
  • 3c9cd82:
    distfile: pack the archives needed later in the build
  • 27487c7:
    Slightly refactor SpawnAction to improve env handling
  • 1b333a2:
    Fix Cpp{Compile,Link}Action environment and cache key computation
  • 3da8929:
    Make SymlinkTreeAction properly use the configuration's
    environment
  • eca7b81:
    Add a missing dependency from checker framework dataflow to
    javacutils

Incompatible changes:

  • Add --incompatible_disallow_legacy_javainfo flag.
  • Added flag --incompatible_disallow_old_style_args_add to help
    migrate from args.add() to args.add_all() / args.add_joined()
    where appropriate.

New features:

Important changes:

  • Introduce fdo_profile rule that allows architecture-sensitive
    specification of fdo profiles.
  • canonicalize-flags no longer reorders the flags
  • CppRules: optional_compiler_flag was removed from CROSSTOOL, use
    features instead.
  • Labels of the form ////foo are disallowed.
  • The / operator is deprecated in favor of // (floor integer
    division).
    Try the --incompatible_disallow_slash_operator flag to ensure
    your code
    is forward-compatible.
  • Flip default value of --experimental_shortened_obj_file_path to
    true, Bazel now generates short object file path by default.
  • Exposed "mnemonic" and "env" fields on skylark "Action" objects.
  • Removed flag --incompatible_disallow_toplevel_if_statement.
  • Remove vestigial 'deps' and 'data' attributes from
    proto_lang_toolchain
  • Args objects (ctx.actions.args()) have new methods add_all() and
    add_joined() for building command lines using depsets.
  • FileType is deprecated and will be removed soon.
    Try the --incompatible_disallow_filetype flag to ensure your
    code
    is forward-compatible.
  • Introduce absolute_path_profile attribute that allows fdo_profile
    to accept absolute paths.
  • Support two-arg overloads for ctx.actions.args (eg.
    args.add("--foo", val))
  • Introduce 'tools' attribute to ctx.actions.run.
  • Fixed error message for proguard_apply_dictionary.
  • "bazel run" now lets one run interactive binaries. The
    BUILD_WORKSPACE_DIRECTORY and BUILD_WORKING_DIRECTORY environment
    variables indicate the working directory and the workspace root
    of the Bazel invocation. Tests are provided with an approximation
    of the official test environment.
  • repository rules are no longer restricted to return None.
  • Add --high_priority_workers flag.
  • CppRules: Feature configuration can be created from Skylark
  • Adds new-style JavaInfo provider constructor.
  • Make java_common.compile now uses java_toolchain javacopts by
    default; explicitly retrieving them using
    java_common.default_javac_opts is unnecessary.
  • CppRules: C++ command lines and env variables for C++ actions can
    be retrieved from feature configuration.
  • Skylark rule definitions may advertise providers that targets of
    the rule must propagate.
  • Bazel now supports running actions inside Docker containers.
    To use this feature, run "bazel build --spawn_strategy=docker
    --experimental_docker_image=myimage:latest".
  • Remote execution works for Windows binaries with launchers.
  • Fixing start/end lib expansion for linking. There were many cases
    where archive files were still being used with toolchains that
    support start/end lib. This change consolidates the places that
    make that decision so they can be more consistent.
  • Add support for reporting an error if
    android_test.binary_under_test contains incompatible versions of
    deps
  • We replaced the --experimental_local_disk_cache and
    --experimental_local_disk_cache_path flags into a single
    --disk_cache flag. Additionally, Bazel now tries to create the disk cache
    directory if it doesn't exist.
  • Save Blaze memory by not storing LinkerInput objects in
    LinkCommandLine
  • In the JavaInfo created by java_common.create_provider now
    includes both direct and transitive arguments in
    transitive_compile_time_jars and transitive_runtime_jars
  • Allow --worker_max_instances to take MnemonicName=value to
    specify max for each worker.
  • Allow java_toolchain.header_compiler to be an arbitrary executable

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.

0.13.1

23 May 11:47
Compare
Choose a tag to compare

Release 0.13.1 (2018-05-23)

Baseline: fdee70e

Cherry picks:

  • f083e76:
    windows: GetOutputRoot() returns GetHomeDir()
  • fa36d2f:
    Automated rollback of commit
    4465dae.
  • 4abd2ba:
    Add error message on empty public resources
  • 2c95757:
    test-setup: remove leading "./" from test name
  • e6eaf25:
    Sort entries by segment when building a parent node to prevent
    unordered directory structures.

Important changes:

  • Remote Execution: Fixes a regression that produces directories with unsorted file/directory lists

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.

0.13.0

30 Apr 08:58
Compare
Choose a tag to compare

Release 0.13.0 (2018-04-30)

Baseline: fdee70e

Cherry picks:

  • f083e76:
    windows: GetOutputRoot() returns GetHomeDir()
  • fa36d2f:
    Automated rollback of commit
    4465dae.
  • 4abd2ba:
    Add error message on empty public resources
  • 2c95757:
    test-setup: remove leading "./" from test name

Incompatible changes:

  • Remove //tools/defaults:android_jar. Use
    @bazel_tools//tools/android:android_jar instead.

  • The flag --incompatible_show_all_print_messages is removed.
    Messages generated by print statements from any package will be
    displayed as
    DEBUG messages.

  • The --incompatible_disallow_uncalled_set_constructor flag is no
    longer available, the set constructoris completely removed from Skylark. Usedepset` instead.

  • Variables PACKAGE_NAME and REPOSITORY_NAME are deprecated in
    favor of
    functions package_name() and repository_name().

    https://docs.bazel.build/versions/master/skylark/lib/native.html#p
    ackage_name

  • BUILD_TIMESTAMP now contains seconds (and not milliseconds) since
    the epoch.

New features:

  • Strings have a new .elems() method, that provides an iterator on
    the characters of the string.
  • Now you can access three functions in windows_cc_configure.bzl by:
    load("@bazel_tools/tools/cpp:windows_cc_configure.bzl",
    "<function_name>")

Important changes:

  • CppRules: Unified action_configs for static libraries

  • Remove support for blaze dump --vfs. It is no longer meaningful.

  • Enable dependency checking for aar_import targets.

  • internal_bootstrap_hack has been deprecated and removed.

  • Properly handle tree artifacts on the link command line coming
    from a cc_library dependency.

  • Allow C++ features to make proto_library emit smaller C++ code

  • The 'j2objc' configuration fragment is exposed to Skylark.

  • Remove the default content of the global bazelrc.

  • In int() function, do not auto-detect base if input starts with
    '0'.

  • Users can now pass --experimental_shortened_obj_file_path=true to
    have a shorter object file path, the object file paths (and all
    other related paths) will be constructed as following:
    If there's no two or more source files with the same base name:

    /<target_package_path>/_objs/<target_name>/<source_base
    _name>.
    otherwise:

    /<target_package_path>/_objs/<target_name>/N/<source_ba
    se_name>.
    N = the file?s order among the source files with the same
    basename, starts from 0.

  • Move (c/cxx)opts from legacy_compile_flags to user_compile_flags

  • CppRules: Remove optional_*_flag fields from CROSSTOOL, they are
    not
    used, and could be expressed using features.

  • Introduce --incompatible_disable_objc_provider_resources to turn
    off all resource-related fields of the Objc provider.

  • Removed the statement of "What does Bazel support?" as it's
    limiting/misleading. Added supported host OSes to
    "multi-platform" paragraph.

  • android_library AAR output now contains proguard.txt

  • Bazel now displays information about remote cache hits and
    execution strategies used in its UI after every build and test,
    and adds a corresponding line "process stats" to BuildToolLogs in
    BEP.

  • Print correct build result for builds with --aspects flag.

  • android_binary.manifest_merger is no longer supported.

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.

0.12.0

11 Apr 16:09
Compare
Choose a tag to compare

Release 0.12.0 (2018-04-11)

Release notes are here: https://blog.bazel.build/2018/04/11/bazel-0.12.html

Baseline: b33e5af

Cherry picks:

  • 3694099:
    Automated rollback of commit
    c2b332b.
  • dbf7798:
    Emit SJD errors even if we don't know the label of a dependency
  • 4c3098c:
    Android tools: remove mtime-modifications
  • a1068c4:
    NDK cc_toolchains: include bundled runtime libraries in
    cc_toolchain.all_files
  • b1be581:
    runfiles,Python: remove library from @bazel_tools
  • 0a46220:
    Fix visibility of def_parser for remote builds
  • 3c5373c:
    Remove visibility attribute from
    //third_party/def_parser:def_parser
  • f54d7e5:
    Enable bulk writes in the HttpBlobStore
  • 04ce86e:
    remote/http: properly complete user promise

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.

0.11.1

07 Mar 10:54
Compare
Choose a tag to compare

Release 0.11.1 (2018-03-06)

Baseline: 00d781a

Cherry picks:

  • ea2d4c4:
    Update stub_finds_runfiles_test to be a real sh_test.
  • d855d81:
    java,runfiles: fix bugs in runfiles library
  • 56aeb04:
    Fixing #4585: broken re-execution of orphaned actions.
  • cf3f81a:
    remote: Add support for HTTP Basic Auth
  • 28bd997:
    Fixing test-setup.sh occasionally missing stdout/stderr, on systems where "tail --pid" is supported.
  • 109e4b4:
    Automated rollback of commit 7e6837c.
  • b3d52b1:
    Fix incorrect include directories when -no-canonical-prefixes is passed to clang
  • 1001141:
    Roll forward of 3904ac3. Fix #4625 by running the test process in a sub-shell.
  • fc98b44:
    android,windows: bugfix in aar_resources_extractor

Important changes:

  • Fixes regression building Android rules on Windows.

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.

0.11.0

23 Feb 16:21
Compare
Choose a tag to compare

Release 0.11.0 (2018-02-23)

Baseline: 00d781a

Cherry picks:

  • ea2d4c4:
    Update stub_finds_runfiles_test to be a real sh_test.
  • d855d81:
    java,runfiles: fix bugs in runfiles library
  • 56aeb04:
    Fixing #4585: broken re-execution of orphaned actions.
  • cf3f81a:
    remote: Add support for HTTP Basic Auth
  • 28bd997:
    Fixing test-setup.sh occasionally missing stdout/stderr, on
    systems where "tail --pid" is supported.
  • 109e4b4:
    Automated rollback of commit
    7e6837c.
  • b3d52b1:
    Fix incorrect include directories when -no-canonical-prefixes is
    passed to clang
  • 3904ac3:
    Automated rollback of commit
    28bd997.
  • 1001141:
    Roll forward of
    3904ac33a983fd8faebba1
    b52bcac5a3ff942029
    (3904ac33a983fd8faebba
    1b52bcac5a3ff942029). Fix #4625 by running the test process in a
    sub-shell.

Incompatible changes:

  • ctx.fragments.jvm is not available anymore.

New features:

Important changes:

  • The --[no]experimental_disable_jvm command line option is not
    supported anymore.
  • Allow expanding TreeArtifacts for libraries_to_link
  • Proguarded Android binaries can be built with incremental dexing.
  • aar_import now supports assets.
  • Crash in OutputJar::Close has been fixed
  • generator_* attributes are nonconfigurable.
  • Introduces --[no]keep_state_after_build
  • Add support for merged object files needed for -flto-unit.
  • Fix how libraries to link is specified to archiver actions.
  • Replace //tools/defaults:android_jar with
    @bazel_tools//tools/android:android_jar.
    //tools/defaults:android_jar will be removed in a future release.
  • java_common.compile supports neverlink
  • Resolved an issue where a failure in the remote cache would not
    trigger local re-execution of an action.

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.

0.10.1

15 Feb 09:09
Compare
Choose a tag to compare

Release 0.10.1 (2018-02-15)

Baseline: 22c2f9a

Cherry picks:

  • f6ca788:
    isable_presubmit
  • 65c13dd:
    Fix StreamResourceLeak error
  • e543674:
    windows: fix --symlink_prefix=/ throwing exception
  • 22ccdd1:
    Fix turbine command lines with empty javacopts
  • 96c654d:
    Remove EOL'd Linux flavours, bump CentOS to 6.9.
  • f0bec36:
    Automated rollback of commit
    2aeaeba.
  • 860af5b:
    Consolidate Error Prone resource handling
  • 2e631c9:
    sandbox: properly add tmpDir to writablePaths
  • 5bfa584:
    actions,temp: respect TMPDIR envvar
  • 6cc2ad8:
    sandbox: add env[TMPDIR] instead of tmpDir
  • 40c757f:
    Change git clone to pull all history, so all needed commits can
    be accessed.
  • 56aeb04:
    Fixing #4585: broken re-execution of orphaned actions.

Important changes:

  • Resolved an issue where a failure in the remote cache would not
    trigger local re-execution of an action.

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.

0.10.0

01 Feb 08:49
Compare
Choose a tag to compare

Release 0.10.0 (2018-02-01)

Baseline: 22c2f9a

Cherry picks:

  • f6ca788:
    isable_presubmit
  • 65c13dd:
    Fix StreamResourceLeak error
  • e543674:
    windows: fix --symlink_prefix=/ throwing exception
  • 22ccdd1:
    Fix turbine command lines with empty javacopts
  • 96c654d:
    Remove EOL'd Linux flavours, bump CentOS to 6.9.
  • f0bec36:
    Automated rollback of commit
    2aeaeba.
  • 860af5b:
    Consolidate Error Prone resource handling
  • 2e631c9:
    sandbox: properly add tmpDir to writablePaths
  • 5bfa584:
    actions,temp: respect TMPDIR envvar
  • 6cc2ad8:
    sandbox: add env[TMPDIR] instead of tmpDir
  • 40c757f:
    Change git clone to pull all history, so all needed commits can
    be accessed.

Incompatible changes:

  • In order to access the template variables $(JAVA) and
    $(JAVABASE), @bazel_tools//tools/jdk:current_java_runtime needs
    to be added to the toolchains= attribute from now on.
  • The ctx.middle_man function is not supported anymore.
  • The flag --incompatible_list_plus_equals_inplace is removed, its
    default behavior is preserved. += on lists now always mutates the
    left hand
    side.
  • --android_sdk no longer supports filegroup targets.
  • android_* rules no longer support legacy_native_support attribute.

New features:

  • query: Add option --noproto:flatten_selects to turn off
    flattening of selector lists in proto output.
  • New android test rule, android_local_test.

Important changes:

  • The --remote_rest_cache flag now respects --remote_timeout.
  • --experimental_java_coverage is available for testing.
  • The deprecated builtin set is no longer allowed even from within
    unexecuted code in bzl files. It's temporarily possible to use
    --incompatible_disallow_uncalled_set_constructor=false if this
    change causes
    incompatibility issues.
  • Linkstamping is now a separate and full-blown CppCompileAction,
    it's
    no longer a part of linking command.
  • Using +, | or .union on depsets is now deprecated. Please
    use the new
    constructor instead (see
    https://docs.bazel.build/versions/master/skylark/depsets.html).
  • config_feature_flag's default_value is optional. It is
    only an error to have a config_feature_flag with no default_value
    if that config_feature_flag has not been set in the configuration
    it is being evaluated in.
  • --[no]keep_incrementality_data is gone, replaced by the
    enum-valued --incremental_state_retention_strategy
  • Linkstamping is now a separate and full-blown CppCompileAction,
    it's
    no longer a part of linking command.
  • Added --checkHashMismatch flag to ZipFilterAction. Valid values
    are IGNORE, WARN and ERROR. --errorOnHashMismatch is deprecated,
    please use this flag instead.
  • Set build jobs equivalent to number of logical processors by
    default. Should improve build times significantly.
  • Added --(no)expand_test_suites flag.
  • Rename --keep_incrementality_data to --track_incremental_state
  • --remote_rest_cache was renamed to --remote_http_cache. Both
    options keep working in this release, but --remote_rest_cache
    will be
    removed in the next release.
  • Aspects-on-aspect see and propagate over aspect attributes.
  • --auth_* flags were renamed to --google_* flags. The old names
    will continue to work for this release but will be removed in the
    next
    release.
  • Remote Caching and Execution support output directories.
  • Remove defunct flags
    --experimental_incremental_dexing_for_lite_proto and
    --experimental_incremental_dexing_error_on_missed_jars that have
    long been enabled by default
  • New version of aapt2 and Resources.proto.
  • Make PIC and non PIC outputs for C++ compilation with Tree
    Artifacts

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.

0.9.0

19 Dec 09:37
Compare
Choose a tag to compare

Release 0.9.0 (2017-12-19)

Baseline: ddd5ac1

Cherry picks:

  • 2cf560f:
    Update version of re2
  • a2d2615:
    Check for null build file returned from getBuildFileForPackage.
  • 68c577a:
    Fix some broken targets and failing tests.
  • 766ba8a:
    Automated rollback of commit
    337f19c.
  • a22d0e9:
    Fix: uploading artifacts of failed actions to remote cache
    stopped working.
  • 03964c8:
    [java_common.compile] Name output source jar relative to the
    output jar name

Incompatible changes:

  • The deprecated set constructor is removed, along with the
    migration flag --incompatible_disallow_set_constructor. It is
    still temporarily
    allowed to refer to set from within unexecuted code.
  • The flag --incompatible_disallow_set_constructor is no longer
    available, the deprecated set constructor is not available
    anymore.
  • The path to the JVM executable is not accessible anymore as
    ctx.{fragments,host_fragments}.jvm.java_executable. Use
    JavaRuntimeInfo.java_executable_exec_path instead.
  • --clean_style is no longer an option.

New features:

  • Users can use win_def_file attribute to specify a DEF file for
    exporting symbols when build a shared library on Windows.
  • Add --experimental_android_resource_cycle_shrinking option to
    allow for more aggressive code and resource shrinking.

Important changes:

  • Late-bound attributes are exposed to skylark. This is a new API
    (configuration_field()) to depend on certain
    configuration-defined targets from skylark rules.
  • Document interaction between test_suite and target exclusions
  • AAR manifest files will come from the processed resource APK if it
    exists.
    RELNOTES: None for Blaze users.
  • Document interaction between test_suite and target exclusions
  • --keep_incrementality_data flag allows Bazel servers to be run in
    memory-saving non-incremental mode independent of --batch and
    --discard_analysis_cache.
  • Add deps attribute to Skylark maven_aar and maven_jar workspace
    rules.
  • Use --expand_configs_in_place as a startup argument to change the
    order in which --config expansions are interpreted.
  • SOURCE_DATE_EPOCH
    (https://reproducible-builds.org/specs/source-date-epoch/) can
    be used to override the timestamp used for stamped target (when
    using --stamp).
  • Package specifications can now be prefixed with - to indicate
    negation
  • transitive_source_jars is now exposed on JavaInfo.
  • Add six to deps of has_services=1 py_proto_librarys.
  • java_tests no complain when use_testrunner is explicitly set to 1
    and main_class is set.
  • transitive_source_jars is now exposed on JavaInfo.
  • Debug messages generated by print() are not being filtered out
    by --output_filter anymore, it's recommended not to use them in
    production code.
  • in the Label() function, relative_to_caller_repository is now
    deprecated.
  • java_tests no complain when use_testrunner is explicitly set to 1
    and main_class is set.
  • Bazel's default hash function was changed from MD5 to SHA256.
    In particular, this affects users of remote caching and
    execution, as
    all hashes will be SHA256 by default.
  • Remove redirects for domains be.bazel.build and cr.bazel.build
    from the source for docs.bazel.build (because those subdomains
    don't resolve here; they resolve to bazel.build, which has the
    redirects for them)
  • First argument of 'load' must be a label. Path syntax is removed.
    (label should start with '//' or ':').
  • Document startup option --host_javabase
  • The --host_platform and --platform flags are no longer
    experimental.

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.

0.8.1

05 Dec 14:35
Compare
Choose a tag to compare

Release 0.8.1 (2017-12-05)

Baseline: cff0dc9

Cherry picks:

  • 8a49b15:
    Fix ImportError on tools.android for junction_lib
  • 275ae45:
    Automated rollback of commit
    4869c4e.
  • d0bf589:
    Add a random number to action temp dir
  • 9738f35:
    CcProtoLibrary: Don't add dynamic librarys to filesToBuild on
    Windows
  • 0d6ff47:
    Automated rollback of commit
    0ebb3e5.
  • 49008a3:
    Avoid NPEs when providers are not found in JavaInfo.
  • f499ddc:
    Added missed imports.

0.8.1rc3
Cherry-picked 49008a3.
Additional change to fix the missing imports.

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.