Skip to main content

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 <https://www.pantsbuild.org/>_.

2.7.x Stable Releases

2.7.0.dev3 (Aug 06, 2021)

New Features

  • Add skip_tests field to python_tests to facilitate incremental migrations (#12510)

  • Adds support for Poetry group dependencies (#12492)

  • Tailor pex_binary targets for entry points. (#12478)

User API Changes

  • Add to default module mapping: Django extensions, Google Cloud, Pillow, and python-dotenv (#12506)

Plugin API Changes

  • Refactor Pex working directory handling. (#12479)

Bug fixes

  • Make the pantsd crash error message more precise. (#12512)

  • Resolve plugins using the PEX --python option. (#12500)

  • Shield isolated-Sessions / StreamingWorkunitHandlers from Ctrl+C. (#12483)

  • Fix default coverage collection. (#12477)

Performance

  • Don't resolve constraints file / lockfile if no 3rd-party requirements used (#12488)

2.7.0.dev2 (Jul 30, 2021)

New Features

  • Provide a peek goal to easily view BUILD metadata from command line (#11347)

  • Add entry_points field to python_distribution (#11872)

  • Add hadolint to lint Docker files (#12426)

  • Add experimental Docker target type and tailor (#12431)

  • Support pex_binary addresses in provides=setup_py(entry_points) field (#12414)

  • Add option for async completion of StreamingWorkunitHandlers, disable by default in containers (#12392)

  • Dependency inference for pex_binary and python_awslambda can disambiguate ambiguous modules based on file paths (#12326)

User API Changes

  • Deprecate [pytest].pytest_plugins in favor of [pytest].extra_requirements (#12450)

  • Deprecate setup_py().with_binaries() in favor of entry_points field (#12413)

  • Add instruction set architecture awareness to platforms and --url-platform-mapping options (#12367)

  • Add [python-setup].interpreter_versions_universe to ensure Pants works robustly with future Python interpreters (#12379)

  • Upgrade to Lambdex 0.1.5. (#12461)

  • Upgrade to Pex 2.1.44. (#12342)

Bug fixes

  • More robust support for Poetry dependency attributes (markers, andextras) (#12323)

  • Mark workunits blocked, and skip rendering completed workunits (#12369)

Performance

  • Do not upload Action inputs for remote cache writes. (#12443)

  • Skip preparation of workunit log messages which will never be rendered. (#12396)

Documentation

  • Clarify when we are subsetting the lockfile for 3rdparty dependencies (#12435)

  • Add counters for blob bytes uploaded/downloaded to/from CAS (#12471)

  • Add cache and runtime metadata to Process workunits (#12469)

  • Fix the content type for Pants' wheel long_descriptions. (#12391)

2.7.0.dev1 (Jul 16, 2021)

New Features

  • Allow restricting which versions are valid for ExternalTools. (#12332)

  • Add yapf Python formatter (#12317)

  • Add ASDF support to interpreter-search-paths (#12028)

Plugin API Changes

  • Validate option default values to be of correct type. (#12331)

Bug fixes

  • Do not leak subsystems as goals to the command line interface (#12337)

  • Fix anonymous telemetry logging. (#12340)

  • Fixup incorrect platform help message. (#12320)

Documentation

  • Improve wording for pex_binary platforms field help (#12304)

2.7.0.dev0 (Jul 09, 2021)

New Features

  • Add skimage module mapping for dependency inference (#12301)

  • Add experimental terraform plugin with fmt and lint rules (#11973)

  • Add support for MyPy report files (#12271)

  • Support running tailor on subdirs. (#12262)

  • Support building dists from preexisting setup.py. (#12250)

User API Changes

  • Don't tailor a python_library for a solitary init.py. (#12288)

  • Apply a concurrency limit to remote store/cache/execution gRPC requests (#12256)

Bug fixes

  • Fix poetry_requirements: ignore internal projects. (#12280)

  • Fix poetry_requirements handling of python. (#12278)

  • Do not use [python-setup].resolve_all_constraints when using platforms (#12268)

  • Hotfix for poetry_requirements not being recognized as a macro in build files (#12263)

  • Include experimental Go backends in pantsbuild.pants (#12290)

Documentation

  • Improve error for out-of-line Gets. (#12305)

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pantsbuild.pants.testutil-2.7.0.dev3-py37.py38.py39-none-any.whl (20.2 kB view hashes)

Uploaded Python 3.7 Python 3.8 Python 3.9

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page