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.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

If you're not sure about the file name format, learn more about wheel file names.

pantsbuild.pants-2.17.0.dev2-cp39-cp39-macosx_11_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fab805d1e465db43867160da96a39df697c5b39b7a6ae35dc4eb31461fd1c7f
MD5 b918e1b7207c43b211090ce0bf45e8eb
BLAKE2b-256 e01379cdc840cc2ec03ac6c927502b445f0c149747443786d88ceba363cdd1eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cef3822cfb68ab513542b3122dad88bc6a6269ac6f101bdf8a0878a49ce0c6c
MD5 69f9e4cb6c80c0299dc821b5a73c1fa0
BLAKE2b-256 44fad43f1991c0629fee593eef140500920728d9a284472bf854826906ed11e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b00203a3ff569997a8af750a53dfef2d4fed831647a2ebb39f9d2dfc4b9f5bd
MD5 92b2e126fb277141cfd29d71269aa4ff
BLAKE2b-256 01a814447fa53e99087f20c035485f65eb7bf73dc9cf087335edc7858fed3606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 01be985119fd2f3ce45ef182bce18d634b56ebfcdf1c38c85f4d9ca9c4227ca6
MD5 6e99018e5d972e5dec35c4a156c59574
BLAKE2b-256 6e581a934fad9fcd84c3dccea5c2e5202f9a75119265efa4cf4dfc3526031ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5329e92973c1ea309fe92f5b5951a17b804f4bc7c3c3a437938c6f53f7eb987
MD5 b0df1c8cadf72f90ccdacbf292130037
BLAKE2b-256 67742730ef4ef611b1e8249279068e229f04b0c9102a556727b65b12eb063e4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6070b268014416f8a2de13642419762ec9a4347e8e6b0f93737fe03df3fa7b98
MD5 1d4ce91e1219f39d302a49934d3db9fd
BLAKE2b-256 bac849144dc75c0e0d39ed3a286e6c56d7603666f2f24a4c8f64718979a20a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bd2cef3cada6c195eafd3815bf62f0d06ae8d0d6bf43c543354fd066e6a5d18f
MD5 fef320d49759cde94fe1ed317c1a5f3d
BLAKE2b-256 112047ff76e1ecfafe79c6a27270d65f44611d6d609840c49abadfc00f4d8d2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fba7f74437fe1d91f4368d6feba266681189e207db72f7e0eaa512c811a922da
MD5 2f5ed1ff225f37b3bbdd8f35b39b30ac
BLAKE2b-256 040b52b9e8c62f574da702ba9d38e750b7daafe935b53675efe70bad906f375a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33d6bfe0e609d181a6600cf129cf4c31e68b18b88b7449d9240ba126f118f814
MD5 675c79d630fd237bd49490a5e13a5392
BLAKE2b-256 290f217172bf313ad3174f877588c745c33ee3c562e37550db5db80a8fd8775f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pantsbuild.pants-2.17.0.dev2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f6d766ac08ba1aa2d4c6571ff0a245e9ccba5b2b9380e25be791d9075dfd0471
MD5 70d75506784986e0c4ecc8fa4f6a7321
BLAKE2b-256 b45b09c8b4f757218606f93d678af965a7414936b5112d21c459ff77fddd257e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page