Skip to main content

The ergonomic and hermetic software build system for Python, Java, Scala, Go, and Shell. Pants lets you fearlessly scale up your codebase.

Project description

Pants is an Apache2 licensed build tool written in Python and Rust.

The latest documentation can be found at pantsbuild.org.

2.17.x Release Series

2.17.0.dev3 (Apr 10, 2023)

New Features

  • Helm: Add support for DNS lookups in Chart templates (#18670)

  • Include global Git ignore file and .git/info/exclude in pants_ignore to ignore for file watching (#18649)

User API Changes

  • Remove deprecated default ICs. (#18627)

Plugin API Changes

  • Move/Rename: goals/setup_py.py -> {util_rules,goals}/package_dists.py + subsystems/setup_py_generation.py (#18702)

  • Deprecate some Request types in favor of Get() with only one arg (#18655)

  • Add support for Get(MyType) syntax with no input args (#18648)

Bug fixes

  • Adds a fully-qualified path to a Python interpreter for pex_binary RunRequests (#18699)

  • Remove implicit conversion from std::io::Error to StoreError (#18696)

  • Add timeout to remote store calls, and adjust name of cache timeout. (#18695)

  • Makes adhoc_tool actually respect the extra_env_vars field; adds tests (#18692)

  • doc: Describe relevant error modes during rule compilation (#18663)

  • Bump minimum supported version of Pex to v2.1.129. (#18678)

  • Fix JVM resource JAR creation on older Mac OSes (#18673)

  • javascript: Do not read none mapped package.json files in javascript rules (#18523)

Documentation

  • Add PEP 621 pyproject.toml file docs (#18672)

  • Document AWS CDK issue that multiple users have encountered. (#18656)

  • Error when goals used without relevant backends activated (#18420)

  • Improve lockfile consumption error message. (#18638)

  • Remove a python-specific tip from the general prereqs page. (#18637)

  • Make UUID message clearer (#18561)

2.17.0.dev2 (Mar 31, 2023)

New Features

  • javascript: Test goal with package manager installed test runner support (#18554)

  • expose PANTS_VERSION and make it string-comparable (#18573)

User API Changes

  • Upgrade Pex to 2.1.131. (#18626)

Bug fixes

  • Ensure that sandboxed processes exit before their sandboxes are cleaned up (#18632)

  • Plumb entire lockfile/internal only code through create_pex_from_targets (#18622)

  • narrow pex_binary files warning (#18619)

  • Fix PexPEX invocations (#18610)

  • Improve debug information for docker auth, and expose an environment variable. (#18599)

Performance

  • Only materialize immutable files once per process (#18600)

Documentation

  • Fix a string that should have been an f-string (#18608)

  • Fix ./pants -> pants in some docs and help strings. (#18596)

2.17.0.dev1 (Mar 24, 2023)

New Features

  • engine: add an option to clear the destination directory when writing digest to disk (#18534)

  • javascript: NodeJS bootstrapping via binary paths, PATH, asdf or nvm (#18520)

  • javascript: Initial NPM support (#18326)

  • Always provide Python-for-Pants-scripts (#18433)

User API Changes

  • Upgrade Pex to 2.1.130. (#18576)

  • Deprecate old-style custom tool lockfiles. (#18494)

  • Let a user resolve shadow a tool lockfile of the same name (#18481)

Bug fixes

  • Ensure that a symlinked exported venv exists and is valid. (#18575)

  • Fail fast for attempts to use test --debug with a docker environment (#18560)

  • Declare ruff outputs as files. (#18551)

  • Add support for Docker registry auth (#18541)

  • Fix Poetry req synthesis for URLs with markers. (#18535)

  • Re-enable hardlinking using fclonefileat on macOS. (#18501)

Performance

  • Materialize "large" files in a new store location and hardlink them in sandboxes (#18153)

  • Finish parallelizing materialization of Process inputs (#18469)

Documentation

  • First pass at adhoc_tool documentation (#18531)

  • Add Tobias Nilsson to team page (#18571)

  • docs: fix an f-string in help (#18539)

  • Clarify that experimental_ shell functions are deprecated and replaced (#18529)

  • Update docs on running pants from sources with scie-pants. (#18513)

  • Add ExoFlare to user list. (#18496)

  • Fix malformed pantsbuild/example-python link in documentation (#18484)

  • update scie-jump cache directory reference (#18485)

  • Expand lockfile documentation to its own page. (#18471)

2.17.0.dev0 (Mar 10, 2023)

New Features

  • Expose environment information on process metadata (#18458)

  • Support running pants from anywhere in the project. (#18412)

User API Changes

  • Audit and update requirements for Python tools. (#18431)

  • Upgrade Pex to 2.1.128. (#18453)

Bug fixes

  • Preserve environment variables in pantsd to allow Docker auth. (#18465)

  • Only expose the equiv of from typing import * in prelude files (#18452)

  • Support type hints in prelude files. (#18442)

  • Synthesized lockfile targets should never err on missing lockfiles. (#18406)

  • Fixes to visualisations for xdot (#18421)

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-2.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pantsbuild.pants-2.17.0.dev3-cp39-cp39-macosx_10_15_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

pantsbuild.pants-2.17.0.dev3-cp38-cp38-macosx_10_15_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

pantsbuild.pants-2.17.0.dev3-cp37-cp37m-macosx_10_15_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f2f8ee084caf5bbe33381b273e7b7e9b0f54468956116c44f5a40616bc82da7
MD5 0128b4758c14afeada25687aef2a81a6
BLAKE2b-256 ef1fecc52468fd6702473af99e46c42127d3ce85c42883bcd7d8bb603ac66f3e

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63213a6f74a8946cbe3aac8c725b7550b1c095ff4cd235015aad859a23e37529
MD5 031569c2c965d13637eb28b5c168eefc
BLAKE2b-256 7e45af7068ad5cf2d48e3dff73d114c77a1b0de98037b1b744fd964099cce255

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce39bb51e7c968f5c2cfb0ab9f8faaef962923912474408f157746881674de52
MD5 d3042ab57b64c2caa3a51ea8b9249e50
BLAKE2b-256 623c3e4625f0ee655c413dd19e7235e2275799ffedea3ef7f082659aa7f434ea

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6a841b6c5aa61c4d3a1747256f069bead7a07280b57f2c4bb426aeac1ff1774f
MD5 93519d4cf1bad7ffb96be8b50586ea88
BLAKE2b-256 7aa7b3a27f89c5f6230ec8b74acad7752b57092db662603f9051bda3c7fcadf8

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52c02b13cff36d302027f3ed2add062d0a5c1bd26e7c4c6a5d23a51f14fda326
MD5 4913f3d6f0bd9c017045819f7e98d70f
BLAKE2b-256 91d15fa690c19735490e647552cf239fa953a285cb6d0892ac0adee8fa883599

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 595d494e9761556c629f90f6c35ca874e74b0c89b36a54cc9f87c7b312cead4b
MD5 63489d1da1460a7437c4a9b87c838afb
BLAKE2b-256 bd771ec96eca6425b75db360695d96455fbad317fb2927478e774805e445968f

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b80cb957bdabc976e26d52c356eb136039261052250cdb193eec3acae0295db5
MD5 31de05d3f1f79c871f12192b1d0b8ec6
BLAKE2b-256 843aebd2a07d81e2fc60df34e77fb92e2093f8307e1cbdc6383b540f041f1c70

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68c7c38a3d75112b5ab9407b396912cb80b64dfb355faa447fee2f70c59a8d55
MD5 2f2e2865008920c4ae6a24e46df9483b
BLAKE2b-256 64ef54180339cb3db184357dbe382de7881e40b1ea32a3335ef8f51bf11b6243

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13ece4d2370cf7d05b4dae0f1176a3ac4b89ca12075efb784066f975f967752b
MD5 f23dc9b00ac0a7f1ed0b0aea95a70ed2
BLAKE2b-256 d9efa3498dea511d3f639f3c7ae2c59ee9c0f1f0adc197a44267c02451c8610c

See more details on using hashes here.

File details

Details for the file pantsbuild.pants-2.17.0.dev3-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b2ec975c06be1c5e8b3b215df906f7e45f416c83d75fe08bac0c242f2554996d
MD5 57123755c9c2457834f700bf9cc9f196
BLAKE2b-256 fe59dc0a85de2f3498be13957aa0fdc8170676018a2a840872238235b53ad904

See more details on using hashes here.

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