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

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

1.11.0 (12/11/2018)

The first stable release for 1.11.x, with no additional changes since 1.11.0rc3.

1.11.0rc3 (12/06/2018)

Refactoring, Improvements, and Tooling

  • Move file owners computation into the engine and make lighter (#6790) PR #6790

1.11.0rc2 (11/15/2018)

Bugfixes

  • Fall back to most recent known osx version for bootstrap binaries (#6681) PR #6681

  • Bump pex version to 1.5.3 (#6776) PR #6776

  • Ignore paths more deeply to avoid graph impact when ignored files are added/removed (#6752) PR #6752

1.11.0rc1 (10/31/2018)

Bugfixes

  • Pause all PantsService threads before forking a pantsd-runner (#6671) PR #6671

  • Move ivy/coursier link farms under versioned task directories (#6686) PR #6686

  • Ensure that changing platforms invalidates pex binary creation (#6202) PR #6202

  • Fixup CheckstyleTest for local resolves. (#6707) PR #6707

Refactoring, Improvements, and Tooling

  • Fix bugs in the parent/child relationship in ProcessManager (#6670) PR #6670

  • Remove the FSEventService pool in favor of execution on the dedicated service thread. (#6667) PR #6667

  • Make PailgunServer multithreaded in order to avoid blocking the PailgunService thread. (#6669) PR #6669

  • Fix python lint dependency on pyprep goal (#6606) Issue #5764 PR #6606

1.11.0rc0 (10/16/2018)

New features

  • Add a node_scope option to node_module targets to support package-scopes (#6616) PR #6616

  • Split conan resolve by native_external_library targets (takeover). (#6630) PR #6630

  • Add intrinsic task to merge DirectoryDigests (#6635) Issue #5502 PR #6635

Bugfixes

  • Tighten up checkstyle plugin subsystem option passing. (#6648) PR #6648

  • [dep-usage] when no summary, ensure json output is unicode (#6641) PR #6641

  • Fix console_rule generators, and add a test to coverage running them under run_rule. (#6644) PR #6644

  • Add bounds checking to Entry::current_running_duration (#6643) PR #6643

Refactoring, Improvements, and Tooling

  • Create exactly one associated subsystem per checkstyle plugin (#6634) PR #6634

  • Add some jdk tests for execution modes (#6631) PR #6631

  • Fix the release script. (#6629) PR #6629

  • Support resolving Checker from sys.path. (#6642) PR #6642

1.11.0.dev3 (10/13/2018)

API Changes

  • Upgrade to pex 1.4.8 and eliminate workarounds. (#6594) PR #6594

  • Upgrade to pex 1.5.1; ~kill –resolver-blacklist. (#6619) PR #6619

New features

  • Pants should manage local dependencies defined in package.json for node_module targets (#6524) PR #6524

  • Introduce factory_dict. (#6622) PR #6622

Bugfixes

  • Fixup relative addresses for subprojects. (#6624) PR #6624

  • Run pythonstyle under the appropriate interpreter. (#6618) PR #6618

Refactoring, Improvements, and Tooling

  • Leverage factory_dict. (#6623) PR #6623

  • [rsc-compile] only metacp the jdk/scala synthetics one time per run (#6614) PR #6614

  • Clarify factory method terminal constructor calls. (#6625) PR #6625

  • Simplify pants.pex creation, leverage -c. (#6620) PR #6620

  • Add fs_util gc (#6612) PR #6612

  • add release notes for 1.10.0rc2 (#6615) PR #6615

  • Fatal error logging followup fixes (#6610) PR #6610

  • Fix typo (#6611) PR #6611

  • Consolidate Resettable instances (#6604) PR #6604

  • Update lmdb to 0.8 (#6607) PR #6607

  • first attempt at centralizing more global error logging state in ExceptionSink (#6552) PR #6552

  • [rsc-compile] update jdk dist lookup and usage to work remotely (#6593) PR #6593

1.11.0.dev2 (10/05/2018)

API Changes

  • Support uploading stats to multiple endpoints. (#6599) PR #6599

  • Improve Noop resolution performance (#6577) PR #6577

New features

  • Allow authentication to grpc APIs with oauth bearer tokens (#6581) PR #6581

  • Support secure grpc connections (#6584) PR #6584

  • Allow instance name to be set for remote executions (#6580) PR #6580

Bugfixes

  • Store verifies digest lengths internally (#6588) PR #6588

  • Fix extra_jvm_options for jvm_app targets (#6572) PR #6572

Refactoring, Improvements, and Tooling

  • Update the “hello world” plugin doc. (#6601) PR #6601

  • More pinning to fix jupyter floats. (#6600) PR #6600

  • Handle RPC errors as well as message-inline errors (#6589) PR #6589

  • Add hello world plugin to documentation (#6587) PR #6587

  • Don’t immediately fail after a MacOS upgrade. (#6591) PR #6591

  • Enhance the login task. (#6586) PR #6586

  • StubCAS is built with a builder (#6582) PR #6582

  • Use uuid v4 in field which is specified to be a uuid v4 (#6576) PR #6576

1.11.0.dev1 (09/28/2018)

API Changes

  • Store and populate DirectoryDigests for cached targets (#6504) PR #6504

New features

  • pantsd client logs exceptions from server processes (#6539) PR #6539

  • create singleton ExceptionSink object to centralize logging of fatal errors (#6533) PR #6533

Bugfixes

  • refactor encoding for multiple nailgun messages, refactor logging on exit (#6388) PR #6388

  • [zinc-compile][hermetic] raise failure on compile failures (#6563) PR #6563

  • ExecuteProcessRequest works with overlapping output files and dirs (#6559) Issue #6558 PR #6559

Refactoring, Improvements, and Tooling

  • Add forbidden imports check to ban std::sync primitives. (#6566) PR #6566

  • Pin jupyter transitive deps in integration tests (#6568) PR #6568 Pex Issue #561 Pex PR #562

  • Switch synchronization primitive usage to parking_lot (#6564) PR #6564

  • [rules-graph] ensure params in messages are sorted alphabetically (#6562) PR #6562

  • [rsc] break out metacp-ing jars into a separate job in RscCompile (#6538) PR #6538

  • Relativise paths (#6553) PR #6558 PR #6553

  • Ensure consistent performance for instance memos. (#6554) PR #6554

  • Refactor pantsd integration test framework (#6508) PR #6508

  • Ensure JarLibrary classpath entries have directory digests (#6544) PR #6544

  • Remove usage of @memoized_property on MappedSpecs. (#6551) PR #6551

  • Update rust to 1.29 (#6527) PR #6527

  • Use .jdk dir for hermetic execution (#6502) PR #6502

  • Relativise path to compiler bridge (#6546) PR #6546

  • Make the sizes of the members of enum Node more uniform (#6545) PR #6545

  • Explicitly use backports.configparser (#6542) PR #6542

  • Merge subjects and variants into Params, and remove Noop (#6170) PR #6170

  • custom scalac version test - bump fixture to 2.12.4 (#6532) PR #6532

1.11.0.dev0 (09/14/2018)

API Changes

  • Upgrade Node.js to 8.11.3 and Yarn to 1.6.0 (#6512) PR #6512

New features

  • Add extra_jvm_options to jvm_binary targets (#6310) PR #6310

  • [compile.rsc] Add strategy for compiling with Rsc and Zinc (#6408) PR #6408

  • Add support for HTTP basic auth. (#6495) PR #6495

  • gRPC support for golang protobufs. (#6507) PR #6507

Bugfixes

  • make fatal_warnings_enabled_args a tuple instead of just parens (#6497) PR #6497

  • pass through compatibility to synthetic python thrift targets (#6499) PR #6499

  • Apply workaround similer to #6409 to bootstrapper (#6498) PR #6498

  • Fix encoding of workunits under pantsd (#6505) PR #6505

  • refactor command line target spec resolution and check that all target roots exist (#6480) PR #6480

Refactoring, Improvements, and Tooling

  • delete unnecessary testproject and broken test (#6494) PR #6494

  • skip integration test with pants_requirement() (#6493) PR #6493

  • Add bootstrapper jar to compile the compile-bridge. (#6462) PR #6462

  • [Hermetic zinc compile] Memoize scalac classpath snapshots (#6491) PR #6491

  • remove FIXME and (cosmicexplorer) comments (#6479) PR #6479

  • Consume the bootstrapper and modify zinc to allow remote exec (#6463) PR #6463

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.11.0-cp27-none-macosx_10_11_x86_64.whl (4.6 MB view details)

Uploaded CPython 2.7 macOS 10.11+ x86-64

File details

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

File metadata

  • Download URL: pantsbuild.pants-1.11.0-cp27-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.10

File hashes

Hashes for pantsbuild.pants-1.11.0-cp27-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a761ff6a6465b75c53b713ffa5e3ad740c1b37ba4daaebd3bfbe0320334235bf
MD5 6c97c9231f1ab8fe38bc0e47fb022f9d
BLAKE2b-256 b6d1a032bbe0742470320a023c33392a7a1d2746d4800a49a314ddc5508c845f

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-1.11.0-cp27-none-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pantsbuild.pants-1.11.0-cp27-none-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 2.7, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.10

File hashes

Hashes for pantsbuild.pants-1.11.0-cp27-none-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 383a95efa3f1f7658658c74a20e4f5af475b3a9b4b95147a6438fb0b7cbeacdf
MD5 ca9cffae2dd56cccb675f5676b7484f7
BLAKE2b-256 8373d90cd48bf7f2bdb5d160c11b602908272199b21e9875d3de88a8097c9433

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