pantsbuild.pants.contrib.android 1.6.0
Android Pants plugin
License: Apache License, Version 2.0

Pants is an Apache2 licensed build tool written in Python.

The latest documentation can be found `here <http://pantsbuild.org/>`_.

1.6.x Stable Releases
=====================

This document describes releases leading up to the ``1.6.x`` ``stable`` series.

1.6.0 (05/10/2018)
------------------

The ``1.6.0`` stable release.

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Disable lint for Python 3 targets (#5765)
  `PR #5765 <https://github.com/pantsbuild/pants/pull/5765>`_

* Address @jsirois final comments that were not addressed on PR #5765 (#5773)
  `PR #5773 <https://github.com/pantsbuild/pants/pull/5773>`_

1.6.0rc3 (04/26/2018)
---------------------

Bugfixes
~~~~~~~~

* Break a Core / Node cycle  (#5733)
  `PR #5733 <https://github.com/pantsbuild/pants/pull/5733>`_

* Bump max local store size (#5728)
  `PR #5728 <https://github.com/pantsbuild/pants/pull/5728>`_

* Add interpreter identity check for non-blacklisted interpreters (#5724)
  `PR #5724 <https://github.com/pantsbuild/pants/pull/5724>`_

* Ensure test goal implicitly targets current platform when using python_dist targets (#5720)
  `PR #5720 <https://github.com/pantsbuild/pants/pull/5720>`_
  `PR #5618 <https://github.com/pantsbuild/pants/pull/5618>`_

* Plumb requirement blacklist through to the pex resolver (#5697)
  `PR #5697 <https://github.com/pantsbuild/pants/pull/5697>`_

1.6.0rc2 (04/12/2018)
---------------------

Bugfixes
~~~~~~~~

* Reset LMDB Environments when forking
  `PR #5689 <https://github.com/pantsbuild/pants/pull/5689>`_

1.6.0rc1 (04/09/2018)
---------------------

Bugfixes
~~~~~~~~

* Do not fail for a particular Spec if some other Spec has already matched it.
  `PR #5683 <https://github.com/pantsbuild/pants/pull/5683>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Upgrade virtualenv. (#5679)
  `PR #5679 <https://github.com/pantsbuild/pants/pull/5679>`_

* Narrow down BuildLocalPythonDistributions target type (#5659)
  `PR #5659 <https://github.com/pantsbuild/pants/pull/5659>`_

1.6.0rc0 (04/04/2018)
---------------------

Bugfixes
~~~~~~~~

* Memoize stable task creation (#5654)
  `PR #5654 <https://github.com/pantsbuild/pants/pull/5654>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Merge TargetRoots subclasses (#5648)
  `PR #5648 <https://github.com/pantsbuild/pants/pull/5648>`_

* Handle `native_engine.so` resources without headers. (#5653)
  `PR #5653 <https://github.com/pantsbuild/pants/pull/5653>`_

* Per-run metrics for target roots, transitive target counts. (#5651)
  `PR #5651 <https://github.com/pantsbuild/pants/pull/5651>`_

* Release script cleanups. (#5650)
  `PR #5650 <https://github.com/pantsbuild/pants/pull/5650>`_

* Only create native engine resource when needed. (#5649)
  `PR #5649 <https://github.com/pantsbuild/pants/pull/5649>`_

* Include rust stdlib sources in bootstrap. (#5645)
  `PR #5645 <https://github.com/pantsbuild/pants/pull/5645>`_

1.6.0.dev2 (04/01/2018)
-----------------------

Bugfixes
~~~~~~~~

* Resolve for current platform only if resolving a local python dist with native extensions (#5618)
  `PR #5618 <https://github.com/pantsbuild/pants/pull/5618>`_

* Fail for deleted-but-depended-on targets in changed (#5636)
  `PR #5636 <https://github.com/pantsbuild/pants/pull/5636>`_

* Restore and modernize `--changed` tests (#5635)
  `PR #5635 <https://github.com/pantsbuild/pants/pull/5635>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* missing-deps-suggest outputs buildozer commands if path to buildozer is set (#5638)
  `PR #5638 <https://github.com/pantsbuild/pants/pull/5638>`_

* Rewrite package listing and ownership parts of release.sh in python (#5629)
  `PR #5629 <https://github.com/pantsbuild/pants/pull/5629>`_

* Add dependency on six (#5633)
  `PR #5633 <https://github.com/pantsbuild/pants/pull/5633>`_

* [pantsd] Don't initialize a scheduler for pantsd lifecycle checks. (#5624)
  `PR #5624 <https://github.com/pantsbuild/pants/pull/5624>`_

* Make build_dictionary.html easier to read (#5631)
  `PR #5631 <https://github.com/pantsbuild/pants/pull/5631>`_

1.6.0.dev1 (03/25/2018)
-----------------------

New Features
~~~~~~~~~~~~
* Record critical path timings of goals (#5609)
  `PR #5609 <https://github.com/pantsbuild/pants/pull/5609>`_

API Changes
~~~~~~~~~~~
* Disable google java format by default (#5623)
  `PR #5623 <https://github.com/pantsbuild/pants/pull/5623>`_

Bugfixes
~~~~~~~~
* [export] use same artifact cache override with VersionedTargetSet (#5620)
  `PR #5620 <https://github.com/pantsbuild/pants/pull/5620>`_

* Memoize org.scalatest.Suite class loading (#5614)
  `PR #5614 <https://github.com/pantsbuild/pants/pull/5614>`_

* Batch execution of address Specs and remove SelectTransitive (#5605)
  `PR #5605 <https://github.com/pantsbuild/pants/pull/5605>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Bump coursier version to 1.1.0.cf365ea27a710d5f09db1f0a6feee129aa1fc417 (#5625)
  `PR #5625 <https://github.com/pantsbuild/pants/pull/5625>`_

* Drop a golang dep that no longer appears to be used transitively... and yet somehow still seems to be failing. (#5619)
  `PR #5619 <https://github.com/pantsbuild/pants/pull/5619>`_


1.6.0.dev0 (03/17/2018)
-----------------------

New Features
~~~~~~~~~~~~

* Add google-java-format fmt/lint support (#5596)
  `PR #5596 <https://github.com/pantsbuild/pants/pull/5596>`_

API Changes
~~~~~~~~~~~

* Deprecate BinaryUtil as public API. (#5601)
  `PR #5601 <https://github.com/pantsbuild/pants/pull/5601>`_

Bugfixes
~~~~~~~~

* Fix `PytestRun` passthru arg handling. (#5594)
  `PR #5594 <https://github.com/pantsbuild/pants/pull/5594>`_

* [pantsd] Repair stale sources invalidation case. (#5589)
  `PR #5589 <https://github.com/pantsbuild/pants/pull/5589>`_

* [coursier/m2-coords] update coursier json parsing; use maven's coords (#5475)
  `PR #5475 <https://github.com/pantsbuild/pants/pull/5475>`_

Refactoring, Improvements, and Tooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Robustify `SetupPyIntegrationTest`. #5610
  `PR #5610 <https://github.com/pantsbuild/pants/pull/5610>`_

* Prepare 1.5.0rc1 (#5603)
  `PR #5603 <https://github.com/pantsbuild/pants/pull/5603>`_

* Use readable errno descriptions for lmdb errors (#5604)
  `PR #5604 <https://github.com/pantsbuild/pants/pull/5604>`_

* Convert scalafmt test to a unit test. (#5599)
  `PR #5599 <https://github.com/pantsbuild/pants/pull/5599>`_

* Materialized files have the executable bit set correctly (#5593)
  `PR #5593 <https://github.com/pantsbuild/pants/pull/5593>`_

* Render a warning rather than failing `list` when no targets are matched (#5598)
  `PR #5598 <https://github.com/pantsbuild/pants/pull/5598>`_

* New BinaryTool subsystems for node and yarnpkg. (#5584)
  `PR #5584 <https://github.com/pantsbuild/pants/pull/5584>`_

* Further --changed optimization (#5579)
  `PR #5579 <https://github.com/pantsbuild/pants/pull/5579>`_

* Yet more rustfmt (#5597)
  `PR #5597 <https://github.com/pantsbuild/pants/pull/5597>`_
  `PR #5592 <https://github.com/pantsbuild/pants/pull/5592>`_

* [pantsd] Don't compute TargetRoots twice. (#5595)
  `PR #5595 <https://github.com/pantsbuild/pants/pull/5595>`_

* Use pre-compiled rustfmt instead of compiling it ourselves (#5592)
  `PR #5592 <https://github.com/pantsbuild/pants/pull/5592>`_

* [coursier] use same artifact cache override as ivy (#5586)
  `PR #5586 <https://github.com/pantsbuild/pants/pull/5586>`_

* Log when we try to upload files (#5591)
  `PR #5591 <https://github.com/pantsbuild/pants/pull/5591>`_

* Revert "Port BaseTest to v2 engine" (#5590)
  `PR #5590 <https://github.com/pantsbuild/pants/pull/5590>`_

* Update buildozer to 0.6.0-80c7f0d45d7e40fa1f7362852697d4a03df557b3 (#5581)
  `PR #5581 <https://github.com/pantsbuild/pants/pull/5581>`_

* Rust logging uses Python logging levels (#5528)
  `PR #5528 <https://github.com/pantsbuild/pants/pull/5528>`_

* Port BaseTest to v2 engine (#4867)
  `PR #4867 <https://github.com/pantsbuild/pants/pull/4867>`_

* Prepare 1.4.0! (#5583)
  `PR #5583 <https://github.com/pantsbuild/pants/pull/5583>`_

* Uniform handling of subsystem discovery (#5575)
  `PR #5575 <https://github.com/pantsbuild/pants/pull/5575>`_

* Send an empty WriteRequest for an empty file (#5578)
  `PR #5578 <https://github.com/pantsbuild/pants/pull/5578>`_

* Don't force fsync on every lmdb write transaction

* Shard lmdb by top 4 bits of fingerprint

* Revert "Revert a bunch of remoting PRs (#5543)"
  `PR #5543 <https://github.com/pantsbuild/pants/pull/5543>`_

* release.sh -q builds single-platform pexes locally (#5563)
  `PR #5563 <https://github.com/pantsbuild/pants/pull/5563>`_