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.16.x Release Series
2.16.0.dev2 (Dec 08, 2022)
New Features
-
go: use target spec for coverage output directories plus support import path (#17734)
-
go: add
assembler_flags
field for adding arbitrary extra assembler flags (#17731) -
Expose target field defaults in BUILD files. (#17649)
-
Add a new "preamble" plugin (#17682)
-
go: support code coverage over multiple packages during single test (#17701)
-
go: add
linker_flags
field togo_mod
andgo_binary
target types (#17697) -
go: add
compiler_flags
field for adding arbitrary extra compiler flags (#17683)
User API Changes
-
Include transitive requirements missing for
python_distribution
. (#17594) -
Extend default module mapping for Python 3rd-party dependency inference: pysocks and atlassian-python-api (#17654)
Bug fixes
-
Test DebugAdapter requests, and fix issues (#17678)
-
chdir in
rule_runner.run_interactive_process
(#17722) -
More precise running workunit for processes executing remotely (#17719)
-
Don't strip the input of a
DictOption
file config (#17705) -
Visibility rules: error if more than one declaration per BUILD file. (#17669)
-
Allow JVM source to depend on relocated_files target (#17005)
-
Fix bug in Go test result exit code interpretation. (#17661)
Performance
Documentation
-
Doc fixes and updates: (#17708)
-
docs: tidy up Writing plugins : rules-api directory files (#17710)
-
Update docker docs to clarify dependency handling. (#17655)
2.16.0.dev1 (Nov 27, 2022)
New Features
-
go: address sanitizer support (#17651)
-
go: add support for C/C++ memory sanitizer (#17644)
-
shell: add
experimental_test_shell_command
for arbitrary shell-driven tests (#17640) -
support Go data race detector (#17510)
-
Add
Field.none_is_valid_value
bool class var option. (#17577)
User API Changes
Plugin API Changes
- Remove deprecated Platform.current. (#17646)
Bug fixes
-
Fix twine env vars propagation for
publish
goal. (#17650) -
Support
source=None
fordocker_image
targets. (#17578) -
Specify local environment for python source analysis goal (#17603)
-
go: allow use of
go_asm.h
assembly header in assembly files (#17611) -
Visibility rule glob tweaks for
*
and**
(#17588)
Documentation
-
Fix broken docs links to manual build instructions (#17608)
-
Docs: improve docs on handling option values in cli (#17506)
2.16.0.dev0 (Nov 19, 2022)
New Features
-
Add
environment=
toexperimental_shell_command
. (#17575) -
Add debug goals to python (#17057)
-
Target visibility rules (#17401)
-
Emit a
__run.sh
into InteractiveProcess sandboxes. (#17532) -
Support newer pip versions. (#17555)
-
New dependency rules Plugin API (#17550)
-
Export metadata about a packaged docker image (#17299)
-
Don't require hardcoded name in
python_distribution.provides
(#17522) -
Add
per_platform
object (#17334) -
Process output capturing is symlink-aware (#17496)
-
go: introduce
GoBuildOptions
andcgo_enabled
field (#17475) -
Disambiguate Python module providers by level of ancestry. (#17489)
-
go: support ".syso" prebuilt object files (#17479)
-
Add Docker registries
use_local_alias
configuration option. (#17265) -
Proposal for supporting Jar shading rules (#17251)
-
A --resolve flag, to specify the resolves to export. (#17416)
-
Handle duplicate JAR entries in
deploy_jar
(#17419)
User API Changes
-
Upgrade default version of golangci-lint to 1.50.1 (#17574)
-
Deprecate the old export semantics. (#17465)
-
Add
restartable
field topython_sources
(#17400) -
Deprecate the
# Dependees
column name in the py-constraints summary. (#17399) -
Rename the dependees goal to dependents. (#17397)
-
Rename --changed-dependees to --changed-dependents (#17395)
Bug fixes
-
Allow for
run --debug-adapter
to match breakpoints when source is running in a sandbox (#17566) -
Created an
NpxToolBase
as an inheritable Subsystem fornodejs
tools (#17567) -
Fix loading of
SymlinkNodes
from theStore
. (#17549) -
Do not try to create
""
output directory inCreateArchive
(#17538) -
Persist digests before emitting them in
fs_util
(#17525) -
Fix memoization of
CoarsenedTarget.closure
(#17516) -
Support parsing targets from additional paths not containing BUILD files. (#17451)
-
Ensure lockfile target exists before injecting a dependency to it. (#17365)
-
Ensure correct eq/hash semantics for PythonArtifact. (#17484)
-
Isolate config seed values from the DEFAULT section. (#17474)
-
Fix poorly understood stdout redirection issue. (#17471)
-
Fix propagation of the remote-execution-append-only-caches path (#17469)
-
Pyright should grab non-transitive dependencies and make them available in the sandbox (#17235)
-
Plumb symlink support through the Pants engine (#16844)
-
Flip the default for
pull
ondocker_image
toFalse
(#17459) -
Merge pytest addopts (#16614)
-
Fix dep inference from
shuint2_tests
targets. (#17417) -
Fix
EnvironmentName
used intest
runs (#17412) -
Add the m1 homebrew bin dir to the system binary search path. (#17411)
-
Restore debug hints for
test
execution (#17406)
Performance
-
Skip loading of local cache data when possible (#17495)
-
Symlink site-packages into
pylint
venvs when possible. (#17488) -
Filter coarsened targets to only those that are relevant in
pylint
runner rule (#17487)
Documentation
-
correct docs: direnv can't save ulimit (#17561)
-
Update team pages for SJ and Dan! (#17534)
-
Fix line breaks in a docs page. (#17527)
-
Clarify how
__defaults__
apply to target generators. (#17493) -
Fix typo in docs: debug-adaptor should be debug-adapter (#17452)
-
Update
nuke_if_too_big
documentation (#17429) -
Fix version templating in
vcs_version
docs (#17423)
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.16.0.dev2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a24828e6d5f8042b08ef42a028557fc3bcb0d946294f0cb305e10540273d79cf |
|
MD5 | 1b49052b11988bbe029d562b24f9ed0a |
|
BLAKE2b-256 | a4c745cc691ecce0d7db37085c6af3ac24497a333db9ff9cc0b0867fd25857d2 |