From 3afceb99a98736c3ecadb590121b3b770ed2ac02 Mon Sep 17 00:00:00 2001 From: Danny McClanahan <1305167+cosmicexplorer@users.noreply.github.com> Date: Wed, 18 Jul 2018 23:02:13 -0700 Subject: [PATCH] Prepare the 1.9.0rc0 release. (#6171) * add 1.9.x.rst copied from previous release notes * add dates and SHAs * bump VERSION file * learn how to use release-changelog-helper.sh * revert VERSION file changes * copy 1.9.0rc0 notes over into master.rst * Revert "revert VERSION file changes" This reverts commit d0315770bcbb76d8ee0295e80116322af518ce6a. * run ./build-support/bin/contributors.sh * convert ---- subheading to ~~~~~~ * bump release candidate date * update changelog after rebase * add bugfix commit --- CONTRIBUTORS.md | 1 + pants.ini | 1 + src/docs/docsite.json | 6 +- src/python/pants/VERSION | 2 +- src/python/pants/notes/1.9.x.rst | 389 ++++++++++++++++++++++++++++++ src/python/pants/notes/BUILD | 5 + src/python/pants/notes/master.rst | 116 +++++++++ 7 files changed, 517 insertions(+), 3 deletions(-) create mode 100644 src/python/pants/notes/1.9.x.rst diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 1d8e33c5343..8baefaca7bb 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -169,6 +169,7 @@ Created by running `./build-support/bin/contributors.sh`. + Troy Howard + Ugo Di Girolamo + Wei An ++ Wilhelmina Drengwitz + Wolfram Arnold + Xaelias + Yi Cheng diff --git a/pants.ini b/pants.ini index e5cb75463c4..c2e46594a2f 100644 --- a/pants.ini +++ b/pants.ini @@ -334,6 +334,7 @@ branch_notes: { '1.6.x': 'src/python/pants/notes/1.6.x.rst', '1.7.x': 'src/python/pants/notes/1.7.x.rst', '1.8.x': 'src/python/pants/notes/1.8.x.rst', + '1.9.x': 'src/python/pants/notes/1.9.x.rst', } diff --git a/src/docs/docsite.json b/src/docs/docsite.json index 0cc5eb16c78..a8d56ecd98e 100644 --- a/src/docs/docsite.json +++ b/src/docs/docsite.json @@ -58,6 +58,7 @@ "notes-1.6.x": "dist/markdown/html/src/python/pants/notes/1.6.x.html", "notes-1.7.x": "dist/markdown/html/src/python/pants/notes/1.7.x.html", "notes-1.8.x": "dist/markdown/html/src/python/pants/notes/1.8.x.html", + "notes-1.9.x": "dist/markdown/html/src/python/pants/notes/1.9.x.html", "notes-master": "dist/markdown/html/src/python/pants/notes/master.html", "notes-master": "dist/markdown/html/src/python/pants/notes/master.html", "options": "dist/markdown/html/src/docs/options.html", @@ -120,12 +121,12 @@ {"heading": "Getting Started"}, {"pages": [ - "install", + "install", "setup_repo", "first_tutorial", "common_tasks" ] - + }, {"heading": "Pants Basics"}, {"pages" : [ @@ -176,6 +177,7 @@ }, {"collapsible_heading": "Release Notes", "pages" : [ + "notes-1.9.x", "notes-1.8.x", "notes-1.7.x", "notes-1.6.x", diff --git a/src/python/pants/VERSION b/src/python/pants/VERSION index 42860e8980c..25c3c07fab0 100644 --- a/src/python/pants/VERSION +++ b/src/python/pants/VERSION @@ -1 +1 @@ -1.9.0.dev1 +1.9.0rc0 diff --git a/src/python/pants/notes/1.9.x.rst b/src/python/pants/notes/1.9.x.rst new file mode 100644 index 00000000000..11155a94029 --- /dev/null +++ b/src/python/pants/notes/1.9.x.rst @@ -0,0 +1,389 @@ +1.9.x Stable Releases +===================== + +This document describes releases leading up to the ``1.9.x`` ``stable`` series. + +1.9.0rc0 (07/18/2018) +--------------------- + +New features +~~~~~~~~~~~~ + +* Conan (third party) support for ctypes native libraries (#5998) + `PR #5998 `_ + `PR #5815 `_ + +* Early support for @console_rule. (#6088) + `PR #6088 `_ + +Bugfixes +~~~~~~~~ + +* Fix incorrect use of bytes() when invoking the daemon in a tty (#6181) + `PR #6181 `_ + +* rustfmt check more reliably works (#6172) + `PR #6172 `_ + +* Fix isort issues (#6174) + `PR #6174 `_ + +* add the target fingerprint to the version of each local dist so that we don't use the first cached one (#6022) + `PR #6022 `_ + +* Eliminate obsolete PANTS_ARGS from ci. (#6141) + `PR #6141 `_ + +* Preserve output directories if process execution failed (#6152) + `PR #6152 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Upgrade to isort 4.3.4. (#6166) + `PR #6166 `_ + +* fs_util can list the recursive files in a Directory (#6153) + `PR #6153 `_ + +* Support output directory saving in remote execution (#6167) + `PR #6167 `_ + +* Move each EntryState in the graph under its own Mutex (#6095) + `PR #6095 `_ + +Documentation Updates +~~~~~~~~~~~~~~~~~~~~~ + +* Impose a consistent sort on CONTRIBUTORS.md. (#6125) + `PR #6125 `_ + +Python 3 porting (#6062) +~~~~~~~~~~~~~~~~~~~~~~~~ + +* Port engine to Python 3 (#6133) + `PR #6133 `_ + +* Port go to py3 (#6139) + `PR #6139 `_ + +* Port init package to Python 3 (#6145) + `PR #6145 `_ + +* Port help package to Python 3 (#6144) + `PR #6144 `_ + +* Port invalidation to Python 3 (#6147) + `PR #6147 `_ + +* port cpp to py3 (#6116) + `PR #6116 `_ + +* Port ivy to Python 3 (#6154) + `PR #6154 `_ + +* Port java to Python 3 (#6159) + `PR #6159 `_ + +* Port contrib/scalajs to py3 (#6164) + `PR #6164 `_ + +* port scrooge to py3 (#6165) + `PR #6165 `_ + +* Add missing future dependency to BUILD (#6135) + `PR #6135 `_ + +* Port binaries package to Python 3 (#6127) + `PR #6127 `_ + +* Port option package to python3 (#6117) + `PR #6117 `_ + +* Port to mypy to py3 (#6140) + `PR #6140 `_ + +* Port goal package to Python 3 (#6138) + `Issue #6062 `_ + `PR #6138 `_ + +* Port findbugs to py3 (#6137) + `PR #6137 `_ + +* Port backend project info to Python 3 (#6132) + `PR #6132 `_ + +* Port backend graph info to Python 3 (#6131) + `PR #6131 `_ + +* Port core tasks to Python 3 (#6130) + `PR #6130 `_ + +1.9.0.dev1 (07/14/2018) +----------------------- + +New features +~~~~~~~~~~~~ + +* Add support for reusing Graph node values if their inputs haven't changed (#6059) + `PR #6059 `_ + +* Compile a VERY simple java source remotely (no dependencies or inner classes) (#5999) + `PR #5999 `_ + +* Expose materialize_directory as an intrinsic function on the scheduler (#6028) + `PR #6028 `_ + +* Targets always have a Snapshot (#5994) + `PR #5994 `_ + +* Add an execution strategy flag (#5981) + `PR #5981 `_ + +* Enable passing option sets to the compiler and deprecate fatal_warnings (#6065) + `PR #6065 `_ + +API Changes +~~~~~~~~~~~ + +* Upgrade to v2 of bazel protobuf (#6027) + `PR #6027 `_ + +* Add PrimitivesSetField and deprecate SetOfPrimitivesField (#6087) + `PR #6087 `_ + +* Update to rust 1.27, implicitly requiring OSX 10.11 (#6035) + `PR #6035 `_ + +Bugfixes +~~~~~~~~ + +* Fix local execution of hermetic integration tests (#6101) + `PR #6101 `_ + +* Use PrimitivesSetField in ScalaJs target and minor help text fixup (#6113) + `PR #6113 `_ + +* Fix 'current' platform handling. (#6104) + `PR #6104 `_ + +* Make RUST_BACKTRACE sniffing less specific (#6107) + `PR #6107 `_ + +* Improve source field deprecations (#6097) + `PR #6097 `_ + +* Remove and prevent inaccurate __eq__ implementations on datatype (#6061) + `PR #6061 `_ + +* Ensure correct toolchain per clone. (#6054) + `PR #6054 `_ + +* Have pantsbuild-ci-bot do deploys. (#6053) + `PR #6053 `_ + +* Fix go-import meta tag ends with /> #6036 (#6037) + `PR #6037 `_ + +* Fix bad exclusion introduced during rushed change. (#6034) + `PR #6034 `_ + +* Fix unicode handling in Exiters (#6032) + `PR #6032 `_ + +* [pantsd] Improve environment unicode handling. (#6031) + `PR #6031 `_ + +* Actually return execution options (#6019) + `PR #6019 `_ + +* Ignore the `logs/` dir. (#6021) + `PR #6021 `_ + +* Fix edge removal in Graph that could make invalidation inaccurate (#6123) + `PR #6123 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Port errorprone to py3 (#6118) + `PR #6118 `_ + +* Port console to Python 3 (#6121) + `PR #6121 `_ + +* Port buildgen to py3 (#6110) + `PR #6110 `_ + +* Add release metadata to boxfuture (#6106) + `PR #6106 `_ + +* Port engine/fs.py datatype() instances (#6103) + `PR #6103 `_ + `PR #6098 `_ + `PR #6092 `_ + +* Port findbugs to py3. (#6120) + `PR #6120 `_ + +* Port codeanalysis to py3. (#6111) + `PR #6111 `_ + +* Port buildrefactor to py3. (#6109) + `PR #6109 `_ + +* Switch from output_async to spawn_async, and buffer output. (#6105) + `PR #6105 `_ + +* Allow Rust to store `unicode` as well as `bytes` (#6108) + `PR #6108 `_ + `PR #6103 `_ + +* Remove unnecessary __future__ imports (#6096) + `PR #6096 `_ + +* Port fs to python 3 compatibility (#6091) + `PR #6091 `_ + +* Nodes output cheaply-cloneable values (#6078) + `PR #6078 `_ + +* execution_strategy is a memoized_property (#6052) + `PR #6052 `_ + +* Port backend/python to Python 3 (#6086) + `Issue #6062 `_ + `PR #6086 `_ + +* Port backend/native to Python 3 (#6084) + `Issue #6062 `_ + `PR #6084 `_ + +* Port majority of pants/util to Python 3 (#6073) + `Issue #6062 `_ + `PR #6073 `_ + +* Port backend/codegen and backend/docgen to Python 3 (#6083) + `PR #6083 `_ + +* Port util/process_handler.py and util/tarutil.py to Python 3 (#6082) + `PR #6082 `_ + `PR #6073 `_ + +* Add `-ltrace` and requests debug logging. (#6070) + `PR #6070 `_ + +* Port util metaprogramming files to Python3 (#6072) + `Issue #6062 `_ + `PR #6072 `_ + +* Add future lib and port src/base to Python3 (#6067) + `Issue #6062), `_ + `PR #6067 `_ + +* Run `futurize --stage1` to make safe changes for python 3 compatibility. (#6063) + `PR #6063 `_ + `Issue #6062 `_ + +* Switch to a per-entry state machine in Graph (#6013) + `PR #6013 `_ + +* Log more in rust tests (#6060) + `PR #6060 `_ + +* Introduce libc subsystem to find crti.o on linux hosts and unskip the native backend subsystem tests (#5943) + `PR #5943 `_ + +* Clean up process execution python API (#6051) + `PR #6051 `_ + +* Skip pyprep and pytest-prep if there are no python targest (#6039) + `PR #6039 `_ + +* Simplify rust code (#6043) + `PR #6043 `_ + +* [remoting] Move local process execution tempdirs into the workdir, add option to not delete them (#6023) + `PR #6023 `_ + +* Many rust lints (#5982) + `PR #5982 `_ + +* Include type name in TypedDataType construction errors (#6015) + `PR #6015 `_ + +* Consolidate `src/python/pants/python` -> `src/python/pants/backend/python` (#6025) + `PR #6025 `_ + +* Extract and genericize Graph for easier testing (#6010) + `PR #6010 `_ + +* Add libc search noop option (#6122) + `PR #6122 `_ + +* Fix test_objects handling of dataclass() py2-py3 compatibility (#6098) + `PR #6098 `_ + `Issue #6062 `_ + +1.9.0.dev0 (06/25/2018) +----------------------- + +New features +~~~~~~~~~~~~ + +* Release Pants as a pex. (#6014) + `PR #6014 `_ + +* C/C++ targets which can be compiled/linked and used in python_dist() with ctypes (#5815) + `PR #5815 `_ + +API Changes +~~~~~~~~~~~ + +* Deprecate sources except EagerFilesetWithSpec (#5993) + `PR #5993 `_ + +* source attribute is automatically promoted to sources (#5908) + `PR #5908 `_ + +Bugfixes +~~~~~~~~ + +* Run scalafix before scalafmt (#6011) + `PR #6011 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Add .vscode/ folder to .gitignore (#6020) + `PR #6020 `_ + +* [engine] Selecting for ExecuteProcessResult will Throw on non-zero exit (#6000) + `PR #6000 `_ + +* Context always has a scheduler in tests (#5997) + `PR #5997 `_ + +* Engine looks up default sources when parsing (#5989) + `PR #5989 `_ + +* Fix TestSetupPyInterpreter.test_setuptools_version (#5988) + `PR #5988 `_ + +* Caching tests are parsed through the engine (#5985) + `PR #5985 `_ + +* Override get_sources for pants plugins (#5984) + `PR #5984 `_ + +* make_target upgrades sources to EagerFilesetWithSpec (#5974) + `PR #5974 `_ + +* Robustify test_namespace_effective PYTHONPATH. (#5976) + `PR #5976 `_ + +Documentation Updates +~~~~~~~~~~~~~~~~~~~~~ + +* 1.7.0 release notes (#5983) + `PR #5983 `_ diff --git a/src/python/pants/notes/BUILD b/src/python/pants/notes/BUILD index f419b6ce0a0..4c9759e61ec 100644 --- a/src/python/pants/notes/BUILD +++ b/src/python/pants/notes/BUILD @@ -47,3 +47,8 @@ page( name='notes-1.8.x', source='1.8.x.rst' ) + +page( + name='notes-1.9.x', + source='1.9.x.rst' +) diff --git a/src/python/pants/notes/master.rst b/src/python/pants/notes/master.rst index d2499ebc37b..4541e2ad920 100644 --- a/src/python/pants/notes/master.rst +++ b/src/python/pants/notes/master.rst @@ -4,6 +4,122 @@ Master Pre-Releases This document describes ``dev`` releases which occur weekly from master, and which do not undergo the vetting associated with ``stable`` releases. +1.9.0rc0 (07/18/2018) +--------------------- + +New features +~~~~~~~~~~~~ + +* Conan (third party) support for ctypes native libraries (#5998) + `PR #5998 `_ + `PR #5815 `_ + +* Early support for @console_rule. (#6088) + `PR #6088 `_ + +Bugfixes +~~~~~~~~ + +* Fix incorrect use of bytes() when invoking the daemon in a tty (#6181) + `PR #6181 `_ + +* rustfmt check more reliably works (#6172) + `PR #6172 `_ + +* Fix isort issues (#6174) + `PR #6174 `_ + +* add the target fingerprint to the version of each local dist so that we don't use the first cached one (#6022) + `PR #6022 `_ + +* Eliminate obsolete PANTS_ARGS from ci. (#6141) + `PR #6141 `_ + +* Preserve output directories if process execution failed (#6152) + `PR #6152 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Upgrade to isort 4.3.4. (#6166) + `PR #6166 `_ + +* fs_util can list the recursive files in a Directory (#6153) + `PR #6153 `_ + +* Support output directory saving in remote execution (#6167) + `PR #6167 `_ + +* Move each EntryState in the graph under its own Mutex (#6095) + `PR #6095 `_ + +Documentation Updates +~~~~~~~~~~~~~~~~~~~~~ + +* Impose a consistent sort on CONTRIBUTORS.md. (#6125) + `PR #6125 `_ + +Python 3 porting (#6062) +~~~~~~~~~~~~~~~~~~~~~~~~ + +* Port engine to Python 3 (#6133) + `PR #6133 `_ + +* Port go to py3 (#6139) + `PR #6139 `_ + +* Port init package to Python 3 (#6145) + `PR #6145 `_ + +* Port help package to Python 3 (#6144) + `PR #6144 `_ + +* Port invalidation to Python 3 (#6147) + `PR #6147 `_ + +* port cpp to py3 (#6116) + `PR #6116 `_ + +* Port ivy to Python 3 (#6154) + `PR #6154 `_ + +* Port java to Python 3 (#6159) + `PR #6159 `_ + +* Port contrib/scalajs to py3 (#6164) + `PR #6164 `_ + +* port scrooge to py3 (#6165) + `PR #6165 `_ + +* Add missing future dependency to BUILD (#6135) + `PR #6135 `_ + +* Port binaries package to Python 3 (#6127) + `PR #6127 `_ + +* Port option package to python3 (#6117) + `PR #6117 `_ + +* Port to mypy to py3 (#6140) + `PR #6140 `_ + +* Port goal package to Python 3 (#6138) + `Issue #6062 `_ + `PR #6138 `_ + +* Port findbugs to py3 (#6137) + `PR #6137 `_ + +* Port backend project info to Python 3 (#6132) + `PR #6132 `_ + +* Port backend graph info to Python 3 (#6131) + `PR #6131 `_ + +* Port core tasks to Python 3 (#6130) + `PR #6130 `_ + 1.9.0.dev1 (07/14/2018) -----------------------