Metadata-Version: 2.1
Name: pantsbuild.pants.testutil
Version: 2.12.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
Project-URL: Mailing lists, https://groups.google.com/g/pants-devel
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
Requires-Python: >=3.7,<3.10
Description-Content-Type: text/markdown
Requires-Dist: pantsbuild.pants (==2.12.0.dev2)
Requires-Dist: pytest (<7.1.0,>=6.2.4)

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.12.x Release Series

## 2.12.0.dev2 (Apr 11, 2022)

### New Features

* Support for env var interpolation in config files. ([#15087](https://github.com/pantsbuild/pants/pull/15087))

* Support for finer control over which Docker images to push. ([#15000](https://github.com/pantsbuild/pants/pull/15000))

* Add a helpful hint to `lint` if a formatter fails ([#15048](https://github.com/pantsbuild/pants/pull/15048))

* Add support for Helm 3rd party dependencies ([#14964](https://github.com/pantsbuild/pants/pull/14964))

### User API Changes

* Default `[python].lockfile_generator` to Pex ([#15074](https://github.com/pantsbuild/pants/pull/15074))

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

* terraform: remove `terraform_modules` generator target type ([#15035](https://github.com/pantsbuild/pants/pull/15035))

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

* Change JVM defaults to use Temurin JDK distribution ([#15009](https://github.com/pantsbuild/pants/pull/15009))

### Plugin API Changes

* Remove deprecated `register_options` support. ([#15090](https://github.com/pantsbuild/pants/pull/15090))

* Remove deprecated target generator API affordances. ([#15091](https://github.com/pantsbuild/pants/pull/15091))

* Add `@rule_helper` decorator, which participates in awaitable collection ([#15025](https://github.com/pantsbuild/pants/pull/15025))

### Bug fixes

* Enable codegen on relocated files ([#15100](https://github.com/pantsbuild/pants/pull/15100))

* Preserve tombstones for workunits which complete while they still have children ([#15088](https://github.com/pantsbuild/pants/pull/15088))

* Clean the export dir under dist/ before populating it. ([#15068](https://github.com/pantsbuild/pants/pull/15068))

* Do not use a repository-PEX if a PEX has platforms specified ([#15031](https://github.com/pantsbuild/pants/pull/15031))

* Fix default layout and use of PEX-repositories for legacy lockfiles ([#15014](https://github.com/pantsbuild/pants/pull/15014))

* Pin pytest 7.0.1 ([#14997](https://github.com/pantsbuild/pants/pull/14997))

### Documentation

* files/dirs swapped in Snapshot's repr ([#15101](https://github.com/pantsbuild/pants/pull/15101))

* Tweak deprecation messages. ([#15027](https://github.com/pantsbuild/pants/pull/15027))

* Add some codegen and terraform backends to docs generator ([#15036](https://github.com/pantsbuild/pants/pull/15036))

* Text in angle brackets needs to be escaped for the docsite. ([#15046](https://github.com/pantsbuild/pants/pull/15046))

* Fix presented provider backend for rules/subsystems. ([#14999](https://github.com/pantsbuild/pants/pull/14999))

## 2.12.0.dev1 (Apr 05, 2022)

### New Features

* Support restricting specific requirements to just wheels or just sdists. ([#14985](https://github.com/pantsbuild/pants/pull/14985))

* Add support for Helm unittest ([#14849](https://github.com/pantsbuild/pants/pull/14849))

* Add support for parsing address parameters to CLI specs parsing ([#14949](https://github.com/pantsbuild/pants/pull/14949))

### User API Changes

* Merge list values across config files. ([#14850](https://github.com/pantsbuild/pants/pull/14850))

* Write test reports to a standard location under the distdir. ([#14929](https://github.com/pantsbuild/pants/pull/14929))

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

* Upgrade coursier to v2.1.0-M5-18-gfebf9838c ([#14978](https://github.com/pantsbuild/pants/pull/14978))

### Plugin API Changes

* "Unify" `fmt` and `lint` rules for formatters ([#14903](https://github.com/pantsbuild/pants/pull/14903))

* Refactor `prior_formatter_result` and its usage ([#14987](https://github.com/pantsbuild/pants/pull/14987))

* Deprecate not implementing `TargetGenerator` in `GenerateTargetsRequest` implementors. ([#14959](https://github.com/pantsbuild/pants/pull/14959))

### Bug fixes

* add go protobuf backend to init/BUILD ([#14979](https://github.com/pantsbuild/pants/pull/14979))

* Fix Pylint config check strings ([#14946](https://github.com/pantsbuild/pants/pull/14946))

* Fix missing `check` output by allowing disabled workunits to re-enable themselves ([#14934](https://github.com/pantsbuild/pants/pull/14934))

* Fix unrecognized field error and `update-build-files` to handle target generator moved fields ([#14847](https://github.com/pantsbuild/pants/pull/14847))

### Performance

* Make PEX lockfile subsetting incremental ([#14944](https://github.com/pantsbuild/pants/pull/14944))

### Documentation

* Don't warn if no relevant targets in glob or --changed. ([#14904](https://github.com/pantsbuild/pants/pull/14904))

## 2.12.0.dev0 (Mar 25, 2022)

### New Features

* Add Protobuf formatting using buf format ([#14907](https://github.com/pantsbuild/pants/pull/14907))

* add registration for the Go Protobuf backend ([#14874](https://github.com/pantsbuild/pants/pull/14874))

### User API Changes

* Remove `--use-deprecated-python-macros` in favor of always using target generators ([#14842](https://github.com/pantsbuild/pants/pull/14842))

* Add `django-dotenv`, `django-safedelete` and `factory-boy` to default Python module mapping ([#14848](https://github.com/pantsbuild/pants/pull/14848))

* Add cattrs to Python's DEFAULT_MODULE_MAPPING ([#14845](https://github.com/pantsbuild/pants/pull/14845))

* hcl parser 3.0.5 ([#14878](https://github.com/pantsbuild/pants/pull/14878))

### Plugin API Changes

* FmtResult now operates on Snapshots ([#14865](https://github.com/pantsbuild/pants/pull/14865))

### Bug fixes

* add cache key for all Go SDK invocations ([#14897](https://github.com/pantsbuild/pants/pull/14897))

* Unify glob-matching implementations to fix malformed snapshot created by subsetting ([#14889](https://github.com/pantsbuild/pants/pull/14889))

* Adds `ClasspathEntryRequest` classification for codegen target generators ([#14893](https://github.com/pantsbuild/pants/pull/14893))

* Adds `jvm_jdk` field to protobufs when the Scala backend is enabled ([#14891](https://github.com/pantsbuild/pants/pull/14891))


