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 <https://www.pantsbuild.org/>
_.
2.6.x Stable Releases
2.6.0 (Jul 30, 2021)
The first stable release of the 2.6.x
series, with no changes since the previous rc
!
2.6.0rc4 (Jul 27, 2021)
New Features
- Add option for async completion of StreamingWorkunitHandlers, disable by default in containers (Cherry-pick of #12392) (#12399)
Performance
-
Skip preparation of workunit log messages which will never be rendered. (Cherry-pick of #12396) (#12400)
-
Do not upload Action inputs for remote cache writes. (Cherry-pick of #12443) (#12444)
Documentation
-
Clarify when we are subsetting the lockfile for 3rdparty dependencies (Cherry-pick of #12435) (#12439)
-
Fix the content type for Pants' wheel long_descriptions. (Cherry-pick of #12391) (#12402)
2.6.0rc3 (Jul 20, 2021)
User API Changes
- Add
[python-setup].interpreter_versions_universe
to ensure Pants works robustly with future Python interpreters (Cherry-pick of #12379) (#12383)
Bug fixes
-
More robust support for Poetry dependency attributes (
markers
andextras
) (Cherry-pick of #12323) (#12385) -
Mark workunits blocked, and skip rendering completed workunits (#12369) (#12376)
-
Fix anonymous telemetry logging. (#12344)
Performance
- Reduce # of resolves when packaging pex_binary and python_awslambda targets (Cherry-pick of #12343) (#12350)
2.6.0rc2 (Jul 08, 2021)
Bug fixes
- Set up pants to use the latest version of humbug (#12303)
2.6.0rc1 (Jul 7, 2021)
New Features
- Add support for MyPy report files (Cherry-pick of #12271) (#12289)
Bug fixes
-
Hotfix
poetry_requirements
not being recognized as a macro in BUILD files (Cherry-pick of #12263) (#12264) -
Do not use
[python-setup].resolve_all_constraints
when usingplatforms
(Cherry-pick of #12268) (#12269) -
Fix poetry_requirements: ignore internal projects. (Cherry-pick of #12280) (#12296)
-
Fix poetry_requirements handling of python. (#12278) (#12282)
-
Include experimental Go backends in pantsbuild.pants (Cherry-pick of #12290) (#12291)
Documentation
- Change how we embed docsite links in help text (Cherry-pick of #12261) (#12266)
2.6.0rc0 (Jun 30, 2021)
New Features
-
Add dependency inference for Python third-party type stubs (#12248)
-
Add
poetry_requirements
macro for Poetry support (#12174)
User API Changes
-
Update default MyPy to 0.910 (#12249)
-
Update linter versions for
pylint
,black
,bandit
(#12135) -
Upgrade Go distribution to v1.16.5 (#12247)
Plugin API Changes
-
Set default user-agent header on gRPC requests with Pants version (#12241)
-
Increment counter on missing file digests (#12235)
Bug fixes
-
Add support for multiple requirements for a single package name in the
python_requirements
macro (#12232) -
Fix dependency inference to be ambiguous when >1 type stub for same module (#12244)
-
Hash the
repo_id
in the tag. (#12151) -
Fix
skip_tool
not working with./pants fmt
if all files are skipped (#12230)
2.6.0.dev2 (Jun 16, 2021)
New Features
- Adds
--[no-]watch-filesystem
switch (#12210)
User API Changes
- Deprecate unused
interpreter_constraints
field forpython_awslambda
(#12208)
Plugin API Changes
-
Rename remote cache write start and finished metrics (#12202)
-
Support for custom target types in tailor. (#12156)
Bug fixes
-
Fallback to
[python-setup].interpreter_constraints
forpython_distribution
targets with no first-party dependencies (#12207) -
Fix remote cache write attempts metric to record even if write does not finish (#12204)
-
Fix Process output capture re: working_directory. (#12197)
-
Fix
Key
interning race. (#12152)
Documentation
-
Fix relocated files help display. (#12185)
-
Suggest
-ldebug
and--no-process-execution-local-cleanup
in exception messages (#12180)
2.6.0.dev1 (May 29, 2021)
New Features
-
Allow setting
--pantsd-max-memory-usage
withGiB
,MiB
, andKiB
units (#12123) -
Register
strip_pex_env
field with pex_binary. (#12147)
User API Changes
-
Fix
[python-setup].resolver_jobs
default value to better recognize containers (#12139) -
Deprecate broken [lint].reports_dir and make mechanism more flexible (#12122)
-
Change Docformatter to not try to use Python 2 and Python 3.5 by default (#12099)
Plugin API Changes
-
Allow overriding option default help display. (#12128)
-
Rename
ProcessCacheScope.NEVER
toProcessCacheScope.PER_SESSION
(#12100) -
Replace
ProcessCacheScope.PER_RESTART
withProcessCacheScope.PER_RESTART_ALWAYS
andProcessCacheScope.PER_RESTART_SUCCESSFUL
(#12094)
Performance
-
add retries for reads and writes from remote CAS (#12132)
-
Fix --coverage-py-global-report for >9 test files. (#12144)
Documentation
-
Clarify the default values for parallelism options (#12119)
-
Make timeouts in tests less confusing (#12120)
-
Rewrite error message when Pantsd is shut down during run (#12107)
-
Fix scheduler initialization log (#12105)
2.6.0.dev0 (May 19, 2021)
New Features
-
Add support for global coverage reports. (#12080)
-
Add
extra_env_vars
capability topython_tests()
(#12022) -
Add
pex_binary
support for--no-strip-pex-env
. (#12061)
User API Changes
-
Remove deprecated
[pytest].config
in favor of[pytest].config_discovery
(#12033) -
Remove deprecated
ignore_pants_warnings
in favor ofignore_warnings
(#12032) -
Enforce
[python-setup].resolve_all_constraints
being a bool option (#12034) -
Remove experimental and unused
[python-setup].requirement_constraints_target
option and_python_constraints
target (#11998)
Plugin API Changes
-
Rename
PexInterpreterConstraints
toInterpreterConstraints
and move to dedicated file (#12021) -
Add plugin hook for setting up Pytest context (#12091)
-
Auth plugins can inspect the prior result, set an expiration, and override
--remote-{store,execution}-address
(#12029)
Bug fixes
-
Fix
--remote-auth-plugin
and--remote-oauth-bearer-token-path
to execute every run with Pantsd (#12020) -
Fix
module_mapping
to work regardless of capitalization and-
vs_
(#12068) -
Fix
PEX_ROOT
leak with run and repl goals. (#12066) -
Fix constraints resolves to pass additional args. (#12076)
-
Fix
skip_tool
fields not working with./pants fmt
(#12073) -
Fix Python run for apps that re-exec themselves. (#12060)
-
Fix remote cache writes memory exhaustion. (#12087)
-
Halve memory usage for remote cache writes. (#12083)
-
Fix Shell dependency inference not caching (#12052)
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-2.6.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d98372c4b02ded0c8b97587eeb15676e2abd59ff18d09af67e279c1ebd3a4bc |
|
MD5 | f12410432521e672a055b395176d5747 |
|
BLAKE2b-256 | 5dc378a3aa1c161b123a2b9188459cfbd7e9076190df723293a882e68725f6b4 |
Hashes for pantsbuild.pants-2.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b126e5c587ac892ba5a9eb6e0e444072c264b32bebe569aa5ac1d21ab2824b64 |
|
MD5 | c3761542caec1a4d59aba04472ab8fe6 |
|
BLAKE2b-256 | f6361c8f88f5c20c11435164c04c3a1f80f1bd87b307b1cba413aa3f7926a856 |
Hashes for pantsbuild.pants-2.6.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 013462b81fcce481a8a477c2b6f5d318ddbb0d98bbe9807ae47576e7ea00ba5c |
|
MD5 | 62021c5b741a01aa11d5c3f769296ea3 |
|
BLAKE2b-256 | 362dbdd07246bd8b0832456a3f80f331b27b393de689a92e1dfe4de4d6bd15c7 |
Hashes for pantsbuild.pants-2.6.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815e67a80b3ed92e3f59307edc5cc7a0ed7e4374934f1a8e834888434b7a24e1 |
|
MD5 | 43d9052302388395f0380f14529ec594 |
|
BLAKE2b-256 | f697449d5d413bac333246eba6adc3276c03436f8eb161533106b36e5dbe4cb4 |
Hashes for pantsbuild.pants-2.6.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53df8c5168c1551f8140cfae326dfc194159e816488f51dfd5413b6d5381da12 |
|
MD5 | 0ff8ef21beb5170ae481d197df83daaf |
|
BLAKE2b-256 | 15fafa73dd39a03b3729e4460195990e3e4d061ec00409d10bde369b0dc587f5 |
Hashes for pantsbuild.pants-2.6.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c0f2efdd9a5d2cde5f7e3bcd221e5ab0573208aaa54a1eb398f3f5d63700cfa |
|
MD5 | 19b40a13f070f4c5aae8756aa7fbb7f2 |
|
BLAKE2b-256 | 65bc7e41a4eaae6516fd8d37779ab309769db0633d8f2c3cd740c237826b76b1 |
Hashes for pantsbuild.pants-2.6.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d5bbbeeaa4634ce56cd20cf2b1e4b25fa1bb246245202b36d1093744f61a0bb |
|
MD5 | ee42edeb82e9c01a885f35dec20c2e5c |
|
BLAKE2b-256 | 0f0b130addf2578a782dce81e61266244a7493eff68183720fd7af0a2b196234 |