Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A scalable build tool for large, complex, heterogeneous repos.

Project description

Pants is an Apache2 licensed build tool written in Python.

The latest documentation can be found at pantsbuild.

1.21.x Stable Releases

This document describes releases leading up to the 1.21.x stable series.

1.21.0 (10/14/2019)

The first stable release of the 1.21.x series, with no changes since the previous rc!

1.21.0rc0 (09/23/2019)

New Features

  • Add “did you mean” functionality to runtime Param mismatches. (#8315) PR #8315

Bugfixes

  • Fix support for running pants from source in other repositories. (#8297) PR #8297

Refactoring, Improvements, and Tooling

  • Upgrade to Pex 1.6.11. (#8287) PR #8287
  • Implement critical path algorithm in Graph (#8308) PR #8308
  • Bump to latest zinc and remove the extractor. (#8246) PR #8246
  • Skip test_ctypes_third_party_integration due to network failure. (#8317) PR #8317
  • repr() exceptions when logging/stringifying them. (#8230) PR #8230
  • On stats v2, use json body, API will support uploading multiple builds in a single call (#8305) PR #8305
  • Hide zinc-compiler BareBonesLogger behind flag (#8295) PR #8295
  • Port 5 more integration tests to V2 remote execution (#8304) PR #8304
  • Port backend/codegen and backend/python integration tests to V2 remote execution (#8293) PR #8293
  • Default in CI to remote execution for integration tests (#8298) Issue #8113, PR #8298
  • Increase zinc_compile_integration_test timeouts. (#8296) PR #8296
  • Port backend/jvm integration tests to remote execution (#8273) PR #8273

Documentation

  • Prepare notes for 1.20.0rc2 (#8310) PR #8310
  • Correct misleading comment in graph::Walk (#8301) PR #8301

1.21.0.dev1 (09/14/2019)

New Features

  • Introduce multi-platform support to hermetic execution. (#8216) PR #8216
  • Implement cancellation for remote execution (#8222) PR #8222

API Changes

Bugfixes

  • Raise a python exception, rather than panicking (#8275) PR #8275
  • Don’t error on remote execution timeouts (#8269) PR #8269
  • Fix runtime_classpath initialization in node_build (#8267) PR #8267 PR #8277
  • Add rsc_mixed_compile_classpath to RscCompile products (#8249) PR #8249

Refactoring, Improvements, and Tooling

  • Use more precise test discovery for V2 Pytest runner (#8281) PR #8281
  • Pipe is_executable both ways in FileContent (#8271) PR #8271
  • Refactor code of remote.rs (#8276) PR #8276
  • Use InputFilesContent instead of InputFileContent (#8272) PR #8272 PR #8226
  • Remove unused backend/jvm integration test (#8264) PR #8264
  • Port ~20 integration tests to remote execution (#8262) Issue #8113 PR #8262
  • Run all contrib integration tests using V2 remote execution (#8261) Issue #8113 PR #8261
  • Port tasks, base, and awslambda integration tests to V2 (#8259) PR #8259 PR #8257
  • Refactor init code and tests (#8258) PR #8258
  • pants.pex used for tests always includes pants.ini (#8260) PR #8260 PR #8259
  • Properly depend on plugins in chrooted integration tests (#8257) Issue #8113 PR #8257
  • Refactor pathlib.Path usages to use multiple path segments constructor (#8255) PR #8255
  • Run first few integration tests through remote execution (#8210) Issue #8113 PR #8210
  • Fixup release.sh getopts / usage. (#8254) PR #8254
  • Log computed information in RunTracker (#8237) PR #8237

1.21.0.dev0 (09/06/2019)

API Changes

  • New intrinsic InputFileContent -> Digest (#8226) PR #8226

Bugfixes

  • fix exception handling of KeyboardInterrupt during startup (#8182) PR #8182
  • Use correct function on list (#8238) PR #8238
  • Support omitting the test sources themselves from coverage. (#8208) PR #8208
  • Use NGContext.exit() instead of sys.exit(). (#8239) PR #8239
  • Disable pantsd in inner runs. (#7884) PR #7884
  • Fix error when uploading stats to stats storage (#8233) PR #8233
  • Fix custom panic handler (#4884) (#8219) PR #4884 PR #8219

Refactoring, Improvements, and Tooling

  • Quash warnings about missing dyn in generated code (#8245) PR #8245
  • Split store into lib, local, remote modules (#8244) PR #8244
  • Use ./pants.pex, not ./pants, to run internal integration tests (#8183) Issue #8113 Issue #8209 PR #8183
  • Refactor auth logic out of RunTracker and into BasicAuth (#8211) PR #8211

Documentation

  • Update notes for the hotfix for 1.20 release (#8240) PR #8240

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pantsbuild.pants, version 1.21.0
Filename, size File type Python version Upload date Hashes
Filename, size pantsbuild.pants-1.21.0-cp36-abi3-macosx_10_11_x86_64.whl (6.7 MB) File type Wheel Python version cp36 Upload date Hashes View hashes
Filename, size pantsbuild.pants-1.21.0-cp36-abi3-manylinux1_x86_64.whl (33.8 MB) File type Wheel Python version cp36 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page