Pants "Environments": simpler multi-platform workflows

Pantsbuild 2.15: Easier multi-platform workflows, Docker build support, automatic code cleanup

Pants 2.13: Simpler command line arguments, support for setuptools_scm and mypyc, and native support for visual debugging

Pants 2.12: Improved performance for common cases and IDE support for Java and Scala

Pants 2.11 adds Go Protobuf codegen, Pex lockfiles for Python, and parametrization

Pants 2.10: Multiple Python lockfile support, PyOxidizer, Thrift codegen, and better linter parallelization

Don't commit that generated code!: Pants 2.10 adds Apache Thrift support for Python

Packaging Python with the PyOxidizer Pants Plugin

Pants 2.9: Alpha support for Java and Scala

Automatically unlocking concurrent builds and fine-grained caching for Java with dependency inference

Pants 2.8: Support for Autoflake & Pyupgrade, Docker publishing, Golang, and Google Cloud Functions

Pants vs. Bazel: Why Pants may be the right choice for your team

Pants 2.8 adds Golang support: Remote caching, a consistent interface across languages, and minimal boilerplate

Pants 2.8 supports PEP 517 to more easily build native extensions

Streamline your Docker builds with Pants: How to use one command to deploy precisely the images affected by a change

Introducing Pants 2.7: Python tool lockfiles, Yapf, Docker, and easier introspection

How I added Poetry support to Pants as an intern: Improved automation and reduced boilerplate in multi-project repos

Dependency inference: Precise caching and concurrency, without the boilerplate

Faster Incremental Builds: Speculation and Cancellation in Async Rust

Pants 2.0.0 released - Generic build system in Rust