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.9.x Release Series
2.9.0.dev2 (Nov 18, 2021)
New Features
-
[jvm] Add support for compiling cycles between Java and Scala (#13653)
-
[jvm]: Add Export types to dependency inference code and include exports in compile results for Java sources (#13603)
-
Allow tailor to pick up
docker_image
targets for any file with "Dockerfile" in it (#13601) -
[jvm] Add Scala consumed-symbols inference. (#13632)
-
[jvm] Add basic extraction of consumed symbols for Scala (#13628)
User API Changes
-
Report standard backends in anonymous telemetry (#13670)
-
Add
[twine].ca_certs_path
option. (#13593) -
Bump twine to 3.6.0 and add tool lockfile (#13594)
-
Ban
*
globs and!
ignores insource: str
field (#13629)
Bug fixes
-
Pass Docker env vars to
docker publish
. (#13669) -
Fix download URL for
grpc_python_plugin
on macos. (#13656) -
Fix Python dependency inference breaking with
python_source
targets (#13627) -
Fix swallowing of git stderr. (#13626)
-
Register skip fields for python linters and mypy also on the
python_test_utils
target. (#13616)
2.9.0.dev1 (Nov 13, 2021)
New Features
-
Add
instructions
field todocker_image
to support generating the Dockerfile (#13386) -
Add
--unowned-dependency-behavior
option for Python (#13491)
User API Changes
- Upgrade default pylint to v2.11.1 (#13585)
Plugin API Changes
- [plugin-api] Add
default_glob_match_error_behavior
toSourcesField
. (#13578)
Bug fixes
- Fix
--no-print-stacktrace
. (#13539)
Performance
-
Do not invalidate parent paths when only file content has changed (#13566)
-
Fix caching of binary lookups and avoid re-running
pytest
setup for environment changes (#13559) -
Fix slow performance from recursive
__repr__
and__hash__
for Go (#13492) -
Go: improve performance of first-party package analysis (#13476)
Documentation
- Fix
tailor
confusion with macros vs. targets (#13574)
2.9.0.dev0 (Nov 03, 2021)
New Features
-
Add overrides to python_requirements and poetry_requirements (#13458)
-
Add
--tailor-check
(#13432) -
An option to not clean up the binary chroot for the run goal. (#13427)
-
Add
[tailor].ignore_paths
and[tailor].ignore_adding_targets
(#13422) -
Validate that
[tailor].build_file_name
is compatible with[GLOBAL].build_patterns
(#13420)
User API Changes
-
Remove deprecated
pex_binary
fields. (#13479) -
Remove deprecated --pants-supportdir. (#13473)
-
Remove setup_py_commands from python_distribution. (#13450)
-
Remove deprecated
InferredDependencies.sibling_dependencies_inferrable
kwarg (#13440) -
CheckResults
no longer accepts deprecatedtypechecker_name
kwarg (#13434) -
Remove deprecated
[pytest].junit_xml_dir
option. (#13444) -
Remove deprecated
--list-provides
option (#13441) -
Remove deprecated
module_mapping
andtype_stubs_module_mapping
fields (#13442) -
Remove
entry_point=<none>
forpex_binary
in favor of leaving off the field (#13443) -
Remove deprecated
Sources
type in favor ofSourcesField
(#13439) -
Remove deprecated
requirements_relpath
frompython_requirements
macro (#13437) -
Remove deprecated
protobuf_library
,python_library
,shell_library
, andpython_requirement_library
target aliases (#13429) -
Remove deprecated
--peek-output
(#13433) -
Remove dependencies goal deprecated --type option. (#13431)
-
Remove dependees
--output-format
option. (#13430) -
Validate
python_test
andpython_tests
targets not used forconftest.py
andtest_foo.pyi
(#13436) -
Move
[python] interpreter_search_paths
to[python-bootstrap] search_path
, and add support for sandboxed Python scripts in@rule
s (#13340)
Plugin API Changes
-
Fix
fmt
,lint
,test
, andcheck
plugins having to usesources
FieldSet
value (#13456) -
Add support for extracting
.gz
files. (#13335)
Bug fixes
-
[bugfix] Do not cache Docker invocations between pants runs. Fixes #13461. (#13464)
-
Fix Python bootstrap interpreter search. (#13278)
-
Upgrade to Pex 2.1.54. (#13426)
-
Upgrade to Pex 2.1.53. (#13423)
-
Consume the
go
directive when compiling (#13387) -
Don't error for invalid Go third-party packages unless building them (#13405)
-
assume version 1 for older lockfiles without
version
key (#13399) -
Removes leading whitespace when
tailor
ing BUILD files without header text (#13375) -
Go: don't error for unsupported third-party sources with project introspection (#13377)
-
Fix missing field for
tffmt
inlint
. (#13355) -
Use strict resolves by default for the JVM (#13353)
-
Parse SSH git requirements in poetry config. (#13344)
Performance
-
Check for
@rule
graph cycles asynchronously (#13370) -
Use
--layout=packed
for all monolithic resolves. (#13400)
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
File details
Details for the file pantsbuild.pants.testutil-2.9.0.dev2-py37.py38.py39-none-any.whl
.
File metadata
- Download URL: pantsbuild.pants.testutil-2.9.0.dev2-py37.py38.py39-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3.7, Python 3.8, Python 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19233157709cb36548a27c91b44ac85b3a2af98b358566f31bf7f6c8f7d90cb8 |
|
MD5 | 64a623b1a3a6bc6b8a93b530ed71d77f |
|
BLAKE2b-256 | e1d94aae830785d8f0d806e3a02e5149ba3a7940593fde3f8ec1ce17f0ceeeb0 |