Skip to main content

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

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

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

  • Enable test timeouts for python in v2. (#10147) PR #10147

  • Delete many v1 tests. (#10116) PR #10116

  • enable REv2 streaming client in CI (#9989) PR #9989

Documentation

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

pantsbuild.pants.testutil-2.0.0.dev1-py36.py37.py38-none-any.whl (37.1 kB view hashes)

Uploaded Python 3.6 Python 3.7 Python 3.8

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