User:Cczona/sandbox/Pants (software)

From Wikipedia, the free encyclopedia

Pants (software) is a build automation system that automatically orchestrates software builds, tests, depedency management, and packaging.

Pants build system
Other namesPantsbuild
Original author(s)John Sirois
Developer(s)Twitter (2010; 14 years ago (2010)-April 27, 2020; 4 years ago (2020-04-27)), Toolchain (2018; 6 years ago (2018)-2024) # needs citation re Toolchain start. needs citation format for https://groups.google.com/g/pants-devel/c/PHVIbVDLhx8/m/LpSKIP5cAwAJ
Initial release2010
(14 years ago)
 (2010) # cite https://blog.twitter.com/engineering/en_us/a/2014/hello-pants-build
Stable release
2.13.0 # add updating this to the release process / 7 September 2022; 20 months ago (2022-09-07)[1] # add updating this to the release process
Preview release
2.14.0rc0 # add updating this to the release process / 9 September 2022; 20 months ago (2022-09-09) # add updating this to the release process
Repositorygithub.com/pantsbuild/pants
Written inPython, Rust
Operating systemLinux (x86_64), macOS (Intel or Apple Silicon), Windows (with WSL 2)
TypeBuild tool
LicenseApache License 2.0
Websitehttp://pantsbuild.org

History[edit]

Pants v1 was initially developed at Twitter in 2010 by John Sirois. The "Pants" name is based on the software's earliest iteration, which generated what Siriois considered "Python Ants": a series of Ant files written in Python. Benjy Weinberger at Foursquare then helped Sirois further develop it to meet both companies' needs. Their work was inspired by Make, Maven, Ant, and Blaze. In 2012, their employers released Pants as open source software. In 2020, Twitter announced it would be discontinuing participation in active development of Pants v1.

Pants v2 is a complete rewrite released six months later, inspired by lessons learned about the limitations of its predecessor software. It features dependency inference, fine-grained caching, remote execution, and remote caching. Current focus of the Pants open source project is on performance, ease-of-use, and ergonomics.

References[edit]

  1. ^ "Releases · pantsbuild/pants". GitHub.

External links[edit]