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.dev4 (Aug 15, 2021)

New Features

  • Add additional Google Cloud libraries to dependency inference's default module mapping (#12553)

  • Validate that pytest-cov is installed when [test].use_coverage is set (#12534)

User API Changes

  • Deprecate --pants-supportdir, rename --engine-visualize-to, and fix help for --loop. (#12558)

  • Change the PythonProtobufMypyPlugin option scope. (#12525)

Plugin API Changes

  • Upgrade packaging from 20.9 to 21.0 (#12561)

  • Allow newer versions of setuptools and wheel. (#12555)

  • Deprecate an options scope with underscores. (#12532)

  • Remove TestResult.skip() in favor of TestFieldSet.opt_out() (#12516)

  • Finally get rid of Optionable entirely. (#12538)

Bug fixes

  • Fix shfmt and --test-open-coverage to handle CPU architecture Platform changes (#12546)

  • Fix asdf directory lookup. (#12528)

  • Fix shlexing of passthrough args. (#12547)

  • pyenv should fall back to $HOME/.pyenv (#12527)

Performance

  • Stream files into the local store while capturing them (#12563)

  • use REAPI batch API for small blob writes (#12537)

  • add capabilties cache for remote store client (#12522)

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.dev4-py37.py38.py39-none-any.whl (20.7 kB view details)

Uploaded Python 3.7 Python 3.8 Python 3.9

File details

Details for the file pantsbuild.pants.testutil-2.7.0.dev4-py37.py38.py39-none-any.whl.

File metadata

  • Download URL: pantsbuild.pants.testutil-2.7.0.dev4-py37.py38.py39-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3.7, Python 3.8, Python 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.7

File hashes

Hashes for pantsbuild.pants.testutil-2.7.0.dev4-py37.py38.py39-none-any.whl
Algorithm Hash digest
SHA256 af5371cf2c70a01afe68ce5fcdbd9bfed19d314cf7a23b51d9512fba8c213400
MD5 4b2a0047969a7f8619a464dcee6f96e0
BLAKE2b-256 516692bba016562a680b811b9f517537dbaad79c75cf912c1f11e3a3bf213bd2

See more details on using hashes here.

Provenance

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