📄️ anonymous-telemetry
Options related to sending anonymous stats to the Pants project, to aid development.
📄️ apache-thrift
Apache Thrift IDL compiler (https://thrift.apache.org/).
📄️ autoflake
The Autoflake Python code formatter (https://github.com/myint/autoflake).
📄️ bandit
A tool for finding security issues in Python code (https://bandit.readthedocs.io).
📄️ black
The Black Python code formatter (https://black.readthedocs.io/).
📄️ buf
A linter and formatter for Protocol Buffers (https://github.com/bufbuild/buf).
📄️ changed
Tell Pants to detect what files and targets have changed from Git.
📄️ cli
Options for configuring CLI behavior, such as command line aliases.
📄️ coursier
A dependency resolver for the Maven ecosystem. (https://get-coursier.io/)
📄️ coverage-py
Configuration for Python test coverage measurement.
📄️ docformatter
The Python docformatter tool (https://github.com/myint/docformatter).
📄️ docker
Options for interacting with Docker.
📄️ dockerfile-parser
Used to parse Dockerfile build specs to infer their dependencies.
📄️ download-terraform
Terraform (https://terraform.io)
📄️ flake8
The Flake8 Python linter (https://flake8.pycqa.org/).
📄️ go-test
Options for Go tests.
📄️ gofmt
Gofmt-specific options.
📄️ golang
Options for Golang support.
📄️ google-java-format
Google Java Format (https://github.com/google/google-java-format)
📄️ grpc-python-plugin
The gRPC Protobuf plugin for Python.
📄️ hadolint
A linter for Dockerfiles.
📄️ helm-unittest
BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin. (https://github.com/quintush/helm-unittest)
📄️ helm
The Helm command line (https://helm.sh)
📄️ ipython
The IPython enhanced REPL (https://ipython.org/).
📄️ isort
The Python import sorter tool (https://pycqa.github.io/isort/).
📄️ java-infer
Options controlling which dependencies will be inferred for Java targets.
📄️ javac
The javac Java source compiler.
📄️ junit
The JUnit test framework (https://junit.org)
📄️ jvm
Options for general JVM functionality.
📄️ kotlin-infer
Options controlling which dependencies will be inferred for Kotlin targets.
📄️ kotlin
The Kotlin programming language (https://kotlinlang.org/).
📄️ kotlinc
The Kotlin programming language (https://kotlinlang.org/).
📄️ ktlint
Ktlint, the anti-bikeshedding Kotlin linter with built-in formatter (https://ktlint.github.io/)
📄️ lambdex
A tool for turning .pex files into Function-as-a-Service artifacts (https://github.com/pantsbuild/lambdex).
📄️ mypy-protobuf
Configuration of the mypy-protobuf type stub generation plugin.
📄️ mypy
The MyPy Python type checker (http://mypy-lang.org/).
📄️ pex-binary-defaults
Default settings for creating PEX executables.
📄️ pex-cli
The PEX (Python EXecutable) tool (https://github.com/pantsbuild/pex).
📄️ pex
How Pants uses Pex to run Python subprocesses.
📄️ poetry
Used to generate lockfiles for third-party Python dependencies.
📄️ protoc
The protocol buffer compiler (https://developers.google.com/protocol-buffers).
📄️ pylint
The Pylint linter for Python code (https://www.pylint.org/).
📄️ pyoxidizer
The PyOxidizer utility for packaging Python code in a Rust binary (https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer.html).
📄️ pytest
The pytest Python test framework (https://docs.pytest.org/).
📄️ python-bootstrap
Options used to locate Python interpreters used by all Pants backends.
📄️ python-infer
Options controlling which dependencies will be inferred for Python targets.
📄️ python-native-code
Options for building native code using Python, e.g. when resolving distributions.
📄️ python-protobuf
Options related to the Protobuf Python backend.
📄️ python-repos
External Python code repositories, such as PyPI.
📄️ python-thrift
Options specific to generating Python from Thrift using Apache Thrift
📄️ python
Options for Pants's Python backend.
📄️ pyupgrade
Upgrade syntax for newer versions of the language (https://github.com/asottile/pyupgrade).
📄️ regex-lint
Lint your code using regex patterns, e.g. to check for copyright headers.
📄️ scala-infer
Options controlling which dependencies will be inferred for Scala targets.
📄️ scala
Scala programming language
📄️ scalac
The Scala compiler.
📄️ scalafmt
scalafmt (https://scalameta.org/scalafmt/)
📄️ scalapb
The ScalaPB protocol buffer compiler (https://scalapb.github.io/).
📄️ scalatest
The Scalatest test framework (https://www.scalatest.org/)
📄️ scc
The Succinct Code Counter, aka `scc` (https://github.com/boyter/scc).
📄️ setup-py-generation
Options to control how setup.py is generated from a `python_distribution` target.
📄️ setuptools
Python setuptools, used to package `python_distribution` targets.
📄️ shell-setup
Options for Pants's Shell support.
📄️ shellcheck
A linter for shell scripts.
📄️ shfmt
An autoformatter for shell scripts (https://github.com/mvdan/sh).
📄️ source
Configuration for roots of source trees.
📄️ stats
An aggregator for Pants stats, such as cache metrics.
📄️ subprocess-environment
Environment settings for forked subprocesses.
📄️ terraform-fmt
Terraform fmt options.
📄️ terraform-hcl2-parser
Used to parse Terraform modules to infer their dependencies.
📄️ terraform-validate
Terraform validate options.
📄️ thrift
General Thrift IDL settings (https://thrift.apache.org/).
📄️ twine
The utility for publishing Python distributions to PyPi and other Python repositories.
📄️ yapf
A formatter for Python files (https://github.com/google/yapf).