Skip to main content

Test support for writing Pants plugins.

Project description

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

The latest documentation can be found at pantsbuild.org.

2.8.x Release Series

2.8.0.dev1 (Sep 10, 2021)

New Features

  • Support --fail-under on merged coverage. (#12778)

  • Add python-docx to the module mapping dictionary (#12775)

  • Add python-pptx to the module mapping dictionary (#12776)

  • Add opencv-python to the default Python module mapping (#12777)

  • Add PyMuPDF to the default Python module mapping (#12774)

User API Changes

  • Deprecate --list-provides option. (#12759)

  • Upgrade default isort to latest isort==5.9.3 (#12756)

  • Add version to lockfile metadata headers (#12788)

Plugin API Changes

  • OutputPathField.value_or_default() no longer has an Address argument (#12837)

Bug fixes

  • Properly include file dependencies in docker build context (#12758)

  • DigestSubset should not short-circuit when there are ignores involved. (#12648)

  • Fix backports of std lib modules like dataclasses not working with dependency inference (#12818)

Performance

  • Improve cache reuse for ./pants package when using a constraints file or lockfile (#12807)

  • Upgrade to Pex 2.1.48 and leverage packed layout. (#12808)

Documentation

  • Warn if [python-repos] is set during lockfile generation (#12800)

  • Fix a markdown issue in a help string. (#12766)

2.8.0.dev0 (Sep 03, 2021)

New Features

  • Add support for creating GCP Cloud Functions. (#12735)

  • [experimental] Add proof-of-concept Java junit test rule. (#12177)

  • Support TOML tables for dict options in pants.toml (#12707)

User API Changes

  • Remove undocumented pants_version() symbol from BUILD files (#12745)

  • Remove deprecated [python-protobuf.mypy-plugin] in favor of [mypy-protobuf] (#12743)

  • Stop interpolating pants_supportdir in pants.toml and deprecate the option (#12705)

  • Error, don't warn, when --generate-lockfiles-resolve is set to a disabled tool lockfile (#12738)

  • Remove deprecated .with_binaries(). (#12724)

  • Update default [black].version to 21.8b0 (#12718)

  • Update futures to 0.3.17. (#12722)

  • Upgrade to Pex 2.1.47. (#12715)

  • Remove deprecated [pytest].pytest_plugins in favor of [pytest].extra_requirements (#12704)

  • Remove deprecated [grpc_python_plugin] in favor of [grpc-python-plugin] (#12706)

Plugin API Changes

  • Add intrinsic to produce a DigestEntries from a Digest which reference file content by hash (#12693)

Bug fixes

  • Fix UI rendering when a workunit has completed children but no running children (#12748)

  • Improve descriptions of the process executions for PEX_PATH composition. (#12736)

  • Absolutize all of the execute_pex_args in the venv script. (#12727)

  • Include .gitignore in default pantsd_invalidation_globs (#12711)

Performance

  • Simplify implementation of materialize directories (#12696)

Documentation

  • Fix rendering of the ABOUT file. (#12744)

  • Add specific and actionable instructions to stale lockfile errors (#12699)

  • Link to pants slack from pypi project page (#12701)

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.8.0.dev1-py37.py38.py39-none-any.whl (20.1 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