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.
2.0.x Stable Releases
This document describes releases leading up to the 2.0.x stable series.
See https://pants.readme.io/v2.0/docs/release-notes-2-0 for an overview of the changes in this release.
2.0.0.dev1 (7/2/2020)
API Changes
Get rid of –plugins2/–backend-packages2 (#10231) PR #10231
Deprecate –changed-include-dependees in favor of –changed-dependees (#10217) PR #10217
Remove pants.contrib.mypy plugin in favor of v2 implementation (#10157) PR #10157
Remove –coverage-py-omit-test-sources (#10202) PR #10202
Gets rid of the v1 GoalRunner. (#10167) PR #10167
Remove pants.backend.jvm (#10218) PR #10218
Remove –zipkin-trace-v2 option (#10184) PR #10184
Remove core_tasks/ and most of task/ (#10236) PR #10236
Remove v1 portions of backend/native and ipex (#10187) PR #10187
Delete v1 python backend task code (#10223) PR #10223
Remove v1 Python unpack_whls, bundle, and repl (#10204) PR #10204
Remove Thrift (#10171) PR #10171
Remove TestBase.create_library() and `TestBase.target() (#10237) PR #10237
Remove some v1 parts of testutil/ (#10233) PR #10233
New Features
Add new typecheck goal for MyPy (#10212) PR #10212
Properly handle PEP 420 namespace packages (#10183) PR #10183
Add support for creating multiple coverage reports (#9997) PR #9997
Add the ability to write/output the raw coverage file. (#10195) PR #10195
Log Coverage report name as part of the console message. (#10194) PR #10194
Attempt to adjust file handle limits and warn if they cannot be adjusted (#10174) PR #10174
Bugfixes
Fix –changed-dependees to work when v1 is disabled (#10235) PR #10235
Teach pants_requirement() to work with dependency inference (#10232) PR #10232
Remove indentation in process errors. (#10181) PR #10181
Automatically include __init__.py files (#10166) PR #10166
Fix AddPrefix to correctly add arbitrarily many parent components (#10189) PR #10189
Fix dependencies –transitive to include target roots that are also dependencies (#10186) PR #10186
Fix MyPy to include resources, but still not files (#10168) PR #10168
Refactoring, Improvements, and Tooling
Reduce time spend grabbing locks in workunit code (#10179) PR #10179
local_cas supports an instance-name (#10225) PR #10225
local_cas supports GetCapabilities request (#10226) PR #10226
Refactor remoting options into separate struct (#10215) PR #10215
remoting: log RE capabilities and refresh REv2 proto (#10155) PR #10155
Fix stray type error in fs.py (#10182) PR #10182
Remove redundant cast call (#10196) PR #10196
Use debug level for remote store workunits (#10238) PR #10238
Simplify Get implementation. (#10178) PR #10178
Delete the old BinaryTool mechanism. (#10239) PR #10239
Delete more v1 task-related integration tests. (#10210) PR #10210
Refactor coverage integration tests (#10209) PR #10209
Stop using deprecated assertEquals (#10197) PR #10197
Remove ivy/ and most of java/ (#10222) PR #10222
Remove Bundle and App code (#10221) PR #10221
Remove more zipkin-related code (#10207) PR #10207
Remove unused list_backends.py (#10205) PR #10205
Remove internal contrib/ infrastructure (#10177) PR #10177
Rewrite/delete some tests that involve v1 tasks. (#10219) PR #10219
Remove JVM testprojects (#10216) PR #10216
Stop testing testprojects:: (#10170) PR #10170
Remove the src/{scala|java} directories. (#10201) PR #10201
Delete examples/src/{java,scala}. (#10198) PR #10198
Stop running JVM tests written in Java/Scala (#10175) PR #10175
Move scm/ and util/ tests to src (#10176) PR #10176
Nuke more v1 tests (#10172) PR #10172
upgrade tokio to 0.2.21 (#10191) PR #10191
upgrade futures crate to 0.3.5 (#10190) PR #10190
upgrade async-trait crate to 0.1.36 (#10193) PR #10193
upgrade crossbeam-channel create so only one copy (#10192) PR #10192
upgrade indexmap crate (#10199) PR #10199
upgrade parking_lot crate (#10200) PR #10200
Documentation
Prepare 1.30.0rc1. (#10188) PR #10188
2.0.0.dev0 (6/25/2020)
API Changes
Remove v1 JVM backend Tasks. (#10142) PR #10142
Remove targets goal in favor of target-types goal (#10145) PR #10145
Remove deprecated Get[P](S) syntax in favor of Get(P, S) (#10148) Issue #9899 PR #10148
Remove v1 login, server, and killserver goals (#10144) PR #10144
Remove v1 minimize, filemap, paths, sort, and depmap goals (#10135) PR #10135
Replace v1 dependees, dependencies, filedeps, and filter with v2 (#10117) PR #10117
Remove the v1 scrooge contrib plugin. (#10127) PR #10127
Remove support for pants.ini (#10123) PR #10123
Remove the v1 export goal (#10122) PR #10122
Remove pants.backend.docgen (#10121) PR #10121
Remove v1 idea-plugin goal (#10115) PR #10115
Remove v1 Java Protobuf implementation (#10111) PR #10111
Remove pants.contrib.node plugin (#10113) PR #10113
Remove v1 bash-completion goal (#10112) PR #10112
Remove watchman. (#10114) PR #10114
Upgrade default mypy version from 0.780 to 0.781 (#10109) PR #10109
Remove pants.contrib.go plugin (#10107) PR #10107
Remove v1 Python Grpcio codegen backend (#10108) PR #10108
Remove deprecated –v2-ui in favor of –dynamic-ui (#10105) PR #10105
Remove deprecated –enable-pantsd in favor of –pantsd (#10104) PR #10104
Remove deprecated pytest-coverage scope in favor of coverage-py (#10103) PR #10103
Remove pants.contrib.confluence (#10106) PR #10106
New Features
Add support for MyPy to Pants v2 (#10132) Issue #10131 PR #10132
Changes to support Django. (#10088) PR #10088
Add support for enum list options. (#10083) Issue #9968 PR #10083
Bugfixes
Do not render pytest at info by default, but give it a description. (#10164) PR #10164
Preserve source roots in MyPy and Pylint output (#10159) PR #10159
Do not include resource targets in v2 MyPy chroot (#10154) PR #10154
Set dynamic-ui default based on CI (#10140) PR #10140
Fix Pytest XML reports and Coverage breaking with remote execution (#10136) PR #10136
Retry for filesystem changes more quickly, indefinitely, and with logging (#10139) PR #10139
Normalize paths before determining whether we can watch them. (#10130) PR #10130
Refactoring, Improvements, and Tooling
Remove use of importlib for native_engine loading (#10161) PR #10161
Update sha2 crate dependency (#10163) PR #10163
Remove unused rust deps. (#10162) PR #10162
Add message field on workunits and use it to replace some explicit logging (#10158) PR #10158
Expose the types consumed to produce a type in a RuleGraph. (#10153) PR #10153
Upgrade setuptools from 44.0.0 to 47.3.1 (#10149) PR #10149
Support for using unstripped python sources (#10138) PR #10138
fix snapshot subset testing and unrevert #9779 (#10146) PR #10146
Revert “Make SnapshotSubset() faster (#9779)” (#10143) PR #9779 PR #10143
Make SnapshotSubset() faster (#9779) PR #9779
upgrade to rust v1.44.1 (#10125) PR #10125
Remove BuildFile (#10102) PR #10102
Testing
Documentation
Remove the v1 docsite (#10120) PR #10120
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.0.0.dev1-py36.py37.py38-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b078cf6a424dea5cf2219061bcad5d4b4d0c187cef4b49738c285887e0108137 |
|
MD5 | a676119a6aae6bd25d24bf36f5f6cff9 |
|
BLAKE2b-256 | 94af276acda143528cc0fbcc2c3234f5c91c6349566c160f9155a18471865ead |