Metadata-Version: 2.1
Name: pantsbuild.pants.contrib.errorprone
Version: 1.26.0rc1
Summary: Error Prone pants plugin
Home-page: https://github.com/pantsbuild/pants
License: Apache License, Version 2.0
Project-URL: Documentation, https://www.pantsbuild.org/
Project-URL: Source, https://github.com/pantsbuild/pants
Project-URL: Tracker, https://github.com/pantsbuild/pants/issues
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Build Tools
Description-Content-Type: text/x-rst
Requires-Dist: pantsbuild.pants (==1.26.0rc1)

Pants is an Apache2 licensed build tool written in Python.

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

1.26.x Stable Releases
======================

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

The ``1.26.x`` series adds support for TOML config files, e.g. ``pants.toml``. INI config files will still be supported for some time, but INI is now legacy. Please see https://groups.google.com/forum/#!topic/pants-devel/N1H03oJONco for more information.

1.26.0rc1 (03/08/2020)
----------------------

Bugfixes
~~~~~~~~

* Fix V2 AWSLambda not being included in the `pantsbuild.pants` wheel (#9256)
  `PR #9256 <https://github.com/pantsbuild/pants/pull/9256>`_

* Fixing scoverage sourcePath to be relative in OSS (#9245)
  `PR #9245 <https://github.com/pantsbuild/pants/pull/9245>`_

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

* Upgrade to pex 2.1.6. (#9255)
  `PR #9255 <https://github.com/pantsbuild/pants/pull/9255>`_

* Delay removing `--test-fast` from 1.27.0.dev0 to 1.28.0.dev0 (#9250)
  `PR #9250 <https://github.com/pantsbuild/pants/pull/9250>`_

1.26.0rc0 (03/04/2020)
----------------------

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

* Designate `pants.ini` as legacy, but still supported, in docs (#9194)
  `PR #9194 <https://github.com/pantsbuild/pants/pull/9194>`_

* Deprecate unused cache options. (#9196)
  `PR #9196 <https://github.com/pantsbuild/pants/pull/9196>`_

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

* Add V2 Pytest coverage support (#9176)
  `PR #9176 <https://github.com/pantsbuild/pants/pull/9176>`_

* Add `--no-fmt-per-target-caching` to run V2 formatters with batched targets (#9218)
  `PR #9218 <https://github.com/pantsbuild/pants/pull/9218>`_

* Add `--no-lint2-per-target-caching` to run V2 linters with batched targets (#9209)
  `PR #9209 <https://github.com/pantsbuild/pants/pull/9209>`_

Bugfixes
~~~~~~~~

* Disable and re-enable async stdin when UI is disabled (#9222)
  `PR #9222 <https://github.com/pantsbuild/pants/pull/9222>`_

* Limit java version to 10 for jax ws gen (#9216)
  `PR #9216 <https://github.com/pantsbuild/pants/pull/9216>`_

* Merge filesystem specs that resolve to the same owning target (#9214)
  `PR #9214 <https://github.com/pantsbuild/pants/pull/9214>`_

* Fix V2 handling of `compatibility` when it's a string rather than list (#9232)
  `PR #9232 <https://github.com/pantsbuild/pants/pull/9232>`_

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

* Improve cmd-line help output. (#9199)
  `PR #9199 <https://github.com/pantsbuild/pants/pull/9199>`_

* Optimization on synthetic targets with export-dep-as-jar (#9186)
  `PR #9186 <https://github.com/pantsbuild/pants/pull/9186>`_

* Break test runner pex into tool and requirements. (#9208)
  `PR #9208 <https://github.com/pantsbuild/pants/pull/9208>`_

* Replace Twitter Common's `maybe_list()` with `pants.util.collections.ensure_list()` (#9231)
  `PR #9231 <https://github.com/pantsbuild/pants/pull/9231>`_

* Use `FrozenOrderedSet` with `PexRequirements` and `PexInterpreterConstraints` (#9229)
  `PR #9229 <https://github.com/pantsbuild/pants/pull/9229>`_

* Fix flaky `options_bootstrapper_test.py` (#9220)
  `PR #9220 <https://github.com/pantsbuild/pants/pull/9220>`_

* Rename GlobalOptionsRegistrar to Global Options. (#9224)
  `PR #9224 <https://github.com/pantsbuild/pants/pull/9224>`_

* Get rid of the GlobalOptions wrapper class. (#9221)
  `PR #9221 <https://github.com/pantsbuild/pants/pull/9221>`_

* Make GlobalOptions rule provide full options. (#9215)
  `PR #9215 <https://github.com/pantsbuild/pants/pull/9215>`_

* Make BuildConfiguration a dataclass (#9192)
  `PR #9192 <https://github.com/pantsbuild/pants/pull/9192>`_

* Make _tasks a local variable on Scheduler constructor (#9223)
  `PR #9223 <https://github.com/pantsbuild/pants/pull/9223>`_

* Don't use ProjectTree in Scheduler (#9202)
  `PR #9202 <https://github.com/pantsbuild/pants/pull/9202>`_

* Turn on the v2 UI in the ./v2 script. (#9217)
  `PR #9217 <https://github.com/pantsbuild/pants/pull/9217>`_

* Simplify `fmt2` grouping of formatters per language (#9211)
  `PR #9211 <https://github.com/pantsbuild/pants/pull/9211>`_

* Simplify `lint2` to stop grouping by languages (#9207)
  `PR #9207 <https://github.com/pantsbuild/pants/pull/9207>`_

* Refactor V2 linters to allow batching multiple targets (#9185)
  `PR #9185 <https://github.com/pantsbuild/pants/pull/9185>`_

* Add `TargetAdaptor.has_sources()` (#9204)
  `PR #9204 <https://github.com/pantsbuild/pants/pull/9204>`_

* Tweak `TargetAdaptor.dependencies` to be a tuple rather than a list (#9184)
  `PR #9184 <https://github.com/pantsbuild/pants/pull/9184>`_

* Deduplicate `HydratedTarget` and `TargetAdaptor` (#9219)
  `PR #9219 <https://github.com/pantsbuild/pants/pull/9219>`_

Testing
~~~~~~~

* Allow mocking unions in `testutil.engine.util.run_rule()` (#9203)
  `PR #9203 <https://github.com/pantsbuild/pants/pull/9203>`_

1.26.0.dev2 (02/27/2020)
------------------------

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

* Upgrade to Pex 2.1.5. (#9187)
  `PR #9187 <https://github.com/pantsbuild/pants/pull/9187>`_

* Add back `ignore` for `--files-not-found-behavior` (#9175)
  `PR #9175 <https://github.com/pantsbuild/pants/pull/9175>`_

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

* Add support for reading Python lock files in V2 (#9163)
  `PR #9163 <https://github.com/pantsbuild/pants/pull/9163>`_

* Add support for ipython (#9171)
  `PR #9171 <https://github.com/pantsbuild/pants/pull/9171>`_

Bugfixes
~~~~~~~~

* Fix plugin resolver cache compatibility. (#9195)
  `PR #9195 <https://github.com/pantsbuild/pants/pull/9195>`_

* Compiler option sets can be lists or sets (#9182)
  `PR #9182 <https://github.com/pantsbuild/pants/pull/9182>`_

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

* Generify rules to determine the source files for multiple targets (#9172)
  `PR #9172 <https://github.com/pantsbuild/pants/pull/9172>`_

* Refactor `strip_source_roots` to use `TargetAdaptor` rather than `HydratedTarget` (#9178)
  `PR #9178 <https://github.com/pantsbuild/pants/pull/9178>`_

* Add back `inject_init` rule (#9174)
  `PR #9174 <https://github.com/pantsbuild/pants/pull/9174>`_

* Fix help printing for v2 goals (#9158)
  `PR #9158 <https://github.com/pantsbuild/pants/pull/9158>`_

* Use our `OrderedSet` and `FrozenOrderedSet` instead of Twitter Commons (#9181)
  `PR #9181 <https://github.com/pantsbuild/pants/pull/9181>`_

* Set up infrastructure for generating coverage reports in V2 `./pants test` (#9170)
  `PR #9170 <https://github.com/pantsbuild/pants/pull/9170>`_

* Don't require V2 test implementations to implement coverage (#9173)
  `PR #9173 <https://github.com/pantsbuild/pants/pull/9173>`_

* Remove ProjectTreeFactory (#9189)
  `PR #9189 <https://github.com/pantsbuild/pants/pull/9189>`_

Testing
~~~~~~~

* Fix `file_option` not working with V2 tests (#9190)
  `PR #9190 <https://github.com/pantsbuild/pants/pull/9190>`_

Documentation
~~~~~~~~~~~~~

* Update docs to use `pants.toml` (#9165)
  `PR #9165 <https://github.com/pantsbuild/pants/pull/9165>`_

1.26.0.dev1 (02/24/2020)
------------------------

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

* Upgrade to Pex 2.1.4 (#8881)
  `PR #8881 <https://github.com/pantsbuild/pants/pull/8881>`_

* Register `goal2` as `goal` if in v2-exclusive mode. (#9164)
  `PR #9164 <https://github.com/pantsbuild/pants/pull/9164>`_

* Turn on `--v2` by default now that the V2 backends are not loaded by default (#9007)
  `PR #9007 <https://github.com/pantsbuild/pants/pull/9007>`_

* Reapply "Switch to dot idea project type" PR (#9105)
  `PR #9105 <https://github.com/pantsbuild/pants/pull/9105>`_

* [export-dep-as-jar] Include transitive target dependencies in export-dep-as-jar (#9146)
  `PR #9146 <https://github.com/pantsbuild/pants/pull/9146>`_

* Remove deprecated passthrough args for `login`, `lint.mypy`, and `fmt.isort` (#9134)
  `PR #9134 <https://github.com/pantsbuild/pants/pull/9134>`_

* Remove pytest passthrough args deprecation. (#9126)
  `PR #9126 <https://github.com/pantsbuild/pants/pull/9126>`_

* Remove deprecated `--requirements` options in favor of `--version` and `--extra-requirements` (#9118)
  `PR #9118 <https://github.com/pantsbuild/pants/pull/9118>`_

* Remove deprecated `pantsbuild.pants.testinfra` wheel (#9117)
  `PR #9117 <https://github.com/pantsbuild/pants/pull/9117>`_

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

* Respect precise file arguments with V2 `./pants test` (#9120)
  `PR #9120 <https://github.com/pantsbuild/pants/pull/9120>`_

* Add support for precise file arguments to `fmt2` and `lint2` (#9133)
  `PR #9133 <https://github.com/pantsbuild/pants/pull/9133>`_

* v2 repl goal for python (#9077)
  `PR #9077 <https://github.com/pantsbuild/pants/pull/9077>`_

* Add Python `docformatter` auto-formatter (#9139)
  `PR #9139 <https://github.com/pantsbuild/pants/pull/9139>`_

* Add Pylint as a V2 linter (#8979)
  `PR #8979 <https://github.com/pantsbuild/pants/pull/8979>`_

* Allow disabling V1 isort by deregistering `pants.backend.python.lint.isort` (#9140)
  `PR #9140 <https://github.com/pantsbuild/pants/pull/9140>`_

* [jvm] Introduce runtime_platform; bump export version to 1.1 (#9003)
  `PR #9003 <https://github.com/pantsbuild/pants/pull/9003>`_

* Fetch sources and javadoc jars for 3rd party deps when exporting with 'export-dep-as-jar' (#9168)
  `PR #9168 <https://github.com/pantsbuild/pants/pull/9168>`_

Bugfixes
~~~~~~~~

* Fix `--skip` option for V2 formatters when multiple formatters enabled (#9159)
  `PR #9159 <https://github.com/pantsbuild/pants/pull/9159>`_

* Fix setuptools's Python 2 deprecation warning with Python linters (#9131)
  `PR #9131 <https://github.com/pantsbuild/pants/pull/9131>`_

* Fix TOML config files interpolating options from the same section (#9114)
  `PR #9114 <https://github.com/pantsbuild/pants/pull/9114>`_

* Fix warnings filtering under pantsd. (#9121)
  `PR #9121 <https://github.com/pantsbuild/pants/pull/9121>`_

* No-op when V2 goals have no implementation (#9142)
  `PR #9142 <https://github.com/pantsbuild/pants/pull/9142>`_

* [export-dep-as-jar] Make library ordering deterministic (#9144)
  `PR #9144 <https://github.com/pantsbuild/pants/pull/9144>`_

* [export-dep-as-jar] Respect strict_deps in `libraries` field (#9145)
  `PR #9145 <https://github.com/pantsbuild/pants/pull/9145>`_

* Add non-jvm targets with classpath elements to exported modules as libraries. (#9084)
  `PR #9084 <https://github.com/pantsbuild/pants/pull/9084>`_

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

* Use Black internally for auto-formatting (#9157)
  `PR #9157 <https://github.com/pantsbuild/pants/pull/9157>`_

* Use docformatter autoformatter internally (#9137)
  `PR #9137 <https://github.com/pantsbuild/pants/pull/9137>`_

* Ignore Black and docformatter changes with `git blame` (#9160)
  `PR #9160 <https://github.com/pantsbuild/pants/pull/9160>`_

* Use remote execution with the lint CI shard (#9156)
  `PR #9156 <https://github.com/pantsbuild/pants/pull/9156>`_

* Add `OrderedSet` and `FrozenOrderedSet` (#9166)
  `PR #9166 <https://github.com/pantsbuild/pants/pull/9166>`_

* Update compatible rust dependencies (#9122)
  `PR #9122 <https://github.com/pantsbuild/pants/pull/9122>`_

* Dirty the dependents of uncacheable nodes (#9015)
  `PR #9015 <https://github.com/pantsbuild/pants/pull/9015>`_

* Improve the error message when no rules are installed that return a type (#9136)
  `PR #9136 <https://github.com/pantsbuild/pants/pull/9136>`_

* Minor code cleanup involving some uses of Platform (#9152)
  `PR #9152 <https://github.com/pantsbuild/pants/pull/9152>`_

* Simplify calculating runtime lib path env var (#9111)
  `PR #9111 <https://github.com/pantsbuild/pants/pull/9111>`_

* Rename Platform -> PlatformConstraint (#9154)
  `PR #9154 <https://github.com/pantsbuild/pants/pull/9154>`_

* Add a rule to strip source roots from a `Snapshot` (#9112)
  `PR #9112 <https://github.com/pantsbuild/pants/pull/9112>`_

* Add `find_target_source_files` rule to generalize precise file arguments (#9127)
  `PR #9127 <https://github.com/pantsbuild/pants/pull/9127>`_

* Inline `inject_init.py` into `prepare_chrooted_python_sources.py` (#9115)
  `PR #9115 <https://github.com/pantsbuild/pants/pull/9115>`_

* Tweak `strip_source_roots` to allow multiple source roots in a snapshot (#9147)
  `PR #9147 <https://github.com/pantsbuild/pants/pull/9147>`_

* Stabilize CI lint shard timing out (#9155)
  `PR #9155 <https://github.com/pantsbuild/pants/pull/9155>`_

* Don't use FileContent in options parsing. (#9162)
  `PR #9162 <https://github.com/pantsbuild/pants/pull/9162>`_

* Remove `AddressOriginMap` (#9123)
  `PR #9123 <https://github.com/pantsbuild/pants/pull/9123>`_

* Cleanup tests handling of `download_pex_bin.py` (#9143)
  `PR #9143 <https://github.com/pantsbuild/pants/pull/9143>`_

* Add `./v2` script for Pants developers to more easily use V2 (#9125)
  `PR #9125 <https://github.com/pantsbuild/pants/pull/9125>`_

* Add ipdb for internal Pants tests (#9124)
  `PR #9124 <https://github.com/pantsbuild/pants/pull/9124>`_

Testing
~~~~~~~

* add assertDoesNotRaise contextmanager (#9113)
  `PR #9113 <https://github.com/pantsbuild/pants/pull/9113>`_

Documentation
~~~~~~~~~~~~~

* Fix options reference page on pantsbuild.org. (#9138)
  `PR #9138 <https://github.com/pantsbuild/pants/pull/9138>`_

1.26.0.dev0 (02/11/2020)
------------------------

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

* Add support for TOML config files (`pants.toml`) (#9052)
  `PR #9052 <https://github.com/pantsbuild/pants/pull/9052>`_

* Add `migrate_to_toml_config.py` script to automatically update INI config files to TOML (#9054)
  `PR #9054 <https://github.com/pantsbuild/pants/pull/9054>`_

* Add `--run-args` to allow passing arguments in V2 (#9075)
  `PR #9075 <https://github.com/pantsbuild/pants/pull/9075>`_

Bugfixes
~~~~~~~~

* Re-pin pytest, and add a pin for zipp. (#9095)
  `PR #9095 <https://github.com/pantsbuild/pants/pull/9095>`_

* remove hardcoded toolchain variant and fix fingerprinting (#9085)
  `PR #9085 <https://github.com/pantsbuild/pants/pull/9085>`_

* Allow test specs to be used with --no-fast for junit (#9093)
  `PR #9093 <https://github.com/pantsbuild/pants/pull/9093>`_

* Revert "Switch to dot idea project type (#8745)" (#9096)
  `PR #9096 <https://github.com/pantsbuild/pants/pull/9096>`_

* Fix deprecation warning for `--transitive` for goals that ignore the option (#9076)
  `PR #9076 <https://github.com/pantsbuild/pants/pull/9076>`_

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

* Nicer rule graph viz (#7024)
  `PR #7024 <https://github.com/pantsbuild/pants/pull/7024>`_

* Handle Ctrl-C in the V2 UI (#9043)
  `PR #9043 <https://github.com/pantsbuild/pants/pull/9043>`_

* expose a v2 ruleset for BinaryToolBase (#8859)
  `PR #8859 <https://github.com/pantsbuild/pants/pull/8859>`_

* Move more python utils to core (#9082)
  `PR #9082 <https://github.com/pantsbuild/pants/pull/9082>`_

* Use `Addresses` instead of `BuildFileAddresses` in most rules (#9083)
  `PR #9083 <https://github.com/pantsbuild/pants/pull/9083>`_

* Allow going from `Addresses -> Address` (#9097)
  `PR #9097 <https://github.com/pantsbuild/pants/pull/9097>`_

* Replace `BuildFileAddress` with `Address` for `HydratedTarget` and `TargetAdaptor` (#9100)
  `PR #9100 <https://github.com/pantsbuild/pants/pull/9100>`_

* Rename `ProvenancedBuildFileAddress` to `AddressWithOrigin` (#9078)
  `PR #9078 <https://github.com/pantsbuild/pants/pull/9078>`_

* Add `FilesystemResolvedGlobSpec` to preserve which specific files to operate on (#9081)
  `PR #9081 <https://github.com/pantsbuild/pants/pull/9081>`_

* Fix file args working with globs (#9098)
  `PR #9098 <https://github.com/pantsbuild/pants/pull/9098>`_

* Use `pants.toml` internally (#9090)
  `PR #9090 <https://github.com/pantsbuild/pants/pull/9090>`_

* Warn when `fix_deprecated_globs_usage.py` encounters variables (#9080)
  `PR #9080 <https://github.com/pantsbuild/pants/pull/9080>`_

* Trigger warning/error for deprecated Target method overrides. (#9073)
  `PR #9073 <https://github.com/pantsbuild/pants/pull/9073>`_

* Add type hints to `build_graph` (#9099)
  `PR #9099 <https://github.com/pantsbuild/pants/pull/9099>`_

Documentation
~~~~~~~~~~~~~

* Update release instructions for modern macOS (#9072)
  `PR #9072 <https://github.com/pantsbuild/pants/pull/9072>`_

* Prepare 1.24.1rc0 (#9079)
  `PR #9079 <https://github.com/pantsbuild/pants/pull/9079>`_


