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.dev2 (May 14, 2022)
New Features
-
Adds JDK autoconfiguration support to scala BSP metadata setup (#15408)
-
Add
lint --skip-formatters
option (#15427) -
Support for sharding tests. (#15417)
-
Add clang-format support for the experimental c/cpp plugin (#15395)
-
Support setting env vars in individual distribution builds. (#15422)
-
kotlin: add support for junit tests (#15382)
User API Changes
-
Upgrade Pex to 2.1.87. (#15472)
-
Deprecate
[python].tailor_ignore_solitary_init_files
in favor of more useful[python].tailor_ignore_empty_init_files
(#15469) -
Upgrade default Protoc version to 3.20.1 (native Apple Silicon support) (#15424)
-
Require that a target's
interpreter_constraints
are a subset of their dependencies' (#15373) -
Add
[python-infer].init_files
as more intuitive replacement for[python-infer].inits
(#15397)
Plugin API Changes
- Move
get_git
deprecation to start in2.14.0.dev0
(#15423)
Bug fixes
-
Only infer an init.py dep on a python_sources-generated target. (#15471)
-
kotlin: the
plugin_id
field onkotlinc_plugin
target is optional (#15459) -
support relative address syntax for JVM compiler plugin artifacts (#15462)
-
Fix lockfile generation for Docker, Terraform, and Clang-format to not require Python backend (#15453)
-
Fix boolean logic when merging interpreter constraints. (#15414)
-
Fix
tags
to work with filesystem arguments,overrides
field, andpython_tests
(#15394) -
Support the
{chroot}
env placeholder for all interactive processes that are not executed in the workspace. (#15401) -
Fix
[]
in file names with target generators (#15383) -
BSP consumes thirdparty artifacts via their classpath entries, rather than directly from the lockfile. (#15392)
Documentation
- Improve error message for
dependencies
on incompatible Python resolves (#15416)
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
forpoetry_requirements
andpipenv_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 existingpython_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 inbuild_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
toprocess_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 generatedsetup.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 incheck
. (#15277) -
Fix ambiguity of Scala
package object
s withclass
orobject
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 withjar
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
andPylint
partition inputs viaCoarsenedTarget
(#15141)
Documentation
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.13.0.dev2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab89f62963ba540eb0a3fc085744be883cb014e860a6e124b7544cedf35cff2f |
|
MD5 | 2eab7f89c23c364f4ab2b868bf029d91 |
|
BLAKE2b-256 | f73174a7c1252ae0b0961abfb2cab83d3011c6010230f6f279137d2d4e1f2496 |