pants

The Pants Build System

APACHE-2.0 License

Downloads
117.9K
Stars
3.1K
Committers
342

Bot releases are visible (Hide)

Bug fixes

  • Fix PYTHONPATH not including protobuf targets using python_source_root (Cherry-pick of #11673) (#11676)

Bug fixes

  • Do not interpret passthrough args. (cherrypick of #11656) (#11661)

  • Fix MyPy to work by default with Python 3.9+ (Cherry-pick of #11537) (#11542)

  • Fix excessive mmap-ing in LMDB (cherrypick of #11513) (#11516)

Bug fixes

  • Upgrade to Pex 2.1.33 to fix et-xmlfile issue. (Cherry-pick of #11647) (#11651)

  • Ensure that ancestor files at the buildroot are found (Cherry-pick of #11632) (#11637)

  • Handle two edge cases with ./pants tailor (Cherry-pick of #11625) (#11637)

New Features

  • Add --stats-log to log metrics at end of run (#11599)

User API Changes

  • Deprecate --python-setup-resolver-version option. (#11611)

  • Remove deprecated --remote-store options. (#11609)

  • Remove deprecated --process-execution-speculation options. (#11610)

  • Remove deprecated --remote-execution-server and --remote-store-server options (#11603)

  • Deprecate unused --process-execution-local-enable-nailgun (#11600)

Bug fixes

  • Upgrade Pex to 2.1.32 to fix venv script shebangs being too long for some Linux systems. (#11604)

Performance

  • Release the Pants PEX in --venv mode. (#11591)

Documentation

  • Less chatty plugin resolution logging (#11593)

Bug fixes

  • Upgrade Pex to 2.1.32 to fix venv shebangs being too long for some Linux systems. (Cherry-pick of #11604) (#11606)

Documentation

  • Less chatty plugin resolution logging (Cherry-pick of #11593) (#11595)

New Features

  • A tailor goal to generate BUILD file targets automatically (#11517)

  • Generate protobuf_library targets with ./pants tailor (#11582)

  • Support --venv mode for pex_binary targets. (#11510)

  • Auto-discover CA certs if TLS is used and --remote-ca-certs-path is unset (#11572)

User API Changes

  • Deprecate --setuptools-{entry-point,interpreter-constraints} (#11539)

  • Deprecate --remote-store-server and --remote-execution-server in favor of --remote-store-address and --remote-execution-address (#11570)

  • Deprecate unused --remote-store-initial-timeout, --remote-store-timeout-multiplier, --remote-store-maximum-timeout, --remote-store-connection-limit, and --remote-store-thread-count (#11577)

  • Upgrade Pex to 2.1.31. (#11588)

Bug fixes

  • Fix Black to work by default with Python 3.9 (#11541)

  • Fix MyPy to work by default with Python 3.9 (#11537)

Performance

  • Use --venv mode for internal PEXes. (#11557)

Documentation

  • Improve error message for unrecognized BUILD file symbols (#11564)

The third stable release in the 2.1.x series, with no changes since
2.1.2rc0.

Bugfixes

  • Fix older versions of tar not working when creating an
    archive (Cherry-pick of #11413) (#11418)

The third stable release in the 2.0.x series, with no changes since
2.0.2rc0.

New Features

  • Add --remote-auth-plugin (#11503)

User API Changes

  • Stop pinning zipp by default in [pytest].pytest_plugins (#11512)

  • Change default for [pytest].pytest_plugins to use pytest-cov 2.11.x (#11514)

  • Change default versions for setuptools options (#11515)

Plugin API Changes

  • Upgrade packaging from 20.8 to 20.9 (#11508)

New Features

  • Allow specifying files with --url-template. (#11499)

User API Changes

  • Bump default MyPy version to 0.800 (#11506)

  • Add --remote-store-headers and fix --remote-execution-headers to not impact remote caching (#11501)

  • Deprecate [python-setup].resolver_version defaulting to pip legacy resolver (#11497)

Performance

  • Make remote cache writes async (#11479)

Bugfixes

  • Fix older versions of tar not working when creating an
    archive (Cherry-pick of #11413) (#11417)

New Features

  • Support Pex CLI --unzip and --include-tools. (#11483)

User API Changes

  • Remove deprecated --pants-bootstrapdir and --pants-configdir options (#11491)

Plugin API Changes

  • Remove RunInfo class (#11456)

Bug fixes

  • Fix use of remote store when in eager cache mode (#11468)

  • Workaround Rust 1.49 breaking macOS processes with a materialized argv0 (#11452)

Performance

  • Use speculation for remote cache reads (#11429)

Documentation

  • Change logging level for Scrubbed PYTHONPATH to be debug (#11480)

  • Add failure logging to the StoreGCService. (#11460)

  • Document address storage in AsyncFieldMixin. (#11448)

pants - https://github.com/pantsbuild/pants/releases/tag/release_2.2.0

Published by almost 4 years ago

The first stable release in the 2.2.x series, with no changes since the previous rc!

Bug fixes

  • Fix --opt options in constraints.txt files erroring (#11407) (#11425)

  • Fix older versions of tar not working when creating an archive (#11413) (#11419)

User API Changes

  • Remove support for pex_binary sources. (#11445)

  • Remove custom targets for Pylint and MyPy. (#11441)

  • Remove deprecated --pantsd-pailgun-quit-timeout option. (#11440)

  • Remove DeprecatedRunTracker. (#11439)

  • Remove deprecated PythonAwsLambda fields. (#11438)

Plugin API Changes

  • Remove support for 'Lite' request object hacks. (#11444)

  • Remove support for docstring help. (#11442)

  • Remove deprecated v1 Subsystem facilities (#11424)

  • Remove python workunits (#11416)

Bug fixes

  • Add --remote-cache-eager-fetch to reduce unreliability (#11396)

  • Fix older versions of tar not working when creating an archive (#11413)

  • Fix --opt options in constraints.txt files erroring (#11407)

  • Move to having the Scheduler directly handle SIGINT to cancel all relevant Sessions. (#11399)

Documentation

  • docs: fix simple typo, processs -> process (#11402)

Bug fixes

  • Move to having the Scheduler directly handle SIGINT to cancel all relevant Sessions. (#11399)

  • Fix docstring deprecation warning for Bandit. (#11395)

New Features

  • Infer imports of the style __import__("string_literal"). (#11326)

  • Make the number of threads used to run @rules in the Engine configurable. (#11325)

  • Expose --resolver-version to support using the new pip resolver, deprecate --cache-ttl. (#11349)

User API Changes

  • Bump default version of Pytest to 6.2.x (#11381)

  • Upgrade packaging from 20.7 to 20.8 (#11343)

  • Deprecate the sources field for pex_binary and python_awslambda (#11332)

Plugin API Changes

  • Deprecate Subsystems as global singletons (#11388)

  • Add shortcut public API method to return cumulative timings data. (#11385)

  • Remove unused get_critical_path_timings() API (#11387)

  • Deprecate not setting help for Targets, Fields, and Subsystems (#11380)

  • RunTracker: add goals property (#11382)

Bug fixes

  • Explicitly flush stdio in the nailgun client. (#11383)

  • Ignore exit on the nailgun Client output_stream. (#11358)

Performance

  • avoid unnecessary copy in cache code path (#11348)

  • use Bytes instead of Vec for protobuf binary fields (#11342)

  • refactor all gRPC usages to use Tonic instead of grpcio (#11307)

  • fs.Snapshot is declared in Rust (#11328)

  • Interrupt Graph tasks on Ctrl+C (#11322)

Documentation

  • Pin references to docs to the current version (#11369)

  • Generate docs references for target types (#11340)