Skip to main content

Automatic manipulation of BUILD dependencies based on source analysis.

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 Distribution

pantsbuild.pants.contrib.buildgen-1.21.0-py36.py37-none-any.whl (10.5 kB view hashes)

Uploaded Python 3.6 Python 3.7

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