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

2.13.0.dev1 (May 10, 2022)

New Features

  • Initial support for building dists using mypyc. (#15380)

  • Support dependency inference on vcs_version targets. (#15385)

  • Support for getting a version string from git. (#15374)

  • Add tailor for poetry_requirements and pipenv_requirements (#15352)

User API Changes

  • Add default mapping for pygithub (#15361)

Bug fixes

  • Generalize Docker dep inference for all packageables. (#15375)

  • Fix tailor detection of existing python_requirements targets (#15363)

  • Add the "named args explanation" to other relevant parametrize error messages. (#15362)

  • Use abspath to sandbox in PATH for docker tool shims. (#15341)

Documentation

  • Improve help and error message for [python-infer].unowned_dependency_behavior (#15334)

  • Disallow ! patterns in build_ignore. (#15366)

2.13.0.dev0 (May 05, 2022)

New Features

  • BSP compile exposes loose classfiles to allow IntelliJ to invoke tests (#15347)

  • Add options to turn off tailor on a per-language basis (#15335)

  • Add lz4 support to archive extraction (#15245)

  • Implement tailor goal for Helm charts (#15191)

  • Write virtualenvs for Python tools as part of export (#15098)

User API Changes

  • Upgrade hadolint to 2.10.0 and add linux arm64 support (#15317)

  • Remove [test].xml_dir, [update-build-files].fix_python_macros, and [java-infer].third_party_imports (#15311)

  • Deprecate [golang].expected_version in favor of more flexible [golang].minimum_expected_version (#15306)

  • Upgrade Pex to 2.1.84. (#15288)

Plugin API Changes

  • Add update_env to process_execution::local. (#15340)

  • Allow for arbitrary suffixes when extracting (#15257)

Bug fixes

  • Fix error output of parametrize() (#15339)

  • Don't strip source roots when building dists with an existing setup.py (#15303)

  • Fix a bug in the python venv export logic. (#15294)

  • Fix non-determinism of package_data in generated setup.py files (#15292)

  • Simplify BSP metadata merging, and handle the empty list. (#15283)

  • BSP resolve filtering observes computed default values of resolve fields (#15282)

  • Memoize equality for CoarsenedTarget(s) to avoid exponential runtime in check. (#15277)

  • Fix ambiguity of Scala package objects with class or object definitions (#15265)

  • Fix issue with Docker publish when using [docker] tools. (#15255)

  • Do not lowercase Docker image tags. (#15254)

  • Fix the placement of the pex verbosity args. (#15243)

  • Fix use of @ in path names. (#15226)

  • Fix lockfile generation for duplicate jvm_artifact targets with jar fields. (#15219)

  • Support poetry wildcard requirements. (#15213)

  • golang: add more cache keys based on tool IDs (#15205)

Performance

  • Eagerly skip tools with default lockfiles in export-lockfiles goal (#15304)

  • MyPy and Pylint partition inputs via CoarsenedTarget (#15141)

Documentation

  • Improve error message for resolves x interpreter constraints issues (#15314)

  • Fix ProtobufSourcesOverridesField help message (#15272)

  • Update help for python resolves with recent improvements (#15228)

  • Don't log set up of binary shims (#15203)

  • Mention resolve when partitioning Mypy and Pylint (#15172)

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

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