Metadata-Version: 2.1
Name: pantsbuild.pants.testutil
Version: 2.8.0.dev2
Summary: Test support for writing Pants plugins.
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
Project-URL: Changelog, https://www.pantsbuild.org/docs/changelog
Project-URL: Twitter, https://twitter.com/pantsbuild
Project-URL: Slack, https://pantsbuild.slack.com/join/shared_invite/zt-d0uh0mok-RLvVosDiX6JDpvStH~bFBA#/shared-invite/email
Project-URL: YouTube, https://www.youtube.com/channel/UCCcfCbDqtqlCkFEuENsHlbQ
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
Classifier: Topic :: Software Development :: Testing
Description-Content-Type: text/markdown
Requires-Dist: pantsbuild.pants (==2.8.0.dev2)
Requires-Dist: pytest (<6.3,>=6.0.1)

Pants is an Apache2 licensed build tool written in Python and Rust.

The latest documentation can be found at [pantsbuild.org](https://www.pantsbuild.org/).


# 2.8.x Release Series

## 2.8.0.dev2 (Sep 17, 2021)

### New Features

* Build and install `python_distribution` deps for test, run, and repl ([#12573](https://github.com/pantsbuild/pants/pull/12573))

* Tailor `python_requirements` macro invocations. ([#12862](https://github.com/pantsbuild/pants/pull/12862))

* Add `script` field to `pex_binary` for console scripts ([#12849](https://github.com/pantsbuild/pants/pull/12849))

* Add option to `[python-setup]` to handle a quirk when building `python_distribution` on MacOS Big Sur. ([#12857](https://github.com/pantsbuild/pants/pull/12857))

### User API Changes

* Rename the `typecheck` goal to `check` ([#12858](https://github.com/pantsbuild/pants/pull/12858))

* Ban `#` in an address's target name ([#12940](https://github.com/pantsbuild/pants/pull/12940))

* Upgrade to Pex 2.1.50. ([#12888](https://github.com/pantsbuild/pants/pull/12888))

* Add new version of `LockfileMetadata` to support checking for identically specified requirements ([#12782](https://github.com/pantsbuild/pants/pull/12782))

### Plugin API Changes

* Add py.typed files for pantsbuild distributions in order to satisfy PEP-561 ([#12842](https://github.com/pantsbuild/pants/pull/12842))

### Bug fixes

* Fix "file-level dependencies" on `files` and `resources` targets to not pull in sibling files ([#12941](https://github.com/pantsbuild/pants/pull/12941))

* Add google_cloud_function to plugin dependencies. Fix typo. ([#12932](https://github.com/pantsbuild/pants/pull/12932))

* If `[python-setup].invalid_lockfile_behavior = ignore`, don't require Pants metadata in the lockfile ([#12900](https://github.com/pantsbuild/pants/pull/12900))

### Performance

* Don't find `tar`, `unzip`, and `zip` as frequently ([#12947](https://github.com/pantsbuild/pants/pull/12947))

## 2.8.0.dev1 (Sep 10, 2021)

### New Features

* Support --fail-under on merged coverage. ([#12778](https://github.com/pantsbuild/pants/pull/12778))

* Add python-docx to the module mapping dictionary ([#12775](https://github.com/pantsbuild/pants/pull/12775))

* Add python-pptx to the module mapping dictionary ([#12776](https://github.com/pantsbuild/pants/pull/12776))

* Add `opencv-python` to the default Python module mapping ([#12777](https://github.com/pantsbuild/pants/pull/12777))

* Add `PyMuPDF` to the default Python module mapping ([#12774](https://github.com/pantsbuild/pants/pull/12774))

### User API Changes

* Deprecate `--list-provides` option. ([#12759](https://github.com/pantsbuild/pants/pull/12759))

* Upgrade default `isort` to latest `isort==5.9.3` ([#12756](https://github.com/pantsbuild/pants/pull/12756))

* Add `version` to lockfile metadata headers ([#12788](https://github.com/pantsbuild/pants/pull/12788))

### Plugin API Changes

* `OutputPathField.value_or_default()` no longer has an `Address` argument ([#12837](https://github.com/pantsbuild/pants/pull/12837))

### Bug fixes

* Properly include file dependencies in docker build context ([#12758](https://github.com/pantsbuild/pants/pull/12758))

* DigestSubset should not short-circuit when there are ignores involved. ([#12648](https://github.com/pantsbuild/pants/pull/12648))

* Fix backports of std lib modules like `dataclasses` not working with dependency inference ([#12818](https://github.com/pantsbuild/pants/pull/12818))

### Performance

* Improve cache reuse for `./pants package` when using a constraints file or lockfile ([#12807](https://github.com/pantsbuild/pants/pull/12807))

* Upgrade to Pex 2.1.48 and leverage packed layout. ([#12808](https://github.com/pantsbuild/pants/pull/12808))

### Documentation

* Warn if `[python-repos]` is set during lockfile generation ([#12800](https://github.com/pantsbuild/pants/pull/12800))

* Fix a markdown issue in a help string. ([#12766](https://github.com/pantsbuild/pants/pull/12766))

## 2.8.0.dev0 (Sep 03, 2021)

### New Features

* Add support for creating GCP Cloud Functions. ([#12735](https://github.com/pantsbuild/pants/pull/12735))

* [experimental] Add proof-of-concept Java junit test rule. ([#12177](https://github.com/pantsbuild/pants/pull/12177))

* Support TOML tables for dict options in pants.toml ([#12707](https://github.com/pantsbuild/pants/pull/12707))

### User API Changes

* Remove undocumented `pants_version()` symbol from BUILD files ([#12745](https://github.com/pantsbuild/pants/pull/12745))

* Remove deprecated `[python-protobuf.mypy-plugin]` in favor of `[mypy-protobuf]` ([#12743](https://github.com/pantsbuild/pants/pull/12743))

* Stop interpolating `pants_supportdir` in `pants.toml` and deprecate the option ([#12705](https://github.com/pantsbuild/pants/pull/12705))

* Error, don't warn, when `--generate-lockfiles-resolve` is set to a disabled tool lockfile ([#12738](https://github.com/pantsbuild/pants/pull/12738))

* Remove deprecated `.with_binaries()`. ([#12724](https://github.com/pantsbuild/pants/pull/12724))

* Update default `[black].version` to 21.8b0 ([#12718](https://github.com/pantsbuild/pants/pull/12718))

* Update `futures` to` 0.3.17`. ([#12722](https://github.com/pantsbuild/pants/pull/12722))

* Upgrade to Pex 2.1.47. ([#12715](https://github.com/pantsbuild/pants/pull/12715))

* Remove deprecated `[pytest].pytest_plugins` in favor of `[pytest].extra_requirements` ([#12704](https://github.com/pantsbuild/pants/pull/12704))

* Remove deprecated `[grpc_python_plugin]` in favor of `[grpc-python-plugin]` ([#12706](https://github.com/pantsbuild/pants/pull/12706))

### Plugin API Changes

* Add intrinsic to produce a `DigestEntries` from a `Digest` which reference file content by hash ([#12693](https://github.com/pantsbuild/pants/pull/12693))

### Bug fixes

* Fix UI rendering when a workunit has completed children but no running children ([#12748](https://github.com/pantsbuild/pants/pull/12748))

* Improve descriptions of the process executions for `PEX_PATH` composition. ([#12736](https://github.com/pantsbuild/pants/pull/12736))

* Absolutize all of the `execute_pex_args` in the venv script. ([#12727](https://github.com/pantsbuild/pants/pull/12727))

* Include `.gitignore` in default `pantsd_invalidation_globs` ([#12711](https://github.com/pantsbuild/pants/pull/12711))

### Performance

* Simplify implementation of materialize directories ([#12696](https://github.com/pantsbuild/pants/pull/12696))

### Documentation

* Fix rendering of the ABOUT file. ([#12744](https://github.com/pantsbuild/pants/pull/12744))

* Add specific and actionable instructions to stale lockfile errors ([#12699](https://github.com/pantsbuild/pants/pull/12699))

* Link to pants slack from pypi project page ([#12701](https://github.com/pantsbuild/pants/pull/12701))


