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

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

1.13.0 (12/21/2018)

The first stable release of the 1.13.x series, with no changes since 1.13.0rc1.

1.13.0rc1 (12/18/2018)

New Features

  • Add tool classpath for ./pants scalafix (#6926) PR #6926

Bugfixes

  • Bump scalafix version and use os.pathsep (#6938) PR #6938

1.13.0rc0 (12/13/2018)

New Features

  • add a –toolchain-variant option to select the compiler for C/C++ (#6800) PR #6800

  • A contrib package for building AWS Lambdas from python code. (#6881) PR #6881

Bugfixes

  • Fix Task fingerprinting. (#6894) PR #6894

  • [Bug fix] Fix test_interpreter_selection_integration unicode issues for Python 3 (#6887) PR #6887

Refactoring, Improvements, and Tooling

  • Ensure pants is running in exception sink tests. (#6912) PR #6912

  • Unblacklist JVM check_style Python 3 integration test thanks to using Python 3.5+ (#6882) PR #6882

  • Upgrade Travis to Xenial (Ubuntu 16.04) (#6885) PR #6885

  • Make PexBuilderWrapper a Subsystem. (#6897) PR #6897

  • Make graph traces stable. (#6909) PR #6909

  • Fix build-support/bin/release.sh -p. (#6908) PR #6908

  • Re-skip flaky test_mixed_python_tests. (#6904) PR #6904

  • Skip EngineTest#test_trace_multi. (#6899) PR #6899

  • Fix flaky test_process_request_*. (#6895) PR #6895

  • Convert some of release.sh to python, batch pants invocations (#6843) PR #6843

1.13.0.dev2 (12/07/2018)

New Features

  • Base classes for configuring and resolving python tools. (#6870) PR #6870

  • Add the ability to consume scoped Options from @rules (#6872) PR #6872

  • Expose an API to pass multiple Params to an engine request (#6871) PR #6871

  • Respect 3rdparty resolver setting in BootstrapJvmTools (#6789) PR #6789

Bugfixes

  • Flush the console after all @console_rules have completed (#6878) PR #6878

  • Straighten out interpreter search path configuration (#6849) PR #6849

  • Make TestPinger more robust. (#6844) PR #6844

  • Fix clippy pre-commit check when used as a commit hook. (#6859) PR #6859

  • Don’t copy over the os environment to avoid an encoding error (#6846) PR #6846

Refactoring, Improvements, and Tooling

  • use the cbindgen crate and some decorators to DRY out the rust/python ffi (#6869) PR #6869

  • Use __iter__ instead of .dependencies in v2 rules (#6873) PR #6873

  • Improve error message for locale check (#6821) PR #6821

  • Port remaining tests to new TestBase base class. (#6864) PR #6864

  • Replace try! with ? (#6868) PR #6868

  • Remove some deprecated pex-related functions. (#6865) PR #6865

  • add scala_jar to the docsite (#6857) PR #6857

  • Port a few tests over to the new TestBase. (#6854) PR #6854

  • Use github release version of coursier instead of dropbox link (#6853) PR #6853

1.13.0.dev1 (11/30/2018)

New features

  • Add –remote-execution-process-cache-namespace (#6809) PR #6809

Bugfixes

  • Fix unused error value. (#6834) PR #6834

  • [deferred-sources] fix glob expansion issue in deferred sources mappe… (#6824) PR #6824

  • Fix a bug when selecting interpreters with no constraints at all. (#6822) PR #6822

  • Pin a conan dep that was floating to a version that was not compatible with python 2. (#6825) PR #6825

Refactoring, Improvements, and Tooling

  • [docs] add language about flaky tests / issues for them (#6837) PR #6837

  • Include uname in rust cache key (#6842) PR #6842

  • Only build fs_util as part of dryrun (#6835) PR #6835

  • ci.sh can run cargo-audit (#6549) PR #6549

  • Run cargo clippy in pre-commit (#6833) PR #6833

  • Statically link openssl for reqwest (#6816) PR #6816

  • Use pantsbuild.org not example.com (#6826) PR #6826

  • Leverage default target globs. (#6819) PR #6819

  • Make PythonInterpreterCache into a subsystem. (#6765) PR #6765

1.13.0.dev0 (11/26/2018)

New features

  • Header file extensions as options for C/C++ targets (#6802) PR #6802

API Changes

  • Use both the deprecated and new locations of fatal_warnings args (#6798) PR #6798

Bugfixes

  • Fix disappearing cursor (#6811) PR #6811

Refactoring, Improvements, and Tooling

  • Add nailgun-specific main which uses paths in calling process (#6792) PR #6792

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

  • Bump Conan to 1.9.2 (#6797) PR #6797

  • Make bootstrap jar reproducible (#6796) PR #6796

  • Remove unused CompilerCacheKey (#6805) PR #6805

  • Fix documentation example for using scalac_plugins (#6807) PR #6807

  • Remove Params::expect_single compatibility API (#6766) PR #6766

  • add integration test for invalidation of ctypes c++ sources (#6801) PR #6801

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.13.0-cp27-none-macosx_10_11_x86_64.whl (5.1 MB view hashes)

Uploaded CPython 2.7 macOS 10.11+ x86-64

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