Pants 2.29.0 is released!

Photo by Klares Vincent on Unsplash
We are pleased to announce Pants 2.29.0, the latest release of Pantsbuild, the scalable and ergonomic build system. To update, set pants_version = "2.29.0" in your pants.toml. If you're not using Pants yet, get started now.
So, this is usually the spot where these blog posts include some highlights. And there are bugs fixed, tools updated, maintenance completed, lights kept on, and quality of life improvements refined. But the big theme of this release is the continued work on -- and near completion of! -- the call-by-name migration. This brings faster startup time, simplified Pants engine code, and an end to inscrutable rules graph errors for plugin authors. (If you have seen one, you know what I mean.)
Check out the full release notes for the accumulation of all those little improvements, and look forward to guidance for plugins to switch to call-by-name in 2.30.
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.29.0, including everyone who shared feedback on changes and who tested release candidates! Thank you very much!
