Pants 2.25.0 is released!

Photo by Agê Barros on Unsplash
We are pleased to announce Pants 2.25.0, the latest release of Pantsbuild, the scalable and ergonomic build system. To update, set pants_version = "2.25.0"
in your pants.toml
. If you're not using Pants yet, get started now.
Thank you to Klaviyo and Normal Computing for their Platinum tier support throughout this release!
Pants 2.25 requires version 0.12.2
or newer of the pants
launcher binary. Follow the upgrade instructions to ensure you are using a compatible version of the launcher binary.
Highlights in 2.25 include:
- 🐍 Pants itself now runs using Python 3.11 (previously 3.9), meaning plugins can use newer language features. Pants still works with user code using other Python versions.
- 🐋 A Rust-based new parser for Dockerfiles (for dependency inference) is being rolled out to replace the old one. This parser is faster and doesn't require installing extra dependencies.
- ☕ Improved dependency inference for the JavaScript (and TypeScript) backends.
- 📬 A new OpenAPI backend for Python.
- 🐞 And a whole bunch of updates, bugfixes, and general improvements.
Check out the full release notes. 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.
To see Pants in action, explore our example repositories:
- example-python
- example-adhoc
- example-codegen
- example-docker
- example-golang
- example-javascript
- example-jvm
- example-kotlin
- example-visibility
And let us know what you think in Slack!
Pants wouldn't be possible without everyone who contributed to 2.25.0
, including everyone who shared feedback on changes and who tested release candidates! Thank you very much!