2022 - Pants Prioritization
Round Two: The Final Round!

Please submit this form once to record your preferences for as many of the ideas as you are comfortable with.

You do *not* need to score all ideas!
Improve memory usage when running many tests concurrently
Least Important
Most Important
Clear selection
Reduce the need to create targets (or BUILD files) when targets should use defaults (aka, `tailor` without actually running `tailor`)
Least Important
Most Important
Clear selection
Create `dependabot`-alike tool compatible with Pants BUILD files
Least Important
Most Important
Clear selection
Add a `fix` goal for semantic changes, and merge `update-build-files` and `tailor` into it
Least Important
Most Important
Clear selection
Generate Plugin API documentation
Least Important
Most Important
Clear selection
Improve UI (--dynamic-ui) performance and behavior
Least Important
Most Important
Clear selection
More powerful BUILD file management, such as `./pants tailor` setting default values
Least Important
Most Important
Clear selection
Least Important
Most Important
Clear selection
Least Important
Most Important
Clear selection
Add support for "incrementally" resolving Python dependencies after requirements changes
Least Important
Most Important
Clear selection
Improve @rule error messages when writing plugins
Least Important
Most Important
Clear selection
Add support for using ipython with Pantsd
Least Important
Most Important
Clear selection
A single-file, cross-platform binary target with Python included (Pyoxidizer/Nuitka/etc) for easier deployment when not using Docker
Least Important
Most Important
Clear selection
Add support for using Pants with VSCode
Least Important
Most Important
Clear selection
Directory arguments == all code/targets in the directory, rather than target with default name
Least Important
Most Important
Clear selection
Add "visibility" support, where you can control which dependencies can be used by what
Least Important
Most Important
Clear selection
Cross-compilation/architecture support for go targets
Least Important
Most Important
Clear selection
First-class support for Linux ARM
Least Important
Most Important
Clear selection
More opinionated documentation/examples for how best to set up a Python monorepo
Least Important
Most Important
Clear selection
Docker templates (i.e. JVM-based with attached instrumentation agents)
Least Important
Most Important
Clear selection
Improve the performance of running Mypy with Pants
Least Important
Most Important
Clear selection
Support for shading JVM deploy jars
Least Important
Most Important
Clear selection
Update and improve the plugin documentation and examples
Least Important
Most Important
Clear selection
Having all goals within a single Pants run execute concurrently (`lint`, `check`, `test`, etc) where possible
Least Important
Most Important
Clear selection
Support running multiple instances of Pants concurrently in one workspace (with pantsd)
Least Important
Most Important
Clear selection
Better cache behavior for linters and formatters
Least Important
Most Important
Clear selection
Add support for using Pants with IntelliJ/PyCharm
Least Important
Most Important
Clear selection
Support for cross-building Python for test, run, binary inside of Docker containers
Least Important
Most Important
Clear selection
Add first class support for using Pants' API as a library
Least Important
Most Important
Clear selection
Render the number of tests/processes/etc that need to be executed before a run completes
Least Important
Most Important
Clear selection
Stabilize the Plugin API to reduce the need to contribute plugins upstream
Least Important
Most Important
Clear selection
Ship Pants as a native binary with Python embedded
Least Important
Most Important
Clear selection
Least Important
Most Important
Clear selection
Complete Pants' native support for Python lockfiles
Least Important
Most Important
Clear selection
Allow for debugging/introspection of cache misses
Least Important
Most Important
Clear selection
Use tables/columns to improve output of test
Least Important
Most Important
Clear selection
Trim down and cleanup the output of linters and formatters
Least Important
Most Important
Clear selection
Add support for Javascript / Typescript
Least Important
Most Important
Clear selection
Add support for "Automatic Versioning" based on Git commits
Least Important
Most Important
Clear selection
Submit
Clear form
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy