Skip to main content

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 | 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 Distributions

pantsbuild.pants-1.21.0-cp36-abi3-manylinux1_x86_64.whl (33.8 MB view details)

Uploaded CPython 3.6+

pantsbuild.pants-1.21.0-cp36-abi3-macosx_10_11_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.6+ macOS 10.11+ x86-64

File details

Details for the file pantsbuild.pants-1.21.0-cp36-abi3-manylinux1_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.21.0-cp36-abi3-manylinux1_x86_64.whl
  • Upload date:
  • Size: 33.8 MB
  • Tags: CPython 3.6+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.21.0-cp36-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 50f2784ebf618df63bd9bb2d3716d01d88bba41aeb88dfbca3cacfcbd60f7f2f
MD5 b77c3220b3c2f9edb5fbe5eec261c6f6
BLAKE2b-256 3d55e2e21bccee12e1d7997c8243c6ad5ed2756137e69c3555ebecee4d99e4f1

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-1.21.0-cp36-abi3-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.21.0-cp36-abi3-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.6+, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.21.0-cp36-abi3-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 d8a1c5cd3814786da58e66dd11e28f89c5e5dec0caee47ae1a6227009957e610
MD5 85d61442d0c71e1ddae162a5bed42e90
BLAKE2b-256 83a670483f4bd593c18a77bf1110c2da579dd70ea517c659e7e5fc3b5f07b322

See more details on using hashes here.

Provenance

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