Pants Build System
Python Java Scala HTML Rust Shell Other
Latest commit 9322184 Jan 14, 2017 @jsirois jsirois committed on GitHub Fix `str`-typed options with `int` defaults. (#4184)
Permalink
Failed to load latest commit information.
3rdparty Upgrade zinc and default scala-platform in pants repo to 2.11 (#4176) Jan 11, 2017
build-support Fix release script owners check. Dec 31, 2016
contrib Fix `str`-typed options with `int` defaults. (#4184) Jan 14, 2017
examples [docs] Add section for building multiplatform python binaries with na… Dec 5, 2016
migrations/options/src/python Refactor the thrift codegen task. (#4155) Jan 5, 2017
pants-plugins Leverage default sources where possible. Nov 7, 2016
src Add some useful tips to the release documentation. (#4183) Jan 14, 2017
testprojects Add contrib module for Error Prone http://errorprone.info/ (#4163) Jan 11, 2017
tests Add contrib module for Error Prone http://errorprone.info/ (#4163) Jan 11, 2017
zinc Leverage default targets throughout pants BUILDs. Oct 8, 2016
.arcconfig Add the Phabricator .arcconfig file. Apr 20, 2016
.gitattributes Radical makeover of docsite. Apr 29, 2016
.gitignore Wire up native binary deploy to bintray. Nov 12, 2016
.isort.cfg Get rid of the "Skipped X files" messages from isort output. Oct 13, 2016
.mailmap Prepare the 1.3.0.dev6 release. (#4169) Jan 6, 2017
.reviewboardrc Set 'pants-reviews' as the default group. Aug 25, 2015
.travis.osx.yml Bump the open file ulimit on OSX. Apr 20, 2016
.travis.yml Update bintray deploys to use a shared account. (#4126) Dec 7, 2016
BUILD Remove docgen from list of default packages, don't deprecate the --de… Jun 10, 2016
BUILD.tools Add the scala 2.12 platform Nov 18, 2016
CODE_OF_CONDUCT.md Adding a Code of Conduct Nov 15, 2016
COMMITTERS.md Format / Sort COMMITTERS.md; Add Yujie Chen to Active list Nov 16, 2016
CONTRIBUTING.md Fix various hardwired links to point to pantsbuild.org. May 2, 2016
CONTRIBUTORS.md Prepare the 1.3.0.dev6 release. (#4169) Jan 6, 2017
LICENSE Add a LICENSE file, as promised by every file header. Apr 3, 2014
PULL_REQUEST_TEMPLATE.md Propose a github review workflow Nov 19, 2016
README.md Back down the minimum required java version for running Pants tools t… Oct 18, 2016
pants Redirect bootstrapping calls in pants binary to stderr (#4131) Dec 8, 2016
pants.cache.ini Add native support for incremental caching, and use it in jvm_compile Oct 22, 2015
pants.daemon.ini Add a pantsd.ini for development use of the daemon + watchman + build… May 11, 2016
pants.ini Add contrib module for Error Prone http://errorprone.info/ (#4163) Jan 11, 2017
pants.travis-ci.ini Add duration pytest option to pants.travis-ci.ini Apr 11, 2016
rbt Propose a github review workflow Nov 19, 2016
rbt-create Propose a github review workflow Nov 19, 2016
rbt-update Propose a github review workflow Nov 19, 2016

README.md

Pants Build System

Pants is a build system for software projects in a variety of languages. It works particularly well for a source code repository that contains many distinct projects.

Friendly documentation: http://pantsbuild.org/

We release to PyPI version license downloads

We use Travis CI to verify the build Build Status.

We use Coveralls to monitor test coverage Coverage Status.

Requirements

At a minimum, pants requires the following to run properly:

  • Linux or Mac OS X
  • Python 2.7.x (the latest stable version of 2.7 is recommended)
  • A C compiler, system headers, Python headers (to compile native Python modules) and the libffi library and headers (to compile and link modules that use CFFI to access native code).
  • Internet access (so that pants can fully bootstrap itself)

Additionally, if you use the jvm backend to work with java or scala code (installed by default):

  • OpenJDK or Oracle JDK version 7 or greater