Test support for writing Pants plugins.
Project description
Pants is an Apache2 licensed build tool written in Python.
The latest documentation can be found at pantsbuild.
# 2.5.x Stable Releases
See https://www.pantsbuild.org/v2.5/docs/release-notes-2-5 for an overview of the changes in this release series.
## 2.5.0rc1 (May 10, 2021)
### New Features
Add extra_env_vars field to python_tests target (Cherry-pick of #12022) ([#12023](https://github.com/pantsbuild/pants/pull/12023))
### Plugin API Changes
Auth plugins can inspect the prior result, set an expiration, and override –remote-{store,execution}-address (Cherry-pick of #12029) ([#12046](https://github.com/pantsbuild/pants/pull/12046))
### Bug fixes
Fix –remote-auth-plugin and –remote-oauth-bearer-token-path to execute every run with Pantsd (#12020) ([#12031](https://github.com/pantsbuild/pants/pull/12031))
## 2.5.0rc0 (May 04, 2021)
### New Features
Allow skipping linters/formatters/typecheckers by target ([#12008](https://github.com/pantsbuild/pants/pull/12008))
Add runtime_package_dependencies field to shunit2_tests ([#11997](https://github.com/pantsbuild/pants/pull/11997))
Tell isort to use the config file at [isort].config when safe to do so ([#11994](https://github.com/pantsbuild/pants/pull/11994))
Support [coverage.py] config files using pyproject.toml, setup.cfg, and tox.ini ([#11993](https://github.com/pantsbuild/pants/pull/11993))
Check parent directories too for config files for tools Pants runs ([#11992](https://github.com/pantsbuild/pants/pull/11992))
### User API Changes
Make python-setup resolve_all_constraints a bool. ([#11985](https://github.com/pantsbuild/pants/pull/11985))
Add back interpreter_constraints field to python_awslambda ([#11982](https://github.com/pantsbuild/pants/pull/11982))
Add back interpreter_constraints field to pex_binary ([#11977](https://github.com/pantsbuild/pants/pull/11977))
### Plugin API Changes
Add mechanism for targets to opt out of field sets ([#12002](https://github.com/pantsbuild/pants/pull/12002))
Add TriBoolField field template ([#12004](https://github.com/pantsbuild/pants/pull/12004))
Discover config files automatically for tools Pants runs ([#11995](https://github.com/pantsbuild/pants/pull/11995))
Don’t require a kwarg for Target and Field constructors ([#11984](https://github.com/pantsbuild/pants/pull/11984))
### Performance
Don’t parse string imports if not enabled ([#11975](https://github.com/pantsbuild/pants/pull/11975))
### Documentation
Don’t include file name in deprecation warnings ([#12007](https://github.com/pantsbuild/pants/pull/12007))
Stop falling back to docstring for help messages for Target and Field ([#12003](https://github.com/pantsbuild/pants/pull/12003))
Suggest using ./pants tailor when target doesn’t exist for a file argument ([#11996](https://github.com/pantsbuild/pants/pull/11996))
Make remote cache warning less chatty for missing files ([#11976](https://github.com/pantsbuild/pants/pull/11976))
## 2.5.0.dev3 (Apr 23, 2021)
### User API Changes
Upgrade the default mypy to a version that works with namespace packages ([#11945](https://github.com/pantsbuild/pants/pull/11945))
Run MyPy only on specified files, not transitive closure ([#11936](https://github.com/pantsbuild/pants/pull/11936))
### Plugin API Changes
Upgrade Pants to Pex 2.1.40. ([#11964](https://github.com/pantsbuild/pants/pull/11964))
### Bug fixes
Release pants.pex in –unzip mode to workaround not loading properly ([#11955](https://github.com/pantsbuild/pants/pull/11955))
Fix remote cache writes to not block the Pants run ([#11947](https://github.com/pantsbuild/pants/pull/11947))
Fix python process name extraction. ([#11966](https://github.com/pantsbuild/pants/pull/11966))
## 2.5.0.dev2 (Apr 16, 2021)
### New Features
Handle URL requirements with constraints files. ([#11907](https://github.com/pantsbuild/pants/pull/11907))
Release Pants with Python 3.9 ([#11858](https://github.com/pantsbuild/pants/pull/11858))
Allow Python files without a file ending ([#11905](https://github.com/pantsbuild/pants/pull/11905))
### Bug fixes
Wait for all Sessions during pantsd shutdown ([#11929](https://github.com/pantsbuild/pants/pull/11929))
Fix bug in Python 2.7 string dep inference. ([#11900](https://github.com/pantsbuild/pants/pull/11900))
Fix remote cache storing of output_directories ([#11895](https://github.com/pantsbuild/pants/pull/11895))
### Documentation
Finesse some docgen markdown<->html issues. ([#11927](https://github.com/pantsbuild/pants/pull/11927))
## 2.5.0.dev1 (Apr 10, 2021)
### New Features
Add dependency inference for Shell ([#11857](https://github.com/pantsbuild/pants/pull/11857))
Add Shell support with Shellcheck, shmft, and shunit2 test runner ([#11844](https://github.com/pantsbuild/pants/pull/11844))
Warn if config files detected but not wired up to Pants ([#11852](https://github.com/pantsbuild/pants/pull/11852))
Warn when dependency inference fails for protobuf_library targets due to ambiguity ([#11849](https://github.com/pantsbuild/pants/pull/11849))
### User API Changes
Remove deprecated unzip field for pex_binary ([#11868](https://github.com/pantsbuild/pants/pull/11868))
Deprecate –ignore-pants-warnings in favor of –ignore-warnings ([#11851](https://github.com/pantsbuild/pants/pull/11851))
### Plugin API changes
Require WorkunitsCallback to set can_finish_async ([#11687](https://github.com/pantsbuild/pants/pull/11687))
### Documentation
Fix type in tags help message ([#11836](https://github.com/pantsbuild/pants/pull/11836))
## 2.5.0.dev0 (Apr 02, 2021)
### New Features
Subset lockfile resolves. ([#11773](https://github.com/pantsbuild/pants/pull/11773))
### User API Changes
Remove deprecated –process-execution-cleanup-local-dirs, –process-execution-use-local-cache, and –process-execution-local-enable-nailgun ([#11821](https://github.com/pantsbuild/pants/pull/11821))
Always use new pip resolver and remove deprecated [python-setup].resolver_version ([#11819](https://github.com/pantsbuild/pants/pull/11819))
Remove deprecated [setuptools].entry_point and [setuptools].interpreter_constraints ([#11822](https://github.com/pantsbuild/pants/pull/11822))
Remove deprecated –mypy-plugin-version, pantsd.log file, –plugin-cache-dir
### Plugin API Changes
Remove deprecated InteractiveProcess.hermetic_env.
Add RuleRunner.write_files() for more declarative tests ([#11817](https://github.com/pantsbuild/pants/pull/11817))
Upgrade Pex to 2.1.38. ([#11829](https://github.com/pantsbuild/pants/pull/11829))
### Bug fixes
Fix transitive excludes for generating setup.py ([#11811](https://github.com/pantsbuild/pants/pull/11811))
Fix workunit visibility calculation. ([#11816](https://github.com/pantsbuild/pants/pull/11816))
Fix __run.sh to respect working_directory. ([#11814](https://github.com/pantsbuild/pants/pull/11814))
### Documentation
Fix misleading docs for [mypy].skip ([#11810](https://github.com/pantsbuild/pants/pull/11810))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pantsbuild.pants.testutil-2.5.0rc1-py37.py38.py39-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23b0ab802cb3566119e0c5e709caa8cccd298e7d16dd5d0bd78e4652fa352864 |
|
MD5 | 0bc43b44767eecdcd563b6bf9d5eeff2 |
|
BLAKE2b-256 | 463ee39cabd9bf94e85c67cfcb518c6250b62314700d98e7bbf53eb802545537 |