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.17.x Stable Releases

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

1.17.0 (8/01/2019)

The first stable release of 1.17.x, with no changes since the previous rc.

1.17.0rc2 (7/26/2019)

API Changes

  • Add concurrent flag, which overrides –enable-pantsd (#7944) PR #7944

Bugfixes

  • Add some of the wording from #7913 that wasn’t merged in #7924 (#7958) PR #7958

  • Crash pailgun client on SIGINT if we haven’t received the pid yet (#7924) Issue #7920 PR #7924

1.17.0rc1 (6/22/2019)

API Changes

  • Use –no-enabled-shared for Linux wheel-builder interpreter so that the released PEX works with statically built interpreters (#7794) PR #7794

Bugfixes

  • Use Selectors module for more robust and efficient syscalls (#7882) Issue #7880 PR #7882

  • Fix Nailgun failure when the port is not specified (#7878) PR #7878

  • Fix Junit runner failing when –extra-jvm-options provided (#7877) PR #7877 PR #7067

  • Fix py-thrift-namespace-clash-check type issue when logging with –no-strict mode (#7864) PR #7864

  • Fix rsc compile transitive dep bug introduced in #7742 (#7825) PR #7825

Refactoring, Improvements, and Tooling

  • Re-instate PosixFS Threadpool (#7848) PR #7848

  • Avoid redundant work while hackily_snapshot()ing. (#7829) PR #7829

1.17.0rc0 (5/30/2019)

Bugfixes

  • make assorted rsc task fixes (#7742) PR #7742

  • Fix symlinking logic in the presence of broken links. (#7791) PR #7791

  • Fix doc bug for –fast in testrunner_task_mixin (#7797) PR #7797

  • Fix dependency cycle between backend/native/subsystems and backend/python/subsystems (#7793) PR #7793

  • Fix create_subprocess_encoding_environment rule. (#7789) PR #7789

New Features

  • Rsc native image support (#7809) PR #7809

  • Hermetic zinc runs with a native-image (#7796) PR #7796

Refactoring, Improvements, and Tooling

  • Name threads in the WorkerPool by the name of their parent workunit name (#7813) PR #7813

  • Blacklist pailgun_server test (#7812) PR #7812

  • Make futures_helper_thread not Resettable (#7811) PR #7811

  • Force sequential runs under pantsd (#7781) PR #7781

  • Upgrade isort and add/fix support for skip config. (#7804) PR #7804

  • Always use the global interpreter for PythonExecutionTaskBase. (#7801) PR #7801

  • Update to rust 1.35.0 (#7798) PR #7798

  • Add scalastyle to the v2 unit test blacklist. (#7800) PR #7800

  • Run majority of unit tests in CI with V2 Pytest runner (#7724) PR #7724

  • Have the daemon wait until we stop writing to the socket. (#7782) PR #7782

  • Properly render multiline output when a V2 task fails (#7783) PR #7783

  • Deflake serverset test (#7780) PR #7780

  • Extract RuleGraph into a separate crate (#7767) PR #7767

1.17.0.dev1 (5/22/2019)

New Features

  • Turn on reproducible PEX builds, e.g. for ./pants binary command (#7734) PR #7734

  • Support running Kythe on recent JVMs. (#7703) PR #7703

Bugfixes

  • Fix PytestRun to honor user conftest.py plugins. (#7784) PR #7784

  • Only python_binary’s constraint should be included in a built pex (#7776) PR #7776

  • Revert v2 zipkin support due to #7415. (#7773) PR #7773

  • Use patched protobuf with RUSTSEC-2019-0003 fix. (#7770) PR #7770

  • Fix hermetic environment issues with V2 tasks (#7721) PR #7721

  • Handle empty test targets for junit_xml_dir. (#7752) PR #7752

  • Align mypy interpreter constraint with reality. (#7754) PR #7754

  • Fix using sets with V2 Struct causing unhashable TypeError (#7747) PR #7747

  • Confluence publishing uses correct text types (#7746) PR #7746

  • Fix invalidation of awslambda bundling. (#7744) PR #7744

  • Fix Python 2 regression for V2 pytest (#7736) PR #7736

  • Fix ‘current’ platform check for python_dist() targets with C/C++ sources (#7687) PR #7687

  • Bump pex to 1.6.7 (#7731) PR #7731

  • Fixes for pants release 1.17.0.dev0 (#7727) PR #7727

  • Fix ordering of args from compiler_option_sets and add test for scalac profiling (#7683) PR #7683

Refactoring, Improvements, and Tooling

  • Create Pipe wrapper around pipes (#7740) PR #7740

  • OSX ignore serverset::tests::reattempts_unhealthy. (#7774) PR #7774

  • Ignore RUSTSEC-2019-0003. (#7766) PR #7766

  • Memoize graph walks on Context (#7758) PR #7758

  • Skip broken test_pantsd_memory_usage for python2. (#7765) PR #7765

  • Skip broken CTypesIntegrationTest methods. (#7764) PR #7764

  • Hash an entire json input in one call. (#7759) PR #7759

  • Fix doc comment locations (#7757) PR #7757

  • Don’t require ack, grep can do the job. (#7753) PR #7753

  • Extract a generalized V2 rule to inject __init__.py files (#7722) PR #7722

  • Tweak V2 pytest’s execute process description to get more cache hits (#7737) PR #7737

  • Use @union to make the v2 test runner generic (#7661) PR #7661

  • Thread-local logging (#7690) PR #7690

  • Tone down logging when making ShardedLmdbs (#7733) PR #7733

  • Add logging for V2 test scheduler as temporary workaround until V2 UI is finished (#7729) PR #7729

  • Apply more shellcheck fixes to build-support scripts (#7719) PR #7719

  • Rename V2’s MergedDirectories to DirectoriesToMerge (#7730) PR #7730

  • Always use curl –fail (#7717) PR #7717

  • Pipe LineOriented through the console (#7723) PR #7723

  • Properly resolve transitive dependencies in V2 Pytest runner (#7720) PR #7720

  • Add intrinsic to lift a Digest to a Snapshot (#7725) PR #7725

  • Add support for source roots in V2 ./pants test (#7696) PR #7696

  • Add support in check_header.py for Python 3-style headers (#7713) PR #7713

  • Add shellcheck.py and apply first round of fixes (#7698) PR #7698

Documentation

  • Release notes for 1.16.0rc3 (#7778) PR #7778

  • Release notes for 1.16.0rc2 (#7768) PR #7768

  • Release notes for 1.16.0rc1 (#7748) PR #7748

1.17.0.dev0 (5/13/2019)

Bugfixes

  • Fix dependency cycle with cache folder (#7693) PR #7693

  • Use global instance of PythonSetup for resolve requirements task base (#7672) PR #7672

Refactoring, Improvements, and Tooling

  • Setup MyPy config and enforce types for build-support scripts (#7704) Issue #6742 PR #7704

  • Add builtin Rust rule to strip prefixes from directories for source root support (#7699) Issue #7697 PR #7699

  • Refactor and modernize check_header.py to use Python 3 (#7635) PR #7635

  • Add pantsd_invalidation_globs option into pants.ini (#7705) PR #7705

  • Mark build-support Python files as Pants targets to lint build-support (#7633) PR #7633

  • Refactor check_banned_imports.py to allow Python 3 files to import subprocess (#7706) PR #7706

  • Rerun cbindgen on changes to src (#7708) PR #7708

  • add stack traces to unhashable TypeErrors in the engine (#7532) PR #7532

  • Convert check_banned_imports.sh to Python to workaround Bash array issues and for less duplication (#7702) PR #7702

  • Output stderr in V2 test rule (#7694) PR #7694

  • Remove now-unused Path type (#7701) PR #7701

  • Improve V2 ./pants test output to make it easier to parse results of multiple targets (#7676) PR #7676

  • Allow V2 console rules to use colors (#7689) PR #7689

  • Refactor PythonSetup.interpreter_or_constraints() to take a compatibility value rather than a PythonTarget (#7691) PR #7691

  • Remove ResettablePool (#7688) PR #7688

  • PosixFS no longer has its own threadpool (#7685) PR #7685

  • Refactor v2 TestResult model to use enum (#7677) PR #7677

  • V2 ./pants test.pytest selects interpreter based off of compatibility constraints (#7679) PR #7679

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.17.0-cp36-abi3-macosx_10_11_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.6+ macOS 10.11+ x86-64

pantsbuild.pants-1.17.0-cp27-cp27mu-macosx_10_11_x86_64.whl (6.4 MB view details)

Uploaded CPython 2.7mu macOS 10.11+ x86-64

pantsbuild.pants-1.17.0-cp27-cp27m-macosx_10_11_x86_64.whl (6.4 MB view details)

Uploaded CPython 2.7m macOS 10.11+ x86-64

File details

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

File metadata

  • Download URL: pantsbuild.pants-1.17.0-cp36-abi3-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.2 MB
  • Tags: CPython 3.6+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.17.0-cp36-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ac3437acc42a20509615e013d90c4ce0904eb7f6b224d1e58bf429c22ef2ed30
MD5 6d918ea2a5daf3546cd6a115040cafde
BLAKE2b-256 6de7c9ee525ac3e5859ec34d13f11d7d5aee8057f8db5df0b813fb070b7b9c29

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for pantsbuild.pants-1.17.0-cp36-abi3-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 5f97bfb735ec39db51c9c688274f8f486af0412a56b8b1d0c286a48a3e0a6baf
MD5 4deb17cfdbad6d8fcd0de1622127acea
BLAKE2b-256 435ee1a56260c4cef944ac42f7fac25778522b13c861fb35358e36025f9988fb

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-1.17.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.17.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.2 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.17.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 52d3b3ca7822f611c0aa1c2ef580ee4bbfd2ed352b37201729efa37238805ac1
MD5 384c76df67b790db9c39afddcdde976c
BLAKE2b-256 3f208e7851b6cf25fdcb805735a5f7e775c19debc268a57abac7b278b597aca6

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-1.17.0-cp27-cp27mu-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.17.0-cp27-cp27mu-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 2.7mu, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.17.0-cp27-cp27mu-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 532b5b14c577f1ee9cbcda186625eba16b4e538429bba8465003732baf6e83bb
MD5 30bc95909333e2ddc2ef001eded2624c
BLAKE2b-256 bc4fc85d5d38803d9f6537e5d99eac258afde2d07a7b51bd9d5d154f307f567a

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-1.17.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.17.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.2 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.17.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 eb28e035213c0e58ee58504a7c97abe9e786b154e275a889c063c420e28c3505
MD5 52614093893439d0c1b370a28f8335b4
BLAKE2b-256 892c16229d5dc8e89a1466b23e72827bc074eb7f25007aa31b6c3c7e3d223383

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-1.17.0-cp27-cp27m-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.17.0-cp27-cp27m-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 2.7m, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

File hashes

Hashes for pantsbuild.pants-1.17.0-cp27-cp27m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 6845e091dd10d9e0bf321ae4dd45dc3b897a34482829eba802f715eb6710135c
MD5 c201c18dcded7b84a3d5396280ddb8f5
BLAKE2b-256 ac6da2bcde068748041beddad327833c8fd2a4fccb7ae96b4e1610a3f55a46f8

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