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.30.x Stable Releases
This document describes releases leading up to the 1.30.x stable series.
See https://pants.readme.io/v1.30/docs/release-notes-1-30 for an overview of the changes in this release.
1.30.4 (3/19/2021)
The fifth stable release of the 1.30.x series, with no changes since the previous rc.
1.30.4rc0 (3/9/2021)
Scala 2.13 support for 1.x (#11633) PR #11633
1.30.3 (2/22/2021)
The fourth stable release in the 1.30.x series, with no changes since rc0.
Thanks to Dan Worth who uncovered Issue #11579 and helped test rc0!
1.30.3rc0 (2/19/2021)
This release fixes a bug in Pants fetching of some Go internal packages.
Bugfixes
Find remote roots for private internal packages. (#11581) PR #11581
1.30.2 (12/21/2020)
The third stable release in the 1.30.x series, with no changes since rc3.
Thank you to everyone who helped test the rcs!
1.30.2rc3 (12/16/2020)
This release backports an upgrade to Pex 2.1.24 to bring support for macOS BigSur.
Bugfixes
Upgrade to Pex 2.1.24. (#11312) (#11317) PR #11317
1.30.2rc2 (11/24/2020)
Bugfixes
Add a specific error for target names containing slashes (cherry pick of #11115) (#11121) PR #11121
1.30.2rc1 (9/30/2020)
Bugfixes
Local process cache validates that digests exist locally before hitting (cherrypick of #10789) (#10879) PR #10879
1.30.2rc0 (9/23/2020)
New features
Backport –test-extra-env-vars feature (from #10715) (#10844) PR #10844
1.30.1 (9/23/2020)
The second stable release of the 1.30.x series, with no changes since the previous release candidate.
1.30.1rc2 (9/14/2020)
Bugfixes
Fix DictStringToStringField not working with default values (Cherry-pick of #10776) (#10777) PR #10777
1.30.1rc1 (9/11/2020)
Bugfixes
Upgrade to Pex 2.1.14 (Cherry-pick of #10437) (#10763) PR #10763
1.30.1rc0 (8/5/2020)
Bugfixes
Remove self-inflicted invalidation caused by exception logging (cherrypick of #10521) (#10553) PR #10553
Fix bug that caused setup-py to hang if src root==buildroot (cherrypick of #10509) (#10552) PR #10552
Fix Protobuf when using source roots (cherrypick of #10453) (#10476) PR #10476
Fix –print-exception-stacktrace not invalidating pantsd (cherrypick of #10451) (#10461) PR #10461
Call instance method on instance rather than class (cherrypick of #10314) (#10426) PR #10426
1.30.0 (7/17/2020)
The first stable release of the 1.30.x series, with no changes since the previous rc!
1.30.0rc2 (7/14/2020)
Bugfixes
Refactoring, Improvements, and Tooling
Fix tests that relied on the docsite CNAME file. (cherrypick of #10337) (#10342) PR #10342
1.30.0rc1 (6/27/2020)
Bugfixes
1.30.0rc0 (6/19/2020)
API Changes
New Features
Bugfixes
Refactoring, Improvements, and Tooling
remoting: use debug level for remoting sub-workunits (#10098) PR #10098
Render the first visible parent of a workunit in –dynamic-ui. (#9957) PR #9957
Change StreamingWorkunitHandler default verbosity to DEBUG (#10090) PR #10090
Inline _wrap_type in parser.py (#10096) PR #10096
Make the roots goal display roots configured via marker files (#10079) PR #10079
Refactor v2 coverage and add an integration test (#10073) PR #10073
Extract member_type and type_arg in parser.py (#10063) PR #10063
Replace TargetAdaptor implementation of list with Target API implementation (#9912) PR #9912
Rename InteractiveProcessRequest to InteractiveProcess (#10050) PR #10050
Remove stale TODO (#10048) PR #10048
Reinitialize pantsd for most configuration changes (#10035) PR #10035
Remove unused FmtRequest union. (#9934) PR #9934
Use cargo-metadata not cargo to get packages (#10045) PR #10045
Expose new StreamingWorkunitContext on streaming workunits callback (#10034) PR #10034
Add report type to FilesystemCoverageReport (#10086) PR #10086
Testing
Increase timeout on test targets (#10097) PR #10097
Increase timeout for node_test_integration test target (#10094) PR #10094
Increase timeout for incomplete_custom_scala test target (#10089) PR #10089
remoting: add workunits for upload and execution (#10084) PR #10084
disable append-only cache in remoting (#10077) PR #10077
Push down process timeouts in remote execution (#10044) PR #10044
Add a __run.sh script to reproduce a process execution in a preserved chroot (#10030) PR #10030
Fix nightly build. (#10047) PR #10047
Documentation
Prepare the 1.28.1rc0 release. Manual commit
Prepare the 1.27.1rc0 release. PR #10066
Prepare the 1.26.1rc0 release. PR #10067
Prepare the 1.25.1rc1 release. PR #10068
Prepare the 1.24.1rc1 release. PR #10069
Prepare the 1.23.1rc0 release. PR #10070
Prepare the 1.22.1rc0 release. PR #10071
Prepare the 1.21.1rc0 release. PR #10072
Prepare 1.29.0. (#10074) PR #10074
1.30.0.dev1 (6/12/2020)
API Changes
Change the default MyPy version from 0.770 to 0.780 (#10001) PR #10001
New Features
Add Python dependency inference for first-party imports (#10007) PR #10007
Add third party modules to Python dependency inference (#10025) PR #10025
Apply named caches to remote execution platform properties (#10009) PR #10009
remoting: add –remote-execution-overall-deadline-secs option (#10002) PR #10002
Add – style passthrough args to V2 run and setup-py goals (#9911) PR #9911
Add a configurable cap on total pantsd memory usage. (#10003) PR #10003
Bugfixes
Refactoring, Improvements, and Tooling
Improve performance of Python dependency inference (#10031) PR #10031
Use f-strings. (#10039) PR #10039
Fix pants.toml contents appearing in engine error messages (#10033) PR #10033
Tweak DescendantAddresses so that call sites can no-op when no matches (#10012) PR #10012
Remove pyopenssl, parametrized, and wheel dependencies (#10023) PR #10023
Skip stdlib imports with dependency inference (#10011) PR #10011
Documentation
Fix release-strategy link (#10028) PR #10028
1.30.0.dev0 (6/05/2020)
API Changes
Remove deprecated ExternalTool functionality (#9996) PR #9996
Rename ReportType to CoverageReportType and move it to test.py (#9991) PR #9991
Remove the passthrough-arguments-with-multiple-goals deprecation. (#9984) PR #9984
Remove –files-not-found-behavior=ignore (#9986) PR #9986
Change –filedeps-absolute option to default to False. (#9983) PR #9983
Custom target types now need Target API bindings for full support (#9981) PR #9981
Remove deprecated source root trie. (#9936) PR #9936
Allow @rules to set their levels, and default to debug (#9940) PR #9940
Enable pantsd by default (#9935) PR #9935
Remove codeanalysis (Kythe) contrib plugin due to low usage (#9918) PR #9918
Remove AWS Lambda contrib plugin in favor of V2 backend (#9917) PR #9917
Remove V1 isort and lint.pythonstyle in favor of V2 isort and Flake8 (#9909) PR #9909
Upgrade typing-extensions from 3.7.4 to 3.7.4.2 (#9930) PR #9930
Upgrade pystache from 0.5.3 to 0.5.4 (#9929) PR #9929
New Features
Create FFI functions for handling digests on workunits (#9965) PR #9965 PR #9906
Add support for returning multiple coverage reports for each MergedCoverageData. (#9992) PR #9992
Support for marking source roots via a specially-named file. (#9977) PR #9977
Expose v2 goals from RunTracker. (#9963) PR #9963
remoting: allow override of target_platform (#9954) PR #9954
remoting: add streaming remote execution client (#9897) PR #9897
Attach stdout/stderr digests to workunits (#9906) PR #9906
Log workunit creation and completion (#9894) PR #9894
Bugfixes
Kill child processes on drop. (#9998) PR #9998
remoting: more unit tests and fix an edge case (#9980) PR #9980
Release the gil while polling workunits. (#9969) PR #9969
Fix lease extension, and make it recursive (#9956) PR #9956
Fix deadlock between Session and WorkunitStore. (#9959) PR #9959
Default to invalidating for requirements.txt to ameliorate #7022. (#9946) PR #9946
Fix a bug in pyest coverage report computation. (#9933) PR #9933
Fix ABI string when building pants.pex (#9908) PR #9908
Refactoring, Improvements, and Tooling
Add a Python import parser for dependency inference (#9900) PR #9900
Use f-strings, improve code readability. (#9990) PR #9990
Remove unnecessary string interpolation, use generator expression. (#9993) PR #9993
Use f-strings. (#9987) PR #9987
Enable more Flake8 checks internally (#9885) PR #9885
Reuse report_type (#9978) PR #9978
Bump to Rust 1.44.0 (#9972) PR #9972
Set the pex_root cache only at build time (#9958) PR #9958
Finish removing Bytes fields from FallibleProcessResultWithPlatform (#9955) PR #9955
Split client-related logic out of the PantsDaemon class. (#9949) PR #9949
Silence failures to close pantsd stdio handles. (#9943) PR #9943
Remove buildrefactor plugin that we never published (#9937) PR #9937
Remove redundant names and logging. (#9921) PR #9921
Remove unused union marker. (#9928) PR #9928
Ensure BuildConfiguration is immutable. (#9931) PR #9931
Make FrozenDict more ergonomic. (#9932) PR #9932
Port from cffi to the cpython crate. (#9593) PR #9593
Graph::get backs off on filesystem invalidation (#9920) PR #9920
Port the graph crate and dependent code in engine to async/await. (#9910) PR #9910
Improve pantsd waiting messages. (#9923) PR #9923
Use flake8-2020 plugin internally (#9913) PR #9913
Log timestamps should be in the local time zone (#9927) PR #9927
Testing
remoting: add initial unit tests for streaming client and fix a bug (#9966) PR #9966
Documentation
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
Built Distributions
Hashes for pantsbuild.pants-1.30.4-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c33772c0b5b7ee813c8e6b227cddb010dbac0119a045080313e18a5cd77f66f |
|
MD5 | 212b4ca3b9ab6ac3dab1cf76cb2c1f8a |
|
BLAKE2b-256 | 431f6846f15d30bcda4751378c5aa8303949465b2110097aba956ae8dd6c2f5b |
Hashes for pantsbuild.pants-1.30.4-cp38-cp38-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 552c5696739db107456b55b0e28979c48b6d2e50dd246d133a66effeb2ba18ee |
|
MD5 | 05e917a91cf6e9790156f0cb2a9597ff |
|
BLAKE2b-256 | 1f3b8e05bbdde147af8e0e8046d54aff4ce799df1ec037cf6121cd78a3a7f018 |
Hashes for pantsbuild.pants-1.30.4-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39edf61338926a137b832281bb73f581108aa5e8ec85b89996308c7bda588458 |
|
MD5 | 532c566992d3e78200e18795a8799ceb |
|
BLAKE2b-256 | b3ef5e40c5b7c6eb3310f9a6c1c40135509ba20c809dd8c29cb95a4ba7052e6b |
Hashes for pantsbuild.pants-1.30.4-cp37-cp37m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fd5454e6a6e57a483cde51eed2456e2adf73f0fb837b734ff737664c9539aa0 |
|
MD5 | 30fd372f270767741b906db3a62ea8f4 |
|
BLAKE2b-256 | 2ec6f41bf605a48108ebecb5fa8c2a4cae2f67211f210a3f960d1e8fdc4af54b |
Hashes for pantsbuild.pants-1.30.4-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf4e3b6d8de40fc2bc72b7342e7988ad7e2b3141c1c4461ff265943a51e71dcb |
|
MD5 | eb07994bebca569eef31eba7ed6090e7 |
|
BLAKE2b-256 | 180e5f525ffc5c9eea325fdf1c4716265a4dcfb60bc509e24f2460e30acf433a |
Hashes for pantsbuild.pants-1.30.4-cp36-cp36m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de18da5ee3afe9368c5498925a405a77e38e97fcf1598c5123561bf6c4fa5ad6 |
|
MD5 | 0c2395007bf03c0a479e5b839f684b6c |
|
BLAKE2b-256 | 1e85ad0b2118d83a9c96937733c49e8d010b977ec5540a148b6e8c006549b5b1 |