Skip to main content

The ergonomic and hermetic software build system for Python, Java, Scala, Kotlin, 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.18.x Release Series

2.18.0.dev1 (Jun 02, 2023)

New Features

  • Add support for packaging python AWS Lambda layers (#19123)

  • Add visibility linter to report all violations. (#17671)

User API Changes

  • Remove the old Python tool lockfile functionality. (#19218)

  • Rename python_awslambda to python_aws_lambda_function (#19216)

  • Deprecate the version/extra_requirements options on python tools. (#19204)

Plugin API Changes

  • Deprecate using PythonBinary (#19209)

Bug Fixes

  • store stdout/stderr output from tests as bytes (#19184)

  • Discover Scala REPL main class and coordinates (#19189)

  • Scrub the Pyenv install dir before attempting an install. (#19193)

  • Include scala_artifact classpath rule (#19190)

  • docker_image: secrets paths are now expanding ~ to the users home directory. (#19130)

  • Support explicit dependencies with scala_artifact (#19187)

  • Avoid extra . in from .. import parent imports in Rust Python dep inference (#19175)

Documentation

  • Update FaaS docs for 2.18, including Lambda layers (#19217)

  • Add tobni to Maintainers (#19195)

  • Adjust FaaS docs for layout = "zip" (#19180)

2.18.0.dev0 (May 26, 2023)

New Features

  • Support scala_artifact (#19128)

  • pass "--debug" flag to all helm invocations if requested (#19093)

  • Enable env vars in node_build_script (#19100)

User API Changes

  • Remove or bump deprecations (#19169)

  • Switch to [lambdex].layout = "zip" by default, deprecating the section (#19122)

  • javascript: Allow nodejs-backed tools to point to a resolve and/or package manager (#19040)

  • Terraform: Hashes for MacOS binaries have changed (#19004)

  • Implement layout="zip" for Lambda/GCF, deprecating lambdex (#19076)

  • Run terraform init as part of check goal (#18974)

  • Deprecate [mypy].extra_type_stubs and its lockfile. (#19084)

  • Remove more 2.18.0.dev0 deprecations (follow up to #19073) (#19077)

  • Bring the tool --export option deprecation forward. (#19079)

  • Only build and release wheels for Python 3.9. (#18829)

  • Require pants to run via scie-pants. (#19075)

  • Some 2.18.0.dev0 deprecations (#19073)

  • Implement layout="zip" for Lambda/GCF, skipping lambdex (#19022)

Plugin API Changes

  • Simplify interpreter-related CI config. (#19096)

Bug Fixes

  • If a shebang already exists when adding a preamble, preserve it. (#19133)

  • Workaround botocore bug in S3 URL Handler backend (#19056)

  • Don't try and garbage collect tempfiles (#19103)

  • Allow the usage of digits in named cache names (#19052)

Documentation

  • Fix docs link to pants_from_sources script. (#19088)

  • Add botocore-a-la-carte reference too s3 URL Handler (#19055)

  • add bazel-remote to list of compatible remote caches (#19041)

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.18.0.dev1-cp39-cp39-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pantsbuild.pants-2.18.0.dev1-cp39-cp39-macosx_10_15_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

File details

Details for the file pantsbuild.pants-2.18.0.dev1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.18.0.dev1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f4326d08b039df2bd7e323510d83870afe5edcd2a9c3cee12219d34a43259c4
MD5 9ad233b092a98505beee4ba1f512c6b8
BLAKE2b-256 daacb2b6533cc7b0254fd98df33a216c679227aff0bcf78dc479d7e582c55436

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-2.18.0.dev1-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.18.0.dev1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2cc8976baaa2f9a9991a652592fc077e528c7b59db43cb0bca388c80ad6950b
MD5 7ceb1ac6faaba545dfb8da4b5fce7882
BLAKE2b-256 323ebff1fb8c7b5cf73cc26eb6e25090a5373838343c90c406ec4a0e49067452

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-2.18.0.dev1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.18.0.dev1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53f7056f76f833436fb38af4feac989bdc3b343fcfe8aaa76b10967cd8c74a17
MD5 902525c46aac834e92cd314ac83de3c1
BLAKE2b-256 05f7bcd892b8cf30c2b17f03f4251a373c2f30802fe4cb1df7c86174e419fd83

See more details on using hashes here.

Provenance

File details

Details for the file pantsbuild.pants-2.18.0.dev1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pantsbuild.pants-2.18.0.dev1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c92ca455b6a297877fcc3b076feb855a246eb09a5cde3574da5aa4631bfdbe33
MD5 8b4089fc87860621a1bc3cb1c70e4a64
BLAKE2b-256 d872bec6158e78604c0ea36609d0b2a5f17cb39ce8600ae07128c4336a9ba59f

See more details on using hashes here.

Provenance

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