From 6744c9d12ad6d9f73bac77e750a9319557d0ae94 Mon Sep 17 00:00:00 2001 From: Stu Hood Date: Mon, 18 Mar 2019 18:50:38 -0700 Subject: [PATCH] Prepare the 1.15.0rc0 release. (#7398) --- pants.ini | 1 + src/docs/docsite.json | 2 + src/python/pants/VERSION | 2 +- src/python/pants/notes/1.15.x.rst | 396 ++++++++++++++++++++++++++++++ src/python/pants/notes/BUILD | 5 + src/python/pants/notes/master.rst | 19 ++ 6 files changed, 424 insertions(+), 1 deletion(-) create mode 100644 src/python/pants/notes/1.15.x.rst diff --git a/pants.ini b/pants.ini index 57b2367a78b..5a2625f92cb 100644 --- a/pants.ini +++ b/pants.ini @@ -342,6 +342,7 @@ branch_notes: { '1.12.x': 'src/python/pants/notes/1.12.x.rst', '1.13.x': 'src/python/pants/notes/1.13.x.rst', '1.14.x': 'src/python/pants/notes/1.14.x.rst', + '1.15.x': 'src/python/pants/notes/1.15.x.rst', } diff --git a/src/docs/docsite.json b/src/docs/docsite.json index bfbbc705ed8..c35ffc78cfd 100644 --- a/src/docs/docsite.json +++ b/src/docs/docsite.json @@ -67,6 +67,7 @@ "notes-1.12.x": "dist/markdown/html/src/python/pants/notes/1.12.x.html", "notes-1.13.x": "dist/markdown/html/src/python/pants/notes/1.13.x.html", "notes-1.14.x": "dist/markdown/html/src/python/pants/notes/1.14.x.html", + "notes-1.15.x": "dist/markdown/html/src/python/pants/notes/1.15.x.html", "notes-master": "dist/markdown/html/src/python/pants/notes/master.html", "notes-master": "dist/markdown/html/src/python/pants/notes/master.html", "orgs": "dist/markdown/html/src/docs/orgs.html", @@ -192,6 +193,7 @@ }, {"collapsible_heading": "Release Notes", "pages" : [ + "notes-1.15.x", "notes-1.14.x", "notes-1.13.x", "notes-1.12.x", diff --git a/src/python/pants/VERSION b/src/python/pants/VERSION index 2e5541369a9..183088197a9 100644 --- a/src/python/pants/VERSION +++ b/src/python/pants/VERSION @@ -1 +1 @@ -1.15.0.dev4 +1.15.0rc0 diff --git a/src/python/pants/notes/1.15.x.rst b/src/python/pants/notes/1.15.x.rst new file mode 100644 index 00000000000..14a14852895 --- /dev/null +++ b/src/python/pants/notes/1.15.x.rst @@ -0,0 +1,396 @@ +1.15.x Stable Releases +====================== +This document describes releases leading up to the ``1.15.x`` ``stable`` series. + + +1.15.0rc0 (3/18/2019) +--------------------- + +New Features +~~~~~~~~~~~~ + +* [rsc-compile] support explicit tagging of targets in rsc compile (#7362) + `PR #7362 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* run clean-all before switching pants python version runner scripts (#7151) + `PR #7151 `_ + +* Run lint shard with Python 2 during daily CI instead of nightly cron job (#7391) + `PR #7391 `_ + + +1.15.0.dev4 (3/15/2019) +----------------------- + +API Changes +~~~~~~~~~~~ + +* Drop old deprecated options / conditionals (#7332) + `PR #7332 `_ + +New Features +~~~~~~~~~~~~ + +* Add runtime check for valid Python interpreter (#7365) + `PR #7365 `_ + +* Add support for releasing Python 3 wheels (#7197) + `Issue #654 `_ + `PR #7197 `_ + +* [pantsd] Implement auto-shutdown after runs (#7341) + `PR #7341 `_ + +* Add pants_runtime_python_version global option (#7363) + `Issue #30, `_ + `PR #7363 `_ + +Bugfixes +~~~~~~~~ + +* When building a pex in release.sh, build it for all supported ABIs. (#7393) + `PR #7393 `_ + +* [rsc-compile] define workflow in context instead of on fly (#7324) + `PR #7324 `_ + +* Fix rule graph nondeterminism due to undetected ambiguity (#7379) + `PR #7379 `_ + +* Hotfix Python 2 regression from #7366 using FileNotFoundError (#7381) + `PR #7381 `_ + +* Replace `future` with `six` in the python style checker. (#7374) + `PR #7374 `_ + +* Hardcode the junit xml hostname to avoid doing DNS lookups in tests (#7329) + `PR #7329 `_ + +* Fix use of legacy venv folder names from #7187 (#7359) + `PR #7359 `_ + +* Fixes to release script post-#7235. (#7349) + `PR #7349 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Use UUID from run_id as trace_id if trace_id isn't set by a flag (#7319) + `PR #7319 `_ + +* Refactor test code's interpreter_selection_utils.py for better naming of util functions (#7366) + `PR #7366 `_ + +* Update docs re: target tag usage (#7360) + `PR #7360 `_ + +* Create dedicated Dockerfile with Python 3.6 to reduce CI time (#7352) + `PR #7352 `_ + +* Add dedicated cron bootstrap stage to CI to avoid unnecessarily building Python 3 (#7353) + `PR #7353 `_ + +* Fix names of listtargets and sorttargets files (#7358) + `PR #7358 `_ + +* Refactor .travis.yml to deduplicate uses of Docker and use Mustache comments (#7351) + `PR #7351 `_ + + +1.15.0.dev3 (3/9/2019) +---------------------- + +API Changes +~~~~~~~~~~~ +* Propagate global interpreter constraints when building PEXes with interpreter constraints requested (#7285) + `PR #7285 `_ + +New Features +~~~~~~~~~~~~ +* Publish the awslambda contrib to PyPI. (#7343) + `PR #7343 `_ + +* Add subsystem for appending tags to targets from a single source (#7315) + `PR #7315 `_ + +Bugfixes +~~~~~~~~ +* Revert "add a lint to warn on implicit string concatenation (#7286)" (#7340) + `PR #7286 `_ + +* Fix ./pants2 overriding desired $PY interpreter (#7338) + `PR #7338 `_ + +* Fix regression to python interpreter selection test from #7257 (#7333) + `PR #7333 `_ + +* Fix ./pants2 overriding preset interpreter constraints (#7334) + `PR #7334 `_ + +* Bugfix for stale interpreter.info purging when binary exe is no longer on the filesystem (#7292) + `PR #7292 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +* Specify ABI for pantsbuild.pants wheel and build with both UCS2 and UCS4 (#7235) + `PR #7235 `_ + +* Have extern::generator_send directly produce TypeIds for product types (#7318) + `PR #7318 `_ + +* use `type=` to register enum options (#7304) + `PR #7304 `_ + +* Skip GraphIntegrationTest.test_error_message as it's flaky in CI. (#7309) + `PR #7309 `_ + +* Re-enable https for grpc connections (#7317) + `PR #7317 `_ + +* convert usages of TypeConstraint to TypeId for rule products in the engine (#7114) + `PR #7114 `_ + +* Print trace id to console and possible URL with the zipkin trace (#7313) + `PR #7313 `_ + +* @union / UnionRule for letting the engine figure out paths to products not known in advance (#7116) + `PR #7116 `_ + +* Filter out irrelevant env vars in OptionsBootstrapper. (#7312) + `PR #7312 `_ + +* Revert 7238 and add requirement for more-itertools that works on python 2 (#7296) + `PR #7296 `_ + +* convert many manual NotImplementedError() calls to use @abstractmethod (#7310) + `PR #7310 `_ + +* [rsc-compile] extract helper methods for tests (#7294) + `PR #7294 `_ + +* add a lint to warn on implicit string concatenation (#7286) + `PR #7286 `_ + +* add self.assertRaisesWithMessageContaining() to TestBase and use it to clean up test_objects.py (#7303) + `PR #7303 `_ + +* move the declarative task stuff out of the python backend testing (#7279) + `PR #7279 `_ + +Deprecations +~~~~~~~~~~~~ +* Remove deprecated RunTracker url option (#7325) + `PR #7325 `_ + +* Deprecate Context.build_file_parser. (#7295) + `PR #7295 `_ + +Documentation +~~~~~~~~~~~~~ +* Prepare 1.14.0 (#7328) + `PR #7328 `_ + +* Update README.md (#7321) + `PR #7321 `_ + +Version updates +~~~~~~~~~~~~~~~ +* Update rust deps (#7308) + `PR #7308 `_ + +* Update to rust 1.33.0 (#7305) + `PR #7305 `_ + + +1.15.0.dev2 (3/02/2019) +----------------------- + +New Features +~~~~~~~~~~~~ +* Add filtering subsystem to permit skipping targets by tags (#7275) + `PR #7275 `_ + +* Add junit html-report-error-on-conflict option (#7297) + `PR #7297 `_ + +* add checker for accidental constants in boolean operators (#7273) + `PR #7273 `_ + +Version updates +~~~~~~~~~~~~~~~ +* [rsc-compile] bump version; rm metacp jobs; update tests (#7272) + `PR #7272 `_ + +Bugfixes +~~~~~~~~ +* [zinc-compile] fully adopt enum based switches for hermetic/not; test coverage (#7268) + `PR #7268 `_ + +* don't do a pants run on osx (#7278) + `PR #7278 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +* enum cleanup (#7269) + `PR #7269 `_ + +* filespec matching utility functions use native glob matching. (#7299) + `PR #7299 `_ + +* move wheel extraction for UnpackWheels into PexBuilderWrapper and resolve for a single platform only (#7289) + `PR #7289 `_ + +* Default to pants devs using Python 3 by renaming `./pants3`->`./pants` and `./pants`->`./pants2` (#7257) + `PR #7257 `_ + +* Delete BuildFileAddressMapper. (#7291) + `PR #7291 `_ + +* Split out rsc distribution selection into JvmCompile (#7290) + `PR #7290 `_ + +* Allow tasks to opt-in to target filtering (#7283) + `PR #7283 `_ + +* try defining algebraic Executables in the native backend to compose more readable toolchains (#6855) + `PR #6855 `_ + +* Update TargetFiltering args for applying criteria (#7280) + `PR #7280 `_ + + +1.15.0.dev1 (2/22/2019) +----------------------- + +New Features +~~~~~~~~~~~~ + +* Allow passing floating point numbers from rust to python (#7259) + `PR #7259 `_ + +Bugfixes +~~~~~~~~ + +* Fix nightly cron ctypes enum failure (#7249) + `PR #7249 `_ + +* Revert remote execution from tower to grpcio (#7256) + `PR #7256 `_ + +* Pin pytest version to avoid induced breakage from more-itertools transitive dep (#7238) + `Issue #4770#issuecomment-462869367, `_ + `PR #7238 `_ + +* Validate and maybe prune interpreter cache run over run (#7225) + `PR #7225 `_ + +Documentation +~~~~~~~~~~~~~ + +* [jvm-compile] fix typo: s/direcotry/directory/ (#7265) + `PR #7265 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* cache python tools in ~/.cache/pants (#7236) + `PR #7236 `_ + +* Prepare 1.14.0rc3 (#7274) + `PR #7274 `_ + +* Node is Display (#7264) + `PR #7264 `_ + +* Scheduler returns metrics as a dictionary instead of a tuple of tuples (#7255) + `PR #7255 `_ + +* Prepare 1.14.0.rc2 instead. (#7251) + `PR #7251 `_ + +* Prepare 1.14.0 (#7246) + `PR #7246 `_ + +* Avoid capturing Snapshots for previously digested codegen outputs (#7241) + `PR #7241 `_ + +* Add checks if values of flags zipkin-trace-id and zipkin-parent-id are valid (#7242) + `PR #7242 `_ + +* Remove deprecated test classes (#7243) + `PR #7243 `_ + +* fix expected pytest output for pytest integration after pinning to 3.0.7 (#7240) + `PR #7240 `_ + +* Canonicalize enum pattern matching for execution strategy, platform, and elsewhere (#7226) + `PR #7226 `_ + +* add a TypedCollection type constraint to reduce boilerplate for datatype tuple fields (#7115) + `PR #7115 `_ + +1.15.0.dev0 (2/8/2019) +---------------------- + +API Changes +~~~~~~~~~~~ + +* deprecate implicit usage of binary_mode=True and mode='wb' in dirutil methods (#7120) + `PR #7120 `_ + +* Resolve all platforms from all python targets (#7156) + `PR #7156 `_ + +* Only lint the direct sources of a linted target. (#7219) + `PR #7219 `_ + +New Features +~~~~~~~~~~~~ + +* Add flag reporting-zipkin-sample-rate (#7211) + `PR #7211 `_ + +* Add flags to prosecc_executor that say where to materialize output and what is output (#7201) + `PR #7201 `_ + +Bugfixes +~~~~~~~~ + +* Do not render the coursier workunit unless it will run. (#7218) + `PR #7218 `_ + +* Output non-empty digest for empty directory as output_directories when running ExecuteProcessRequest (#7208) + `PR #7208 `_ + +Documentation +~~~~~~~~~~~~~ + +* documentation for grpcio (#7155) + `PR #7155 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Make Resettable lazy again (#7222) + `PR #7222 `_ + +* fix _raise_deferred_exc() (#7008) + `PR #7008 `_ + +* Skip flaky test (#7209) + `PR #7209 `_ + +* Only run master-dependent commithooks on master (#7214) + `PR #7214 `_ + +* Revert "make GoTest subclass PartitionedTestRunnerTaskMixin to test transitively" (#7212) + `PR #7212 `_ + +* Absolute-ify GIT_DIR (#7210) + `PR #7210 `_ + +* Fix release script ownership check command name. (#7204) + `PR #7204 `_ diff --git a/src/python/pants/notes/BUILD b/src/python/pants/notes/BUILD index a7fba39c449..29ad5f3fdab 100644 --- a/src/python/pants/notes/BUILD +++ b/src/python/pants/notes/BUILD @@ -77,3 +77,8 @@ page( name='notes-1.14.x', source='1.14.x.rst' ) + +page( + name='notes-1.15.x', + source='1.15.x.rst' +) diff --git a/src/python/pants/notes/master.rst b/src/python/pants/notes/master.rst index 9cc8ecc3cef..a59cb5b3079 100644 --- a/src/python/pants/notes/master.rst +++ b/src/python/pants/notes/master.rst @@ -5,6 +5,25 @@ This document describes development releases which occur weekly from master, and not undergone the vetting associated with ``stable`` releases. +1.15.0rc0 (3/18/2019) +--------------------- + +New Features +~~~~~~~~~~~~ + +* [rsc-compile] support explicit tagging of targets in rsc compile (#7362) + `PR #7362 `_ + +Refactoring, Improvements, and Tooling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* run clean-all before switching pants python version runner scripts (#7151) + `PR #7151 `_ + +* Run lint shard with Python 2 during daily CI instead of nightly cron job (#7391) + `PR #7391 `_ + + 1.15.0.dev4 (3/15/2019) -----------------------