aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorGravatar Bazel Release System <noreply@google.com>2017-07-27 20:27:32 +0200
committerGravatar Jakob Buchgraber <buchgr@google.com>2017-07-27 20:27:32 +0200
commit195a7a8044650f88ccd39f0392dfe97d7b4a56ab (patch)
tree43144f85475f932b8f3eca42ee342c11ed498e2f /CHANGELOG.md
parent815bd634df0350a227133244c734b5c3672776ab (diff)
Release 0.5.3 (2017-07-27)
Baseline: 88518522a18df5788736be6151fc67992efe2aad Cherry picks: + 820a46af10808396873c36d0f331e533118cf0c6: Automated rollback of commit 6d6e87297fe8818e4c374fdfabfbcf538bca898a. + ccfb2df69ecf4746f5a15e1295af995c3a45aa94: Allow py_binary to be the executable of a Skylark action or any SpawnAction on Windows. + 06534911696838e720c8681f6f568c69d28da65e: Fix string representation for the Root class + cd159bcee72a7f377621b45409807231a636f9e2: sandbox: Allow UNIX sockets on macOS even when block-network is used. + ad73cba3caa2e08ad61ea9ca63f9111cde1f48d1: Fix python_stub_template.txt to be compatible with Python 2.4. + 9a63aff8bb771af8917903fbbc9df3b708e2c0ed: Create Windows ZIP release artifact using Bazel + 5e576637b5705aff0a7bf56b5077463dffcd712f: Automated rollback of commit 820a46af10808396873c36d0f331e533118cf0c6. + b6e29ca217b02c3ba499b85479a3830f59c9b9b6: Use the correct function to generate the release notes + 0f3481ba6364f24ef76b839bdde06ae7883c9bd9: Include <cinttypes> instead of <stdint.h> Incompatible changes: - The --output=location flag to 'bazel query' cannot be used with query expressions that involve the 'buildfiles' or 'loadfiles' operators. This also applies to 'genquery' rules. - Operators for equality, comparison, 'in' and 'not in' are no longer associative, e.g. x < y < z is now a syntax error. Before, it was parsed as: (x < y) < z. - In strings, octal sequences greater than \377 are now forbidden (e.g. "\\600"). Previously, Blaze had the same behavior as Python 2, where "\\450" == "\050". - Using tabulation for identation is now fobidden in .bzl files - `load` is now a language keyword, it cannot be used as an identifier - lvalues must have define at least one variable (i.e. we forbid `[] = f()`). - Fixed a bug whereby multiple load() statements could appear on the same line - -extra_checks:off is no longer supported; use -XepDisableAllChecks instead - java_common.java_toolchain_attr is removed. Depend on the java_toolchain_alias() rule to accomplish the same thing. - cc_common.cc_toolchain_attr and java_common.java_runtime_attr are not supported anymore and were replaced with the cc_toolchain_alias() and java_runtime_alias() rules. New features: - Zipped LLVM profiles are now supported. - LIPO maps to ThinLTO for LLVM builds. - Change to handle LLVM FDO zipped profile contents correctly. Important changes: - Windows: bazel clean --expunge works - First argument of 'load' should be a label. Path syntax is deprecated (label should start with '//' or ':'). - Octal prefix '0' is deprecated in favor of '0o' (use 0o777 instead of 0777). - The extension_safe attribute of apple_binary no longer validates transitive dependencies are compiled against extension_safe APIs. - Parentheses around the tuple are now mandatory in [a for b in c if 1, 2] - Adjust the thresholds for --test_verbose_timeout_warnings so that it can recommending timeout increases and won't recommend timeouts that are too close to the actual timeout. - Iterating on a `depset` object is deprecated. If you need an iterable, call the `.to_list()` method first. - Bazel now uses tools from action_configs in Crosstool by default (as oposed to using top level tools). - Incremental dexing errors on combination of --multidex=off and either --main-dex-list or --minimal-main-dex. - When using the dictionary literal syntax, it is now an error to have duplicated keys (e.g. {'ab': 3, 'ab': 5}). - New property on android_sdk: aapt2 Choose the version of aapt on android_binary - Add idl_preprocessed attribute to android_library, so that preprocessed aidl files can be passed to android_library for compiling - Bazel's remote_worker backend for remote execution supports sandboxing on Linux now. Check https://github.com/bazelbuild/bazel/blob/master/src/tools/remote_w orker/README.md for details. - Allows flags that expand to take values. - Make querying attributes formed by selector lists of list types more efficient by no longer listing every possible combination of attribute value but by more compactly storing the possible values of the list. - Writing build events to a file is no longer experimental - set --rewrite_calls_to_long_compare to false by default. - ObjC and C++ coverage feature is unified under name 'coverage' - Enable --incremental_dexing for Android builds by default. Note that some dexopts are incompatible with incremental dexing, including --force-jumbo. - Evaluation will soon use checked arithmetics and throw an error instead of overflow/underflow. - Implicit iteration in the CROSSTOOL has been removed, use explicit 'iterate_over' message. - Add option for Android specific grte_top - Crosstool patches are only applied if the toolchain doesn't define 'no_legacy_features' feature. - 'platform_type' is now a mandatory attribute on apple_binary and apple_static_library rules. If this change breaks your build, feel free to add platform_type = 'ios' to any apple_binary and apple_static_library targets in your project, as this was the previous default behavior. - Remove apple_watch2_extension build rule. Users should be using the skylark watchos_application and watchos_extension rules. https://github.com/bazelbuild/rules_apple has details. - Check stderr to detect if connected to a terminal. Deprecate --isatty. - Commands that shut down the server (like "shutdown") now ensure that the server process has terminated before the client process terminates. - Remove apple_watch1_extension and apple_watch_extension_binary rules. Users should be using the skylark watchos_application and watchos_extension rules. https://github.com/bazelbuild/rules_apple has details. - Windows: Wrapper-less CROSSTOOL becomes default now. set USE_MSVC_WRAPPER=1 if you still want to use wrapper script.
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md133
1 files changed, 133 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f4f9dc754a..15f3ae2a20 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,135 @@
+## Release 0.5.3 (2017-07-27)
+
+```
+Baseline: 88518522a18df5788736be6151fc67992efe2aad
+
+Cherry picks:
+ + 820a46af10808396873c36d0f331e533118cf0c6:
+ Automated rollback of commit
+ 6d6e87297fe8818e4c374fdfabfbcf538bca898a.
+ + ccfb2df69ecf4746f5a15e1295af995c3a45aa94:
+ Allow py_binary to be the executable of a Skylark action or any
+ SpawnAction on Windows.
+ + 06534911696838e720c8681f6f568c69d28da65e:
+ Fix string representation for the Root class
+ + cd159bcee72a7f377621b45409807231a636f9e2:
+ sandbox: Allow UNIX sockets on macOS even when block-network is
+ used.
+ + ad73cba3caa2e08ad61ea9ca63f9111cde1f48d1:
+ Fix python_stub_template.txt to be compatible with Python 2.4.
+ + 9a63aff8bb771af8917903fbbc9df3b708e2c0ed:
+ Create Windows ZIP release artifact using Bazel
+ + 5e576637b5705aff0a7bf56b5077463dffcd712f:
+ Automated rollback of commit
+ 820a46af10808396873c36d0f331e533118cf0c6.
+ + b6e29ca217b02c3ba499b85479a3830f59c9b9b6:
+ Use the correct function to generate the release notes
+ + 0f3481ba6364f24ef76b839bdde06ae7883c9bd9:
+ Include <cinttypes> instead of <stdint.h>
+```
+
+Incompatible changes:
+
+ - The --output=location flag to 'bazel query' cannot be used with
+ query expressions that involve the 'buildfiles' or 'loadfiles'
+ operators. This also applies to 'genquery' rules.
+ - Operators for equality, comparison, 'in' and 'not in' are no
+ longer associative, e.g. x < y < z is now a syntax error.
+ Before, it was parsed as: (x < y) < z.
+ - In strings, octal sequences greater than \377 are now forbidden
+ (e.g. "\\600"). Previously, Blaze had the same behavior as Python 2,
+ where "\\450" == "\050".
+ - Using tabulation for identation is now fobidden in .bzl files
+ - `load` is now a language keyword, it cannot be used as an
+ identifier
+ - lvalues must have define at least one variable (i.e. we forbid
+ `[] = f()`).
+ - Fixed a bug whereby multiple load() statements could appear on
+ the same line
+ - -extra_checks:off is no longer supported; use
+ -XepDisableAllChecks instead
+ - java_common.java_toolchain_attr is removed. Depend on the
+ java_toolchain_alias() rule to accomplish the same thing.
+ - cc_common.cc_toolchain_attr and java_common.java_runtime_attr are
+ not supported anymore and were replaced with the
+ cc_toolchain_alias() and java_runtime_alias() rules.
+
+New features:
+
+ - Zipped LLVM profiles are now supported.
+ - LIPO maps to ThinLTO for LLVM builds.
+ - Change to handle LLVM FDO zipped profile contents correctly.
+
+Important changes:
+
+ - Windows: bazel clean --expunge works
+ - First argument of 'load' should be a label. Path syntax is
+ deprecated (label should start with '//' or ':').
+ - Octal prefix '0' is deprecated in favor of '0o' (use 0o777
+ instead of 0777).
+ - The extension_safe attribute of apple_binary no longer validates
+ transitive dependencies are compiled against extension_safe APIs.
+ - Parentheses around the tuple are now mandatory in [a for b in c
+ if 1, 2]
+ - Adjust the thresholds for --test_verbose_timeout_warnings so that
+ it can recommending timeout increases and won't recommend
+ timeouts that are too close to the actual timeout.
+ - Iterating on a `depset` object is deprecated. If you need an
+ iterable, call the `.to_list()` method first.
+ - Bazel now uses tools from action_configs in Crosstool by default
+ (as oposed to using top level tools).
+ - Incremental dexing errors on combination of --multidex=off and
+ either --main-dex-list or --minimal-main-dex.
+ - When using the dictionary literal syntax, it is now an error to
+ have duplicated keys (e.g. {'ab': 3, 'ab': 5}).
+ - New property on android_sdk: aapt2
+ Choose the version of aapt on android_binary
+ - Add idl_preprocessed attribute to android_library, so that
+ preprocessed aidl files can be passed to android_library for
+ compiling
+ - Bazel's remote_worker backend for remote execution supports
+ sandboxing on Linux now. Check
+ https://github.com/bazelbuild/bazel/blob/master/src/tools/remote_w
+ orker/README.md for details.
+ - Allows flags that expand to take values.
+ - Make querying attributes formed by selector lists of list types
+ more efficient by no longer listing every possible combination of
+ attribute value but by more compactly storing the possible values
+ of the list.
+ - Writing build events to a file is no longer experimental
+ - set --rewrite_calls_to_long_compare to false by default.
+ - ObjC and C++ coverage feature is unified under name 'coverage'
+ - Enable --incremental_dexing for Android builds by default. Note
+ that some dexopts are incompatible with incremental dexing,
+ including --force-jumbo.
+ - Evaluation will soon use checked arithmetics and throw an error
+ instead of overflow/underflow.
+ - Implicit iteration in the CROSSTOOL has been removed, use
+ explicit 'iterate_over' message.
+ - Add option for Android specific grte_top
+ - Crosstool patches are only applied if the toolchain doesn't define
+ 'no_legacy_features' feature.
+ - 'platform_type' is now a mandatory attribute on apple_binary and
+ apple_static_library rules.
+ If this change breaks your build, feel free to add platform_type
+ = 'ios' to any apple_binary and apple_static_library
+ targets in your project, as this was the previous default
+ behavior.
+ - Remove apple_watch2_extension build rule. Users should be using
+ the skylark watchos_application and watchos_extension rules.
+ https://github.com/bazelbuild/rules_apple has details.
+ - Check stderr to detect if connected to a terminal. Deprecate
+ --isatty.
+ - Commands that shut down the server (like "shutdown") now ensure
+ that the server process has terminated before the client process
+ terminates.
+ - Remove apple_watch1_extension and apple_watch_extension_binary
+ rules. Users should be using the skylark watchos_application and
+ watchos_extension rules.
+ https://github.com/bazelbuild/rules_apple has details.
+ - Windows: Wrapper-less CROSSTOOL becomes default now.
+ set USE_MSVC_WRAPPER=1 if you still want to use wrapper script.
+
## Release 0.5.2 (2017-06-27)
```
@@ -1486,3 +1618,4 @@ Initial release.
+