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.
# 2.5.x Stable Releases
See https://www.pantsbuild.org/v2.5/docs/release-notes-2-5 for an overview of the changes in this release series.
## 2.5.0 (May 15, 2021)
The first stable release of the 2.5.x series, with no changes since the previous rc.
## 2.5.0rc3 (May 14, 2021)
### Bug fixes
Fix constraints resolves to pass additional args. (Cherry-pick of #12076) ([#12077](https://github.com/pantsbuild/pants/pull/12077))
Fix skip_tool fields not working with ./pants fmt (Cherry-pick of #12073) ([#12074](https://github.com/pantsbuild/pants/pull/12074))
## 2.5.0rc2 (May 12, 2021)
### Bug fixes
Fix module_mapping to work regardless of capitalization and - vs _ (Cherry-pick of #12068) ([#12070](https://github.com/pantsbuild/pants/pull/12070))
Fix PEX_ROOT leak for run and repl goals. (Cherry-pick of #12066) ([#12067](https://github.com/pantsbuild/pants/pull/12067))
Fix Python run for apps that re-exec themselves (Cherry-pick of #12060) ([#12063](https://github.com/pantsbuild/pants/pull/12063))
Fix Shell dependency inference not caching (Cherry-pick of #12052) ([#12056](https://github.com/pantsbuild/pants/pull/12056))
## 2.5.0rc1 (May 10, 2021)
### New Features
Add extra_env_vars field to python_tests target (Cherry-pick of #12022) ([#12023](https://github.com/pantsbuild/pants/pull/12023))
### Plugin API Changes
Auth plugins can inspect the prior result, set an expiration, and override –remote-{store,execution}-address (Cherry-pick of #12029) ([#12046](https://github.com/pantsbuild/pants/pull/12046))
### Bug fixes
Fix –remote-auth-plugin and –remote-oauth-bearer-token-path to execute every run with Pantsd (#12020) ([#12031](https://github.com/pantsbuild/pants/pull/12031))
## 2.5.0rc0 (May 04, 2021)
### New Features
Allow skipping linters/formatters/typecheckers by target ([#12008](https://github.com/pantsbuild/pants/pull/12008))
Add runtime_package_dependencies field to shunit2_tests ([#11997](https://github.com/pantsbuild/pants/pull/11997))
Tell isort to use the config file at [isort].config when safe to do so ([#11994](https://github.com/pantsbuild/pants/pull/11994))
Support [coverage.py] config files using pyproject.toml, setup.cfg, and tox.ini ([#11993](https://github.com/pantsbuild/pants/pull/11993))
Check parent directories too for config files for tools Pants runs ([#11992](https://github.com/pantsbuild/pants/pull/11992))
### User API Changes
Make python-setup resolve_all_constraints a bool. ([#11985](https://github.com/pantsbuild/pants/pull/11985))
Add back interpreter_constraints field to python_awslambda ([#11982](https://github.com/pantsbuild/pants/pull/11982))
Add back interpreter_constraints field to pex_binary ([#11977](https://github.com/pantsbuild/pants/pull/11977))
### Plugin API Changes
Add mechanism for targets to opt out of field sets ([#12002](https://github.com/pantsbuild/pants/pull/12002))
Add TriBoolField field template ([#12004](https://github.com/pantsbuild/pants/pull/12004))
Discover config files automatically for tools Pants runs ([#11995](https://github.com/pantsbuild/pants/pull/11995))
Don’t require a kwarg for Target and Field constructors ([#11984](https://github.com/pantsbuild/pants/pull/11984))
### Performance
Don’t parse string imports if not enabled ([#11975](https://github.com/pantsbuild/pants/pull/11975))
### Documentation
Don’t include file name in deprecation warnings ([#12007](https://github.com/pantsbuild/pants/pull/12007))
Stop falling back to docstring for help messages for Target and Field ([#12003](https://github.com/pantsbuild/pants/pull/12003))
Suggest using ./pants tailor when target doesn’t exist for a file argument ([#11996](https://github.com/pantsbuild/pants/pull/11996))
Make remote cache warning less chatty for missing files ([#11976](https://github.com/pantsbuild/pants/pull/11976))
## 2.5.0.dev3 (Apr 23, 2021)
### User API Changes
Upgrade the default mypy to a version that works with namespace packages ([#11945](https://github.com/pantsbuild/pants/pull/11945))
Run MyPy only on specified files, not transitive closure ([#11936](https://github.com/pantsbuild/pants/pull/11936))
### Plugin API Changes
Upgrade Pants to Pex 2.1.40. ([#11964](https://github.com/pantsbuild/pants/pull/11964))
### Bug fixes
Release pants.pex in –unzip mode to workaround not loading properly ([#11955](https://github.com/pantsbuild/pants/pull/11955))
Fix remote cache writes to not block the Pants run ([#11947](https://github.com/pantsbuild/pants/pull/11947))
Fix python process name extraction. ([#11966](https://github.com/pantsbuild/pants/pull/11966))
## 2.5.0.dev2 (Apr 16, 2021)
### New Features
Handle URL requirements with constraints files. ([#11907](https://github.com/pantsbuild/pants/pull/11907))
Release Pants with Python 3.9 ([#11858](https://github.com/pantsbuild/pants/pull/11858))
Allow Python files without a file ending ([#11905](https://github.com/pantsbuild/pants/pull/11905))
### Bug fixes
Wait for all Sessions during pantsd shutdown ([#11929](https://github.com/pantsbuild/pants/pull/11929))
Fix bug in Python 2.7 string dep inference. ([#11900](https://github.com/pantsbuild/pants/pull/11900))
Fix remote cache storing of output_directories ([#11895](https://github.com/pantsbuild/pants/pull/11895))
### Documentation
Finesse some docgen markdown<->html issues. ([#11927](https://github.com/pantsbuild/pants/pull/11927))
## 2.5.0.dev1 (Apr 10, 2021)
### New Features
Add dependency inference for Shell ([#11857](https://github.com/pantsbuild/pants/pull/11857))
Add Shell support with Shellcheck, shmft, and shunit2 test runner ([#11844](https://github.com/pantsbuild/pants/pull/11844))
Warn if config files detected but not wired up to Pants ([#11852](https://github.com/pantsbuild/pants/pull/11852))
Warn when dependency inference fails for protobuf_library targets due to ambiguity ([#11849](https://github.com/pantsbuild/pants/pull/11849))
### User API Changes
Remove deprecated unzip field for pex_binary ([#11868](https://github.com/pantsbuild/pants/pull/11868))
Deprecate –ignore-pants-warnings in favor of –ignore-warnings ([#11851](https://github.com/pantsbuild/pants/pull/11851))
### Plugin API changes
Require WorkunitsCallback to set can_finish_async ([#11687](https://github.com/pantsbuild/pants/pull/11687))
### Documentation
Fix type in tags help message ([#11836](https://github.com/pantsbuild/pants/pull/11836))
## 2.5.0.dev0 (Apr 02, 2021)
### New Features
Subset lockfile resolves. ([#11773](https://github.com/pantsbuild/pants/pull/11773))
### User API Changes
Remove deprecated –process-execution-cleanup-local-dirs, –process-execution-use-local-cache, and –process-execution-local-enable-nailgun ([#11821](https://github.com/pantsbuild/pants/pull/11821))
Always use new pip resolver and remove deprecated [python-setup].resolver_version ([#11819](https://github.com/pantsbuild/pants/pull/11819))
Remove deprecated [setuptools].entry_point and [setuptools].interpreter_constraints ([#11822](https://github.com/pantsbuild/pants/pull/11822))
Remove deprecated –mypy-plugin-version, pantsd.log file, –plugin-cache-dir
### Plugin API Changes
Remove deprecated InteractiveProcess.hermetic_env.
Add RuleRunner.write_files() for more declarative tests ([#11817](https://github.com/pantsbuild/pants/pull/11817))
Upgrade Pex to 2.1.38. ([#11829](https://github.com/pantsbuild/pants/pull/11829))
### Bug fixes
Fix transitive excludes for generating setup.py ([#11811](https://github.com/pantsbuild/pants/pull/11811))
Fix workunit visibility calculation. ([#11816](https://github.com/pantsbuild/pants/pull/11816))
Fix __run.sh to respect working_directory. ([#11814](https://github.com/pantsbuild/pants/pull/11814))
### Documentation
Fix misleading docs for [mypy].skip ([#11810](https://github.com/pantsbuild/pants/pull/11810))
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.5.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a2ea7460ff62ae76854eaee94fb28dc1c18e361d237a69e0a8392d9fa8a47fe |
|
MD5 | 85361af62cf5a79d97d0e16e44d8ff1b |
|
BLAKE2b-256 | c488d7965274b40335ce17cf9dda97d69d047a6100f9b6f5fe4415658c7c3954 |
Hashes for pantsbuild.pants-2.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb39c3a5402e9d22b312401808f71dfadebd699ca12871b9e9b0f718bf6d3bb |
|
MD5 | 1a821837240380c7abdc7683a07228e7 |
|
BLAKE2b-256 | 70b1de12fd652495d69acbf43de68f6d7d6e4141e75a1acbe6116d082546aff8 |
Hashes for pantsbuild.pants-2.5.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c92df41e84be94ab646282bf5b3556b88e0bc28210139e09be4b2e34c848fdb8 |
|
MD5 | 753716097263ad80996c343d46fe34b9 |
|
BLAKE2b-256 | e71296d003303cfabe7c558b71a03c152e81348de60155c1c273ef4724f28bc7 |
Hashes for pantsbuild.pants-2.5.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93109726d2f0790db4b5818b1b64915abfb4ff99f8c3785fb16b7b0f6c171394 |
|
MD5 | fc0dc098bc0b8266192fc29405e02638 |
|
BLAKE2b-256 | bab05dafa3d1dde96f431f58d97f4cba78c3bb09456ad99559b9df4bf5603d58 |
Hashes for pantsbuild.pants-2.5.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef287e37d5774f98910a1e47c4902d34042355ce6571b2e97fe11ec08e2d7c10 |
|
MD5 | 350928cdb3c29ac047b50ff1120845cc |
|
BLAKE2b-256 | bd9e0a075e0e29a4310ca9cd98506edd8394fe6477cf6e71d9fb5ba38d4d1848 |
Hashes for pantsbuild.pants-2.5.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00413d050b73a08c238a697ae6a17e9ac9b4b54ad611dd08e445b22438bda61e |
|
MD5 | 24113538048ec39cef95c187b56b3aea |
|
BLAKE2b-256 | 2b07e4671cc5c0573d7966e9f2382298e5651567175df1c3847a0f93c4298e4f |
Hashes for pantsbuild.pants-2.5.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 626cad18a17f372dc72b95e203c9ad98ee343336812e8d7bc9cf21cac1b41a88 |
|
MD5 | c23d37876ec909d4cf3cddd1c7fcbf94 |
|
BLAKE2b-256 | c343fabb4c6896562b9369eae1b6b5d49dca6cf19410d2c4ccfb44780bffdf81 |