Introducing Pants Build 2.3.0

I'm psyched to announce that the latest stable release of the Pants Build System, 2.3.0, is out now. A major highlight of this release is the tailor goal, which generates BUILD file boilerplate for you! This makes getting Pants up and running in existing repos a lot easier,…

Tailoring Pants to your codebase

TL;DR The tailor goal, newly available in Pants 2.3.0, generates BUILD file boilerplate for you, making adopting Pants easier than ever! Pants is a powerful system that brings speed and stability to your builds thanks to features such as fine-grained invalidation, caching, and concurrent execution. These features…

Fast Incremental Builds with Speculation and Cancellation

Fast incremental re-builds are critical in large codebases and monorepos. Thanks to deep support for cancellation and a side-effect free execution model, Pants is able to further reduce re-build latency by speculatively re-executing work.…

Talking Pants

Pants contributors Eric Arellano and Stu Hood sat down recently with Tobias Macey, host of the popular Podcast.__init__, to talk about Python monorepos and how Pants supports them. Listen in to learn about the history of Pants (including the origin of the name!), the advantages of a single unified…

Unlocking incremental Python 3 migrations with Pants

How the Pants build tool empowers incremental migrations by: 1. giving fine-grained insights into your migration with minimal boilerplate, and 2. running all your tests and linters, in parallel, with the correct interpreter for each part of your code.…

Introducing Pants v2

There are so many tools in the Python development ecosystem. Installing, configuring and orchestrating them—all while not re-executing work unnecessarily—is a hard problem, especially as your codebase grows. Fortunately, there is now a tailor-made (pun intended) solution: Pants v2!…