Test support for writing pants plugins.
Project description
Pants is an Apache2 licensed build tool written in Python.
The latest documentation can be found `here <http://pantsbuild.org/>`_.
1.10.x Stable Releases
=====================
This document describes releases leading up to the ``1.10.x`` ``stable`` series.
1.10.0 (09/10/2018)
------------------
The first stable release of the 1.10.x series.
1.10.0rc0 (09/10/2018)
---------------------
New features
~~~~~~~~~~~~
* Allow process_executor to make a JDK present (#6443)
`PR #6443 <https://github.com/pantsbuild/pants/pull/6443>`_
* Zinc compiles can execute hermetically (#6351)
`PR #6351 <https://github.com/pantsbuild/pants/pull/6351>`_
* Add a node-install goal to Pants for installing node_modules (#6367)
`PR #6367 <https://github.com/pantsbuild/pants/pull/6367>`_
Bugfixes
~~~~~~~~
* Fixup `JsonEncoderTest` encoding tests. (#6457)
`PR #6457 <https://github.com/pantsbuild/pants/pull/6457>`_
* Switch back to forked grpc-rs (#6418)
`PR #6418 <https://github.com/pantsbuild/pants/pull/6418>`_
* Fix pants_requirement environment markers. (#6451)
`PR #6451 <https://github.com/pantsbuild/pants/pull/6451>`_
* Fix CI failures introduced by #6275 (#6454)
`PR #6454 <https://github.com/pantsbuild/pants/pull/6454>`_
* Make sure directory digest is defined for cache hits (#6442)
`PR #6442 <https://github.com/pantsbuild/pants/pull/6442>`_
* Cancel running work when entering the fork context (#6464)
`PR #6464 <https://github.com/pantsbuild/pants/pull/6464>`_
* Fix setup.py rendering. (#6439)
`PR #6439 <https://github.com/pantsbuild/pants/pull/6439>`_
* Detect ns packages using correct interpreter. (#6428)
`PR #6428 <https://github.com/pantsbuild/pants/pull/6428>`_
* Fixup tests involving pexrc. (#6446)
`PR #6446 <https://github.com/pantsbuild/pants/pull/6446>`_
* [fix] Pass full path to isdir rather than just basename. (#6453)
`PR #6453 <https://github.com/pantsbuild/pants/pull/6453>`_
* Add missing call to super. (#6477)
`PR #6477 <https://github.com/pantsbuild/pants/pull/6477>`_
* Remove broken pyenv shims from the PATH. (#6469)
`PR #6469 <https://github.com/pantsbuild/pants/pull/6469>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* fs_util and process_executor: Use default --local-store-path (#6444)
`PR #6444 <https://github.com/pantsbuild/pants/pull/6444>`_
* satisfy python_dist setup_requires with a pex to resolve transitive deps, and some other unrelated native toolchain changes (#6275)
`PR #6275 <https://github.com/pantsbuild/pants/pull/6275>`_
* Work around production `coverage` float. (#6452)
`PR #6452 <https://github.com/pantsbuild/pants/pull/6452>`_
* Get clippy from the beta channel. (#6441)
`PR #6441 <https://github.com/pantsbuild/pants/pull/6441>`_
* Tighten travis matrix and python activation. (#6440)
`Issue #8315 <https://github.com/travis-ci/travis-ci/issues/8315>`_
`PR #6440 <https://github.com/pantsbuild/pants/pull/6440>`_
* Ensure unstable pants dists can never conflict. (#6460)
`PR #6460 <https://github.com/pantsbuild/pants/pull/6460>`_
* Extend fs_util deadline to 30 minutes (#6471)
`PR #6471 <https://github.com/pantsbuild/pants/pull/6471>`_
`PR #6433 <https://github.com/pantsbuild/pants/pull/6433>`_
* remove clean-all from pants invocations in python_dist() integration testing + some other refactoring (#6474)
`PR #6474 <https://github.com/pantsbuild/pants/pull/6474>`_
* Re-enable pants_setup_requires:bin IT. (#6466)
`PR #6466 <https://github.com/pantsbuild/pants/pull/6466>`_
Documentation
~~~~~~~~~~~~~
* Minor tweak on blogpost (#6438)
`PR #6438 <https://github.com/pantsbuild/pants/pull/6438>`_
1.10.0.dev5 (08/31/2018)
------------------------
New features
~~~~~~~~~~~~
* Support HEAD redirects in RESTfulArtifactCache. (#6412)
`PR #6412 <https://github.com/pantsbuild/pants/pull/6412>`_
* Add json upload summary to `fs_util` (#6318) (#6389)
`PR #6318 <https://github.com/pantsbuild/pants/pull/6318>`_
* Override interpreter constraints if global option is passed down (#6387)
`PR #6387 <https://github.com/pantsbuild/pants/pull/6387>`_
`PR #6250 <https://github.com/pantsbuild/pants/pull/6250>`_
Bugfixes
~~~~~~~~
* Fix --binaries-path-by-id fingerprinting error (#6413)
`PR #6413 <https://github.com/pantsbuild/pants/pull/6413>`_
* Remove false positive glob expansion failure warnings (#6278)
`PR #6278 <https://github.com/pantsbuild/pants/pull/6278>`_
* Change zinc logging so it doesn't error out (#6409)
`PR #6409 <https://github.com/pantsbuild/pants/pull/6409>`_
* Move fork context management to rust (#5521)
`PR #5521 <https://github.com/pantsbuild/pants/pull/5521>`_
* Link requirements targets to their source. (#6405)
`PR #6405 <https://github.com/pantsbuild/pants/pull/6405>`_
* Fix pants_requirement by allowing Python 3 (#6391)
`PR #6391 <https://github.com/pantsbuild/pants/pull/6391>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fix clippy errors (#6420)
`PR #6420 <https://github.com/pantsbuild/pants/pull/6420>`_
* Re-enable rust clippy on its own shard (#6419)
`PR #6419 <https://github.com/pantsbuild/pants/pull/6419>`_
* Set JDK properties for remote execution (#6417)
`PR #6417 <https://github.com/pantsbuild/pants/pull/6417>`_
`PR #391 <https://github.com/twitter/scoot/pull/391>`_
* s/size/size_bytes/ for consistency (#6410)
`PR #6410 <https://github.com/pantsbuild/pants/pull/6410>`_
* Update rust deps (#6399)
`PR #6399 <https://github.com/pantsbuild/pants/pull/6399>`_
* Update scalafmt to 1.5.1 (#6403)
`PR #6403 <https://github.com/pantsbuild/pants/pull/6403>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 - fixes to get most of src unit tests green (#6372)
`PR #6372 <https://github.com/pantsbuild/pants/pull/6372>`_
Documentation
~~~~~~~~~~~~~
* Clarify release docs for stable branches. (#6427)
`PR #6427 <https://github.com/pantsbuild/pants/pull/6427>`_
* Coursier Migration Blogpost (#6400)
`PR #6400 <https://github.com/pantsbuild/pants/pull/6400>`_
* add 1.9.0rc2 notes (#6425)
`PR #6425 <https://github.com/pantsbuild/pants/pull/6425>`_
1.10.0.dev4 (08/24/2018)
------------------------
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fix CI (#6402)
`PR #6402 <https://github.com/pantsbuild/pants/pull/6402>`_
* Requirements on language-specific sources should be optional. (#6375)
`PR #6375 <https://github.com/pantsbuild/pants/pull/6375>`_
* Deprecate --quiet recursive option (#6156)
`PR #6156 <https://github.com/pantsbuild/pants/pull/6156>`_
* Decode python_eval template resource as utf-8. (#6379)
`PR #6379 <https://github.com/pantsbuild/pants/pull/6379>`_
* Use set literals & set comprehensions where possible (#6376)
`PR #6376 <https://github.com/pantsbuild/pants/pull/6376>`_
* Stabilize test case sorting in suites. (#6371)
`PR #6371 <https://github.com/pantsbuild/pants/pull/6371>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* No longer expect failure from test_pinger (#6373)
`PR #6373 <https://github.com/pantsbuild/pants/pull/6373>`_
* Pin interpreter <3.7 in ci. (#6364)
`PR #6364 <https://github.com/pantsbuild/pants/pull/6364>`_
Documentation
~~~~~~~~~~~~~
* [engine] Add note to readme about fs_util (#6377)
`PR #6377 <https://github.com/pantsbuild/pants/pull/6377>`_
1.10.0.dev3 (08/20/2018)
------------------------
New features
~~~~~~~~~~~~
* Add contrib dist support to pants_requirement. (#6365)
`PR #6365 <https://github.com/pantsbuild/pants/pull/6365>`_
* Allow pex download path to be overridden (#6348)
`PR #6348 <https://github.com/pantsbuild/pants/pull/6348>`_
Bugfixes
~~~~~~~~
* Fix Single Address Exclude (#6366)
`PR #6366 <https://github.com/pantsbuild/pants/pull/6366>`_
* Add an environment marker to `pants_requirement`. (#6361)
`PR #6361 <https://github.com/pantsbuild/pants/pull/6361>`_
* Make requirements on codegen products optional. (#6357)
`PR #6357 <https://github.com/pantsbuild/pants/pull/6357>`_
* Use --entry-point not -c when building pex (#6349)
`PR #6349 <https://github.com/pantsbuild/pants/pull/6349>`_
`PR #6267 <https://github.com/pantsbuild/pants/pull/6267>`_
* Recover from cancelled remote execution RPCs (#6188)
`PR #6188 <https://github.com/pantsbuild/pants/pull/6188>`_
* Use forked version of grpcio (#6344)
`PR #6344 <https://github.com/pantsbuild/pants/pull/6344>`_
`PR #211 <https://github.com/pingcap/grpc-rs/pull/211>`_
* added fullpath to fix path concat issue with files when not in git root (#6331)
`PR #6331 <https://github.com/pantsbuild/pants/pull/6331>`_
* Log test targets that failed to run. (#6335)
`PR #6335 <https://github.com/pantsbuild/pants/pull/6335>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Run clippy with nightly rust on CI (#6347)
`PR #6347 <https://github.com/pantsbuild/pants/pull/6347>`_
* Fix formatting of store.rs (#6350)
`PR #6350 <https://github.com/pantsbuild/pants/pull/6350>`_
`PR #6336 <https://github.com/pantsbuild/pants/pull/6336>`_
* Download Directory recursively from remote CAS (#6336)
`PR #6336 <https://github.com/pantsbuild/pants/pull/6336>`_
* Process execution: Create symlink to JDK on demand (#6346)
`PR #6346 <https://github.com/pantsbuild/pants/pull/6346>`_
* Simplify ExecuteProcessRequest construction (#6345)
`PR #6345 <https://github.com/pantsbuild/pants/pull/6345>`_
* ci.sh uses positive rather than negative flags (#6342)
`PR #6342 <https://github.com/pantsbuild/pants/pull/6342>`_
* Merge directories with identical files (#6343)
`PR #6343 <https://github.com/pantsbuild/pants/pull/6343>`_
* Set chunk size in process_executor (#6337)
`PR #6337 <https://github.com/pantsbuild/pants/pull/6337>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 - fixes to get backend mostly green (#6360)
`PR #6360 <https://github.com/pantsbuild/pants/pull/6360>`_
* Python 3 - fixes to get green contrib (#6340)
`PR #6340 <https://github.com/pantsbuild/pants/pull/6340>`_
1.10.0.dev2 (08/10/2018)
------------------------
New features
~~~~~~~~~~~~
* Add a `--loop` flag, to allow for running continuously (#6270)
`PR #6270 <https://github.com/pantsbuild/pants/pull/6270>`_
Bugfixes
~~~~~~~~
* pantsrc file paths are always unicode (#6316)
`PR #6316 <https://github.com/pantsbuild/pants/pull/6316>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Relativize most paths in the zinc compile command line (#6322)
`PR #6322 <https://github.com/pantsbuild/pants/pull/6322>`_
* A few misc cleanups (#6324)
`PR #6324 <https://github.com/pantsbuild/pants/pull/6324>`_
* Use dependency ClasspathEntries, not merged strings (#6317)
`PR #6317 <https://github.com/pantsbuild/pants/pull/6317>`_
* Register products when compilation finishes (#6315)
`PR #6315 <https://github.com/pantsbuild/pants/pull/6315>`_
* ClasspathEntry optionally takes a DirectoryDigest (#6297)
`PR #6297 <https://github.com/pantsbuild/pants/pull/6297>`_
* Cache more of rust. (#6309)
`PR #6309 <https://github.com/pantsbuild/pants/pull/6309>`_
* Tighten up local process streaming. (#6307)
`PR #6307 <https://github.com/pantsbuild/pants/pull/6307>`_
* Bump rust to 1.28 (#6306)
`PR #6306 <https://github.com/pantsbuild/pants/pull/6306>`_
* Remove unused Task._build_invalidator root param. (#6308)
`PR #6308 <https://github.com/pantsbuild/pants/pull/6308>`_
* Reinstate possibility of local process streaming. (#6300)
`PR #6300 <https://github.com/pantsbuild/pants/pull/6300>`_
Documentation Updates
~~~~~~~~~~~~~~~~~~~~~
* Document Pants features for Organizations (#5673)
`PR #5673 <https://github.com/pantsbuild/pants/pull/5673>`_
* Add Sigma to "Powered by Pants" page (#6314)
`PR #6314 <https://github.com/pantsbuild/pants/pull/6314>`_
* Add contributor (#6312)
`PR #6312 <https://github.com/pantsbuild/pants/pull/6312>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Skip known to fail tests in py3 (#6323)
`PR #6323 <https://github.com/pantsbuild/pants/pull/6323>`_
* Strings are correctly returned from rust code (#6325)
`PR #6325 <https://github.com/pantsbuild/pants/pull/6325>`_
* Switch to Py2 and Py3 shards. (#6289)
`PR #6289 <https://github.com/pantsbuild/pants/pull/6289>`_
* Python 3 fixes - various bytes vs unicode issues (#6311)
`PR #6311 <https://github.com/pantsbuild/pants/pull/6311>`_
* Always return unicode with hexdigest() (#6313)
`PR #6313 <https://github.com/pantsbuild/pants/pull/6313>`_
* Specify unicode vs bytes for Path and FileContent types (#6303)
`PR #6303 <https://github.com/pantsbuild/pants/pull/6303>`_
* Python 3 fixes - add open backport to contrib (#6295)
`PR #6295 <https://github.com/pantsbuild/pants/pull/6295>`_
* Python 3 fixes - add open() backport to safe_open() (#6304)
`PR #6304 <https://github.com/pantsbuild/pants/pull/6304>`_
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* Require the system encoding to be UTF-8 (#6305)
`PR #6305 <https://github.com/pantsbuild/pants/pull/6305>`_
* Python 3 fixes - add open() backport stage 2 (#6291)
`PR #6291 <https://github.com/pantsbuild/pants/pull/6291>`_
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* drop self from __init__ and __new__ (#6299)
`PR #6299 <https://github.com/pantsbuild/pants/pull/6299>`_
1.10.0.dev1 (08/03/2018)
------------------------
New features
~~~~~~~~~~~~
* Add --output-dir flag to ScalaFmt task (#6134)
`PR #6134 <https://github.com/pantsbuild/pants/pull/6134>`_
Bugfixes
~~~~~~~~
* Fix a deadlock in local process execution. (#6292)
`PR #6292 <https://github.com/pantsbuild/pants/pull/6292>`_
* When python target compatibility is not set, use interpreter constraints. (#6284)
`PR #6284 <https://github.com/pantsbuild/pants/pull/6284>`_
* Bound pytest below 3.7 to avoid a ZipImportError (#6285)
`PR #6285 <https://github.com/pantsbuild/pants/pull/6285>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Kill WrappedPEX. (#6280)
`PR #6280 <https://github.com/pantsbuild/pants/pull/6280>`_
* Add copy() method to datatype (#6269)
`PR #6269 <https://github.com/pantsbuild/pants/pull/6269>`_
* Upgrade to pex 1.4.5. (#6267)
`PR #6267 <https://github.com/pantsbuild/pants/pull/6267>`_
* Hard link or copy ivy and coursier cache (#6246)
`PR #6246 <https://github.com/pantsbuild/pants/pull/6246>`_
Documentation Updates
~~~~~~~~~~~~~~~~~~~~~
* Modify the `alias` page to actually reference the `alias` target (#6277)
`PR #6277 <https://github.com/pantsbuild/pants/pull/6277>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 fixes - add open() backport stage 1 (#6290)
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* Python 3 fixes - fix issues with binaries, option, pantsd, java, and build graph (#6287)
`PR #6287 <https://github.com/pantsbuild/pants/pull/6287>`_
* Python 3 fixes - fix issues with engine (#6279)
`PR #6279 <https://github.com/pantsbuild/pants/pull/6279>`_
* Rename deprecated assertions (#6286)
`PR #6286 <https://github.com/pantsbuild/pants/pull/6286>`_
* Python 3 fixes - fix contrib folders problems (#6272)
`PR #6272 <https://github.com/pantsbuild/pants/pull/6272>`_
* Python 3 fixes - fix contrib/python checkstyle (#6274)
`PR #6274 <https://github.com/pantsbuild/pants/pull/6274>`_
1.10.0.dev0 (07/27/2018)
------------------------
* Remove 1.10.x deprecations (#6268)
`PR #6268 <https://github.com/pantsbuild/pants/pull/6268>`_
New Features
~~~~~~~~~~~~
* Add a debug dump flag to the zinc analysis extractor. (#6241)
`PR #6241 <https://github.com/pantsbuild/pants/pull/6241>`_
* Add functionality to create jars in zinc wrapper (#6094)
`PR #6094 <https://github.com/pantsbuild/pants/pull/6094>`_
* Allow user to specify chunk size (#6173)
`PR #6173 <https://github.com/pantsbuild/pants/pull/6173>`_
Bugfixes
~~~~~~~~
* Fix spurious deprecation warning for fatal_warnings (#6237)
`PR #6237 <https://github.com/pantsbuild/pants/pull/6237>`_
* Associate cli arguments with executables and refactor llvm/gcc c/c++ toolchain selection (#6217)
`PR #6217 <https://github.com/pantsbuild/pants/pull/6217>`_
* Fix pydist native sources selection (#6205)
`PR #6205 <https://github.com/pantsbuild/pants/pull/6205>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Convert `fmt.isort` to bootstrapping isort. (#6182)
`PR #6182 <https://github.com/pantsbuild/pants/pull/6182>`_
* Fix env construction on ExecuteProcessRequest (#6220)
`PR #6220 <https://github.com/pantsbuild/pants/pull/6220>`_
* Ci deduplication (#6186)
`PR #6186 <https://github.com/pantsbuild/pants/pull/6186>`_
* [missing-deps-suggest] move buildozer cli to a new line (#6190)
`PR #6190 <https://github.com/pantsbuild/pants/pull/6190>`_
* Print stack trace on ExecutionGraph task failures (#6177)
`PR #6177 <https://github.com/pantsbuild/pants/pull/6177>`_
* Add basic native task unit tests. (#6179)
`PR #6179 <https://github.com/pantsbuild/pants/pull/6179>`_
* Start migrating away from SchedulerTestBase (#5929)
`PR #5929 <https://github.com/pantsbuild/pants/pull/5929>`_
* Only clone taken Strings, not all Strings (#6240)
`PR #6240 <https://github.com/pantsbuild/pants/pull/6240>`_
* Remove unused custom `working_set` parameters. (#6221)
`PR #6221 <https://github.com/pantsbuild/pants/pull/6221>`_
* Update protobuf and grpcio deps (#6248)
`PR #6248 <https://github.com/pantsbuild/pants/pull/6248>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 fixes - fix backend/docgen test issues with bytes vs unicode (#6265)
`PR #6265 <https://github.com/pantsbuild/pants/pull/6265>`_
* Python 3 fixes - fix scm bytes vs unicode issues (#6257)
`PR #6257 <https://github.com/pantsbuild/pants/pull/6257>`_
* Python 3 fixes - fix net/http issues with bytes vs unicode (#6258)
`PR #6258 <https://github.com/pantsbuild/pants/pull/6258>`_
* Python 3 fixes - fix test_base.create_files() unicode issue (#6266)
`PR #6266 <https://github.com/pantsbuild/pants/pull/6266>`_
* Fix invalidation unicode vs bytes issues (#6262)
`PR #6262 <https://github.com/pantsbuild/pants/pull/6262>`_
* Fix fake options unicode vs bytes issues (#6263)
`PR #6263 <https://github.com/pantsbuild/pants/pull/6263>`_
* Python 3 fixes - fix ivy issues with unicode vs bytes (#6264)
`PR #6264 <https://github.com/pantsbuild/pants/pull/6264>`_
* Bump beautifulsoup4 to 4.6 to fix Python 3 issue. (#6260)
`PR #6260 <https://github.com/pantsbuild/pants/pull/6260>`_
* Python 3 fixes - fix unicode and __hash__ issues with release folder (#6261)
`PR #6261 <https://github.com/pantsbuild/pants/pull/6261>`_
* Python 3 fixes - fix syntax issue in reporting test (#6259)
`PR #6259 <https://github.com/pantsbuild/pants/pull/6259>`_
* Python 3 fixes - fix process test byte issue (#6256)
`PR #6256 <https://github.com/pantsbuild/pants/pull/6256>`_
* Split file set by line instead of spaces to resolve errors (#6247)
`PR #6247 <https://github.com/pantsbuild/pants/pull/6247>`_
* Python 3 fixes - test root unicode vs bytes (#6253)
`PR #6253 <https://github.com/pantsbuild/pants/pull/6253>`_
* Port test/tasks to Python 3 (#6255)
`PR #6255 <https://github.com/pantsbuild/pants/pull/6255>`_
* Python 3 fixes - fix base folder (#6252)
`PR #6252 <https://github.com/pantsbuild/pants/pull/6252>`_
* Python 3 fixes - fix invalid ABCMeta comparison (#6251)
`PR #6251 <https://github.com/pantsbuild/pants/pull/6251>`_
* Fix syntax issue with raising error (#6245)
`PR #6245 <https://github.com/pantsbuild/pants/pull/6245>`_
* Exclude faulthandler and futures if Python 3 (#6244)
`PR #6244 <https://github.com/pantsbuild/pants/pull/6244>`_
* Python 3 fixes - fix tarutil and contextutil_test (#6243)
`PR #6243 <https://github.com/pantsbuild/pants/pull/6243>`_
* Python 3 fixes - use unicode with temporary_directory() file path (#6233)
`PR #6233 <https://github.com/pantsbuild/pants/pull/6233>`_
* Python 3 fixes - fix netrc.py, retry.py, and test_objects.py (#6235)
`PR #6235 <https://github.com/pantsbuild/pants/pull/6235>`_
* Python 3 fixes - fix dirutil, fileutil, and xml_parser tests (#6229)
`PR #6229 <https://github.com/pantsbuild/pants/pull/6229>`_
`PR #6228 <https://github.com/pantsbuild/pants/pull/6228>`_
* Fix issue of os.environ expecting bytes vs unicode in Py2 vs Py3 (#6222)
`PR #6222 <https://github.com/pantsbuild/pants/pull/6222>`_
* Python 3 fixes - specify binary vs unicode behavior of temporary_file() (#6226)
`PR #6226 <https://github.com/pantsbuild/pants/pull/6226>`_
* Python 3 fixes - fix process_handler timing out (#6232)
`PR #6232 <https://github.com/pantsbuild/pants/pull/6232>`_
* Port bin to Python 3 (#6126)
`PR #6126 <https://github.com/pantsbuild/pants/pull/6126>`_
* Python 3 fixes - fix various TestBase issues (#6228)
`PR #6228 <https://github.com/pantsbuild/pants/pull/6228>`_
* An initial engine terminal UI and demo. (#6223)
`PR #6223 <https://github.com/pantsbuild/pants/pull/6223>`_
* Python 3 - fix cffi resolver issues (#6225)
`PR #6225 <https://github.com/pantsbuild/pants/pull/6225>`_
* Exclude subprocess32 if Python 3 (#6212)
`PR #6212 <https://github.com/pantsbuild/pants/pull/6212>`_
* Fix imports of future.utils (#6213)
`PR #6213 <https://github.com/pantsbuild/pants/pull/6213>`_
* Port test's root folder (#6207)
`PR #6207 <https://github.com/pantsbuild/pants/pull/6207>`_
* Port task (#6200)
`PR #6200 <https://github.com/pantsbuild/pants/pull/6200>`_
* Port backend/jvm (#6092)
`PR #6092 <https://github.com/pantsbuild/pants/pull/6092>`_
* Port net (#6162)
`PR #6162 <https://github.com/pantsbuild/pants/pull/6162>`_
* Port pantsd/ to python3 (#6136)
`PR #6136 <https://github.com/pantsbuild/pants/pull/6136>`_
* futurize confluence (#6115)
`PR #6115 <https://github.com/pantsbuild/pants/pull/6115>`_
* Port testutils to Python 3 (#6211)
`PR #6211 <https://github.com/pantsbuild/pants/pull/6211>`_
* Port examples to Python 3 (#6210)
`PR #6210 <https://github.com/pantsbuild/pants/pull/6210>`_
* Port pants-plugins to Python 3 (#6209)
`PR #6209 <https://github.com/pantsbuild/pants/pull/6209>`_
* Port cache to Python 3 (#6129)
`PR #6129 <https://github.com/pantsbuild/pants/pull/6129>`_
* Port stats to Python 3 (#6198)
`PR #6198 <https://github.com/pantsbuild/pants/pull/6198>`_
* Port subsystem to Python 3 (#6199)
`PR #6199 <https://github.com/pantsbuild/pants/pull/6199>`_
* Port source to Python 3 (#6197)
`PR #6197 <https://github.com/pantsbuild/pants/pull/6197>`_
* Port scm to Python 3 (#6196)
`PR #6196 <https://github.com/pantsbuild/pants/pull/6196>`_
* Port releases to Python 3 (#6194)
`PR #6194 <https://github.com/pantsbuild/pants/pull/6194>`_
* Port process package to Python 3 (#6193)
`PR #6193 <https://github.com/pantsbuild/pants/pull/6193>`_
* Prepare a noop release for 1.9.0rc1. (#6204)
`PR #6204 <https://github.com/pantsbuild/pants/pull/6204>`_
* Port reporting to Python 3 (#6195)
`PR #6195 <https://github.com/pantsbuild/pants/pull/6195>`_
* Port build graph to Python 3 (#6128)
`PR #6128 <https://github.com/pantsbuild/pants/pull/6128>`_
* Port contrib/node to py3 (#6158)
`PR #6158 <https://github.com/pantsbuild/pants/pull/6158>`_
* update contrib/python with py3 compat (#6184)
`PR #6184 <https://github.com/pantsbuild/pants/pull/6184>`_
The latest documentation can be found `here <http://pantsbuild.org/>`_.
1.10.x Stable Releases
=====================
This document describes releases leading up to the ``1.10.x`` ``stable`` series.
1.10.0 (09/10/2018)
------------------
The first stable release of the 1.10.x series.
1.10.0rc0 (09/10/2018)
---------------------
New features
~~~~~~~~~~~~
* Allow process_executor to make a JDK present (#6443)
`PR #6443 <https://github.com/pantsbuild/pants/pull/6443>`_
* Zinc compiles can execute hermetically (#6351)
`PR #6351 <https://github.com/pantsbuild/pants/pull/6351>`_
* Add a node-install goal to Pants for installing node_modules (#6367)
`PR #6367 <https://github.com/pantsbuild/pants/pull/6367>`_
Bugfixes
~~~~~~~~
* Fixup `JsonEncoderTest` encoding tests. (#6457)
`PR #6457 <https://github.com/pantsbuild/pants/pull/6457>`_
* Switch back to forked grpc-rs (#6418)
`PR #6418 <https://github.com/pantsbuild/pants/pull/6418>`_
* Fix pants_requirement environment markers. (#6451)
`PR #6451 <https://github.com/pantsbuild/pants/pull/6451>`_
* Fix CI failures introduced by #6275 (#6454)
`PR #6454 <https://github.com/pantsbuild/pants/pull/6454>`_
* Make sure directory digest is defined for cache hits (#6442)
`PR #6442 <https://github.com/pantsbuild/pants/pull/6442>`_
* Cancel running work when entering the fork context (#6464)
`PR #6464 <https://github.com/pantsbuild/pants/pull/6464>`_
* Fix setup.py rendering. (#6439)
`PR #6439 <https://github.com/pantsbuild/pants/pull/6439>`_
* Detect ns packages using correct interpreter. (#6428)
`PR #6428 <https://github.com/pantsbuild/pants/pull/6428>`_
* Fixup tests involving pexrc. (#6446)
`PR #6446 <https://github.com/pantsbuild/pants/pull/6446>`_
* [fix] Pass full path to isdir rather than just basename. (#6453)
`PR #6453 <https://github.com/pantsbuild/pants/pull/6453>`_
* Add missing call to super. (#6477)
`PR #6477 <https://github.com/pantsbuild/pants/pull/6477>`_
* Remove broken pyenv shims from the PATH. (#6469)
`PR #6469 <https://github.com/pantsbuild/pants/pull/6469>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* fs_util and process_executor: Use default --local-store-path (#6444)
`PR #6444 <https://github.com/pantsbuild/pants/pull/6444>`_
* satisfy python_dist setup_requires with a pex to resolve transitive deps, and some other unrelated native toolchain changes (#6275)
`PR #6275 <https://github.com/pantsbuild/pants/pull/6275>`_
* Work around production `coverage` float. (#6452)
`PR #6452 <https://github.com/pantsbuild/pants/pull/6452>`_
* Get clippy from the beta channel. (#6441)
`PR #6441 <https://github.com/pantsbuild/pants/pull/6441>`_
* Tighten travis matrix and python activation. (#6440)
`Issue #8315 <https://github.com/travis-ci/travis-ci/issues/8315>`_
`PR #6440 <https://github.com/pantsbuild/pants/pull/6440>`_
* Ensure unstable pants dists can never conflict. (#6460)
`PR #6460 <https://github.com/pantsbuild/pants/pull/6460>`_
* Extend fs_util deadline to 30 minutes (#6471)
`PR #6471 <https://github.com/pantsbuild/pants/pull/6471>`_
`PR #6433 <https://github.com/pantsbuild/pants/pull/6433>`_
* remove clean-all from pants invocations in python_dist() integration testing + some other refactoring (#6474)
`PR #6474 <https://github.com/pantsbuild/pants/pull/6474>`_
* Re-enable pants_setup_requires:bin IT. (#6466)
`PR #6466 <https://github.com/pantsbuild/pants/pull/6466>`_
Documentation
~~~~~~~~~~~~~
* Minor tweak on blogpost (#6438)
`PR #6438 <https://github.com/pantsbuild/pants/pull/6438>`_
1.10.0.dev5 (08/31/2018)
------------------------
New features
~~~~~~~~~~~~
* Support HEAD redirects in RESTfulArtifactCache. (#6412)
`PR #6412 <https://github.com/pantsbuild/pants/pull/6412>`_
* Add json upload summary to `fs_util` (#6318) (#6389)
`PR #6318 <https://github.com/pantsbuild/pants/pull/6318>`_
* Override interpreter constraints if global option is passed down (#6387)
`PR #6387 <https://github.com/pantsbuild/pants/pull/6387>`_
`PR #6250 <https://github.com/pantsbuild/pants/pull/6250>`_
Bugfixes
~~~~~~~~
* Fix --binaries-path-by-id fingerprinting error (#6413)
`PR #6413 <https://github.com/pantsbuild/pants/pull/6413>`_
* Remove false positive glob expansion failure warnings (#6278)
`PR #6278 <https://github.com/pantsbuild/pants/pull/6278>`_
* Change zinc logging so it doesn't error out (#6409)
`PR #6409 <https://github.com/pantsbuild/pants/pull/6409>`_
* Move fork context management to rust (#5521)
`PR #5521 <https://github.com/pantsbuild/pants/pull/5521>`_
* Link requirements targets to their source. (#6405)
`PR #6405 <https://github.com/pantsbuild/pants/pull/6405>`_
* Fix pants_requirement by allowing Python 3 (#6391)
`PR #6391 <https://github.com/pantsbuild/pants/pull/6391>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fix clippy errors (#6420)
`PR #6420 <https://github.com/pantsbuild/pants/pull/6420>`_
* Re-enable rust clippy on its own shard (#6419)
`PR #6419 <https://github.com/pantsbuild/pants/pull/6419>`_
* Set JDK properties for remote execution (#6417)
`PR #6417 <https://github.com/pantsbuild/pants/pull/6417>`_
`PR #391 <https://github.com/twitter/scoot/pull/391>`_
* s/size/size_bytes/ for consistency (#6410)
`PR #6410 <https://github.com/pantsbuild/pants/pull/6410>`_
* Update rust deps (#6399)
`PR #6399 <https://github.com/pantsbuild/pants/pull/6399>`_
* Update scalafmt to 1.5.1 (#6403)
`PR #6403 <https://github.com/pantsbuild/pants/pull/6403>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 - fixes to get most of src unit tests green (#6372)
`PR #6372 <https://github.com/pantsbuild/pants/pull/6372>`_
Documentation
~~~~~~~~~~~~~
* Clarify release docs for stable branches. (#6427)
`PR #6427 <https://github.com/pantsbuild/pants/pull/6427>`_
* Coursier Migration Blogpost (#6400)
`PR #6400 <https://github.com/pantsbuild/pants/pull/6400>`_
* add 1.9.0rc2 notes (#6425)
`PR #6425 <https://github.com/pantsbuild/pants/pull/6425>`_
1.10.0.dev4 (08/24/2018)
------------------------
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Fix CI (#6402)
`PR #6402 <https://github.com/pantsbuild/pants/pull/6402>`_
* Requirements on language-specific sources should be optional. (#6375)
`PR #6375 <https://github.com/pantsbuild/pants/pull/6375>`_
* Deprecate --quiet recursive option (#6156)
`PR #6156 <https://github.com/pantsbuild/pants/pull/6156>`_
* Decode python_eval template resource as utf-8. (#6379)
`PR #6379 <https://github.com/pantsbuild/pants/pull/6379>`_
* Use set literals & set comprehensions where possible (#6376)
`PR #6376 <https://github.com/pantsbuild/pants/pull/6376>`_
* Stabilize test case sorting in suites. (#6371)
`PR #6371 <https://github.com/pantsbuild/pants/pull/6371>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* No longer expect failure from test_pinger (#6373)
`PR #6373 <https://github.com/pantsbuild/pants/pull/6373>`_
* Pin interpreter <3.7 in ci. (#6364)
`PR #6364 <https://github.com/pantsbuild/pants/pull/6364>`_
Documentation
~~~~~~~~~~~~~
* [engine] Add note to readme about fs_util (#6377)
`PR #6377 <https://github.com/pantsbuild/pants/pull/6377>`_
1.10.0.dev3 (08/20/2018)
------------------------
New features
~~~~~~~~~~~~
* Add contrib dist support to pants_requirement. (#6365)
`PR #6365 <https://github.com/pantsbuild/pants/pull/6365>`_
* Allow pex download path to be overridden (#6348)
`PR #6348 <https://github.com/pantsbuild/pants/pull/6348>`_
Bugfixes
~~~~~~~~
* Fix Single Address Exclude (#6366)
`PR #6366 <https://github.com/pantsbuild/pants/pull/6366>`_
* Add an environment marker to `pants_requirement`. (#6361)
`PR #6361 <https://github.com/pantsbuild/pants/pull/6361>`_
* Make requirements on codegen products optional. (#6357)
`PR #6357 <https://github.com/pantsbuild/pants/pull/6357>`_
* Use --entry-point not -c when building pex (#6349)
`PR #6349 <https://github.com/pantsbuild/pants/pull/6349>`_
`PR #6267 <https://github.com/pantsbuild/pants/pull/6267>`_
* Recover from cancelled remote execution RPCs (#6188)
`PR #6188 <https://github.com/pantsbuild/pants/pull/6188>`_
* Use forked version of grpcio (#6344)
`PR #6344 <https://github.com/pantsbuild/pants/pull/6344>`_
`PR #211 <https://github.com/pingcap/grpc-rs/pull/211>`_
* added fullpath to fix path concat issue with files when not in git root (#6331)
`PR #6331 <https://github.com/pantsbuild/pants/pull/6331>`_
* Log test targets that failed to run. (#6335)
`PR #6335 <https://github.com/pantsbuild/pants/pull/6335>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Run clippy with nightly rust on CI (#6347)
`PR #6347 <https://github.com/pantsbuild/pants/pull/6347>`_
* Fix formatting of store.rs (#6350)
`PR #6350 <https://github.com/pantsbuild/pants/pull/6350>`_
`PR #6336 <https://github.com/pantsbuild/pants/pull/6336>`_
* Download Directory recursively from remote CAS (#6336)
`PR #6336 <https://github.com/pantsbuild/pants/pull/6336>`_
* Process execution: Create symlink to JDK on demand (#6346)
`PR #6346 <https://github.com/pantsbuild/pants/pull/6346>`_
* Simplify ExecuteProcessRequest construction (#6345)
`PR #6345 <https://github.com/pantsbuild/pants/pull/6345>`_
* ci.sh uses positive rather than negative flags (#6342)
`PR #6342 <https://github.com/pantsbuild/pants/pull/6342>`_
* Merge directories with identical files (#6343)
`PR #6343 <https://github.com/pantsbuild/pants/pull/6343>`_
* Set chunk size in process_executor (#6337)
`PR #6337 <https://github.com/pantsbuild/pants/pull/6337>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 - fixes to get backend mostly green (#6360)
`PR #6360 <https://github.com/pantsbuild/pants/pull/6360>`_
* Python 3 - fixes to get green contrib (#6340)
`PR #6340 <https://github.com/pantsbuild/pants/pull/6340>`_
1.10.0.dev2 (08/10/2018)
------------------------
New features
~~~~~~~~~~~~
* Add a `--loop` flag, to allow for running continuously (#6270)
`PR #6270 <https://github.com/pantsbuild/pants/pull/6270>`_
Bugfixes
~~~~~~~~
* pantsrc file paths are always unicode (#6316)
`PR #6316 <https://github.com/pantsbuild/pants/pull/6316>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Relativize most paths in the zinc compile command line (#6322)
`PR #6322 <https://github.com/pantsbuild/pants/pull/6322>`_
* A few misc cleanups (#6324)
`PR #6324 <https://github.com/pantsbuild/pants/pull/6324>`_
* Use dependency ClasspathEntries, not merged strings (#6317)
`PR #6317 <https://github.com/pantsbuild/pants/pull/6317>`_
* Register products when compilation finishes (#6315)
`PR #6315 <https://github.com/pantsbuild/pants/pull/6315>`_
* ClasspathEntry optionally takes a DirectoryDigest (#6297)
`PR #6297 <https://github.com/pantsbuild/pants/pull/6297>`_
* Cache more of rust. (#6309)
`PR #6309 <https://github.com/pantsbuild/pants/pull/6309>`_
* Tighten up local process streaming. (#6307)
`PR #6307 <https://github.com/pantsbuild/pants/pull/6307>`_
* Bump rust to 1.28 (#6306)
`PR #6306 <https://github.com/pantsbuild/pants/pull/6306>`_
* Remove unused Task._build_invalidator root param. (#6308)
`PR #6308 <https://github.com/pantsbuild/pants/pull/6308>`_
* Reinstate possibility of local process streaming. (#6300)
`PR #6300 <https://github.com/pantsbuild/pants/pull/6300>`_
Documentation Updates
~~~~~~~~~~~~~~~~~~~~~
* Document Pants features for Organizations (#5673)
`PR #5673 <https://github.com/pantsbuild/pants/pull/5673>`_
* Add Sigma to "Powered by Pants" page (#6314)
`PR #6314 <https://github.com/pantsbuild/pants/pull/6314>`_
* Add contributor (#6312)
`PR #6312 <https://github.com/pantsbuild/pants/pull/6312>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Skip known to fail tests in py3 (#6323)
`PR #6323 <https://github.com/pantsbuild/pants/pull/6323>`_
* Strings are correctly returned from rust code (#6325)
`PR #6325 <https://github.com/pantsbuild/pants/pull/6325>`_
* Switch to Py2 and Py3 shards. (#6289)
`PR #6289 <https://github.com/pantsbuild/pants/pull/6289>`_
* Python 3 fixes - various bytes vs unicode issues (#6311)
`PR #6311 <https://github.com/pantsbuild/pants/pull/6311>`_
* Always return unicode with hexdigest() (#6313)
`PR #6313 <https://github.com/pantsbuild/pants/pull/6313>`_
* Specify unicode vs bytes for Path and FileContent types (#6303)
`PR #6303 <https://github.com/pantsbuild/pants/pull/6303>`_
* Python 3 fixes - add open backport to contrib (#6295)
`PR #6295 <https://github.com/pantsbuild/pants/pull/6295>`_
* Python 3 fixes - add open() backport to safe_open() (#6304)
`PR #6304 <https://github.com/pantsbuild/pants/pull/6304>`_
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* Require the system encoding to be UTF-8 (#6305)
`PR #6305 <https://github.com/pantsbuild/pants/pull/6305>`_
* Python 3 fixes - add open() backport stage 2 (#6291)
`PR #6291 <https://github.com/pantsbuild/pants/pull/6291>`_
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* drop self from __init__ and __new__ (#6299)
`PR #6299 <https://github.com/pantsbuild/pants/pull/6299>`_
1.10.0.dev1 (08/03/2018)
------------------------
New features
~~~~~~~~~~~~
* Add --output-dir flag to ScalaFmt task (#6134)
`PR #6134 <https://github.com/pantsbuild/pants/pull/6134>`_
Bugfixes
~~~~~~~~
* Fix a deadlock in local process execution. (#6292)
`PR #6292 <https://github.com/pantsbuild/pants/pull/6292>`_
* When python target compatibility is not set, use interpreter constraints. (#6284)
`PR #6284 <https://github.com/pantsbuild/pants/pull/6284>`_
* Bound pytest below 3.7 to avoid a ZipImportError (#6285)
`PR #6285 <https://github.com/pantsbuild/pants/pull/6285>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Kill WrappedPEX. (#6280)
`PR #6280 <https://github.com/pantsbuild/pants/pull/6280>`_
* Add copy() method to datatype (#6269)
`PR #6269 <https://github.com/pantsbuild/pants/pull/6269>`_
* Upgrade to pex 1.4.5. (#6267)
`PR #6267 <https://github.com/pantsbuild/pants/pull/6267>`_
* Hard link or copy ivy and coursier cache (#6246)
`PR #6246 <https://github.com/pantsbuild/pants/pull/6246>`_
Documentation Updates
~~~~~~~~~~~~~~~~~~~~~
* Modify the `alias` page to actually reference the `alias` target (#6277)
`PR #6277 <https://github.com/pantsbuild/pants/pull/6277>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 fixes - add open() backport stage 1 (#6290)
`PR #6290 <https://github.com/pantsbuild/pants/pull/6290>`_
* Python 3 fixes - fix issues with binaries, option, pantsd, java, and build graph (#6287)
`PR #6287 <https://github.com/pantsbuild/pants/pull/6287>`_
* Python 3 fixes - fix issues with engine (#6279)
`PR #6279 <https://github.com/pantsbuild/pants/pull/6279>`_
* Rename deprecated assertions (#6286)
`PR #6286 <https://github.com/pantsbuild/pants/pull/6286>`_
* Python 3 fixes - fix contrib folders problems (#6272)
`PR #6272 <https://github.com/pantsbuild/pants/pull/6272>`_
* Python 3 fixes - fix contrib/python checkstyle (#6274)
`PR #6274 <https://github.com/pantsbuild/pants/pull/6274>`_
1.10.0.dev0 (07/27/2018)
------------------------
* Remove 1.10.x deprecations (#6268)
`PR #6268 <https://github.com/pantsbuild/pants/pull/6268>`_
New Features
~~~~~~~~~~~~
* Add a debug dump flag to the zinc analysis extractor. (#6241)
`PR #6241 <https://github.com/pantsbuild/pants/pull/6241>`_
* Add functionality to create jars in zinc wrapper (#6094)
`PR #6094 <https://github.com/pantsbuild/pants/pull/6094>`_
* Allow user to specify chunk size (#6173)
`PR #6173 <https://github.com/pantsbuild/pants/pull/6173>`_
Bugfixes
~~~~~~~~
* Fix spurious deprecation warning for fatal_warnings (#6237)
`PR #6237 <https://github.com/pantsbuild/pants/pull/6237>`_
* Associate cli arguments with executables and refactor llvm/gcc c/c++ toolchain selection (#6217)
`PR #6217 <https://github.com/pantsbuild/pants/pull/6217>`_
* Fix pydist native sources selection (#6205)
`PR #6205 <https://github.com/pantsbuild/pants/pull/6205>`_
Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Convert `fmt.isort` to bootstrapping isort. (#6182)
`PR #6182 <https://github.com/pantsbuild/pants/pull/6182>`_
* Fix env construction on ExecuteProcessRequest (#6220)
`PR #6220 <https://github.com/pantsbuild/pants/pull/6220>`_
* Ci deduplication (#6186)
`PR #6186 <https://github.com/pantsbuild/pants/pull/6186>`_
* [missing-deps-suggest] move buildozer cli to a new line (#6190)
`PR #6190 <https://github.com/pantsbuild/pants/pull/6190>`_
* Print stack trace on ExecutionGraph task failures (#6177)
`PR #6177 <https://github.com/pantsbuild/pants/pull/6177>`_
* Add basic native task unit tests. (#6179)
`PR #6179 <https://github.com/pantsbuild/pants/pull/6179>`_
* Start migrating away from SchedulerTestBase (#5929)
`PR #5929 <https://github.com/pantsbuild/pants/pull/5929>`_
* Only clone taken Strings, not all Strings (#6240)
`PR #6240 <https://github.com/pantsbuild/pants/pull/6240>`_
* Remove unused custom `working_set` parameters. (#6221)
`PR #6221 <https://github.com/pantsbuild/pants/pull/6221>`_
* Update protobuf and grpcio deps (#6248)
`PR #6248 <https://github.com/pantsbuild/pants/pull/6248>`_
Migration to Python3 compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Python 3 fixes - fix backend/docgen test issues with bytes vs unicode (#6265)
`PR #6265 <https://github.com/pantsbuild/pants/pull/6265>`_
* Python 3 fixes - fix scm bytes vs unicode issues (#6257)
`PR #6257 <https://github.com/pantsbuild/pants/pull/6257>`_
* Python 3 fixes - fix net/http issues with bytes vs unicode (#6258)
`PR #6258 <https://github.com/pantsbuild/pants/pull/6258>`_
* Python 3 fixes - fix test_base.create_files() unicode issue (#6266)
`PR #6266 <https://github.com/pantsbuild/pants/pull/6266>`_
* Fix invalidation unicode vs bytes issues (#6262)
`PR #6262 <https://github.com/pantsbuild/pants/pull/6262>`_
* Fix fake options unicode vs bytes issues (#6263)
`PR #6263 <https://github.com/pantsbuild/pants/pull/6263>`_
* Python 3 fixes - fix ivy issues with unicode vs bytes (#6264)
`PR #6264 <https://github.com/pantsbuild/pants/pull/6264>`_
* Bump beautifulsoup4 to 4.6 to fix Python 3 issue. (#6260)
`PR #6260 <https://github.com/pantsbuild/pants/pull/6260>`_
* Python 3 fixes - fix unicode and __hash__ issues with release folder (#6261)
`PR #6261 <https://github.com/pantsbuild/pants/pull/6261>`_
* Python 3 fixes - fix syntax issue in reporting test (#6259)
`PR #6259 <https://github.com/pantsbuild/pants/pull/6259>`_
* Python 3 fixes - fix process test byte issue (#6256)
`PR #6256 <https://github.com/pantsbuild/pants/pull/6256>`_
* Split file set by line instead of spaces to resolve errors (#6247)
`PR #6247 <https://github.com/pantsbuild/pants/pull/6247>`_
* Python 3 fixes - test root unicode vs bytes (#6253)
`PR #6253 <https://github.com/pantsbuild/pants/pull/6253>`_
* Port test/tasks to Python 3 (#6255)
`PR #6255 <https://github.com/pantsbuild/pants/pull/6255>`_
* Python 3 fixes - fix base folder (#6252)
`PR #6252 <https://github.com/pantsbuild/pants/pull/6252>`_
* Python 3 fixes - fix invalid ABCMeta comparison (#6251)
`PR #6251 <https://github.com/pantsbuild/pants/pull/6251>`_
* Fix syntax issue with raising error (#6245)
`PR #6245 <https://github.com/pantsbuild/pants/pull/6245>`_
* Exclude faulthandler and futures if Python 3 (#6244)
`PR #6244 <https://github.com/pantsbuild/pants/pull/6244>`_
* Python 3 fixes - fix tarutil and contextutil_test (#6243)
`PR #6243 <https://github.com/pantsbuild/pants/pull/6243>`_
* Python 3 fixes - use unicode with temporary_directory() file path (#6233)
`PR #6233 <https://github.com/pantsbuild/pants/pull/6233>`_
* Python 3 fixes - fix netrc.py, retry.py, and test_objects.py (#6235)
`PR #6235 <https://github.com/pantsbuild/pants/pull/6235>`_
* Python 3 fixes - fix dirutil, fileutil, and xml_parser tests (#6229)
`PR #6229 <https://github.com/pantsbuild/pants/pull/6229>`_
`PR #6228 <https://github.com/pantsbuild/pants/pull/6228>`_
* Fix issue of os.environ expecting bytes vs unicode in Py2 vs Py3 (#6222)
`PR #6222 <https://github.com/pantsbuild/pants/pull/6222>`_
* Python 3 fixes - specify binary vs unicode behavior of temporary_file() (#6226)
`PR #6226 <https://github.com/pantsbuild/pants/pull/6226>`_
* Python 3 fixes - fix process_handler timing out (#6232)
`PR #6232 <https://github.com/pantsbuild/pants/pull/6232>`_
* Port bin to Python 3 (#6126)
`PR #6126 <https://github.com/pantsbuild/pants/pull/6126>`_
* Python 3 fixes - fix various TestBase issues (#6228)
`PR #6228 <https://github.com/pantsbuild/pants/pull/6228>`_
* An initial engine terminal UI and demo. (#6223)
`PR #6223 <https://github.com/pantsbuild/pants/pull/6223>`_
* Python 3 - fix cffi resolver issues (#6225)
`PR #6225 <https://github.com/pantsbuild/pants/pull/6225>`_
* Exclude subprocess32 if Python 3 (#6212)
`PR #6212 <https://github.com/pantsbuild/pants/pull/6212>`_
* Fix imports of future.utils (#6213)
`PR #6213 <https://github.com/pantsbuild/pants/pull/6213>`_
* Port test's root folder (#6207)
`PR #6207 <https://github.com/pantsbuild/pants/pull/6207>`_
* Port task (#6200)
`PR #6200 <https://github.com/pantsbuild/pants/pull/6200>`_
* Port backend/jvm (#6092)
`PR #6092 <https://github.com/pantsbuild/pants/pull/6092>`_
* Port net (#6162)
`PR #6162 <https://github.com/pantsbuild/pants/pull/6162>`_
* Port pantsd/ to python3 (#6136)
`PR #6136 <https://github.com/pantsbuild/pants/pull/6136>`_
* futurize confluence (#6115)
`PR #6115 <https://github.com/pantsbuild/pants/pull/6115>`_
* Port testutils to Python 3 (#6211)
`PR #6211 <https://github.com/pantsbuild/pants/pull/6211>`_
* Port examples to Python 3 (#6210)
`PR #6210 <https://github.com/pantsbuild/pants/pull/6210>`_
* Port pants-plugins to Python 3 (#6209)
`PR #6209 <https://github.com/pantsbuild/pants/pull/6209>`_
* Port cache to Python 3 (#6129)
`PR #6129 <https://github.com/pantsbuild/pants/pull/6129>`_
* Port stats to Python 3 (#6198)
`PR #6198 <https://github.com/pantsbuild/pants/pull/6198>`_
* Port subsystem to Python 3 (#6199)
`PR #6199 <https://github.com/pantsbuild/pants/pull/6199>`_
* Port source to Python 3 (#6197)
`PR #6197 <https://github.com/pantsbuild/pants/pull/6197>`_
* Port scm to Python 3 (#6196)
`PR #6196 <https://github.com/pantsbuild/pants/pull/6196>`_
* Port releases to Python 3 (#6194)
`PR #6194 <https://github.com/pantsbuild/pants/pull/6194>`_
* Port process package to Python 3 (#6193)
`PR #6193 <https://github.com/pantsbuild/pants/pull/6193>`_
* Prepare a noop release for 1.9.0rc1. (#6204)
`PR #6204 <https://github.com/pantsbuild/pants/pull/6204>`_
* Port reporting to Python 3 (#6195)
`PR #6195 <https://github.com/pantsbuild/pants/pull/6195>`_
* Port build graph to Python 3 (#6128)
`PR #6128 <https://github.com/pantsbuild/pants/pull/6128>`_
* Port contrib/node to py3 (#6158)
`PR #6158 <https://github.com/pantsbuild/pants/pull/6158>`_
* update contrib/python with py3 compat (#6184)
`PR #6184 <https://github.com/pantsbuild/pants/pull/6184>`_
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for pantsbuild.pants.testinfra-1.10.0rc0-py27-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74b0a497e69edcbf867b195454f3368231da57012644eef974cab0d6a9b4600a |
|
MD5 | 43bb445737a2d4f72a188640b9287596 |
|
BLAKE2b-256 | 79daace201f48d024f28d2ceee704f2bad1613be370065c1f3712ffb5a5a0e1d |