Metadata-Version: 2.1
Name: pantsbuild.pants.contrib.jax-ws
Version: 1.27.0
Summary: JAX-WS Pants plugin (deprecated)
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.27.0)

Pants is an Apache2 licensed build tool written in Python.

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

1.27.x Stable Releases
======================

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

The ``1.27.x`` series deprecates several unused backends and plugins. Please
see https://groups.google.com/forum/#!topic/pants-devel/ngMZRIJvwHM for more
information.

1.27.0 (5/20/2020)
-------------------

The first stable release in the ``1.27.x`` series, with no changes since the previous release candidate!

1.27.0rc2 (5/15/2020)
---------------------

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

* Deprecate, instead of error, when Python targets have non-Python sources (#9752)
  `PR #9752 <https://github.com/pantsbuild/pants/pull/9752>`_

Bugfixes
~~~~~~~~

* Fix Target API bindings not loading for plugins (#9789)
  `PR #9789 <https://github.com/pantsbuild/pants/pull/9789>`_

1.27.0rc1 (5/7/2020)
--------------------

Bugfixes
~~~~~~~~

* Fix crash when V2 goals like `repl` have no specified targets (#9673)
  `PR #9673 <https://github.com/pantsbuild/pants/pull/9673>`_

* Temporarily disable `./pants backends` goal due to bug (#9629)
  `PR #9629 <https://github.com/pantsbuild/pants/pull/9629>`_

* Fix `zip_safe` field not being used with V2 binary (#9598)
  `PR #9598 <https://github.com/pantsbuild/pants/pull/9598>`_

* Fix typo in V1 Python interpreter selection error message (#9589)
  `PR #9589 <https://github.com/pantsbuild/pants/pull/9589>`_

* Revert allowing Python targets to include `.c` files in their sources (#9583)
  `PR #9583 <https://github.com/pantsbuild/pants/pull/9583>`_

1.27.0rc0 (4/17/2020)
----------------------

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

* Bump default MyPy to 0.770 (#9540)
  `PR #9540 <https://github.com/pantsbuild/pants/pull/9540>`_

* Report workunits that have started but that are not yet complete (#9552)
  `PR #9552 <https://github.com/pantsbuild/pants/pull/9552>`_

* Deprecate the v1 lambda task. (#9566)
  `PR #9566 <https://github.com/pantsbuild/pants/pull/9566>`_

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

* More flexible binary and run rules. (#9529)
  `PR #9529 <https://github.com/pantsbuild/pants/pull/9529>`_

Bugfixes
~~~~~~~~

* Don't report diagnostics for cached targets (#9492)
  `PR #9492 <https://github.com/pantsbuild/pants/pull/9492>`_

* Add link back to source control dir from physical workdir (#9531)
  `PR #9531 <https://github.com/pantsbuild/pants/pull/9531>`_

* Fix V2 binary still using the `current` platform when `platforms` is specified (#9563)
  `Issue #957 <https://github.com/pantsbuild/pex/issues/957>`_
  `PR #9563 <https://github.com/pantsbuild/pants/pull/9563>`_

* Propagate the owners_not_found_behavior to FilesystemSpec expansion. (#9551)
  `PR #9551 <https://github.com/pantsbuild/pants/pull/9551>`_

* [junit-runner] simplify fail fast (#9403)
  `PR #9403 <https://github.com/pantsbuild/pants/pull/9403>`_

* Fix workdir symlink's destination/physical dir not always created (#9504)
  `PR #9504 <https://github.com/pantsbuild/pants/pull/9504>`_

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

* Add rules to determine if configurations or targets have non-empty sources (#9521)
  `PR #9521 <https://github.com/pantsbuild/pants/pull/9521>`_

* Allow `target_types2` register.py entry point to register new symbols (#9558)
  `PR #9558 <https://github.com/pantsbuild/pants/pull/9558>`_

* Remove several unused TargetAdaptor utility rules (#9569)
  `PR #9569 <https://github.com/pantsbuild/pants/pull/9569>`_

* Remove the fork_context method and support code. (#9554)
  `PR #9554 <https://github.com/pantsbuild/pants/pull/9554>`_

* Convert repl goal to the new Targets API (#9565)
  `PR #9565 <https://github.com/pantsbuild/pants/pull/9565>`_

* Port V2 Pytest Coverage to use the Target API (#9556)
  `PR #9556 <https://github.com/pantsbuild/pants/pull/9556>`_

* Remove unused `HydratedTargetWithOrigin` (#9553)
  `PR #9553 <https://github.com/pantsbuild/pants/pull/9553>`_

* Port `setup-py2` to use the Target API (#9547)
  `PR #9547 <https://github.com/pantsbuild/pants/pull/9547>`_

* Some refactoring in EngineDisplay (#9546)
  `PR #9546 <https://github.com/pantsbuild/pants/pull/9546>`_

* Remove unused `TargetAdaptorWithOrigin` (#9544)
  `PR #9544 <https://github.com/pantsbuild/pants/pull/9544>`_

* Drop normpath comparison, the vast majority of which is covered by the other checks. (#9538)
  `PR #9538 <https://github.com/pantsbuild/pants/pull/9538>`_

* Port V2 `fmt` and `lint` to use Target API (#9537)
  `PR #9537 <https://github.com/pantsbuild/pants/pull/9537>`_

* Rename ExecuteProcessRequest to Process and ExecuteProcessResult to ProcessResult (#9535)
  `PR #9535 <https://github.com/pantsbuild/pants/pull/9535>`_

* Factor out a util function to parse a requirement constraint. (#9533)
  `PR #9533 <https://github.com/pantsbuild/pants/pull/9533>`_

* Utilities to create subsystem instances. (#9528)
  `PR #9528 <https://github.com/pantsbuild/pants/pull/9528>`_

* Convert RankedValue int ranks to Enum. (#9526)
  `PR #9526 <https://github.com/pantsbuild/pants/pull/9526>`_

* Add PantsdRunContext context to pantsd tests (#9518)
  `PR #9518 <https://github.com/pantsbuild/pants/pull/9518>`_

* Refactor V2 Pytest Coverage implementation (#9549)
  `PR #9549 <https://github.com/pantsbuild/pants/pull/9549>`_

Testing
~~~~~~~

* Unrevert black change and fix issue with it (#9545)
  `PR #9545 <https://github.com/pantsbuild/pants/pull/9545>`_

* Revert "quiet black formatter in CI (#9536)" (#9542)
  `PR #9536 <https://github.com/pantsbuild/pants/pull/9536>`_
  `PR #9542 <https://github.com/pantsbuild/pants/pull/9542>`_

* quiet black formatter in CI (#9536)
  `PR #9536 <https://github.com/pantsbuild/pants/pull/9536>`_

* Bump timeouts for several tests and for remote execution (#9559)
  `PR #9559 <https://github.com/pantsbuild/pants/pull/9559>`_

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

* Prepare 1.26.0rc2. (#9550)
  `PR #9550 <https://github.com/pantsbuild/pants/pull/9550>`_

1.27.0.dev3 (4/13/2020)
-----------------------

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

* Deprecate `source` in favor of `sources` (#9471)
  `PR #9471 <https://github.com/pantsbuild/pants/pull/9471>`_

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

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

* Remove broken `indices` and `repos` fields from `python_binary` (#9497)
  `PR #9497 <https://github.com/pantsbuild/pants/pull/9497>`_

* Delay deprecation of `lint.pythonstyle` and V1 isort to 1.28.0.dev0 (#9503)
  `PR #9503 <https://github.com/pantsbuild/pants/pull/9503>`_

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

* Update node.js dependencies. (#9474)
  `PR #9474 <https://github.com/pantsbuild/pants/pull/9474>`_

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

* Add `./pants backends` to list all available backend packages (#9468)
  `PR #9468 <https://github.com/pantsbuild/pants/pull/9468>`_

* Add --pants-use-gitignore option (#9310)
  `PR #9310 <https://github.com/pantsbuild/pants/pull/9310>`_

* Wire up `python-repos` options to V2 Pex usage (#9495)
  `PR #9495 <https://github.com/pantsbuild/pants/pull/9495>`_

* Port `dependencies2` to use the Target API and to work with JARs (#9494)
  `PR #9494 <https://github.com/pantsbuild/pants/pull/9494>`_

* Add a flag to prevent the FsEventService and watchman from starting (#9487)
  `PR #9487 <https://github.com/pantsbuild/pants/pull/9487>`_

* Add respect strict dep option for export-dep-as-jar (#9482)
  `PR #9482 <https://github.com/pantsbuild/pants/pull/9482>`_

Bugfixes
~~~~~~~~

* Fix mistakes with Target API bindings (#9505)
  `PR #9505 <https://github.com/pantsbuild/pants/pull/9505>`_

* Fix Python 3.8 runtime type error (#9502)
  `PR #9502 <https://github.com/pantsbuild/pants/pull/9502>`_

* Fix `--ignore-pants-warning` not working with deprecated modules when not using Pantsd (#9507)
  `PR #9507 <https://github.com/pantsbuild/pants/pull/9507>`_

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

* Add a mypy plugin to support @total_ordering. (#9525)
  `PR #9525 <https://github.com/pantsbuild/pants/pull/9525>`_

* Allow intrinsics to have multiple input arguments (#9527)
  `PR #9527 <https://github.com/pantsbuild/pants/pull/9527>`_

* Port the fs crate(s) to async-await (#9473)
  `PR #9473 <https://github.com/pantsbuild/pants/pull/9473>`_

* Bump to grpcio 0.5.1. (#9470)
  `PR #9470 <https://github.com/pantsbuild/pants/pull/9470>`_

* Bump to tokio 0.2.16. (#9467)
  `PR #9467 <https://github.com/pantsbuild/pants/pull/9467>`_

* Revert "Bump to tokio 0.2.16. (#9467)" (#9477)
  `PR #9477 <https://github.com/pantsbuild/pants/pull/9477>`_

* Rename `CreatePex` to `PexRequest` and add Target API support  (#9480)
  `PR #9480 <https://github.com/pantsbuild/pants/pull/9480>`_

* Rename `ChrootedPythonSources` to `ImportablePythonSources` and add Target API support (#9479)
  `PR #9479 <https://github.com/pantsbuild/pants/pull/9479>`_

* Attach a description to PexRequests. (#9523)
  `PR #9523 <https://github.com/pantsbuild/pants/pull/9523>`_

* Add `ScalarField` and `SequenceField` templates (#9465)
  `PR #9465 <https://github.com/pantsbuild/pants/pull/9465>`_

* Allow `Sources` subclasses to specify the # of expected files (#9466)
  `PR #9466 <https://github.com/pantsbuild/pants/pull/9466>`_

* Fix targets that do not have a `dependencies` field with the Target API  (#9481)
  `PR #9481 <https://github.com/pantsbuild/pants/pull/9481>`_

* Don't show V1 bindings when exclusively using V2 (#9511)
  `PR #9511 <https://github.com/pantsbuild/pants/pull/9511>`_

* Port AWS Lambda (V1 and V2) to use the Target API (#9491)
  `PR #9491 <https://github.com/pantsbuild/pants/pull/9491>`_

* Port `./v2 test` to use the Target API (#9484)
  `PR #9484 <https://github.com/pantsbuild/pants/pull/9484>`_

* Add Target API bindings for `python_dist`, `python_requirement_library`, and `unpacked_whls` (#9475)
  `PR #9475 <https://github.com/pantsbuild/pants/pull/9475>`_

* Add Target API bindings for `backend/codegen` and `backend/docgen` (#9486)
  `PR #9486 <https://github.com/pantsbuild/pants/pull/9486>`_

* Add Target API bindings for `python_app` and `jvm_app` (#9490)
  `PR #9490 <https://github.com/pantsbuild/pants/pull/9490>`_

* Add Target API bindings for `pants-plugins` (#9488)
  `PR #9488 <https://github.com/pantsbuild/pants/pull/9488>`_

* Avoid needless instantiation of LocalPantsRunner (#9501)
  `PR #9501 <https://github.com/pantsbuild/pants/pull/9501>`_

* Revert "Avoid needless instantiation of LocalPantsRunner (#9450)" (#9499)
  `PR #9499 <https://github.com/pantsbuild/pants/pull/9499>`_

* Avoid needless instantiation of LocalPantsRunner (#9450)
  `PR #9450 <https://github.com/pantsbuild/pants/pull/9450>`_

* Add some type annotations to pantsd test helpers (#9517)
  `PR #9517 <https://github.com/pantsbuild/pants/pull/9517>`_

* Move the WorkUnitStore to a thread/task local (#9522)
  `PR #9522 <https://github.com/pantsbuild/pants/pull/9522>`_

* Avoid recomputing a BuildFileAddress when subclassing will do. (#9472)
  `PR #9472 <https://github.com/pantsbuild/pants/pull/9472>`_

* Do not mix platforms and interpreter constraints while building release pexes (#9515)
  `PR #9515 <https://github.com/pantsbuild/pants/pull/9515>`_

* Distinguish pex sources from additional input files. (#9514)
  `PR #9514 <https://github.com/pantsbuild/pants/pull/9514>`_

* Build PEX files in two steps. (#9516)
  `PR #9516 <https://github.com/pantsbuild/pants/pull/9516>`_

* Leverage `PEX_ROOT` for Pex CLI. (#9513)
  `PR #9513 <https://github.com/pantsbuild/pants/pull/9513>`_

* Create `@named_rule`s and add additional annotations to rules (#9453)
  `PR #9453 <https://github.com/pantsbuild/pants/pull/9453>`_

* [IDE] Precompute flattened dependencies for modulizable targets (#9311)
  `PR #9311 <https://github.com/pantsbuild/pants/pull/9311>`_

* Reorder commit hooks by stack depth. (#9524)
  `PR #9524 <https://github.com/pantsbuild/pants/pull/9524>`_

* Improve CI skips in git commit hooks (#9496)
  `PR #9496 <https://github.com/pantsbuild/pants/pull/9496>`_

* Add `convert_source_to_sources.py` script to help users migrate away from deprecated `source` field (#9309)
  `PR #9309 <https://github.com/pantsbuild/pants/pull/9309>`_

Testing
~~~~~~~

* Fix test that depends on a Python stdlib line number (#9493)
  `PR #9493 <https://github.com/pantsbuild/pants/pull/9493>`_

1.27.0.dev2 (4/3/2020)
-----------------------

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

* Add a feature gate to disable the engine fs watcher introduced in #9318 (#9416)
  `PR #9416 <https://github.com/pantsbuild/pants/pull/9416>`_

* Change `ensure_list` to not accept a single element by default (#9463)
  `PR #9463 <https://github.com/pantsbuild/pants/pull/9463>`_

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

* Make the list of JS lintable extensions configurable (#9423)
  `PR #9423 <https://github.com/pantsbuild/pants/pull/9423>`_

* Improve formatting of `./pants help` (#9411)
  `PR #9411 <https://github.com/pantsbuild/pants/pull/9411>`_

* Improve formatting of `./pants goals` and `./pants target-types2` (#9414)
  `PR #9414 <https://github.com/pantsbuild/pants/pull/9414>`_

* Improve formatting of `target-types2 --details` (#9410)
  `PR #9410 <https://github.com/pantsbuild/pants/pull/9410>`_

* Implement Cobertura output option for #9275 (#9325)
  `PR #9325 <https://github.com/pantsbuild/pants/pull/9325>`_

* Add notify fs watcher to engine. (#9318)
  `PR #9318 <https://github.com/pantsbuild/pants/pull/9318>`_

* Pass all `python_binary` fields to V2 `binary` and `run`  (#9449)
  `PR #9449 <https://github.com/pantsbuild/pants/pull/9449>`_

* Add `list-v2` to work with the Target API (#9433)
  `PR #9433 <https://github.com/pantsbuild/pants/pull/9433>`_

* Port `filedeps2` to use the Target API and add the missing `--transitive` option (#9459)
  `PR #9459 <https://github.com/pantsbuild/pants/pull/9459>`_

Bugfixes
~~~~~~~~

* Fix equality and hashing of `engine.Collection` (#9437)
  `PR #9437 <https://github.com/pantsbuild/pants/pull/9437>`_

* fix accidentally double-registering setuptools for ipex (#9341)
  `PR #9341 <https://github.com/pantsbuild/pants/pull/9341>`_

* fix --tag filtering when a TargetAdaptor has None for the 'tags' kwarg (#9443)
  `PR #9443 <https://github.com/pantsbuild/pants/pull/9443>`_

* Eliminate PEX_ROOT warning for CreatePex. (#9418)
  `PR #9418 <https://github.com/pantsbuild/pants/pull/9418>`_

* Don't rerun uncachable nodes if they are dirtied while running. (#9452)
  `PR #9452 <https://github.com/pantsbuild/pants/pull/9452>`_

* Ignore notify events for pants_ignore patterns. (#9406)
  `PR #9406 <https://github.com/pantsbuild/pants/pull/9406>`_

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

* Provide better TypeError in extern_identify hash failure (#9430)
  `PR #9430 <https://github.com/pantsbuild/pants/pull/9430>`_

* Allow a `StringField` to require one of several choices (enum) (#9461)
  `PR #9461 <https://github.com/pantsbuild/pants/pull/9461>`_

* Formalize marking fields as required (must be defined in the BUILD file) (#9392)
  `PR #9392 <https://github.com/pantsbuild/pants/pull/9392>`_

* Add `DictStringToStringField` and `DictStringToStringSequenceField` field templates (#9455)
  `PR #9455 <https://github.com/pantsbuild/pants/pull/9455>`_

* Add support for getting the direct and transitive dependencies of a Target (#9440)
  `PR #9440 <https://github.com/pantsbuild/pants/pull/9440>`_

* Fallback in `target-types2` to the docstring from parent Fields when not available (#9404)
  `PR #9404 <https://github.com/pantsbuild/pants/pull/9404>`_

* Add Target API bindings for `contrib/cpp` and `backend/native` (#9445)
  `PR #9445 <https://github.com/pantsbuild/pants/pull/9445>`_

* Add Target API bindings for `backend/jvm` (#9460)
  `PR #9460 <https://github.com/pantsbuild/pants/pull/9460>`_

* Add Target API bindings for `contrib/node` and `contrib/scalajs` (#9447)
  `PR #9447 <https://github.com/pantsbuild/pants/pull/9447>`_

* Add Target API bindings for `contrib/go` (#9444)
  `PR #9444 <https://github.com/pantsbuild/pants/pull/9444>`_

* Add Target API bindings for `build_graph` target types (#9425)
  `PR #9425 <https://github.com/pantsbuild/pants/pull/9425>`_

* Store the `Filespec` on the `Sources` field (#9458)
  `PR #9458 <https://github.com/pantsbuild/pants/pull/9458>`_

* Remove unused JarDependency parameter. (#9457)
  `PR #9457 <https://github.com/pantsbuild/pants/pull/9457>`_

* Remove unused variables from _register_rules (#9432)
  `PR #9432 <https://github.com/pantsbuild/pants/pull/9432>`_

* Fix misleading comment. (#9424)
  `PR #9424 <https://github.com/pantsbuild/pants/pull/9424>`_

Testing
~~~~~~~

* Use `GlobMatchErrorBehavior.error` in `TestBase` (#9456)
  `PR #9456 <https://github.com/pantsbuild/pants/pull/9456>`_

* Cache `native_engine.so` in AWS in CI to avoid unnecessary Rust compilation (#9413)
  `PR #9413 <https://github.com/pantsbuild/pants/pull/9413>`_

* Store CI objects in S3 based on lifetime. (#9438)
  `PR #9438 <https://github.com/pantsbuild/pants/pull/9438>`_

* Refactor CI bootstrap shards setup to prepare for caching `native_engine.so` (#9409)
  `PR #9409 <https://github.com/pantsbuild/pants/pull/9409>`_

* Fix uploading `native_engine.so` to AWS too many times in CI (#9451)
  `PR #9451 <https://github.com/pantsbuild/pants/pull/9451>`_

* Move Build Wheels shards lower in CI order (#9383)
  `PR #9383 <https://github.com/pantsbuild/pants/pull/9383>`_

* Skip 2 flaky tests and bump 2 test timeouts (#9422)
  `PR #9422 <https://github.com/pantsbuild/pants/pull/9422>`_

* Skip flaky artifact cache and RSC compile tests (#9439)
  `PR #9439 <https://github.com/pantsbuild/pants/pull/9439>`_

* Skip flaky `TestArtifactCache` test. (#9427)
  `PR #9427 <https://github.com/pantsbuild/pants/pull/9427>`_

* Skip flaky `TestPantsDaemonIntegration` test. (#9421)
  `PR #9421 <https://github.com/pantsbuild/pants/pull/9421>`_

* Skip flaky PytestRunTimeoutIntegrationTest test. (#9442)
  `PR #9442 <https://github.com/pantsbuild/pants/pull/9442>`_

* break up flaky python integration tests that keep timing out (#9408)
  `PR #9408 <https://github.com/pantsbuild/pants/pull/9408>`_

* Fix incorrect guidance for running fmt. (#9419)
  `PR #9419 <https://github.com/pantsbuild/pants/pull/9419>`_

1.27.0.dev1 (3/26/2020)
-----------------------

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

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

* Deprecate `pants.contrib.python.checks` in favor of MyPy and Flake8 (#9356)
  `PR #9356 <https://github.com/pantsbuild/pants/pull/9356>`_

* Remove ivy resolve (#9259)
  `PR #9259 <https://github.com/pantsbuild/pants/pull/9259>`_

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

* Visualize the rule graph for @goal_rules. (#9377)
  `PR #9377 <https://github.com/pantsbuild/pants/pull/9377>`_

* Add `./pants targets-types2` goal (#9376)
  `PR #9376 <https://github.com/pantsbuild/pants/pull/9376>`_

* Plumb Pants log level to PEX_VERBOSE in v2. (#9328)
  `PR #9328 <https://github.com/pantsbuild/pants/pull/9328>`_

* Report warnings and errors to reporting server for JVM targets (#9293)
  `PR #9293 <https://github.com/pantsbuild/pants/pull/9293>`_

* Support opening coverage reports. (#9323)
  `PR #9323 <https://github.com/pantsbuild/pants/pull/9323>`_

* Add Cobertura output option for Scoverage (#9275)
  `PR #9275 <https://github.com/pantsbuild/pants/pull/9275>`_

* Add support for pytest-cov console reports. (#9302)
  `PR #9302 <https://github.com/pantsbuild/pants/pull/9302>`_

Bugfixes
~~~~~~~~

* Fix use of pid (#9400)
  `PR #9400 <https://github.com/pantsbuild/pants/pull/9400>`_

* Use pants_workdir global option in run goal (#9381)
  `PR #9381 <https://github.com/pantsbuild/pants/pull/9381>`_

* Make roots goal work with the buildroot. (#9378)
  `PR #9378 <https://github.com/pantsbuild/pants/pull/9378>`_

* Change google maven mirror url (#9352)
  `PR #9352 <https://github.com/pantsbuild/pants/pull/9352>`_

* Fix `PathGlobs` to be deterministic for more cache hits (#9347)
  `PR #9347 <https://github.com/pantsbuild/pants/pull/9347>`_

* don't match the interpreter patch version for .ipex files! (#9285)
  `PR #9285 <https://github.com/pantsbuild/pants/pull/9285>`_

* A newtype for the requirements.txt file dep. (#9307)
  `PR #9307 <https://github.com/pantsbuild/pants/pull/9307>`_

* [jvm] use LUB when reusing cached dists; add breadcrumbs to Location (#9274)
  `PR #9274 <https://github.com/pantsbuild/pants/pull/9274>`_

* Revision: ensure that 1 < 1.0.1; reformat test cases to use bare asserts (#9290)
  `PR #9290 <https://github.com/pantsbuild/pants/pull/9290>`_

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

* Filter sources when creating a pex. (#9405)
  `PR #9405 <https://github.com/pantsbuild/pants/pull/9405>`_

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

* Improve output of `target-types2` goal (#9390)
  `PR #9390 <https://github.com/pantsbuild/pants/pull/9390>`_

* Remove custom properties from nailgun (#9389)
  `PR #9389 <https://github.com/pantsbuild/pants/pull/9389>`_

* Revert internally enforcing Flake8's E231 trailing comma lint (#9387)
  `PR #9387 <https://github.com/pantsbuild/pants/pull/9387>`_

* Improve console output of binary and awslambda goals. (#9375)
  `PR #9375 <https://github.com/pantsbuild/pants/pull/9375>`_

* Formalize default values for Fields (#9384)
  `PR #9384 <https://github.com/pantsbuild/pants/pull/9384>`_

* Hotfix lint failure due to PR merge order conflict (#9385)
  `PR #9385 <https://github.com/pantsbuild/pants/pull/9385>`_

* Internally enable Flake8 lints for `is None`, `is False/True`, and `not in` (#9379)
  `PR #9379 <https://github.com/pantsbuild/pants/pull/9379>`_

* Add `FrozenDict` as an immutable wrapper around native dictionaries (#9366)
  `PR #9366 <https://github.com/pantsbuild/pants/pull/9366>`_

* Move verification of configs out of OptionsBootstrapper (#9369)
  `PR #9369 <https://github.com/pantsbuild/pants/pull/9369>`_

* Additional refactoring around pants initialization (#9368)
  `PR #9368 <https://github.com/pantsbuild/pants/pull/9368>`_

* Enable E231 lint internally to check for bad trailing commas (#9364)
  `PR #9364 <https://github.com/pantsbuild/pants/pull/9364>`_

* Refactor code pertaining to pants initialization (#9348)
  `PR #9348 <https://github.com/pantsbuild/pants/pull/9348>`_

* Change the workunit description for requirement pex creation. (#9370)
  `PR #9370 <https://github.com/pantsbuild/pants/pull/9370>`_

* Port to tokio 0.2, and to stdlib futures for fs and task_executor (#9071)
  `PR #9071 <https://github.com/pantsbuild/pants/pull/9071>`_

* Add light-weight logic to `Compatibility`, `Timeout`, and `Coverage` Python fields (#9355)
  `PR #9355 <https://github.com/pantsbuild/pants/pull/9355>`_

* Use V2 Flake8 internally instead of `pants.contrib.python.checks` (#9308)
  `PR #9308 <https://github.com/pantsbuild/pants/pull/9308>`_

* Add runtime type checking to Fields (#9353)
  `PR #9353 <https://github.com/pantsbuild/pants/pull/9353>`_

* Allow `@goal_rule`s to request `Targets` and demo with `./v2 binary run` (#9345)
  `PR #9345 <https://github.com/pantsbuild/pants/pull/9345>`_

* Move the global level option to an Enum. (#9327)
  `PR #9327 <https://github.com/pantsbuild/pants/pull/9327>`_

* Update to latest num_enum (#9344)
  `PR #9344 <https://github.com/pantsbuild/pants/pull/9344>`_

* Allow using Target API `Field`s with `determine_source_files.py` (#9342)
  `PR #9342 <https://github.com/pantsbuild/pants/pull/9342>`_

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

* Change `Target` to have a similar interface to `dict[t]` and `dict.get(t)` (#9340)
  `PR #9340 <https://github.com/pantsbuild/pants/pull/9340>`_

* Allow registering new target types with the Target API (#9334)
  `PR #9334 <https://github.com/pantsbuild/pants/pull/9334>`_

* Allow stripping source roots from a `Sources` field (#9335)
  `PR #9335 <https://github.com/pantsbuild/pants/pull/9335>`_

* Add some type-checking around PantsDaemon (#9336)
  `PR #9336 <https://github.com/pantsbuild/pants/pull/9336>`_

* Minor follow up for 9259 (#9333)
  `PR #9333 <https://github.com/pantsbuild/pants/pull/9333>`_

* Add `Target.class_has_field` (#9329)
  `PR #9329 <https://github.com/pantsbuild/pants/pull/9329>`_

* Demonstrate use of the Target API with `python_create_binary.py` (#9316)
  `PR #9316 <https://github.com/pantsbuild/pants/pull/9316>`_

* Add `Target.has_field()` as sugar for `Target.has_fields()` (#9314)
  `PR #9314 <https://github.com/pantsbuild/pants/pull/9314>`_

* Add support for hydrating `sources` with the Target API (#9306)
  `PR #9306 <https://github.com/pantsbuild/pants/pull/9306>`_

Testing
~~~~~~~

* Skip flaky `RscCompileIntegrationYoutline` test. (#9398)
  `PR #9398 <https://github.com/pantsbuild/pants/pull/9398>`_

* Skip all flaky tests with GitHub issues. (#9391)
  `PR #9391 <https://github.com/pantsbuild/pants/pull/9391>`_

* Skip Rust tests and JVM tests in CI when no respective changes were made (#9367)
  `PR #9367 <https://github.com/pantsbuild/pants/pull/9367>`_

* Fix flaky pantsd test. (#9363)
  `PR #9363 <https://github.com/pantsbuild/pants/pull/9363>`_

* Fix CI running for Jar publish commits (#9322)
  `PR #9322 <https://github.com/pantsbuild/pants/pull/9322>`_

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

* missed docsite link for multiple jvm version docs (#9358)
  `PR #9358 <https://github.com/pantsbuild/pants/pull/9358>`_

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

* Remove stale comment (#9332)
  `PR #9332 <https://github.com/pantsbuild/pants/pull/9332>`_

1.27.0.dev0 (3/14/2020)
-----------------------

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

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

* Remove deprecated `pants.backend.python` files moved to `pants.python` (#9238)
  `PR #9238 <https://github.com/pantsbuild/pants/pull/9238>`_

* Remove deprecated `--target-spec-file` and `--positional-arg-file` in favor of `--spec-file` (#9237)
  `PR #9237 <https://github.com/pantsbuild/pants/pull/9237>`_

* Remove deprecated `--owner-of` in favor of file arguments (#9235)
  `PR #9235 <https://github.com/pantsbuild/pants/pull/9235>`_

* Remove deprecated `--dependencies-internal-only` and `--dependencies-external-only` (#9258)
  `PR #9258 <https://github.com/pantsbuild/pants/pull/9258>`_

* Remove deprecated `--fmt-skip` and `--lint-skip` (#9254)
  `PR #9254 <https://github.com/pantsbuild/pants/pull/9254>`_

* Revert removing `--test-fast` and delay the removal from 1.27.0.dev0 to 1.28.0.dev0 (#9251)
  `PR #9251 <https://github.com/pantsbuild/pants/pull/9251>`_

* Revert "Load the bootstrapped zinc compiler from the zinc server's classpath. (#8753)" (#9226)
  `PR #9226 <https://github.com/pantsbuild/pants/pull/9226>`_

* Stop defaulting to `--transitive` and remove the option when it no-ops (#9236)
  `PR #9236 <https://github.com/pantsbuild/pants/pull/9236>`_

* Remove `--glob-expansion-failure` and deprecate `--files-not-found-behavior=ignore` (#9242)
  `PR #9242 <https://github.com/pantsbuild/pants/pull/9242>`_

* Remove `--test-fast` to always have better test caching (#9241)
  `PR #9241 <https://github.com/pantsbuild/pants/pull/9241>`_

* Remove deprecated `dict_option`, `list_option`, and `target_list_option` (#9243)
  `PR #9243 <https://github.com/pantsbuild/pants/pull/9243>`_

* Deprecate `--build-file-imports` and remove its deprecated value `allow` (#9234)
  `PR #9234 <https://github.com/pantsbuild/pants/pull/9234>`_

* Remove deprecated `fmt` and `lint` task options moved to subsystem options (#9246)
  `PR #9246 <https://github.com/pantsbuild/pants/pull/9246>`_

* Deprecate V1 isort implementation in favor of improved V2 implementation (#9267)
  `PR #9267 <https://github.com/pantsbuild/pants/pull/9267>`_

* Remove support for `globs()`, `rglobs()`, and `zglobs()` (#9247)
  `PR #9247 <https://github.com/pantsbuild/pants/pull/9247>`_

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

* Add support for `--dependencies-type=3rdparty` to `dependencies2` (#9225)
  `PR #9225 <https://github.com/pantsbuild/pants/pull/9225>`_

* introduce --generate-ipex to (v1) python binary creation to lazy-load requirements (#8793)
  `PR #8793 <https://github.com/pantsbuild/pants/pull/8793>`_

* [jvm] Add jvm_options to platform; use from junit and run (#9150)
  `PR #9150 <https://github.com/pantsbuild/pants/pull/9150>`_

* Enable zinc to log diagnostics for jvm languages (#9228)
  `PR #9228 <https://github.com/pantsbuild/pants/pull/9228>`_

* Rename `fmt2` to `fmt` and `lint2` to `lint` (#9257)
  `PR #9257 <https://github.com/pantsbuild/pants/pull/9257>`_

Bugfixes
~~~~~~~~

* Switch to a dict-backed OrderedSet impl. (#9305)
  `PR #9305 <https://github.com/pantsbuild/pants/pull/9305>`_

* Prevent excessive uncached readlink's when using a symlinked workdir (#9270)
  `PR #9270 <https://github.com/pantsbuild/pants/pull/9270>`_

* Fix interpreter constraints with V2 to AND multiple targets (#9265)
  `PR #9265 <https://github.com/pantsbuild/pants/pull/9265>`_

* Fix relative path in Zinc compiler (#9261)
  `PR #9261 <https://github.com/pantsbuild/pants/pull/9261>`_

* 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
  `PR #9245 <https://github.com/pantsbuild/pants/pull/9245>`_

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

* Make Target API safe to use with the engine (#9303)
  `PR #9303 <https://github.com/pantsbuild/pants/pull/9303>`_

* Filter sources passed to the pytest invocation. (#9299)
  `PR #9299 <https://github.com/pantsbuild/pants/pull/9299>`_

* Make the platform a remote execution happened on available to `@rule`s. (#9198)
  `PR #9198 <https://github.com/pantsbuild/pants/pull/9198>`_

* Support build file aliases in v2. (#9279)
  `PR #9279 <https://github.com/pantsbuild/pants/pull/9279>`_

* Store `Address` on V2 `Target` and pass it to `Field`s during validation (#9300)
  `PR #9300 <https://github.com/pantsbuild/pants/pull/9300>`_

* Add `PythonBinary`, `PythonLibrary`, and `PythonTests` to the Target API (#9301)
  `PR #9301 <https://github.com/pantsbuild/pants/pull/9301>`_

* Move pants.source's tests into src/python. (#9298)
  `PR #9298 <https://github.com/pantsbuild/pants/pull/9298>`_

* Improve `setup_pytest_for_target` concurrency. (#9283)
  `PR #9283 <https://github.com/pantsbuild/pants/pull/9283>`_

* Bump rust to 1.42 (#9297)
  `PR #9297 <https://github.com/pantsbuild/pants/pull/9297>`_

* Simplify `PrimitiveField` to eagerly hydrate values (#9296)
  `PR #9296 <https://github.com/pantsbuild/pants/pull/9296>`_

* Tweak how to add plugin fields to V2 targets to be more explicit (#9291)
  `PR #9291 <https://github.com/pantsbuild/pants/pull/9291>`_

* Zinc: Use an Array[PublishDiagnosticsParam] for LSP compliance (#9292)
  `PR #9292 <https://github.com/pantsbuild/pants/pull/9292>`_

* Change `UnionMembership` to use `dict` instead of `OrderedDict` (#9288)
  `PR #9288 <https://github.com/pantsbuild/pants/pull/9288>`_

* Allow subclassing `Field`s for custom `Field` behavior with the Target API (#9286)
  `PR #9286 <https://github.com/pantsbuild/pants/pull/9286>`_

* Redesign `test.py` to work with custom target types (#9276)
  `PR #9276 <https://github.com/pantsbuild/pants/pull/9276>`_

* Add core abstractions for the V2 Target API (#9284)
  `PR #9284 <https://github.com/pantsbuild/pants/pull/9284>`_

* create RequestsSession.Factory global subsystem, and use it to configure urllib3.util.Retry for http artifact cache downloads (#8568)
  `PR #8568 <https://github.com/pantsbuild/pants/pull/8568>`_

* Lmdb versioning (#9269)
  `PR #9269 <https://github.com/pantsbuild/pants/pull/9269>`_

* Remove stale service-shutdown comment, and log the error stacktrace. (#9272)
  `PR #9272 <https://github.com/pantsbuild/pants/pull/9272>`_

* Simplify `sources` code now that `globs()` is removed (#9263)
  `PR #9263 <https://github.com/pantsbuild/pants/pull/9263>`_

* Mute the path scrub warning when running from sources. (#9264)
  `PR #9264 <https://github.com/pantsbuild/pants/pull/9264>`_

* Remove leftover `globs()` code for `bundles` (#9262)
  `PR #9262 <https://github.com/pantsbuild/pants/pull/9262>`_

* Format zinc compiler with scalafmt (#9227)
  `PR #9227 <https://github.com/pantsbuild/pants/pull/9227>`_

* Revert "Update version of cargo-ensure-prefix to fix error while installing (#9240)" (#9248)
  `PR #9248 <https://github.com/pantsbuild/pants/pull/9248>`_

* Update version of cargo-ensure-prefix to fix error while installing (#9240)
  `PR #9240 <https://github.com/pantsbuild/pants/pull/9240>`_

Testing
~~~~~~~

* Add a coverage test for pantsd garbage collection, and fix type error. (#9271)
  `PR #9271 <https://github.com/pantsbuild/pants/pull/9271>`_

* Bump process execution timeout from 2m40s to 5 mins (#9230)
  `PR #9230 <https://github.com/pantsbuild/pants/pull/9230>`_

* Enforce keyword args in TestBase.create_library() (#9268)
  `PR #9268 <https://github.com/pantsbuild/pants/pull/9268>`_

* Refactor TestBase.create_library() (#9249)
  `PR #9249 <https://github.com/pantsbuild/pants/pull/9249>`_

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

* Prepare 1.25.0 (#9282)
  `PR #9282 <https://github.com/pantsbuild/pants/pull/9282>`_

* Release notes for 1.26.0rc1. (#9260)
  `PR #9260 <https://github.com/pantsbuild/pants/pull/9260>`_

* Release notes for 1.25.0rc1 (#9252)
  `PR #9252 <https://github.com/pantsbuild/pants/pull/9252>`_


