

Flag: -incompatible_disallow_slash_operator.To iterate over a depset, you can call the. The goal of this change is to avoid accidental iteration on depset, which can It does not prohibit checking for emptiness by Len(), and passing it to many functions such as list, tuple, min, max, Prohibits directly iterating over depsets in for loops, taking its size via When the flag is set to true, depset objects are not treated as iterable. Flag: -incompatible_bzl_disallow_load_after_statement.bzl files, load mustĪppear at the beginning of the file, i.e. bzl file so longĪs it was at the top level. Previously, the load statement could appear anywhere in a. Flag: -incompatible_disallow_dict_plus.Where the left-hand side is a dictionary. We are removing the + operator on dictionaries. Disallow using C++ Specific Make Variables from the configuration.Disallow using CROSSTOOL to select the cc_toolchain label.Disable depsets in C++ toolchain API in user.Disable InMemory Tools Defaults Package.Guarded behind flags in the current release: The following are the backward incompatible changes that are implemented and Use boolean flags to enable/disable specific backward incompatible changes.

#FUTURE FRAGMENTS 0.19 CODE#
This flagĮnables all backward incompatible changes, and so you can ensure your code Build your code with the flag -all_incompatible_changes.To check if your code will be compatible with future releases you can: Then in a later release, the flag will be removed and you will no longer be.YouĬan still use the flag to disable the change. In a later release, the flag’s default value will be set to true.The backward incompatible change is introduced behind a flag with its.May be removed and new features that are not backward compatible may be added.īackward incompatible changes are introduced gradually: As we make changes and polish the extension mechanism, old features Debugging remote cache hits with local executionīazel is still in Beta and new releases may include backward incompatibleĬhanges.
