Pants 2.32.0 is released!

Photo by Juliana Tanchak πΊπ¦ on
Unsplash
We are pleased to announce Pants 2.32.0, the latest release of Pantsbuild, the scalable and ergonomic build system. To update, set pants_version = "2.32.0" in your pants.toml. If you're not using Pants yet, get started now.
Highlights in 2.32 include:
- β‘ Experimental support for
uvlockfiles, resulting in much faster Python dependency resolution. - π Python lockfile generation can use the
syncoption for faster, incremental updates. - π³ Docker and Helm now have added options to prevent packaging on
pants publish. - π Pants itself now runs using Python 3.14 (previously 3.11), meaning plugins can use newer language features. User code using other Python versions is unaffected.
- π§Ή Support for the deprecated
Get()/MultiGet()in the plugin API has been removed. - π¦ Support for pip 26.0.1 via
pex. - π And a whole bunch of updates, bugfixes, and general improvements!
Quick heads up for some of these changes:
uvresolver support comes with a couple of known issues, which may or may not be relevant to you:uvdoes not yet work with remote caching- The
uvresolve does not yet support building lambdas
- If you're using the
pantslauncher binary, you'll need to update to at least version0.13.2following the upgrade instructions. - Plugins still using the older "call-by-type" style of API will need to migrate to the call-by-name API.
- For those on 2.31.x, this is made a little bit easier using the migrate-call-by-name goal.
Check out the full release notes for the accumulation of all those little improvements.
Pants is an open-source project, and the changes are all contributed by our community. If you want to see something more in the next changelog, join us on GitHub and become a contributor.
We also offer formal sponsorship tiers for companies, as well as individual sponsorships via GitHub. These help pay for the ongoing development and hosting costs, and are managed by the Pants Build non-profit organization.
Some Pants maintainers also offer paid consulting for adopting and customizing Pants for your company's needs.
To see Pants in action, explore our example repositories:
- example-python
- example-adhoc
- example-codegen
- example-django
- example-docker
- example-golang
- example-javascript
- example-jvm
- example-kotlin
- example-serverless
- example-visibility
- example-workspace-execution
And let us know what you think in Slack!
Pants wouldn't be possible without everyone who contributed to 2.32.0, including everyone who shared feedback on changes and who tested release candidates! Thank you very much!
