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 here.

1.6.x Stable Releases

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

1.6.0 (05/10/2018)

The 1.6.0 stable release.

Refactoring, Improvements, and Tooling

  • Disable lint for Python 3 targets (#5765) PR #5765

  • Address @jsirois final comments that were not addressed on PR #5765 (#5773) PR #5773

1.6.0rc3 (04/26/2018)

Bugfixes

  • Break a Core / Node cycle (#5733) PR #5733

  • Bump max local store size (#5728) PR #5728

  • Add interpreter identity check for non-blacklisted interpreters (#5724) PR #5724

  • Ensure test goal implicitly targets current platform when using python_dist targets (#5720) PR #5720 PR #5618

  • Plumb requirement blacklist through to the pex resolver (#5697) PR #5697

1.6.0rc2 (04/12/2018)

Bugfixes

  • Reset LMDB Environments when forking PR #5689

1.6.0rc1 (04/09/2018)

Bugfixes

  • Do not fail for a particular Spec if some other Spec has already matched it. PR #5683

Refactoring, Improvements, and Tooling

  • Upgrade virtualenv. (#5679) PR #5679

  • Narrow down BuildLocalPythonDistributions target type (#5659) PR #5659

1.6.0rc0 (04/04/2018)

Bugfixes

  • Memoize stable task creation (#5654) PR #5654

Refactoring, Improvements, and Tooling

  • Merge TargetRoots subclasses (#5648) PR #5648

  • Handle native_engine.so resources without headers. (#5653) PR #5653

  • Per-run metrics for target roots, transitive target counts. (#5651) PR #5651

  • Release script cleanups. (#5650) PR #5650

  • Only create native engine resource when needed. (#5649) PR #5649

  • Include rust stdlib sources in bootstrap. (#5645) PR #5645

1.6.0.dev2 (04/01/2018)

Bugfixes

  • Resolve for current platform only if resolving a local python dist with native extensions (#5618) PR #5618

  • Fail for deleted-but-depended-on targets in changed (#5636) PR #5636

  • Restore and modernize –changed tests (#5635) PR #5635

Refactoring, Improvements, and Tooling

  • missing-deps-suggest outputs buildozer commands if path to buildozer is set (#5638) PR #5638

  • Rewrite package listing and ownership parts of release.sh in python (#5629) PR #5629

  • Add dependency on six (#5633) PR #5633

  • [pantsd] Don’t initialize a scheduler for pantsd lifecycle checks. (#5624) PR #5624

  • Make build_dictionary.html easier to read (#5631) PR #5631

1.6.0.dev1 (03/25/2018)

New Features

  • Record critical path timings of goals (#5609) PR #5609

API Changes

  • Disable google java format by default (#5623) PR #5623

Bugfixes

  • [export] use same artifact cache override with VersionedTargetSet (#5620) PR #5620

  • Memoize org.scalatest.Suite class loading (#5614) PR #5614

  • Batch execution of address Specs and remove SelectTransitive (#5605) PR #5605

Refactoring, Improvements, and Tooling

  • Bump coursier version to 1.1.0.cf365ea27a710d5f09db1f0a6feee129aa1fc417 (#5625) PR #5625

  • Drop a golang dep that no longer appears to be used transitively… and yet somehow still seems to be failing. (#5619) PR #5619

1.6.0.dev0 (03/17/2018)

New Features

  • Add google-java-format fmt/lint support (#5596) PR #5596

API Changes

  • Deprecate BinaryUtil as public API. (#5601) PR #5601

Bugfixes

  • Fix PytestRun passthru arg handling. (#5594) PR #5594

  • [pantsd] Repair stale sources invalidation case. (#5589) PR #5589

  • [coursier/m2-coords] update coursier json parsing; use maven’s coords (#5475) PR #5475

Refactoring, Improvements, and Tooling

  • Robustify SetupPyIntegrationTest. #5610 PR #5610

  • Prepare 1.5.0rc1 (#5603) PR #5603

  • Use readable errno descriptions for lmdb errors (#5604) PR #5604

  • Convert scalafmt test to a unit test. (#5599) PR #5599

  • Materialized files have the executable bit set correctly (#5593) PR #5593

  • Render a warning rather than failing list when no targets are matched (#5598) PR #5598

  • New BinaryTool subsystems for node and yarnpkg. (#5584) PR #5584

  • Further –changed optimization (#5579) PR #5579

  • Yet more rustfmt (#5597) PR #5597 PR #5592

  • [pantsd] Don’t compute TargetRoots twice. (#5595) PR #5595

  • Use pre-compiled rustfmt instead of compiling it ourselves (#5592) PR #5592

  • [coursier] use same artifact cache override as ivy (#5586) PR #5586

  • Log when we try to upload files (#5591) PR #5591

  • Revert “Port BaseTest to v2 engine” (#5590) PR #5590

  • Update buildozer to 0.6.0-80c7f0d45d7e40fa1f7362852697d4a03df557b3 (#5581) PR #5581

  • Rust logging uses Python logging levels (#5528) PR #5528

  • Port BaseTest to v2 engine (#4867) PR #4867

  • Prepare 1.4.0! (#5583) PR #5583

  • Uniform handling of subsystem discovery (#5575) PR #5575

  • Send an empty WriteRequest for an empty file (#5578) PR #5578

  • Don’t force fsync on every lmdb write transaction

  • Shard lmdb by top 4 bits of fingerprint

  • Revert “Revert a bunch of remoting PRs (#5543)” PR #5543

  • release.sh -q builds single-platform pexes locally (#5563) PR #5563

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 Distribution

pantsbuild.pants-1.6.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

pantsbuild.pants-1.6.0-cp27-none-macosx_10_10_intel.whl (2.9 MB view details)

Uploaded CPython 2.7 macOS 10.10+ intel

File details

Details for the file pantsbuild.pants-1.6.0.tar.gz.

File metadata

File hashes

Hashes for pantsbuild.pants-1.6.0.tar.gz
Algorithm Hash digest
SHA256 d23aa6cce68f430ca6a7f608cc40962d4ca6c6aa2514e8dff52be63e86641b2a
MD5 f04446c58f182f77e8a282b017628081
BLAKE2b-256 ac0b40d78ab4e7c4458caf1fbd63ff2bb4ae2aaa52e98be4298962711537ba1b

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-1.6.0-cp27-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-1.6.0-cp27-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7108600cce7043035d28d2c6ef8d78b1090cd6edf21c7cc90f683f7fd8628973
MD5 afa2faab080a7b964d639d2abc985a6c
BLAKE2b-256 e82b47d0d6a54483a10b5f4ff4a21147dd0fec22f4be9fe27784a9db9ae32670

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-1.6.0-cp27-none-macosx_10_10_intel.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-1.6.0-cp27-none-macosx_10_10_intel.whl
Algorithm Hash digest
SHA256 4e3011390525542a3bbc2e0b311b5152e670bca674149ad45a64909724bc1dd7
MD5 ebf181b8e3089470c44aeadd29395e7e
BLAKE2b-256 d6d5a0edb2f661453ab35e0c8f041e70fc5a839d2b3a8d16ecf905215ca9e7e9

See more details on using hashes here.

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