twitter / pants
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 1,186 files with 81,165 lines of code.
    • 6 files changed more than 100 times (2,560 lines of code)
    • 30 files changed 51-100 times (15,773 lines of code)
    • 101 files changed 21-50 times (20,941 lines of code)
    • 305 files changed 6-20 times (25,983 lines of code)
    • 744 files changed 1-5 times (15,908 lines of code)
3% | 19% | 25% | 32% | 19%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 1,186 files with 81,165 lines of code.
    • 7 files changed by more than 25 contributors (3,142 lines of code)
    • 103 files changed by 11-25 contributors (19,595 lines of code)
    • 178 files changed by 6-10 contributors (26,891 lines of code)
    • 444 files changed by 2-5 contributors (25,443 lines of code)
    • 454 files changed by 1 contributor (6,094 lines of code)
3% | 24% | 33% | 31% | 7%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, java, md, scala, js, rs, proto, json, xml, mustache, sh, properties, txt, thrift, toml, rst, gitignore, go, css, cpp, babelrc, c, ini, g, h, cfg, hpp, cc, yaml, eslintignore, feature, avsc, asc, xsd, gitattributes, wsdl, svg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py3% | 13% | 26% | 40% | 15%
rs4% | 44% | 29% | 17% | 4%
toml0% | 22% | 21% | 27% | 28%
mustache0% | 0% | 38% | 0% | 61%
java0% | 0% | 13% | 31% | 55%
xml0% | 0% | 0% | 36% | 63%
scala0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
cpp0% | 0% | 0% | 0% | 100%
hpp0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
thrift0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src3% | 22% | 27% | 31% | 15%
build-support0% | 0% | 85% | 4% | 9%
contrib0% | 0% | 9% | 50% | 39%
pants-plugins0% | 0% | 0% | 94% | 5%
testprojects0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
jvm_compile.py
in src/python/pants/backend/jvm/tasks/jvm_compile
612 63 2014-05-30 2019-05-14 175 41 pl@foursquare.com 1305167+cosmicexplorer@user...
global_options.py
in src/python/pants/option
348 4 2014-10-03 2019-05-16 139 28 benjyw@gmail.com stuhood@gmail.com
junit_run.py
in src/python/pants/backend/jvm/tasks
428 26 2014-05-30 2019-04-23 134 37 pl@foursquare.com wisechengyi@gmail.com
version.py
in src/python/pants
8 - 2014-07-16 2019-01-04 132 14 john.sirois@gmail.com benjyw@gmail.com
lib.rs
in src/rust/engine/src
798 8 2016-11-04 2019-05-21 118 16 john.sirois@gmail.com stuhood@gmail.com
scheduler.py
in src/python/pants/engine
366 57 2016-05-09 2019-05-21 102 20 kwilson@twopensource.com stuhood@gmail.com
nodes.rs
in src/rust/engine/src
1068 59 2016-11-06 2019-05-21 100 14 stuhood@gmail.com stuhood@gmail.com
register.py
in src/python/pants/backend/jvm
185 4 2014-05-30 2019-01-31 90 28 pl@foursquare.com stuhood@twitter.com
pytest_run.py
in src/python/pants/backend/python/tasks
478 42 2014-06-13 2019-05-18 84 27 benjy@foursquare.com john.sirois@gmail.com
jar_publish.py
in src/python/pants/backend/jvm/tasks
692 43 2014-05-30 2019-01-22 84 26 pl@foursquare.com ericarellano@me.com
ivy_utils.py
in src/python/pants/backend/jvm
782 84 2014-05-30 2019-04-11 84 22 pl@foursquare.com 1305167+cosmicexplorer@user...
parser.py
in src/python/pants/option
477 26 2014-08-05 2019-04-30 79 20 benjy@foursquare.com 1305167+cosmicexplorer@user...
context.py
in src/python/pants/goal
211 32 2014-04-01 2019-05-21 77 24 benjy@foursquare.com stuhood@gmail.com
ivy_task_mixin.py
in src/python/pants/backend/jvm/tasks
170 14 2014-05-30 2018-10-29 75 22 pl@foursquare.com stuhood@twitter.com
native.py
in src/python/pants/engine
560 77 2017-08-07 2019-05-21 75 14 benjyw@gmail.com stuhood@gmail.com
zinc_compile.py
in src/python/pants/backend/jvm/tasks/jvm_compile/zinc
426 40 2015-09-14 2019-04-11 74 21 stuhood@gmail.com 1305167+cosmicexplorer@user...
options.py
in src/python/pants/option
276 31 2014-08-07 2019-05-07 73 19 benjy@foursquare.com 1305167+cosmicexplorer@user...
graph.py
in src/python/pants/engine/legacy
348 34 2016-05-09 2019-05-19 72 17 kwilson@twopensource.com stuhood@gmail.com
store.rs
in src/rust/engine/fs/src
2927 99 2017-10-27 2019-05-16 70 8 dawagner@gmail.com dwagnerhall@twitter.com
ivy_resolve.py
in src/python/pants/backend/jvm/tasks
135 8 2014-05-30 2018-08-17 68 18 pl@foursquare.com benjyw@gmail.com
run_tracker.py
in src/python/pants/goal
399 38 2014-04-01 2019-04-04 66 28 benjy@foursquare.com codealchemy@users.noreply.g...
export.py
in src/python/pants/backend/project_info/tasks
276 16 2015-03-17 2019-03-03 65 16 zundel@squareup.com benjyw@gmail.com
remote.rs
in src/rust/engine/process_execution/src
2418 70 2017-10-17 2019-05-09 63 9 dawagner@gmail.com dwagnerhall@twitter.com
lib.rs
in src/rust/engine/fs/src
649 21 2017-10-18 2019-05-09 60 5 stuhood@twitter.com dawagner@gmail.com
Cargo.toml
in src/rust/engine
103 - 2016-11-04 2019-05-20 59 11 john.sirois@gmail.com john.sirois@gmail.com
scheduler.rs
in src/rust/engine/src
248 8 2016-11-06 2019-05-21 59 12 stuhood@gmail.com stuhood@gmail.com
context.rs
in src/rust/engine/src
258 2 2017-03-02 2019-05-21 59 8 stuhood@twitter.com stuhood@gmail.com
register.py
in src/python/pants/backend/python
80 4 2014-05-30 2019-05-20 58 19 pl@foursquare.com ericarellano@me.com
pants_daemon.py
in src/python/pants/pantsd
308 31 2015-12-11 2019-05-16 58 15 kwilson@twopensource.com dwagnerhall@twitter.com
externs.rs
in src/rust/engine/src
506 19 2016-11-06 2019-05-18 58 13 stuhood@gmail.com dawagner@gmail.com
main.rs
in src/rust/engine/fs/fs_util/src
582 8 2017-10-27 2019-05-09 57 5 dawagner@gmail.com dawagner@gmail.com
target.py
in src/python/pants/build_graph
427 65 2015-09-30 2019-05-07 56 21 benjyw@gmail.com 46382106+patliu85@users.nor...
jvm_target.py
in src/python/pants/backend/jvm/targets
106 19 2014-05-30 2019-01-19 54 22 pl@foursquare.com mateorod9@gmail.com
nailgun_task.py
in src/python/pants/backend/jvm/tasks
94 9 2014-05-30 2019-03-28 53 21 pl@foursquare.com 1305167+cosmicexplorer@user...
bootstrap_jvm_tools.py
in src/python/pants/backend/jvm/tasks
232 22 2014-05-30 2018-12-04 52 16 pl@foursquare.com wisechengyi@gmail.com
task.py
in src/python/pants/task
352 51 2015-11-21 2019-02-26 52 18 benjyw@gmail.com codealchemy@users.noreply.g...
jvm_binary.py
in src/python/pants/backend/jvm/targets
196 29 2014-05-30 2018-12-24 48 16 pl@foursquare.com ericarellano@me.com
scrooge_gen.py
in contrib/scrooge/src/python/pants/contrib/scrooge/tasks
236 27 2015-02-18 2019-03-03 48 24 john.sirois@gmail.com benjyw@gmail.com
jar_task.py
in src/python/pants/backend/jvm/tasks
280 33 2014-05-30 2018-08-20 48 18 pl@foursquare.com ericarellano@me.com
interpreter_cache.py
in src/python/pants/backend/python
133 13 2014-05-30 2019-05-09 46 16 pl@foursquare.com ericarellano@me.com
bundle_create.py
in src/python/pants/backend/jvm/tasks
128 11 2014-05-30 2018-07-11 45 19 pl@foursquare.com ericarellano@me.com
jvmdoc_gen.py
in src/python/pants/backend/jvm/tasks
151 11 2014-05-30 2019-04-05 45 19 pl@foursquare.com thoward37@gmail.com
nailgun_executor.py
in src/python/pants/java
197 19 2014-04-01 2019-03-28 45 17 benjy@foursquare.com 1305167+cosmicexplorer@user...
main.rs
in src/rust/engine/process_executor/src
312 2 2017-09-28 2019-05-09 45 7 dawagner@gmail.com dawagner@gmail.com
build_files.py
in src/python/pants/engine
167 8 2016-11-06 2019-04-11 44 9 stuhood@gmail.com stuhood@twitter.com
fs.py
in src/python/pants/engine
90 12 2016-05-09 2019-05-15 43 10 kwilson@twopensource.com ericarellano@me.com
dirutil.py
in src/python/pants/util
294 36 2014-07-22 2019-05-14 43 23 benjy@foursquare.com dwagnerhall@twitter.com
options_bootstrapper.py
in src/python/pants/option
147 10 2014-12-10 2019-03-29 42 16 benjyw@gmail.com ericarellano@me.com
scheduler_service.py
in src/python/pants/pantsd/service
173 17 2016-03-08 2019-05-21 42 13 kwilson@twopensource.com stuhood@gmail.com
rule_graph.rs
in src/rust/engine/src
874 19 2017-02-06 2019-05-07 42 9 ndh@baroquebobcat.com stuhood@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
jvm_compile.py
in src/python/pants/backend/jvm/tasks/jvm_compile
612 63 2014-05-30 2019-05-14 175 41 pl@foursquare.com 1305167+cosmicexplorer@user...
junit_run.py
in src/python/pants/backend/jvm/tasks
428 26 2014-05-30 2019-04-23 134 37 pl@foursquare.com wisechengyi@gmail.com
global_options.py
in src/python/pants/option
348 4 2014-10-03 2019-05-16 139 28 benjyw@gmail.com stuhood@gmail.com
register.py
in src/python/pants/backend/jvm
185 4 2014-05-30 2019-01-31 90 28 pl@foursquare.com stuhood@twitter.com
run_tracker.py
in src/python/pants/goal
399 38 2014-04-01 2019-04-04 66 28 benjy@foursquare.com codealchemy@users.noreply.g...
pytest_run.py
in src/python/pants/backend/python/tasks
478 42 2014-06-13 2019-05-18 84 27 benjy@foursquare.com john.sirois@gmail.com
jar_publish.py
in src/python/pants/backend/jvm/tasks
692 43 2014-05-30 2019-01-22 84 26 pl@foursquare.com ericarellano@me.com
context.py
in src/python/pants/goal
211 32 2014-04-01 2019-05-21 77 24 benjy@foursquare.com stuhood@gmail.com
scrooge_gen.py
in contrib/scrooge/src/python/pants/contrib/scrooge/tasks
236 27 2015-02-18 2019-03-03 48 24 john.sirois@gmail.com benjyw@gmail.com
dirutil.py
in src/python/pants/util
294 36 2014-07-22 2019-05-14 43 23 benjy@foursquare.com dwagnerhall@twitter.com
ivy_utils.py
in src/python/pants/backend/jvm
782 84 2014-05-30 2019-04-11 84 22 pl@foursquare.com 1305167+cosmicexplorer@user...
ivy_task_mixin.py
in src/python/pants/backend/jvm/tasks
170 14 2014-05-30 2018-10-29 75 22 pl@foursquare.com stuhood@twitter.com
jvm_target.py
in src/python/pants/backend/jvm/targets
106 19 2014-05-30 2019-01-19 54 22 pl@foursquare.com mateorod9@gmail.com
zinc_compile.py
in src/python/pants/backend/jvm/tasks/jvm_compile/zinc
426 40 2015-09-14 2019-04-11 74 21 stuhood@gmail.com 1305167+cosmicexplorer@user...
target.py
in src/python/pants/build_graph
427 65 2015-09-30 2019-05-07 56 21 benjyw@gmail.com 46382106+patliu85@users.nor...
nailgun_task.py
in src/python/pants/backend/jvm/tasks
94 9 2014-05-30 2019-03-28 53 21 pl@foursquare.com 1305167+cosmicexplorer@user...
contextutil.py
in src/python/pants/util
219 24 2014-07-23 2019-04-11 38 21 benjy@foursquare.com 1305167+cosmicexplorer@user...
scheduler.py
in src/python/pants/engine
366 57 2016-05-09 2019-05-21 102 20 kwilson@twopensource.com stuhood@gmail.com
parser.py
in src/python/pants/option
477 26 2014-08-05 2019-04-30 79 20 benjy@foursquare.com 1305167+cosmicexplorer@user...
options.py
in src/python/pants/option
276 31 2014-08-07 2019-05-07 73 19 benjy@foursquare.com 1305167+cosmicexplorer@user...
register.py
in src/python/pants/backend/python
80 4 2014-05-30 2019-05-20 58 19 pl@foursquare.com ericarellano@me.com
bundle_create.py
in src/python/pants/backend/jvm/tasks
128 11 2014-05-30 2018-07-11 45 19 pl@foursquare.com ericarellano@me.com
jvmdoc_gen.py
in src/python/pants/backend/jvm/tasks
151 11 2014-05-30 2019-04-05 45 19 pl@foursquare.com thoward37@gmail.com
ivy_resolve.py
in src/python/pants/backend/jvm/tasks
135 8 2014-05-30 2018-08-17 68 18 pl@foursquare.com benjyw@gmail.com
task.py
in src/python/pants/task
352 51 2015-11-21 2019-02-26 52 18 benjyw@gmail.com codealchemy@users.noreply.g...
jar_task.py
in src/python/pants/backend/jvm/tasks
280 33 2014-05-30 2018-08-20 48 18 pl@foursquare.com ericarellano@me.com
graph.py
in src/python/pants/engine/legacy
348 34 2016-05-09 2019-05-19 72 17 kwilson@twopensource.com stuhood@gmail.com
nailgun_executor.py
in src/python/pants/java
197 19 2014-04-01 2019-03-28 45 17 benjy@foursquare.com 1305167+cosmicexplorer@user...
scala_repl.py
in src/python/pants/backend/jvm/tasks
41 5 2014-05-30 2018-07-11 38 17 pl@foursquare.com ericarellano@me.com
jar_library.py
in src/python/pants/backend/jvm/targets
39 6 2014-05-30 2019-01-21 37 17 pl@foursquare.com 1305167+cosmicexplorer@user...
python_target.py
in src/python/pants/backend/python/targets
67 7 2014-05-30 2018-07-11 36 17 pl@foursquare.com ericarellano@me.com
git.py
in src/python/pants/scm
420 60 2014-04-01 2018-08-22 36 17 benjy@foursquare.com ericarellano@me.com
products.py
in src/python/pants/goal
167 47 2014-04-01 2018-10-12 34 17 benjy@foursquare.com john.sirois@gmail.com
jvm_app.py
in src/python/pants/backend/jvm/targets
19 4 2015-03-31 2018-07-11 26 17 zundel@squareup.com ericarellano@me.com
lib.rs
in src/rust/engine/src
798 8 2016-11-04 2019-05-21 118 16 john.sirois@gmail.com stuhood@gmail.com
export.py
in src/python/pants/backend/project_info/tasks
276 16 2015-03-17 2019-03-03 65 16 zundel@squareup.com benjyw@gmail.com
bootstrap_jvm_tools.py
in src/python/pants/backend/jvm/tasks
232 22 2014-05-30 2018-12-04 52 16 pl@foursquare.com wisechengyi@gmail.com
jvm_binary.py
in src/python/pants/backend/jvm/targets
196 29 2014-05-30 2018-12-24 48 16 pl@foursquare.com ericarellano@me.com
interpreter_cache.py
in src/python/pants/backend/python
133 13 2014-05-30 2019-05-09 46 16 pl@foursquare.com ericarellano@me.com
options_bootstrapper.py
in src/python/pants/option
147 10 2014-12-10 2019-03-29 42 16 benjyw@gmail.com ericarellano@me.com
distribution.py
in src/python/pants/java/distribution
374 45 2014-04-01 2018-09-14 34 16 benjy@foursquare.com blorente@users.noreply.gith...
python_binary_create.py
in src/python/pants/backend/python/tasks
117 11 2014-06-12 2019-05-21 30 16 benjy@foursquare.com stuhood@gmail.com
util.py
in src/python/pants/java
126 7 2014-04-01 2018-07-18 25 16 benjy@foursquare.com ericarellano@me.com
pants_daemon.py
in src/python/pants/pantsd
308 31 2015-12-11 2019-05-16 58 15 kwilson@twopensource.com dwagnerhall@twitter.com
jvm_run.py
in src/python/pants/backend/jvm/tasks
70 6 2014-05-30 2018-10-04 39 15 pl@foursquare.com blorente@users.noreply.gith...
nailgun_client.py
in src/python/pants/java
233 21 2014-04-01 2019-05-03 35 15 benjy@foursquare.com ity@twitter.com
executor.py
in src/python/pants/java
139 20 2014-04-01 2019-05-07 33 15 benjy@foursquare.com cheister@gmail.com
build_graph.py
in src/python/pants/build_graph
337 45 2015-09-29 2019-05-19 33 15 benjyw@gmail.com stuhood@gmail.com
cmd_line_spec_parser.py
in src/python/pants/base
35 3 2014-06-27 2018-07-11 30 15 john.sirois@gmail.com ericarellano@me.com
classpath_products.py
in src/python/pants/backend/jvm/tasks
178 24 2015-08-01 2018-09-25 28 15 nhoward@twopensource.com dorothyordogh@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
verification.rs
in src/rust/engine/process_execution/bazel_protos/src
350 13 2017-12-01 2019-04-19 5 1 dawagner@gmail.com dawagner@gmail.com
DependencyUpdateChecker.java
in src/java/org/pantsbuild/tools/ivy
234 14 2017-03-30 2017-03-30 1 1 cheister@gmail.com cheister@gmail.com
junit_report.html.mustache
in src/python/pants/backend/jvm/tasks/reports/templates
200 - 2016-06-03 2016-06-03 1 1 cheister@gmail.com cheister@gmail.com
Util.scala
in src/scala/org/pantsbuild/zinc/util
134 26 2017-07-19 2017-08-11 2 1 stuhood@twitter.com stuhood@twitter.com
import_order.py
in contrib/python/src/python/pants/contrib/python/checks/checker
132 10 2018-10-12 2019-01-29 2 1 john.sirois@gmail.com john.sirois@gmail.com
pants_reference_body.html.mustache
in src/python/pants/backend/docgen/tasks/templates/reference
123 - 2016-01-08 2016-01-08 1 1 benjyw@gmail.com benjyw@gmail.com
conversions.rs
in src/rust/engine/process_execution/bazel_protos/src
115 7 2018-04-27 2019-02-18 7 1 dawagner@gmail.com dawagner@gmail.com
pom.xml.mustache
in src/python/pants/backend/jvm/tasks/templates/jar_publish
108 - 2016-06-08 2016-06-08 1 1 cheister@gmail.com cheister@gmail.com
AnalysisMap.scala
in src/scala/org/pantsbuild/zinc/analysis
96 8 2017-07-19 2017-08-11 2 1 stuhood@twitter.com stuhood@twitter.com
project-12.mustache
in src/python/pants/backend/project_info/tasks/templates/idea
95 - 2015-03-16 2015-09-04 2 1 zundel@squareup.com zundel@squareup.com
variable_names.py
in contrib/python/src/python/pants/contrib/python/checks/checker
84 11 2018-10-12 2018-10-12 1 1 john.sirois@gmail.com john.sirois@gmail.com
matrix.js
in src/python/pants/reporting/assets/js
81 13 2015-09-16 2015-09-16 1 1 benjyw@gmail.com benjyw@gmail.com
PantsRunner.java
in src/java/org/pantsbuild/tools/runner
81 6 2015-12-11 2015-12-11 1 1 abishev.timur@gmail.com abishev.timur@gmail.com
OutputUtils.scala
in src/scala/org/pantsbuild/zinc/compiler
77 5 2018-07-24 2018-07-24 1 1 ity@users.noreply.github.com ity@users.noreply.github.com
lambdex_run.py
in contrib/awslambda/python/src/python/pants/contrib/awslambda/python/tasks
71 7 2018-12-08 2019-05-17 3 1 benjyw@gmail.com benjyw@gmail.com
ivy.xml.mustache
in src/python/pants/backend/jvm/templates/ivy_utils
71 - 2016-06-08 2016-06-08 1 1 cheister@gmail.com cheister@gmail.com
classpath_entry.py
in src/python/pants/backend/jvm/tasks
70 19 2018-08-07 2018-11-08 2 1 dawagner@gmail.com dawagner@gmail.com
Main.scala
in src/scala/org/pantsbuild/zinc/extractor
70 3 2017-07-19 2018-07-26 2 1 stuhood@twitter.com stuhood@twitter.com
json_reporter.py
in src/python/pants/reporting
68 6 2019-03-22 2019-04-04 3 1 codealchemy@users.noreply.g... codealchemy@users.noreply.g...
list_targets.py
in src/python/pants/rules/core
68 3 2019-04-21 2019-04-21 1 1 stuhood@twitter.com stuhood@twitter.com
import_remote_sources_mixin.py
in src/python/pants/build_graph
66 6 2019-01-21 2019-03-05 2 1 1305167+cosmicexplorer@user... 1305167+cosmicexplorer@user...
run.html.mustache
in src/python/pants/reporting/templates
61 - 2016-06-08 2016-06-08 1 1 cheister@gmail.com cheister@gmail.com
native_build_step.py
in src/python/pants/backend/native/subsystems
60 9 2019-02-01 2019-04-25 6 1 1305167+cosmicexplorer@user... 1305167+cosmicexplorer@user...
Cli.scala
in src/scala/org/pantsbuild/zinc/bootstrapper
60 - 2018-09-11 2018-09-11 1 1 blorente@users.noreply.gith... blorente@users.noreply.gith...
basic_auth.py
in src/python/pants/auth
55 5 2018-09-17 2018-10-03 2 1 benjyw@gmail.com benjyw@gmail.com
ShutdownListener.java
in src/java/org/pantsbuild/tools/junit/impl
55 7 2016-07-20 2016-07-20 1 1 cheister@gmail.com cheister@gmail.com
BlockJUnit4ClassRunnerWithRetry.java
in src/java/org/pantsbuild/tools/junit/withretry
54 5 2015-04-08 2015-04-08 1 1 john.sirois@gmail.com john.sirois@gmail.com
ivy_fetch.xml.mustache
in src/python/pants/backend/jvm/templates/ivy_utils
53 - 2016-06-08 2016-06-08 1 1 cheister@gmail.com cheister@gmail.com
PortableAnalysisMappers.scala
in src/scala/org/pantsbuild/zinc/analysis
53 2 2017-07-19 2017-07-19 1 1 stuhood@twitter.com stuhood@twitter.com
CompositeRequestRunner.java
in src/java/org/pantsbuild/tools/junit/impl
51 4 2016-05-10 2016-05-19 2 1 zundel@squareup.com zundel@squareup.com
option_reference.html.mustache
in src/python/pants/backend/docgen/tasks/templates/reference
45 - 2016-01-08 2016-01-08 1 1 benjyw@gmail.com benjyw@gmail.com
Extractor.scala
in src/scala/org/pantsbuild/zinc/extractor
45 1 2017-07-19 2018-07-26 2 1 stuhood@twitter.com stuhood@twitter.com
TestMethod.java
in src/java/org/pantsbuild/tools/junit/impl
44 1 2016-05-24 2016-05-24 1 1 zundel@squareup.com zundel@squareup.com
some_more_math_with_third_party.cpp
in testprojects/src/python/python_distribution/ctypes_with_third_party
43 4 2018-07-18 2018-07-18 1 1 clivingston45@gmail.com clivingston45@gmail.com
grpcio_run.py
in src/python/pants/backend/codegen/grpcio/python
43 5 2019-01-18 2019-01-18 1 1 marcinex7@gmail.com marcinex7@gmail.com
login.py
in src/python/pants/core_tasks
43 5 2018-09-17 2018-10-03 2 1 benjyw@gmail.com benjyw@gmail.com
trailing_whitespace.py
in contrib/python/src/python/pants/contrib/python/checks/checker
42 5 2018-10-12 2019-01-29 2 1 john.sirois@gmail.com john.sirois@gmail.com
python_awslambda.py
in contrib/awslambda/python/src/python/pants/contrib/awslambda/python/targets
42 5 2018-12-08 2018-12-08 1 1 benjyw@gmail.com benjyw@gmail.com
build.rs
in src/rust/engine/logging
42 1 2019-04-16 2019-04-16 1 1 dawagner@gmail.com dawagner@gmail.com
mirrored_target_option_mixin.py
in src/python/pants/build_graph
41 7 2019-04-25 2019-04-25 1 1 1305167+cosmicexplorer@user... 1305167+cosmicexplorer@user...
cookies.py
in src/python/pants/auth
40 5 2018-09-17 2018-09-17 1 1 benjyw@gmail.com benjyw@gmail.com
unpacked_whls.py
in src/python/pants/backend/python/targets
40 5 2019-01-30 2019-03-01 2 1 1305167+cosmicexplorer@user... 1305167+cosmicexplorer@user...
CustomAnnotationBuilder.java
in src/java/org/pantsbuild/tools/junit/impl
40 4 2016-11-16 2016-11-16 1 1 davebrewster@me.com davebrewster@me.com
JavacTool.java
in src/java/com/sun/tools/javac/api
40 6 2016-07-26 2016-07-26 1 1 benjyw@gmail.com benjyw@gmail.com
pyflakes.py
in contrib/python/src/python/pants/contrib/python/checks/checker
39 4 2018-10-12 2018-10-12 1 1 john.sirois@gmail.com john.sirois@gmail.com
subprocess_environment.py
in src/python/pants/backend/python/subsystems
39 4 2019-05-20 2019-05-20 1 1 ericarellano@me.com ericarellano@me.com
future_compatibility.py
in contrib/python/src/python/pants/contrib/python/checks/checker
38 2 2018-10-12 2018-10-12 1 1 john.sirois@gmail.com john.sirois@gmail.com
ConcurrentCompositeRequestRunner.java
in src/java/org/pantsbuild/tools/junit/impl
38 2 2016-05-10 2016-05-19 2 1 zundel@squareup.com zundel@squareup.com
newlines.py
in contrib/python/src/python/pants/contrib/python/checks/checker
36 4 2018-10-12 2018-10-12 1 1 john.sirois@gmail.com john.sirois@gmail.com
eval.py.mustache
in contrib/python/src/python/pants/contrib/python/checks/tasks/templates/python_eval
35 - 2015-11-13 2015-11-13 1 1 john.sirois@gmail.com john.sirois@gmail.com
Correlations

File Size vs. Number of Changes: 1186 points

src/python/pants/backend/python/tasks/python_binary_create.py x: 117 lines of code y: 30 # changes src/rust/engine/serverset/src/lib.rs x: 374 lines of code y: 7 # changes src/python/pants/engine/native.py x: 560 lines of code y: 75 # changes src/python/pants/engine/scheduler.py x: 366 lines of code y: 102 # changes src/python/pants/goal/context.py x: 211 lines of code y: 77 # changes src/python/pants/init/engine_initializer.py x: 245 lines of code y: 36 # changes src/python/pants/pantsd/service/scheduler_service.py x: 173 lines of code y: 42 # changes src/python/pants/reporting/report.py x: 81 lines of code y: 15 # changes src/python/pants/reporting/reporter.py x: 42 lines of code y: 10 # changes src/python/pants/reporting/reporting.py x: 168 lines of code y: 29 # changes src/python/pants/reporting/zipkin_reporter.py x: 80 lines of code y: 7 # changes src/rust/engine/src/context.rs x: 258 lines of code y: 59 # changes src/rust/engine/src/lib.rs x: 798 lines of code y: 118 # changes src/rust/engine/src/nodes.rs x: 1068 lines of code y: 100 # changes src/rust/engine/src/scheduler.rs x: 248 lines of code y: 59 # changes src/rust/engine/Cargo.toml x: 103 lines of code y: 59 # changes src/rust/engine/fs/Cargo.toml x: 40 lines of code y: 41 # changes src/rust/engine/fs/brfs/Cargo.toml x: 29 lines of code y: 11 # changes src/rust/engine/fs/fs_util/Cargo.toml x: 23 lines of code y: 20 # changes src/rust/engine/process_execution/Cargo.toml x: 31 lines of code y: 32 # changes src/rust/engine/process_execution/bazel_protos/Cargo.toml x: 27 lines of code y: 22 # changes src/rust/engine/testutil/Cargo.toml x: 13 lines of code y: 9 # changes src/rust/engine/testutil/mock/Cargo.toml x: 15 lines of code y: 15 # changes src/python/pants/backend/python/register.py x: 80 lines of code y: 58 # changes src/python/pants/backend/python/rules/python_test_runner.py x: 129 lines of code y: 17 # changes src/python/pants/backend/python/subsystems/python_native_code.py x: 116 lines of code y: 13 # changes src/python/pants/backend/python/subsystems/subprocess_environment.py x: 39 lines of code y: 1 # changes src/python/pants/build_graph/build_graph.py x: 337 lines of code y: 33 # changes src/python/pants/engine/legacy/graph.py x: 348 lines of code y: 72 # changes src/python/pants/base/hash_utils.py x: 97 lines of code y: 15 # changes src/rust/engine/src/externs.rs x: 506 lines of code y: 58 # changes src/rust/engine/src/handles.rs x: 45 lines of code y: 11 # changes src/python/pants/backend/python/tasks/pytest_run.py x: 478 lines of code y: 84 # changes contrib/mypy/src/python/pants/contrib/mypy/tasks/mypy_task.py x: 115 lines of code y: 14 # changes src/python/pants/engine/struct.py x: 126 lines of code y: 12 # changes contrib/confluence/src/python/pants/contrib/confluence/tasks/confluence_publish.py x: 97 lines of code y: 8 # changes contrib/awslambda/python/src/python/pants/contrib/awslambda/python/tasks/lambdex_run.py x: 71 lines of code y: 3 # changes src/python/pants/backend/python/rules/inject_init.py x: 27 lines of code y: 1 # changes src/python/pants/engine/legacy/structs.py x: 288 lines of code y: 37 # changes src/python/pants/init/extension_loader.py x: 76 lines of code y: 6 # changes src/python/pants/option/global_options.py x: 348 lines of code y: 139 # changes src/python/pants/rules/core/core_test_model.py x: 14 lines of code y: 5 # changes src/python/pants/pantsd/pailgun_server.py x: 95 lines of code y: 15 # changes src/python/pants/pantsd/pants_daemon.py x: 308 lines of code y: 58 # changes src/rust/engine/cbindgen.toml x: 28 lines of code y: 2 # changes src/rust/engine/logging/Cargo.toml x: 16 lines of code y: 3 # changes src/rust/engine/logging/src/lib.rs x: 86 lines of code y: 4 # changes src/rust/engine/logging/src/logger.rs x: 146 lines of code y: 4 # changes src/rust/engine/src/cffi_build.rs x: 126 lines of code y: 21 # changes src/python/pants/backend/python/subsystems/pex_build_util.py x: 258 lines of code y: 10 # changes src/rust/engine/fs/src/store.rs x: 2927 lines of code y: 70 # changes src/python/pants/backend/python/targets/python_distribution.py x: 34 lines of code y: 9 # changes src/python/pants/backend/python/tasks/build_local_python_distributions.py x: 216 lines of code y: 18 # changes src/python/pants/backend/python/tasks/resolve_requirements_task_base.py x: 89 lines of code y: 17 # changes build-support/ivy/ivysettings.xml x: 24 lines of code y: 18 # changes contrib/codeanalysis/src/python/pants/contrib/codeanalysis/tasks/extract_java.py x: 93 lines of code y: 5 # changes contrib/codeanalysis/src/python/pants/contrib/codeanalysis/tasks/index_java.py x: 68 lines of code y: 7 # changes src/python/pants/engine/fs.py x: 90 lines of code y: 43 # changes src/rust/engine/fs/src/snapshot.rs x: 1001 lines of code y: 39 # changes src/rust/engine/src/tasks.rs x: 138 lines of code y: 34 # changes src/rust/engine/src/types.rs x: 24 lines of code y: 13 # changes src/python/pants/engine/console.py x: 33 lines of code y: 5 # changes src/python/pants/engine/goal.py x: 82 lines of code y: 2 # changes src/python/pants/backend/jvm/tasks/jvm_compile/jvm_compile.py x: 612 lines of code y: 175 # changes src/python/pants/option/compiler_option_sets_mixin.py x: 50 lines of code y: 5 # changes src/python/pants/util/dirutil.py x: 294 lines of code y: 43 # changes src/rust/engine/testutil/src/data.rs x: 236 lines of code y: 7 # changes src/python/pants/base/specs.py x: 133 lines of code y: 11 # changes src/python/pants/engine/isolated_process.py x: 85 lines of code y: 38 # changes src/python/pants/util/objects.py x: 309 lines of code y: 28 # changes testprojects/src/python/no_build_file/dummy.py x: 1 lines of code y: 1 # changes src/python/pants/backend/python/interpreter_cache.py x: 133 lines of code y: 46 # changes src/python/pants/backend/python/subsystems/python_setup.py x: 156 lines of code y: 23 # changes src/python/pants/backend/python/tasks/python_execution_task_base.py x: 77 lines of code y: 16 # changes src/python/pants/backend/python/tasks/select_interpreter.py x: 76 lines of code y: 18 # changes src/python/pants/backend/python/tasks/unpack_wheels.py x: 77 lines of code y: 4 # changes src/rust/engine/fs/brfs/src/main.rs x: 863 lines of code y: 23 # changes src/rust/engine/fs/fs_util/src/main.rs x: 582 lines of code y: 57 # changes src/rust/engine/fs/src/lib.rs x: 649 lines of code y: 60 # changes src/rust/engine/process_execution/src/local.rs x: 820 lines of code y: 40 # changes src/rust/engine/process_execution/src/remote.rs x: 2418 lines of code y: 63 # changes src/rust/engine/process_executor/src/main.rs x: 312 lines of code y: 45 # changes src/rust/engine/src/rule_graph.rs x: 874 lines of code y: 42 # changes contrib/buildrefactor/src/python/pants/contrib/buildrefactor/meta_rename.py x: 55 lines of code y: 5 # changes src/python/pants/build_graph/target.py x: 427 lines of code y: 56 # changes src/python/pants/backend/python/targets/python_binary.py x: 110 lines of code y: 27 # changes src/python/pants/java/executor.py x: 139 lines of code y: 33 # changes src/python/pants/backend/jvm/tasks/jvm_compile/javac/javac_compile.py x: 168 lines of code y: 18 # changes src/python/pants/option/options.py x: 276 lines of code y: 73 # changes src/python/pants/backend/python/subsystems/python_repos.py x: 60 lines of code y: 4 # changes src/python/pants/releases/packages.py x: 235 lines of code y: 15 # changes src/python/pants/backend/python/tasks/python_repl.py x: 47 lines of code y: 26 # changes src/python/pants/base/exiter.py x: 34 lines of code y: 16 # changes src/python/pants/init/logging.py x: 98 lines of code y: 7 # changes src/python/pants/java/nailgun_client.py x: 233 lines of code y: 35 # changes src/python/pants/java/nailgun_io.py x: 145 lines of code y: 12 # changes src/python/pants/java/nailgun_protocol.py x: 223 lines of code y: 16 # changes src/python/pants/pantsd/process_manager.py x: 323 lines of code y: 37 # changes src/python/pants/pantsd/service/pailgun_service.py x: 54 lines of code y: 23 # changes src/python/pants/pantsd/service/pants_service.py x: 83 lines of code y: 10 # changes src/python/pants/backend/python/tasks/pytest_prep.py x: 57 lines of code y: 8 # changes src/python/pants/base/payload.py x: 79 lines of code y: 27 # changes src/python/pants/option/parser.py x: 477 lines of code y: 79 # changes src/python/pants/option/parser_hierarchy.py x: 44 lines of code y: 15 # changes src/rust/engine/graph/src/entry.rs x: 487 lines of code y: 14 # changes src/rust/engine/graph/src/lib.rs x: 997 lines of code y: 28 # changes src/python/pants/base/exception_sink.py x: 268 lines of code y: 11 # changes src/python/pants/reporting/reporting_server.py x: 293 lines of code y: 26 # changes src/python/pants/backend/jvm/subsystems/dependency_context.py x: 68 lines of code y: 9 # changes src/python/pants/backend/jvm/tasks/jvm_compile/rsc/rsc_compile.py x: 458 lines of code y: 27 # changes src/python/pants/backend/native/subsystems/native_build_settings.py x: 18 lines of code y: 5 # changes src/python/pants/backend/native/subsystems/native_build_step.py x: 60 lines of code y: 6 # changes src/python/pants/option/custom_types.py x: 144 lines of code y: 28 # changes build-support/travis/travis.yml.mustache x: 920 lines of code y: 34 # changes src/python/pants/backend/jvm/tasks/junit_run.py x: 428 lines of code y: 134 # changes src/python/pants/java/junit/junit_xml_parser.py x: 91 lines of code y: 11 # changes src/python/pants/backend/codegen/thrift/python/py_thrift_namespace_clash_check.py x: 97 lines of code y: 3 # changes src/python/pants/backend/native/tasks/conan_fetch.py x: 130 lines of code y: 7 # changes src/python/pants/releases/reversion.py x: 116 lines of code y: 10 # changes src/python/pants/backend/native/subsystems/conan.py x: 12 lines of code y: 8 # changes build-support/travis/env_osx_with_pyenv.mustache x: 5 lines of code y: 4 # changes pants-plugins/src/python/internal_backend/rules_for_testing/register.py x: 16 lines of code y: 4 # changes src/python/pants/backend/graph_info/register.py x: 18 lines of code y: 6 # changes src/python/pants/backend/project_info/rules/source_file_validator.py x: 153 lines of code y: 2 # changes src/python/pants/core_tasks/register.py x: 62 lines of code y: 20 # changes src/python/pants/engine/rules.py x: 267 lines of code y: 34 # changes src/python/pants/help/help_printer.py x: 86 lines of code y: 13 # changes src/python/pants/init/target_roots_calculator.py x: 75 lines of code y: 10 # changes src/python/pants/option/scope.py x: 37 lines of code y: 15 # changes src/python/pants/rules/core/filedeps.py x: 24 lines of code y: 4 # changes src/python/pants/rules/core/list_targets.py x: 68 lines of code y: 1 # changes src/python/pants/rules/core/register.py x: 4 lines of code y: 5 # changes src/python/pants/goal/goal.py x: 140 lines of code y: 39 # changes src/python/pants/option/arg_splitter.py x: 147 lines of code y: 32 # changes src/rust/engine/fs/src/glob_matching.rs x: 287 lines of code y: 11 # changes src/rust/engine/process_execution/bazel_protos/src/verification.rs x: 350 lines of code y: 5 # changes src/rust/engine/testutil/src/lib.rs x: 41 lines of code y: 13 # changes src/python/pants/engine/objects.py x: 73 lines of code y: 6 # changes src/rust/engine/process_execution/bazel_protos/build.rs x: 227 lines of code y: 12 # changes src/rust/engine/graph/Cargo.toml x: 17 lines of code y: 8 # changes contrib/awslambda/python/src/python/pants/contrib/awslambda/python/subsystems/lambdex.py x: 9 lines of code y: 2 # changes src/python/pants/backend/python/tasks/setup_py.py x: 442 lines of code y: 40 # changes src/python/pants/task/unpack_remote_sources_base.py x: 109 lines of code y: 4 # changes src/python/pants/help/help_info_extracter.py x: 126 lines of code y: 22 # changes pants-plugins/src/python/internal_backend/sitegen/tasks/sitegen.py x: 259 lines of code y: 20 # changes src/python/pants/backend/docgen/tasks/markdown_to_html.py x: 183 lines of code y: 9 # changes src/python/pants/base/deprecated.py x: 120 lines of code y: 20 # changes src/python/pants/backend/codegen/protobuf/java/protobuf_gen.py x: 132 lines of code y: 13 # changes src/python/pants/backend/native/targets/external_native_library.py x: 63 lines of code y: 5 # changes src/python/pants/base/payload_field.py x: 75 lines of code y: 33 # changes src/python/pants/task/simple_codegen_task.py x: 246 lines of code y: 18 # changes build-support/regexes/config.yaml x: 26 lines of code y: 1 # changes src/python/pants/backend/project_info/register.py x: 18 lines of code y: 9 # changes src/python/pants/backend/jvm/ivy_utils.py x: 782 lines of code y: 84 # changes src/python/pants/backend/jvm/subsystems/jvm_platform.py x: 143 lines of code y: 15 # changes src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_compile.py x: 426 lines of code y: 74 # changes src/python/pants/base/revision.py x: 85 lines of code y: 10 # changes src/python/pants/util/contextutil.py x: 219 lines of code y: 38 # changes src/python/pants/engine/build_files.py x: 167 lines of code y: 44 # changes src/python/pants/engine/parser.py x: 12 lines of code y: 10 # changes src/rust/engine/ui/src/display.rs x: 266 lines of code y: 15 # changes src/rust/engine/src/interning.rs x: 53 lines of code y: 9 # changes contrib/go/src/python/pants/contrib/go/tasks/go_buildgen.py x: 323 lines of code y: 20 # changes src/python/pants/help/help_formatter.py x: 57 lines of code y: 10 # changes src/python/pants/option/ranked_value.py x: 55 lines of code y: 13 # changes src/python/pants/backend/jvm/tasks/jvmdoc_gen.py x: 151 lines of code y: 45 # changes src/python/pants/backend/native/tasks/conan_prep.py x: 11 lines of code y: 2 # changes src/python/pants/backend/python/tasks/python_tool_prep_base.py x: 110 lines of code y: 9 # changes src/python/pants/goal/run_tracker.py x: 399 lines of code y: 66 # changes src/python/pants/reporting/json_reporter.py x: 68 lines of code y: 3 # changes build-support/travis/before_install_linux.mustache x: 7 lines of code y: 3 # changes src/python/pants/backend/native/config/environment.py x: 171 lines of code y: 11 # changes src/python/pants/engine/legacy/parser.py x: 101 lines of code y: 15 # changes src/python/pants/backend/native/subsystems/binaries/binutils.py x: 37 lines of code y: 8 # changes src/python/pants/backend/native/subsystems/binaries/gcc.py x: 73 lines of code y: 9 # changes src/python/pants/backend/native/subsystems/binaries/llvm.py x: 97 lines of code y: 10 # changes src/python/pants/backend/native/subsystems/native_toolchain.py x: 217 lines of code y: 16 # changes src/python/pants/backend/native/subsystems/xcode_cli_tools.py x: 134 lines of code y: 9 # changes src/python/pants/engine/legacy/options_parsing.py x: 22 lines of code y: 5 # changes src/python/pants/engine/selectors.py x: 51 lines of code y: 23 # changes src/python/pants/reporting/templates/base.html.mustache x: 38 lines of code y: 2 # changes src/python/pants/core_tasks/generate_pants_ini.py x: 24 lines of code y: 2 # changes contrib/go/src/python/pants/contrib/go/subsystems/go_distribution.py x: 66 lines of code y: 32 # changes contrib/go/src/python/pants/contrib/go/targets/go_local_source.py x: 47 lines of code y: 19 # changes contrib/go/src/python/pants/contrib/go/tasks/go_task.py x: 89 lines of code y: 18 # changes src/python/pants/task/testrunner_task_mixin.py x: 324 lines of code y: 33 # changes src/python/pants/backend/python/tasks/isort_run.py x: 59 lines of code y: 3 # changes src/python/pants/backend/native/tasks/native_compile.py x: 164 lines of code y: 22 # changes src/python/pants/option/options_bootstrapper.py x: 147 lines of code y: 42 # changes src/python/pants/backend/jvm/tasks/nailgun_task.py x: 94 lines of code y: 53 # changes src/python/pants/java/nailgun_executor.py x: 197 lines of code y: 45 # changes contrib/node/src/python/pants/contrib/node/subsystems/node_distribution.py x: 132 lines of code y: 26 # changes contrib/node/src/python/pants/contrib/node/tasks/node_resolve.py x: 89 lines of code y: 8 # changes src/python/pants/base/exceptions.py x: 20 lines of code y: 16 # changes src/python/pants/base/workunit.py x: 133 lines of code y: 24 # changes src/python/pants/backend/python/pants_requirement.py x: 26 lines of code y: 11 # changes src/python/pants/build_graph/build_file_aliases.py x: 153 lines of code y: 12 # changes contrib/python/src/python/pants/contrib/python/checks/checker/constant_logic.py x: 43 lines of code y: 2 # changes contrib/python/src/python/pants/contrib/python/checks/checker/except_statements.py x: 29 lines of code y: 4 # changes src/java/org/pantsbuild/tools/junit/impl/AntJunitXmlReportListener.java x: 470 lines of code y: 14 # changes src/python/pants/backend/graph_info/tasks/sort_targets.py x: 16 lines of code y: 1 # changes build-support/travis/docker_build_image.mustache x: 9 lines of code y: 1 # changes build-support/travis/docker_run_image.mustache x: 11 lines of code y: 1 # changes contrib/python/src/python/pants/contrib/python/checks/checker/checker.py x: 140 lines of code y: 4 # changes contrib/python/src/python/pants/contrib/python/checks/checker/common.py x: 255 lines of code y: 5 # changes src/python/pants/core_tasks/explain_options_task.py x: 142 lines of code y: 12 # changes src/python/pants/init/plugin_resolver.py x: 102 lines of code y: 14 # changes src/rust/engine/src/core.rs x: 176 lines of code y: 28 # changes src/rust/engine/src/selectors.rs x: 18 lines of code y: 18 # changes src/python/pants/build_graph/build_configuration.py x: 129 lines of code y: 12 # changes src/python/pants/option/optionable.py x: 75 lines of code y: 17 # changes src/python/pants/backend/python/subsystems/pytest.py x: 25 lines of code y: 6 # changes src/python/pants/build_graph/import_remote_sources_mixin.py x: 66 lines of code y: 2 # changes contrib/scrooge/src/python/pants/contrib/scrooge/tasks/scrooge_gen.py x: 236 lines of code y: 48 # changes src/python/pants/backend/docgen/tasks/generate_pants_reference.py x: 83 lines of code y: 5 # changes src/python/pants/backend/graph_info/tasks/target_filter_task_mixin.py x: 11 lines of code y: 3 # changes src/python/pants/backend/jvm/tasks/rewrite_base.py x: 89 lines of code y: 6 # changes src/python/pants/backend/project_info/tasks/export.py x: 276 lines of code y: 65 # changes src/python/pants/core_tasks/targets_help.py x: 27 lines of code y: 5 # changes src/rust/engine/async_semaphore/src/lib.rs x: 160 lines of code y: 10 # changes src/rust/engine/boxfuture/src/lib.rs x: 27 lines of code y: 12 # changes src/rust/engine/build_utils/src/lib.rs x: 66 lines of code y: 8 # changes src/rust/engine/hashing/src/lib.rs x: 262 lines of code y: 16 # changes src/rust/engine/process_execution/src/lib.rs x: 93 lines of code y: 37 # changes src/rust/engine/resettable/src/lib.rs x: 82 lines of code y: 13 # changes src/rust/engine/testutil/mock/src/lib.rs x: 22 lines of code y: 12 # changes src/python/pants/backend/python/subsystems/isort.py x: 6 lines of code y: 5 # changes src/python/pants/backend/native/tasks/link_shared_libraries.py x: 152 lines of code y: 17 # changes src/python/pants/source/filespec.py x: 13 lines of code y: 6 # changes src/python/pants/backend/jvm/tasks/reports/junit_html_report.py x: 230 lines of code y: 14 # changes src/python/pants/backend/graph_info/tasks/dependees.py x: 57 lines of code y: 12 # changes src/python/pants/task/task.py x: 352 lines of code y: 52 # changes src/python/pants/build_graph/target_filter_subsystem.py x: 21 lines of code y: 2 # changes src/rust/engine/graph/src/node.rs x: 54 lines of code y: 7 # changes src/rust/engine/process_execution/bazel_protos/src/conversions.rs x: 115 lines of code y: 7 # changes src/rust/engine/process_execution/bazel_protos/src/lib.rs x: 10 lines of code y: 11 # changes src/rust/engine/process_executor/Cargo.toml x: 16 lines of code y: 17 # changes src/rust/engine/testutil/mock/src/execution_server.rs x: 267 lines of code y: 23 # changes src/python/pants/backend/codegen/wire/java/java_wire_library.py x: 33 lines of code y: 4 # changes src/python/pants/backend/codegen/wire/java/wire_gen.py x: 100 lines of code y: 5 # changes src/python/pants/backend/graph_info/tasks/cloc.py x: 73 lines of code y: 23 # changes src/python/pants/source/wrapped_globs.py x: 204 lines of code y: 30 # changes src/python/pants/engine/addressable.py x: 144 lines of code y: 18 # changes src/python/pants/pantsd/watchman.py x: 115 lines of code y: 17 # changes contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_linter.py x: 94 lines of code y: 30 # changes contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_util.py x: 38 lines of code y: 4 # changes src/python/pants/backend/jvm/tasks/coursier/coursier_subsystem.py x: 69 lines of code y: 10 # changes src/python/pants/backend/native/register.py x: 50 lines of code y: 10 # changes src/python/pants/backend/native/tasks/cpp_compile.py x: 19 lines of code y: 10 # changes src/python/pants/backend/jvm/register.py x: 185 lines of code y: 90 # changes src/python/pants/backend/jvm/targets/scala_jar_dependency.py x: 7 lines of code y: 6 # changes src/python/pants/help/build_dictionary_info_extracter.py x: 180 lines of code y: 14 # changes src/java/org/pantsbuild/tools/junit/impl/ConsoleRunnerImpl.java x: 694 lines of code y: 29 # changes contrib/python/src/python/pants/contrib/python/checks/checker/import_order.py x: 132 lines of code y: 2 # changes src/python/pants/backend/jvm/tasks/detect_duplicates.py x: 131 lines of code y: 37 # changes src/python/pants/option/option_value_container.py x: 66 lines of code y: 18 # changes src/python/pants/backend/jvm/tasks/jar_publish.py x: 692 lines of code y: 84 # changes src/python/pants/backend/jvm/tasks/jvm_dependency_analyzer.py x: 109 lines of code y: 15 # changes src/python/pants/backend/jvm/tasks/resolve_shared.py x: 36 lines of code y: 3 # changes src/python/pants/backend/jvm/targets/import_jars_mixin.py x: 14 lines of code y: 13 # changes src/python/pants/backend/jvm/targets/jar_library.py x: 39 lines of code y: 37 # changes src/python/pants/backend/jvm/targets/unpacked_jars.py x: 25 lines of code y: 15 # changes src/python/pants/backend/jvm/tasks/ivy_imports.py x: 32 lines of code y: 25 # changes src/python/pants/backend/jvm/tasks/unpack_jars.py x: 38 lines of code y: 22 # changes src/python/pants/core_tasks/deferred_sources_mapper.py x: 60 lines of code y: 12 # changes src/rust/engine/testutil/mock/src/cas.rs x: 473 lines of code y: 19 # changes src/python/pants/backend/jvm/targets/jvm_target.py x: 106 lines of code y: 54 # changes src/python/pants/backend/codegen/grpcio/python/grpcio_run.py x: 43 lines of code y: 1 # changes src/python/pants/backend/codegen/register.py x: 47 lines of code y: 29 # changes src/python/pants/base/fingerprint_strategy.py x: 31 lines of code y: 19 # changes contrib/confluence/src/python/pants/contrib/confluence/util/confluence_util.py x: 103 lines of code y: 6 # changes src/python/pants/backend/docgen/targets/doc.py x: 64 lines of code y: 11 # changes src/python/pants/backend/jvm/artifact.py x: 48 lines of code y: 12 # changes src/python/pants/backend/jvm/tasks/prepare_services.py x: 30 lines of code y: 9 # changes src/python/pants/backend/python/python_artifact.py x: 52 lines of code y: 15 # changes src/python/pants/option/options_fingerprinter.py x: 97 lines of code y: 25 # changes src/python/pants/backend/jvm/tasks/classpath_util.py x: 114 lines of code y: 18 # changes src/python/pants/base/run_info.py x: 70 lines of code y: 14 # changes src/python/pants/build_graph/app_base.py x: 178 lines of code y: 10 # changes src/python/pants/engine/mapper.py x: 103 lines of code y: 18 # changes src/python/pants/engine/round_engine.py x: 176 lines of code y: 29 # changes src/python/pants/fs/archive.py x: 135 lines of code y: 36 # changes src/python/pants/option/config.py x: 170 lines of code y: 15 # changes src/python/pants/backend/jvm/subsystems/zinc.py x: 281 lines of code y: 16 # changes src/python/pants/backend/jvm/subsystems/scala_platform.py x: 156 lines of code y: 37 # changes src/python/pants/binaries/binary_util.py x: 301 lines of code y: 39 # changes src/python/pants/help/scope_info_iterator.py x: 45 lines of code y: 4 # changes src/python/pants/subsystem/subsystem.py x: 69 lines of code y: 28 # changes src/python/pants/subsystem/subsystem_client_mixin.py x: 90 lines of code y: 9 # changes src/python/pants/version.py x: 8 lines of code y: 132 # changes src/rust/engine/ui/Cargo.toml x: 14 lines of code y: 4 # changes src/rust/engine/async_semaphore/Cargo.toml x: 9 lines of code y: 4 # changes src/rust/engine/hashing/Cargo.toml x: 13 lines of code y: 7 # changes src/python/pants/backend/jvm/targets/jvm_binary.py x: 196 lines of code y: 48 # changes src/python/pants/backend/jvm/tasks/jvm_compile/class_not_found_error_patterns.py x: 48 lines of code y: 4 # changes src/python/pants/backend/python/targets/python_requirement_library.py x: 17 lines of code y: 21 # changes src/python/pants/base/build_file.py x: 101 lines of code y: 36 # changes src/python/pants/build_graph/resources.py x: 6 lines of code y: 8 # changes src/python/pants/reporting/html_reporter.py x: 247 lines of code y: 22 # changes src/python/pants/backend/project_info/tasks/filedeps.py x: 41 lines of code y: 14 # changes testprojects/src/python/interpreter_selection/die.py x: 5 lines of code y: 2 # changes src/python/pants/backend/codegen/antlr/python/antlr_py_gen.py x: 69 lines of code y: 5 # changes contrib/python/src/python/pants/contrib/python/checks/tasks/python_eval.py x: 181 lines of code y: 17 # changes src/python/pants/backend/python/tasks/gather_sources.py x: 61 lines of code y: 8 # changes contrib/buildgen/src/python/pants/contrib/buildgen/build_file_manipulator.py x: 287 lines of code y: 10 # changes src/python/pants/backend/jvm/tasks/bootstrap_jvm_tools.py x: 232 lines of code y: 52 # changes src/python/pants/backend/jvm/tasks/coursier_resolve.py x: 394 lines of code y: 21 # changes src/scala/org/pantsbuild/zinc/compiler/InputUtils.scala x: 147 lines of code y: 5 # changes src/scala/org/pantsbuild/zinc/compiler/Main.scala x: 103 lines of code y: 5 # changes src/python/pants/backend/jvm/tasks/jvm_compile/execution_graph.py x: 237 lines of code y: 10 # changes src/python/pants/backend/jvm/tasks/analysis_extraction.py x: 111 lines of code y: 6 # changes src/python/pants/backend/jvm/tasks/coverage/jacoco.py x: 134 lines of code y: 7 # changes src/python/pants/backend/jvm/tasks/coverage/manager.py x: 74 lines of code y: 9 # changes src/python/pants/backend/jvm/tasks/classpath_entry.py x: 70 lines of code y: 2 # changes src/python/pants/java/jar/jar_dependency_utils.py x: 89 lines of code y: 7 # changes src/python/pants/pantsd/service/fs_event_service.py x: 60 lines of code y: 16 # changes src/python/pants/backend/jvm/tasks/ivy_task_mixin.py x: 170 lines of code y: 75 # changes src/python/pants/invalidation/cache_manager.py x: 211 lines of code y: 33 # changes pants-plugins/src/python/internal_backend/utilities/register.py x: 134 lines of code y: 13 # changes src/python/pants/backend/jvm/tasks/jvm_dependency_usage.py x: 324 lines of code y: 23 # changes contrib/node/src/python/pants/contrib/node/subsystems/resolvers/npm_resolver.py x: 153 lines of code y: 13 # changes contrib/node/src/python/pants/contrib/node/targets/node_module.py x: 40 lines of code y: 11 # changes src/python/pants/build_graph/address.py x: 119 lines of code y: 18 # changes contrib/python/src/python/pants/contrib/python/checks/checker/newlines.py x: 36 lines of code y: 1 # changes contrib/python/src/python/pants/contrib/python/checks/checker/variable_names.py x: 84 lines of code y: 1 # changes src/python/pants/goal/products.py x: 167 lines of code y: 34 # changes src/python/pants/util/collections.py x: 33 lines of code y: 6 # changes contrib/node/src/python/pants/contrib/node/subsystems/resolvers/node_resolver_base.py x: 38 lines of code y: 5 # changes src/python/pants/util/fileutil.py x: 48 lines of code y: 11 # changes src/python/pants/backend/python/tasks/python_run.py x: 39 lines of code y: 25 # changes src/python/pants/backend/jvm/tasks/jvm_run.py x: 70 lines of code y: 39 # changes src/python/pants/auth/basic_auth.py x: 55 lines of code y: 2 # changes src/python/pants/backend/jvm/tasks/jvm_compile/compile_context.py x: 28 lines of code y: 17 # changes contrib/scalajs/src/python/pants/contrib/scalajs/tasks/scala_js_zinc_compile.py x: 25 lines of code y: 8 # changes contrib/node/src/python/pants/contrib/node/tasks/javascript_style.py x: 145 lines of code y: 9 # changes src/python/pants/backend/jvm/tasks/scalastyle.py x: 124 lines of code y: 38 # changes contrib/go/src/python/pants/contrib/go/targets/go_protobuf_library.py x: 38 lines of code y: 3 # changes contrib/go/src/python/pants/contrib/go/tasks/go_protobuf_gen.py x: 91 lines of code y: 6 # changes src/python/pants/option/errors.py x: 31 lines of code y: 15 # changes src/python/pants/reporting/plaintext_reporter.py x: 173 lines of code y: 20 # changes src/python/pants/binaries/binary_tool.py x: 117 lines of code y: 17 # changes src/python/pants/java/distribution/distribution.py x: 374 lines of code y: 34 # changes src/python/pants/backend/codegen/thrift/python/apache_thrift_py_gen.py x: 34 lines of code y: 8 # changes src/scala/org/pantsbuild/zinc/bootstrapper/Cli.scala x: 60 lines of code y: 1 # changes src/scala/org/pantsbuild/zinc/options/OptionSet.scala x: 44 lines of code y: 3 # changes contrib/node/src/python/pants/contrib/node/register.py x: 41 lines of code y: 12 # changes contrib/node/src/python/pants/contrib/node/tasks/node_task.py x: 103 lines of code y: 17 # changes src/python/pants/core_tasks/bash_completion.py x: 55 lines of code y: 4 # changes src/python/pants/fs/fs.py x: 26 lines of code y: 9 # changes src/python/pants/backend/codegen/antlr/java/java_antlr_library.py x: 29 lines of code y: 3 # changes src/python/pants/backend/jvm/tasks/scalafmt.py x: 56 lines of code y: 14 # changes src/python/pants/backend/codegen/thrift/java/java_thrift_library.py x: 43 lines of code y: 8 # changes src/python/pants/backend/jvm/tasks/jvm_dependency_check.py x: 196 lines of code y: 16 # changes src/python/pants/scm/git.py x: 420 lines of code y: 36 # changes src/python/pants/backend/jvm/tasks/coverage/cobertura.py x: 214 lines of code y: 22 # changes src/python/pants/backend/jvm/tasks/jar_task.py x: 280 lines of code y: 48 # changes src/python/pants/backend/jvm/tasks/jvm_platform_analysis.py x: 267 lines of code y: 14 # changes src/python/pants/build_graph/intermediate_target_factory.py x: 37 lines of code y: 6 # changes src/python/pants/java/jar/manifest.py x: 34 lines of code y: 12 # changes src/python/pants/task/console_task.py x: 46 lines of code y: 6 # changes src/python/pants/task/scm_publish_mixin.py x: 166 lines of code y: 8 # changes src/python/pants/backend/jvm/tasks/ivy_resolve.py x: 135 lines of code y: 68 # changes src/python/pants/util/strutil.py x: 62 lines of code y: 13 # changes src/python/pants/source/payload_fields.py x: 53 lines of code y: 16 # changes contrib/errorprone/src/python/pants/contrib/errorprone/tasks/errorprone.py x: 140 lines of code y: 8 # changes contrib/findbugs/src/python/pants/contrib/findbugs/tasks/findbugs.py x: 188 lines of code y: 12 # changes contrib/go/src/python/pants/contrib/go/tasks/go_fetch.py x: 164 lines of code y: 24 # changes contrib/go/src/python/pants/contrib/go/tasks/go_thrift_gen.py x: 140 lines of code y: 17 # changes contrib/scalajs/src/python/pants/contrib/scalajs/subsystems/scala_js_platform.py x: 46 lines of code y: 7 # changes src/python/pants/backend/codegen/thrift/lib/apache_thrift_gen_base.py x: 91 lines of code y: 10 # changes src/python/pants/backend/docgen/tasks/markdown_to_html_utils.py x: 149 lines of code y: 5 # changes src/python/pants/net/http/fetcher.py x: 219 lines of code y: 18 # changes src/python/pants/util/debug.py x: 22 lines of code y: 3 # changes src/python/pants/util/s3_log_aggregator.py x: 66 lines of code y: 4 # changes src/python/pants/goal/artifact_cache_stats.py x: 47 lines of code y: 14 # changes src/python/pants/ivy/bootstrapper.py x: 92 lines of code y: 27 # changes src/python/pants/base/project_tree.py x: 119 lines of code y: 14 # changes src/scala/org/pantsbuild/zinc/compiler/OutputUtils.scala x: 77 lines of code y: 1 # changes src/scala/org/pantsbuild/zinc/options/Options.scala x: 240 lines of code y: 2 # changes src/python/pants/backend/jvm/ossrh_publication_metadata.py x: 65 lines of code y: 6 # changes src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_analysis.py x: 26 lines of code y: 7 # changes src/python/pants/backend/jvm/subsystems/jar_dependency_management.py x: 268 lines of code y: 10 # changes src/python/pants/backend/jvm/subsystems/jvm_tool_mixin.py x: 97 lines of code y: 19 # changes src/python/pants/backend/jvm/targets/java_agent.py x: 51 lines of code y: 21 # changes src/python/pants/backend/jvm/tasks/benchmark_run.py x: 75 lines of code y: 34 # changes src/python/pants/backend/jvm/tasks/ivy_outdated.py x: 66 lines of code y: 5 # changes src/python/pants/backend/jvm/tasks/jvm_compile/missing_dependency_finder.py x: 76 lines of code y: 3 # changes src/python/pants/source/source_root.py x: 216 lines of code y: 16 # changes src/python/pants/process/xargs.py x: 28 lines of code y: 6 # changes src/python/pants/build_graph/build_file_parser.py x: 117 lines of code y: 10 # changes contrib/node/src/python/pants/contrib/node/subsystems/package_managers.py x: 155 lines of code y: 4 # changes src/python/pants/ivy/ivy.py x: 64 lines of code y: 20 # changes src/python/pants/java/util.py x: 126 lines of code y: 25 # changes src/python/pants/goal/task_registrar.py x: 27 lines of code y: 18 # changes src/python/pants/backend/project_info/tasks/depmap.py x: 129 lines of code y: 22 # changes src/python/pants/backend/graph_info/tasks/filter.py x: 78 lines of code y: 5 # changes contrib/buildrefactor/src/python/pants/contrib/buildrefactor/buildozer.py x: 42 lines of code y: 7 # changes contrib/confluence/src/python/pants/contrib/confluence/register.py x: 5 lines of code y: 3 # changes contrib/cpp/src/python/pants/contrib/cpp/register.py x: 21 lines of code y: 7 # changes contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_compile.py x: 60 lines of code y: 9 # changes contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_run.py x: 27 lines of code y: 8 # changes contrib/go/src/python/pants/contrib/go/subsystems/archive_retriever.py x: 70 lines of code y: 4 # changes contrib/go/src/python/pants/contrib/go/subsystems/fetcher.py x: 60 lines of code y: 2 # changes contrib/go/src/python/pants/contrib/go/targets/go_library.py x: 8 lines of code y: 7 # changes contrib/go/src/python/pants/contrib/go/tasks/go_checkstyle.py x: 10 lines of code y: 9 # changes contrib/googlejavaformat/src/python/pants/contrib/googlejavaformat/googlejavaformat.py x: 50 lines of code y: 2 # changes contrib/node/src/python/pants/contrib/node/tasks/node_run.py x: 30 lines of code y: 7 # changes contrib/scalajs/src/python/pants/contrib/scalajs/tasks/scala_js_link.py x: 72 lines of code y: 7 # changes pants-plugins/src/python/internal_backend/repositories/register.py x: 42 lines of code y: 9 # changes src/python/pants/backend/codegen/jaxb/jaxb_gen.py x: 94 lines of code y: 4 # changes src/python/pants/backend/jvm/subsystems/jar_tool.py x: 24 lines of code y: 14 # changes src/python/pants/backend/jvm/subsystems/java.py x: 48 lines of code y: 13 # changes src/python/pants/backend/jvm/subsystems/jvm.py x: 44 lines of code y: 12 # changes src/python/pants/backend/jvm/targets/credentials.py x: 36 lines of code y: 13 # changes src/python/pants/backend/jvm/targets/exportable_jvm_library.py x: 5 lines of code y: 8 # changes src/python/pants/backend/jvm/targets/jarable.py x: 15 lines of code y: 11 # changes src/python/pants/backend/jvm/targets/jvm_app.py x: 19 lines of code y: 26 # changes src/python/pants/backend/jvm/targets/scala_library.py x: 48 lines of code y: 26 # changes src/python/pants/backend/jvm/targets/scalac_plugin.py x: 17 lines of code y: 14 # changes src/python/pants/backend/jvm/tasks/bundle_create.py x: 128 lines of code y: 45 # changes src/python/pants/backend/jvm/tasks/check_published_deps.py x: 45 lines of code y: 17 # changes src/python/pants/backend/jvm/tasks/jar_create.py x: 66 lines of code y: 26 # changes src/python/pants/backend/jvm/tasks/jvm_binary_task.py x: 79 lines of code y: 29 # changes src/python/pants/backend/jvm/tasks/jvm_task.py x: 35 lines of code y: 33 # changes src/python/pants/backend/jvm/tasks/jvm_tool_task_mixin.py x: 14 lines of code y: 18 # changes src/python/pants/backend/jvm/tasks/provide_tools_jar.py x: 52 lines of code y: 3 # changes src/python/pants/backend/jvm/tasks/resources_task.py x: 43 lines of code y: 10 # changes src/python/pants/backend/jvm/tasks/scala_repl.py x: 41 lines of code y: 38 # changes src/python/pants/backend/python/targets/python_library.py x: 9 lines of code y: 13 # changes src/python/pants/backend/python/targets/python_target.py x: 67 lines of code y: 36 # changes src/python/pants/base/cmd_line_spec_parser.py x: 35 lines of code y: 30 # changes src/python/pants/base/generator.py x: 29 lines of code y: 10 # changes src/python/pants/base/mustache.py x: 64 lines of code y: 12 # changes src/python/pants/build_graph/remote_sources.py x: 54 lines of code y: 3 # changes src/python/pants/scm/scm.py x: 39 lines of code y: 16 # changes testprojects/src/java/org/pantsbuild/testproject/annotation/processor/ResourceMappingProcessor.java x: 131 lines of code y: 3 # changes src/java/org/pantsbuild/tools/jar/JarBuilder.java x: 864 lines of code y: 11 # changes src/java/org/pantsbuild/tools/junit/impl/SpecSet.java x: 35 lines of code y: 2 # changes src/python/pants/backend/docgen/tasks/templates/reference/reference.css.mustache x: 105 lines of code y: 4 # changes src/java/org/pantsbuild/tools/jar/JarEntryCopier.java x: 123 lines of code y: 2 # changes src/scala/org/pantsbuild/zinc/analysis/AnalysisMap.scala x: 96 lines of code y: 2 # changes src/scala/org/pantsbuild/zinc/util/Util.scala x: 134 lines of code y: 2 # changes src/scala/org/pantsbuild/zinc/analysis/PortableAnalysisMappers.scala x: 53 lines of code y: 1 # changes src/java/org/pantsbuild/tools/ivy/DependencyUpdateChecker.java x: 234 lines of code y: 1 # changes src/python/pants/backend/jvm/tasks/templates/jar_publish/pom.xml.mustache x: 108 lines of code y: 1 # changes src/python/pants/backend/jvm/templates/ivy_utils/ivy.xml.mustache x: 71 lines of code y: 1 # changes src/python/pants/backend/jvm/tasks/reports/templates/junit_report.html.mustache x: 200 lines of code y: 1 # changes src/java/org/pantsbuild/args4j/Parser.java x: 81 lines of code y: 3 # changes src/python/pants/core_tasks/templates/bash_completion/autocomplete.sh.mustache x: 74 lines of code y: 2 # changes src/python/pants/backend/docgen/tasks/templates/reference/pants_reference_body.html.mustache x: 123 lines of code y: 1 # changes src/java/org/pantsbuild/tools/jar/Main.java x: 423 lines of code y: 4 # changes src/python/pants/reporting/assets/css/pants.css x: 308 lines of code y: 3 # changes src/python/pants/backend/project_info/tasks/templates/idea/project-12.mustache x: 95 lines of code y: 2 # changes src/python/pants/goal/__init__.py x: 1 lines of code y: 9 # changes
175.0
# changes
  min: 1.0
  average: 9.23
  25th percentile: 1.0
  median: 3.0
  75th percentile: 10.0
  max: 175.0
0 2927.0
lines of code
min: 1.0 | average: 68.44 | 25th percentile: 5.0 | median: 22.0 | 75th percentile: 68.25 | max: 2927.0

Number of Contributors vs. Number of Changes: 1186 points

src/python/pants/backend/python/tasks/python_binary_create.py x: 16 # contributors y: 30 # changes src/rust/engine/serverset/src/lib.rs x: 2 # contributors y: 7 # changes src/python/pants/engine/native.py x: 14 # contributors y: 75 # changes src/python/pants/engine/scheduler.py x: 20 # contributors y: 102 # changes src/python/pants/goal/context.py x: 24 # contributors y: 77 # changes src/python/pants/init/engine_initializer.py x: 13 # contributors y: 36 # changes src/python/pants/pantsd/service/scheduler_service.py x: 13 # contributors y: 42 # changes src/python/pants/reporting/report.py x: 8 # contributors y: 15 # changes src/python/pants/reporting/reporter.py x: 8 # contributors y: 10 # changes src/python/pants/reporting/reporting.py x: 12 # contributors y: 29 # changes src/rust/engine/src/context.rs x: 8 # contributors y: 59 # changes src/rust/engine/src/lib.rs x: 16 # contributors y: 118 # changes src/rust/engine/src/nodes.rs x: 14 # contributors y: 100 # changes src/rust/engine/src/scheduler.rs x: 12 # contributors y: 59 # changes src/rust/engine/Cargo.toml x: 11 # contributors y: 59 # changes src/rust/engine/fs/Cargo.toml x: 6 # contributors y: 41 # changes src/rust/engine/fs/brfs/Cargo.toml x: 4 # contributors y: 11 # changes src/rust/engine/fs/fs_util/Cargo.toml x: 5 # contributors y: 20 # changes src/rust/engine/process_execution/Cargo.toml x: 6 # contributors y: 32 # changes src/rust/engine/process_execution/bazel_protos/Cargo.toml x: 4 # contributors y: 22 # changes src/rust/engine/testutil/Cargo.toml x: 3 # contributors y: 9 # changes src/rust/engine/testutil/mock/Cargo.toml x: 4 # contributors y: 15 # changes src/python/pants/backend/python/register.py x: 19 # contributors y: 58 # changes src/python/pants/backend/python/rules/python_test_runner.py x: 6 # contributors y: 17 # changes src/python/pants/backend/python/subsystems/python_native_code.py x: 5 # contributors y: 13 # changes src/python/pants/backend/python/subsystems/subprocess_environment.py x: 1 # contributors y: 1 # changes src/python/pants/build_graph/build_graph.py x: 15 # contributors y: 33 # changes src/python/pants/engine/legacy/graph.py x: 17 # contributors y: 72 # changes src/python/pants/base/hash_utils.py x: 9 # contributors y: 15 # changes src/rust/engine/src/externs.rs x: 13 # contributors y: 58 # changes src/rust/engine/src/handles.rs x: 3 # contributors y: 11 # changes src/python/pants/backend/python/tasks/pytest_run.py x: 27 # contributors y: 84 # changes contrib/mypy/src/python/pants/contrib/mypy/tasks/mypy_task.py x: 6 # contributors y: 14 # changes src/python/pants/engine/struct.py x: 6 # contributors y: 12 # changes contrib/confluence/src/python/pants/contrib/confluence/tasks/confluence_publish.py x: 6 # contributors y: 8 # changes contrib/awslambda/python/src/python/pants/contrib/awslambda/python/tasks/lambdex_run.py x: 1 # contributors y: 3 # changes src/python/pants/engine/legacy/structs.py x: 11 # contributors y: 37 # changes src/python/pants/init/extension_loader.py x: 5 # contributors y: 6 # changes src/python/pants/option/global_options.py x: 28 # contributors y: 139 # changes src/python/pants/rules/core/core_test_model.py x: 3 # contributors y: 5 # changes src/python/pants/pantsd/pailgun_server.py x: 7 # contributors y: 15 # changes src/python/pants/pantsd/pants_daemon.py x: 15 # contributors y: 58 # changes src/rust/engine/cbindgen.toml x: 2 # contributors y: 2 # changes src/rust/engine/logging/Cargo.toml x: 3 # contributors y: 3 # changes src/rust/engine/logging/src/lib.rs x: 3 # contributors y: 4 # changes src/rust/engine/src/cffi_build.rs x: 6 # contributors y: 21 # changes src/python/pants/backend/python/subsystems/pex_build_util.py x: 5 # contributors y: 10 # changes src/rust/engine/fs/src/store.rs x: 8 # contributors y: 70 # changes src/python/pants/backend/python/tasks/build_local_python_distributions.py x: 6 # contributors y: 18 # changes src/python/pants/backend/python/tasks/resolve_requirements_task_base.py x: 8 # contributors y: 17 # changes build-support/ivy/ivysettings.xml x: 8 # contributors y: 18 # changes src/python/pants/engine/fs.py x: 10 # contributors y: 43 # changes src/rust/engine/fs/src/snapshot.rs x: 6 # contributors y: 39 # changes src/rust/engine/src/tasks.rs x: 9 # contributors y: 34 # changes src/rust/engine/src/types.rs x: 6 # contributors y: 13 # changes src/python/pants/engine/console.py x: 4 # contributors y: 5 # changes src/python/pants/backend/jvm/tasks/jvm_compile/jvm_compile.py x: 41 # contributors y: 175 # changes src/python/pants/util/dirutil.py x: 23 # contributors y: 43 # changes src/rust/engine/testutil/src/data.rs x: 4 # contributors y: 7 # changes src/python/pants/base/specs.py x: 7 # contributors y: 11 # changes src/python/pants/engine/isolated_process.py x: 14 # contributors y: 38 # changes src/python/pants/util/objects.py x: 6 # contributors y: 28 # changes src/python/pants/backend/python/interpreter_cache.py x: 16 # contributors y: 46 # changes src/python/pants/backend/python/subsystems/python_setup.py x: 8 # contributors y: 23 # changes src/python/pants/backend/python/tasks/python_execution_task_base.py x: 6 # contributors y: 16 # changes src/python/pants/backend/python/tasks/select_interpreter.py x: 7 # contributors y: 18 # changes src/python/pants/backend/python/tasks/unpack_wheels.py x: 2 # contributors y: 4 # changes src/rust/engine/fs/brfs/src/main.rs x: 4 # contributors y: 23 # changes src/rust/engine/fs/fs_util/src/main.rs x: 5 # contributors y: 57 # changes src/rust/engine/fs/src/lib.rs x: 5 # contributors y: 60 # changes src/rust/engine/process_execution/src/local.rs x: 9 # contributors y: 40 # changes src/rust/engine/process_execution/src/remote.rs x: 9 # contributors y: 63 # changes src/rust/engine/process_executor/src/main.rs x: 7 # contributors y: 45 # changes src/rust/engine/src/rule_graph.rs x: 9 # contributors y: 42 # changes contrib/buildrefactor/src/python/pants/contrib/buildrefactor/meta_rename.py x: 5 # contributors y: 5 # changes src/python/pants/build_graph/target.py x: 21 # contributors y: 56 # changes src/python/pants/backend/python/targets/python_binary.py x: 15 # contributors y: 27 # changes src/python/pants/backend/jvm/tasks/jvm_compile/javac/javac_compile.py x: 11 # contributors y: 18 # changes src/python/pants/option/options.py x: 19 # contributors y: 73 # changes src/python/pants/backend/python/subsystems/python_repos.py x: 4 # contributors y: 4 # changes src/python/pants/releases/packages.py x: 6 # contributors y: 15 # changes src/python/pants/backend/python/tasks/python_repl.py x: 12 # contributors y: 26 # changes src/python/pants/base/exiter.py x: 7 # contributors y: 16 # changes src/python/pants/init/logging.py x: 5 # contributors y: 7 # changes src/python/pants/java/nailgun_client.py x: 15 # contributors y: 35 # changes src/python/pants/java/nailgun_io.py x: 5 # contributors y: 12 # changes src/python/pants/pantsd/process_manager.py x: 13 # contributors y: 37 # changes src/python/pants/backend/python/tasks/pytest_prep.py x: 5 # contributors y: 8 # changes src/python/pants/option/parser.py x: 20 # contributors y: 79 # changes src/rust/engine/graph/src/entry.rs x: 4 # contributors y: 14 # changes src/rust/engine/graph/src/lib.rs x: 5 # contributors y: 28 # changes src/python/pants/base/exception_sink.py x: 5 # contributors y: 11 # changes src/python/pants/reporting/reporting_server.py x: 13 # contributors y: 26 # changes src/python/pants/backend/jvm/subsystems/dependency_context.py x: 5 # contributors y: 9 # changes src/python/pants/backend/jvm/subsystems/zinc_language_mixin.py x: 9 # contributors y: 11 # changes src/python/pants/backend/jvm/tasks/jvm_compile/rsc/rsc_compile.py x: 6 # contributors y: 27 # changes src/python/pants/backend/native/subsystems/native_build_settings.py x: 2 # contributors y: 5 # changes src/python/pants/backend/native/subsystems/native_build_step.py x: 1 # contributors y: 6 # changes src/python/pants/option/custom_types.py x: 12 # contributors y: 28 # changes build-support/travis/travis.yml.mustache x: 6 # contributors y: 34 # changes src/python/pants/backend/jvm/tasks/junit_run.py x: 37 # contributors y: 134 # changes src/python/pants/java/junit/junit_xml_parser.py x: 6 # contributors y: 11 # changes src/python/pants/backend/codegen/thrift/python/py_thrift_namespace_clash_check.py x: 2 # contributors y: 3 # changes src/python/pants/backend/native/tasks/conan_fetch.py x: 3 # contributors y: 7 # changes src/python/pants/backend/graph_info/register.py x: 4 # contributors y: 6 # changes src/python/pants/core_tasks/register.py x: 10 # contributors y: 20 # changes src/python/pants/engine/rules.py x: 10 # contributors y: 34 # changes src/python/pants/init/target_roots_calculator.py x: 4 # contributors y: 10 # changes src/python/pants/option/scope.py x: 5 # contributors y: 15 # changes src/python/pants/goal/goal.py x: 13 # contributors y: 39 # changes src/python/pants/option/arg_splitter.py x: 12 # contributors y: 32 # changes src/rust/engine/process_execution/bazel_protos/src/verification.rs x: 1 # contributors y: 5 # changes src/rust/engine/testutil/src/lib.rs x: 2 # contributors y: 13 # changes src/rust/engine/process_execution/bazel_protos/build.rs x: 2 # contributors y: 12 # changes src/rust/engine/graph/Cargo.toml x: 3 # contributors y: 8 # changes src/python/pants/backend/python/tasks/setup_py.py x: 10 # contributors y: 40 # changes src/python/pants/help/help_info_extracter.py x: 11 # contributors y: 22 # changes pants-plugins/src/python/internal_backend/sitegen/tasks/sitegen.py x: 8 # contributors y: 20 # changes src/python/pants/base/deprecated.py x: 11 # contributors y: 20 # changes src/python/pants/base/payload_field.py x: 14 # contributors y: 33 # changes src/python/pants/task/simple_codegen_task.py x: 9 # contributors y: 18 # changes src/python/pants/backend/project_info/register.py x: 6 # contributors y: 9 # changes src/python/pants/backend/jvm/ivy_utils.py x: 22 # contributors y: 84 # changes src/python/pants/backend/jvm/subsystems/jvm_platform.py x: 12 # contributors y: 15 # changes src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_compile.py x: 21 # contributors y: 74 # changes src/python/pants/util/contextutil.py x: 21 # contributors y: 38 # changes src/python/pants/engine/build_files.py x: 9 # contributors y: 44 # changes src/python/pants/engine/parser.py x: 6 # contributors y: 10 # changes contrib/go/src/python/pants/contrib/go/tasks/go_buildgen.py x: 7 # contributors y: 20 # changes src/python/pants/option/ranked_value.py x: 9 # contributors y: 13 # changes src/python/pants/backend/jvm/tasks/jvmdoc_gen.py x: 19 # contributors y: 45 # changes src/python/pants/goal/run_tracker.py x: 28 # contributors y: 66 # changes src/python/pants/backend/native/subsystems/native_toolchain.py x: 5 # contributors y: 16 # changes src/python/pants/engine/selectors.py x: 9 # contributors y: 23 # changes src/python/pants/core_tasks/generate_pants_ini.py x: 1 # contributors y: 2 # changes contrib/go/src/python/pants/contrib/go/subsystems/go_distribution.py x: 9 # contributors y: 32 # changes contrib/go/src/python/pants/contrib/go/targets/go_local_source.py x: 9 # contributors y: 19 # changes src/python/pants/task/testrunner_task_mixin.py x: 12 # contributors y: 33 # changes src/python/pants/backend/project_info/tasks/idea_plugin_gen.py x: 4 # contributors y: 12 # changes src/python/pants/backend/native/tasks/native_compile.py x: 5 # contributors y: 22 # changes src/python/pants/option/options_bootstrapper.py x: 16 # contributors y: 42 # changes src/python/pants/backend/jvm/tasks/nailgun_task.py x: 21 # contributors y: 53 # changes src/python/pants/java/nailgun_executor.py x: 17 # contributors y: 45 # changes src/python/pants/util/meta.py x: 4 # contributors y: 8 # changes contrib/node/src/python/pants/contrib/node/subsystems/node_distribution.py x: 11 # contributors y: 26 # changes contrib/node/src/python/pants/contrib/node/tasks/node_resolve.py x: 7 # contributors y: 8 # changes src/python/pants/base/build_environment.py x: 13 # contributors y: 19 # changes src/python/pants/base/exceptions.py x: 12 # contributors y: 16 # changes src/python/pants/base/workunit.py x: 14 # contributors y: 24 # changes src/python/pants/core_tasks/explain_options_task.py x: 8 # contributors y: 12 # changes src/python/pants/option/optionable.py x: 5 # contributors y: 17 # changes contrib/scrooge/src/python/pants/contrib/scrooge/tasks/scrooge_gen.py x: 24 # contributors y: 48 # changes src/python/pants/backend/project_info/tasks/export.py x: 16 # contributors y: 65 # changes src/rust/engine/async_semaphore/src/lib.rs x: 2 # contributors y: 10 # changes src/rust/engine/build_utils/src/lib.rs x: 2 # contributors y: 8 # changes src/rust/engine/hashing/src/lib.rs x: 3 # contributors y: 16 # changes src/rust/engine/process_execution/src/lib.rs x: 7 # contributors y: 37 # changes src/rust/engine/resettable/src/lib.rs x: 3 # contributors y: 13 # changes src/python/pants/source/filespec.py x: 3 # contributors y: 6 # changes src/python/pants/backend/jvm/tasks/reports/junit_html_report.py x: 5 # contributors y: 14 # changes src/python/pants/task/task.py x: 18 # contributors y: 52 # changes src/rust/engine/process_execution/bazel_protos/src/conversions.rs x: 1 # contributors y: 7 # changes src/rust/engine/process_execution/bazel_protos/src/lib.rs x: 2 # contributors y: 11 # changes src/rust/engine/process_executor/Cargo.toml x: 3 # contributors y: 17 # changes src/rust/engine/testutil/mock/src/execution_server.rs x: 5 # contributors y: 23 # changes src/python/pants/backend/graph_info/tasks/cloc.py x: 10 # contributors y: 23 # changes src/python/pants/source/wrapped_globs.py x: 12 # contributors y: 30 # changes src/python/pants/backend/native/targets/native_artifact.py x: 2 # contributors y: 6 # changes src/python/pants/pantsd/watchman.py x: 7 # contributors y: 17 # changes contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_linter.py x: 14 # contributors y: 30 # changes src/python/pants/backend/native/tasks/c_compile.py x: 4 # contributors y: 9 # changes src/python/pants/backend/jvm/register.py x: 28 # contributors y: 90 # changes src/python/pants/help/build_dictionary_info_extracter.py x: 8 # contributors y: 14 # changes src/java/org/pantsbuild/tools/junit/impl/ConsoleRunnerImpl.java x: 9 # contributors y: 29 # changes src/python/pants/backend/jvm/tasks/detect_duplicates.py x: 14 # contributors y: 37 # changes src/python/pants/option/option_value_container.py x: 10 # contributors y: 18 # changes src/python/pants/backend/jvm/tasks/jar_publish.py x: 26 # contributors y: 84 # changes src/python/pants/backend/jvm/targets/import_jars_mixin.py x: 7 # contributors y: 13 # changes src/python/pants/backend/jvm/targets/jar_library.py x: 17 # contributors y: 37 # changes src/python/pants/backend/jvm/tasks/ivy_imports.py x: 14 # contributors y: 25 # changes src/python/pants/backend/jvm/tasks/unpack_jars.py x: 8 # contributors y: 22 # changes src/rust/engine/testutil/mock/src/cas.rs x: 4 # contributors y: 19 # changes src/python/pants/backend/jvm/targets/jvm_target.py x: 22 # contributors y: 54 # changes src/python/pants/backend/codegen/register.py x: 13 # contributors y: 29 # changes src/python/pants/base/fingerprint_strategy.py x: 12 # contributors y: 19 # changes src/python/pants/backend/docgen/targets/doc.py x: 8 # contributors y: 11 # changes src/python/pants/backend/jvm/artifact.py x: 9 # contributors y: 12 # changes src/python/pants/backend/python/python_artifact.py x: 10 # contributors y: 15 # changes src/python/pants/option/options_fingerprinter.py x: 12 # contributors y: 25 # changes src/python/pants/engine/round_engine.py x: 11 # contributors y: 29 # changes src/python/pants/fs/archive.py x: 14 # contributors y: 36 # changes src/python/pants/backend/jvm/subsystems/zinc.py x: 8 # contributors y: 16 # changes src/python/pants/backend/jvm/subsystems/scala_platform.py x: 12 # contributors y: 37 # changes src/python/pants/subsystem/subsystem.py x: 11 # contributors y: 28 # changes src/python/pants/version.py x: 14 # contributors y: 132 # changes src/rust/engine/testutil/src/file.rs x: 1 # contributors y: 4 # changes src/python/pants/backend/jvm/targets/jvm_binary.py x: 16 # contributors y: 48 # changes src/python/pants/backend/python/targets/python_requirement_library.py x: 10 # contributors y: 21 # changes src/python/pants/base/build_file.py x: 11 # contributors y: 36 # changes src/python/pants/reporting/linkify.py x: 11 # contributors y: 15 # changes src/python/pants/util/osutil.py x: 7 # contributors y: 14 # changes contrib/buildgen/src/python/pants/contrib/buildgen/build_file_manipulator.py x: 7 # contributors y: 10 # changes src/python/pants/backend/jvm/tasks/bootstrap_jvm_tools.py x: 16 # contributors y: 52 # changes src/python/pants/backend/jvm/tasks/coursier_resolve.py x: 8 # contributors y: 21 # changes src/python/pants/java/jar/jar_dependency_utils.py x: 6 # contributors y: 7 # changes src/python/pants/backend/jvm/tasks/ivy_task_mixin.py x: 22 # contributors y: 75 # changes src/python/pants/build_graph/address.py x: 13 # contributors y: 18 # changes src/python/pants/goal/products.py x: 17 # contributors y: 34 # changes src/python/pants/backend/python/tasks/python_run.py x: 11 # contributors y: 25 # changes src/python/pants/backend/jvm/tasks/jvm_run.py x: 15 # contributors y: 39 # changes src/python/pants/backend/jvm/tasks/classpath_products.py x: 15 # contributors y: 28 # changes src/python/pants/reporting/plaintext_reporter.py x: 12 # contributors y: 20 # changes src/python/pants/pantsd/watchman_launcher.py x: 7 # contributors y: 9 # changes src/python/pants/java/distribution/distribution.py x: 16 # contributors y: 34 # changes contrib/node/src/python/pants/contrib/node/tasks/node_task.py x: 10 # contributors y: 17 # changes src/python/pants/backend/python/python_requirements.py x: 7 # contributors y: 12 # changes src/python/pants/backend/jvm/tasks/scalafmt.py x: 9 # contributors y: 14 # changes src/python/pants/scm/git.py x: 17 # contributors y: 36 # changes src/python/pants/backend/jvm/tasks/coverage/cobertura.py x: 9 # contributors y: 22 # changes src/python/pants/backend/jvm/tasks/jar_task.py x: 18 # contributors y: 48 # changes src/python/pants/backend/jvm/tasks/ivy_resolve.py x: 18 # contributors y: 68 # changes src/python/pants/source/payload_fields.py x: 10 # contributors y: 16 # changes contrib/go/src/python/pants/contrib/go/tasks/go_fetch.py x: 11 # contributors y: 24 # changes src/python/pants/backend/jvm/tasks/javadoc_gen.py x: 8 # contributors y: 13 # changes src/python/pants/ivy/bootstrapper.py x: 12 # contributors y: 27 # changes src/python/pants/backend/jvm/subsystems/jvm_tool_mixin.py x: 7 # contributors y: 19 # changes src/python/pants/backend/jvm/targets/java_agent.py x: 13 # contributors y: 21 # changes src/python/pants/backend/jvm/tasks/benchmark_run.py x: 11 # contributors y: 34 # changes src/python/pants/source/source_root.py x: 4 # contributors y: 16 # changes src/python/pants/ivy/ivy.py x: 13 # contributors y: 20 # changes src/python/pants/java/util.py x: 16 # contributors y: 25 # changes contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_run.py x: 8 # contributors y: 8 # changes src/python/pants/backend/jvm/targets/jvm_app.py x: 17 # contributors y: 26 # changes src/python/pants/backend/jvm/targets/scala_library.py x: 14 # contributors y: 26 # changes src/python/pants/backend/jvm/tasks/jvm_task.py x: 13 # contributors y: 33 # changes src/python/pants/backend/jvm/tasks/prepare_resources.py x: 6 # contributors y: 6 # changes src/python/pants/backend/jvm/tasks/scala_repl.py x: 17 # contributors y: 38 # changes src/python/pants/base/cmd_line_spec_parser.py x: 15 # contributors y: 30 # changes src/python/pants/base/validation.py x: 10 # contributors y: 12 # changes src/python/pants/scm/scm.py x: 11 # contributors y: 16 # changes
175.0
# changes
  min: 1.0
  average: 9.23
  25th percentile: 1.0
  median: 3.0
  75th percentile: 10.0
  max: 175.0
0 41.0
# contributors
min: 1.0 | average: 4.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 41.0

Number of Contributors vs. File Size: 1186 points

src/python/pants/backend/python/tasks/python_binary_create.py x: 16 # contributors y: 117 lines of code src/rust/engine/serverset/src/lib.rs x: 2 # contributors y: 374 lines of code src/python/pants/engine/native.py x: 14 # contributors y: 560 lines of code src/python/pants/engine/scheduler.py x: 20 # contributors y: 366 lines of code src/python/pants/goal/context.py x: 24 # contributors y: 211 lines of code src/python/pants/init/engine_initializer.py x: 13 # contributors y: 245 lines of code src/python/pants/pantsd/service/scheduler_service.py x: 13 # contributors y: 173 lines of code src/python/pants/reporting/report.py x: 8 # contributors y: 81 lines of code src/python/pants/reporting/reporter.py x: 8 # contributors y: 42 lines of code src/python/pants/reporting/reporting.py x: 12 # contributors y: 168 lines of code src/python/pants/reporting/zipkin_reporter.py x: 2 # contributors y: 80 lines of code src/rust/engine/src/context.rs x: 8 # contributors y: 258 lines of code src/rust/engine/src/lib.rs x: 16 # contributors y: 798 lines of code src/rust/engine/src/nodes.rs x: 14 # contributors y: 1068 lines of code src/rust/engine/src/scheduler.rs x: 12 # contributors y: 248 lines of code src/rust/engine/Cargo.toml x: 11 # contributors y: 103 lines of code src/rust/engine/fs/Cargo.toml x: 6 # contributors y: 40 lines of code src/rust/engine/fs/brfs/Cargo.toml x: 4 # contributors y: 29 lines of code src/rust/engine/fs/fs_util/Cargo.toml x: 5 # contributors y: 23 lines of code src/rust/engine/process_execution/Cargo.toml x: 6 # contributors y: 31 lines of code src/rust/engine/testutil/Cargo.toml x: 3 # contributors y: 13 lines of code src/rust/engine/testutil/mock/Cargo.toml x: 4 # contributors y: 15 lines of code src/python/pants/backend/python/register.py x: 19 # contributors y: 80 lines of code src/python/pants/backend/python/rules/python_test_runner.py x: 6 # contributors y: 129 lines of code src/python/pants/backend/python/subsystems/python_native_code.py x: 5 # contributors y: 116 lines of code src/python/pants/backend/python/subsystems/subprocess_environment.py x: 1 # contributors y: 39 lines of code src/python/pants/build_graph/build_graph.py x: 15 # contributors y: 337 lines of code src/python/pants/engine/legacy/graph.py x: 17 # contributors y: 348 lines of code src/python/pants/base/hash_utils.py x: 9 # contributors y: 97 lines of code src/rust/engine/src/externs.rs x: 13 # contributors y: 506 lines of code src/rust/engine/src/handles.rs x: 3 # contributors y: 45 lines of code src/python/pants/backend/python/tasks/pytest_run.py x: 27 # contributors y: 478 lines of code contrib/mypy/src/python/pants/contrib/mypy/tasks/mypy_task.py x: 6 # contributors y: 115 lines of code src/python/pants/engine/struct.py x: 6 # contributors y: 126 lines of code contrib/confluence/src/python/pants/contrib/confluence/tasks/confluence_publish.py x: 6 # contributors y: 97 lines of code contrib/awslambda/python/src/python/pants/contrib/awslambda/python/tasks/lambdex_run.py x: 1 # contributors y: 71 lines of code src/python/pants/backend/python/rules/inject_init.py x: 1 # contributors y: 27 lines of code src/python/pants/engine/legacy/structs.py x: 11 # contributors y: 288 lines of code src/python/pants/init/extension_loader.py x: 5 # contributors y: 76 lines of code src/python/pants/option/global_options.py x: 28 # contributors y: 348 lines of code src/python/pants/pantsd/pailgun_server.py x: 7 # contributors y: 95 lines of code src/python/pants/pantsd/pants_daemon.py x: 15 # contributors y: 308 lines of code src/rust/engine/cbindgen.toml x: 2 # contributors y: 28 lines of code src/rust/engine/logging/src/lib.rs x: 3 # contributors y: 86 lines of code src/rust/engine/logging/src/logger.rs x: 3 # contributors y: 146 lines of code src/python/pants/backend/python/subsystems/pex_build_util.py x: 5 # contributors y: 258 lines of code src/rust/engine/fs/src/store.rs x: 8 # contributors y: 2927 lines of code src/python/pants/backend/python/targets/python_distribution.py x: 3 # contributors y: 34 lines of code src/python/pants/backend/python/tasks/build_local_python_distributions.py x: 6 # contributors y: 216 lines of code build-support/ivy/ivysettings.xml x: 8 # contributors y: 24 lines of code contrib/codeanalysis/src/python/pants/contrib/codeanalysis/tasks/extract_java.py x: 3 # contributors y: 93 lines of code contrib/codeanalysis/src/python/pants/contrib/codeanalysis/tasks/index_java.py x: 2 # contributors y: 68 lines of code src/python/pants/engine/fs.py x: 10 # contributors y: 90 lines of code src/rust/engine/fs/src/snapshot.rs x: 6 # contributors y: 1001 lines of code src/rust/engine/src/tasks.rs x: 9 # contributors y: 138 lines of code src/python/pants/engine/goal.py x: 2 # contributors y: 82 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/jvm_compile.py x: 41 # contributors y: 612 lines of code src/python/pants/option/compiler_option_sets_mixin.py x: 4 # contributors y: 50 lines of code src/python/pants/util/dirutil.py x: 23 # contributors y: 294 lines of code src/rust/engine/testutil/src/data.rs x: 4 # contributors y: 236 lines of code src/python/pants/base/specs.py x: 7 # contributors y: 133 lines of code src/python/pants/engine/isolated_process.py x: 14 # contributors y: 85 lines of code src/python/pants/util/objects.py x: 6 # contributors y: 309 lines of code testprojects/src/python/no_build_file/dummy.py x: 1 # contributors y: 1 lines of code src/python/pants/backend/python/interpreter_cache.py x: 16 # contributors y: 133 lines of code src/python/pants/backend/python/subsystems/python_setup.py x: 8 # contributors y: 156 lines of code src/python/pants/backend/python/tasks/python_execution_task_base.py x: 6 # contributors y: 77 lines of code src/python/pants/backend/python/tasks/select_interpreter.py x: 7 # contributors y: 76 lines of code src/rust/engine/fs/brfs/src/main.rs x: 4 # contributors y: 863 lines of code src/rust/engine/fs/fs_util/src/main.rs x: 5 # contributors y: 582 lines of code src/rust/engine/fs/src/lib.rs x: 5 # contributors y: 649 lines of code src/rust/engine/process_execution/src/local.rs x: 9 # contributors y: 820 lines of code src/rust/engine/process_execution/src/remote.rs x: 9 # contributors y: 2418 lines of code src/rust/engine/process_executor/src/main.rs x: 7 # contributors y: 312 lines of code src/rust/engine/src/rule_graph.rs x: 9 # contributors y: 874 lines of code contrib/buildrefactor/src/python/pants/contrib/buildrefactor/meta_rename.py x: 5 # contributors y: 55 lines of code src/python/pants/build_graph/target.py x: 21 # contributors y: 427 lines of code src/python/pants/backend/python/targets/python_binary.py x: 15 # contributors y: 110 lines of code src/python/pants/java/executor.py x: 15 # contributors y: 139 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/javac/javac_compile.py x: 11 # contributors y: 168 lines of code src/python/pants/option/options.py x: 19 # contributors y: 276 lines of code src/python/pants/backend/python/subsystems/python_repos.py x: 4 # contributors y: 60 lines of code src/python/pants/releases/packages.py x: 6 # contributors y: 235 lines of code src/python/pants/backend/python/tasks/python_repl.py x: 12 # contributors y: 47 lines of code src/python/pants/base/exiter.py x: 7 # contributors y: 34 lines of code src/python/pants/init/logging.py x: 5 # contributors y: 98 lines of code src/python/pants/java/nailgun_client.py x: 15 # contributors y: 233 lines of code src/python/pants/java/nailgun_io.py x: 5 # contributors y: 145 lines of code src/python/pants/java/nailgun_protocol.py x: 6 # contributors y: 223 lines of code src/python/pants/pantsd/process_manager.py x: 13 # contributors y: 323 lines of code src/python/pants/pantsd/service/pailgun_service.py x: 8 # contributors y: 54 lines of code src/python/pants/pantsd/service/pants_service.py x: 5 # contributors y: 83 lines of code src/python/pants/base/payload.py x: 15 # contributors y: 79 lines of code src/python/pants/option/parser.py x: 20 # contributors y: 477 lines of code src/python/pants/option/parser_hierarchy.py x: 9 # contributors y: 44 lines of code src/rust/engine/graph/src/entry.rs x: 4 # contributors y: 487 lines of code src/rust/engine/graph/src/lib.rs x: 5 # contributors y: 997 lines of code src/python/pants/base/exception_sink.py x: 5 # contributors y: 268 lines of code src/python/pants/reporting/reporting_server.py x: 13 # contributors y: 293 lines of code src/python/pants/backend/jvm/subsystems/dependency_context.py x: 5 # contributors y: 68 lines of code src/python/pants/backend/jvm/subsystems/zinc_language_mixin.py x: 9 # contributors y: 29 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/rsc/rsc_compile.py x: 6 # contributors y: 458 lines of code src/python/pants/backend/native/subsystems/native_build_settings.py x: 2 # contributors y: 18 lines of code src/python/pants/backend/native/subsystems/native_build_step.py x: 1 # contributors y: 60 lines of code src/python/pants/option/custom_types.py x: 12 # contributors y: 144 lines of code build-support/travis/travis.yml.mustache x: 6 # contributors y: 920 lines of code src/python/pants/backend/jvm/tasks/junit_run.py x: 37 # contributors y: 428 lines of code src/python/pants/java/junit/junit_xml_parser.py x: 6 # contributors y: 91 lines of code src/python/pants/backend/codegen/thrift/python/py_thrift_namespace_clash_check.py x: 2 # contributors y: 97 lines of code src/python/pants/backend/native/tasks/conan_fetch.py x: 3 # contributors y: 130 lines of code build-support/travis/env_osx_with_pyenv.mustache x: 2 # contributors y: 5 lines of code src/python/pants/backend/project_info/rules/source_file_validator.py x: 2 # contributors y: 153 lines of code src/python/pants/core_tasks/register.py x: 10 # contributors y: 62 lines of code src/python/pants/engine/rules.py x: 10 # contributors y: 267 lines of code src/python/pants/init/target_roots_calculator.py x: 4 # contributors y: 75 lines of code src/python/pants/option/scope.py x: 5 # contributors y: 37 lines of code src/python/pants/rules/core/register.py x: 4 # contributors y: 4 lines of code src/python/pants/goal/goal.py x: 13 # contributors y: 140 lines of code src/rust/engine/fs/src/glob_matching.rs x: 3 # contributors y: 287 lines of code src/rust/engine/process_execution/bazel_protos/src/verification.rs x: 1 # contributors y: 350 lines of code src/rust/engine/testutil/src/lib.rs x: 2 # contributors y: 41 lines of code src/rust/engine/process_execution/bazel_protos/build.rs x: 2 # contributors y: 227 lines of code src/python/pants/backend/python/tasks/setup_py.py x: 10 # contributors y: 442 lines of code src/python/pants/task/unpack_remote_sources_base.py x: 2 # contributors y: 109 lines of code src/python/pants/help/help_info_extracter.py x: 11 # contributors y: 126 lines of code src/python/pants/backend/docgen/tasks/markdown_to_html.py x: 5 # contributors y: 183 lines of code src/python/pants/backend/codegen/protobuf/java/java_protobuf_library.py x: 5 # contributors y: 3 lines of code src/python/pants/backend/native/targets/external_native_library.py x: 3 # contributors y: 63 lines of code src/python/pants/base/payload_field.py x: 14 # contributors y: 75 lines of code src/python/pants/task/simple_codegen_task.py x: 9 # contributors y: 246 lines of code src/python/pants/backend/project_info/register.py x: 6 # contributors y: 18 lines of code src/python/pants/backend/jvm/ivy_utils.py x: 22 # contributors y: 782 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_compile.py x: 21 # contributors y: 426 lines of code src/python/pants/util/contextutil.py x: 21 # contributors y: 219 lines of code src/python/pants/engine/build_files.py x: 9 # contributors y: 167 lines of code src/rust/engine/src/interning.rs x: 3 # contributors y: 53 lines of code contrib/go/src/python/pants/contrib/go/tasks/go_buildgen.py x: 7 # contributors y: 323 lines of code src/python/pants/option/ranked_value.py x: 9 # contributors y: 55 lines of code src/python/pants/backend/jvm/tasks/jvmdoc_gen.py x: 19 # contributors y: 151 lines of code src/python/pants/backend/python/tasks/python_tool_prep_base.py x: 3 # contributors y: 110 lines of code src/python/pants/goal/run_tracker.py x: 28 # contributors y: 399 lines of code src/python/pants/backend/native/config/environment.py x: 3 # contributors y: 171 lines of code src/python/pants/backend/native/subsystems/binaries/gcc.py x: 3 # contributors y: 73 lines of code src/python/pants/backend/native/subsystems/binaries/llvm.py x: 4 # contributors y: 97 lines of code src/python/pants/backend/native/subsystems/native_toolchain.py x: 5 # contributors y: 217 lines of code contrib/go/src/python/pants/contrib/go/subsystems/go_distribution.py x: 9 # contributors y: 66 lines of code src/python/pants/task/testrunner_task_mixin.py x: 12 # contributors y: 324 lines of code src/python/pants/backend/project_info/tasks/idea_plugin_gen.py x: 4 # contributors y: 124 lines of code src/python/pants/backend/native/tasks/native_compile.py x: 5 # contributors y: 164 lines of code src/python/pants/option/options_bootstrapper.py x: 16 # contributors y: 147 lines of code src/python/pants/backend/jvm/tasks/nailgun_task.py x: 21 # contributors y: 94 lines of code src/python/pants/java/nailgun_executor.py x: 17 # contributors y: 197 lines of code src/python/pants/util/meta.py x: 4 # contributors y: 41 lines of code contrib/node/src/python/pants/contrib/node/subsystems/node_distribution.py x: 11 # contributors y: 132 lines of code contrib/node/src/python/pants/contrib/node/tasks/node_resolve.py x: 7 # contributors y: 89 lines of code src/python/pants/base/build_environment.py x: 13 # contributors y: 46 lines of code src/python/pants/base/exceptions.py x: 12 # contributors y: 20 lines of code src/python/pants/base/workunit.py x: 14 # contributors y: 133 lines of code src/python/pants/backend/python/pants_requirement.py x: 5 # contributors y: 26 lines of code src/python/pants/build_graph/build_file_aliases.py x: 6 # contributors y: 153 lines of code src/java/org/pantsbuild/tools/junit/impl/AntJunitXmlReportListener.java x: 6 # contributors y: 470 lines of code src/python/pants/backend/graph_info/tasks/sort_targets.py x: 1 # contributors y: 16 lines of code contrib/python/src/python/pants/contrib/python/checks/checker/checker.py x: 2 # contributors y: 140 lines of code contrib/python/src/python/pants/contrib/python/checks/checker/common.py x: 3 # contributors y: 255 lines of code src/python/pants/core_tasks/explain_options_task.py x: 8 # contributors y: 142 lines of code src/python/pants/backend/native/tasks/native_task.py x: 4 # contributors y: 92 lines of code contrib/scrooge/src/python/pants/contrib/scrooge/tasks/scrooge_gen.py x: 24 # contributors y: 236 lines of code src/python/pants/backend/project_info/tasks/export.py x: 16 # contributors y: 276 lines of code src/rust/engine/testutil/local_cas/src/main.rs x: 2 # contributors y: 53 lines of code src/python/pants/backend/native/tasks/link_shared_libraries.py x: 5 # contributors y: 152 lines of code src/python/pants/backend/jvm/tasks/reports/junit_html_report.py x: 5 # contributors y: 230 lines of code src/python/pants/backend/graph_info/tasks/dependees.py x: 6 # contributors y: 57 lines of code src/python/pants/task/fmt_task_mixin.py x: 3 # contributors y: 6 lines of code src/python/pants/task/task.py x: 18 # contributors y: 352 lines of code src/rust/engine/process_execution/bazel_protos/src/conversions.rs x: 1 # contributors y: 115 lines of code src/python/pants/backend/graph_info/tasks/cloc.py x: 10 # contributors y: 73 lines of code src/python/pants/source/wrapped_globs.py x: 12 # contributors y: 204 lines of code src/python/pants/engine/addressable.py x: 9 # contributors y: 144 lines of code src/python/pants/pantsd/watchman.py x: 7 # contributors y: 115 lines of code contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_linter.py x: 14 # contributors y: 94 lines of code src/python/pants/backend/jvm/register.py x: 28 # contributors y: 185 lines of code src/python/pants/help/build_dictionary_info_extracter.py x: 8 # contributors y: 180 lines of code src/java/org/pantsbuild/tools/junit/impl/ConsoleRunnerImpl.java x: 9 # contributors y: 694 lines of code contrib/python/src/python/pants/contrib/python/checks/checker/import_order.py x: 1 # contributors y: 132 lines of code contrib/go/src/python/pants/contrib/go/tasks/go_compile.py x: 9 # contributors y: 105 lines of code src/python/pants/backend/python/tasks/resolve_requirements.py x: 7 # contributors y: 19 lines of code src/python/pants/backend/jvm/tasks/jar_publish.py x: 26 # contributors y: 692 lines of code src/python/pants/backend/jvm/tasks/jvm_dependency_analyzer.py x: 8 # contributors y: 109 lines of code src/python/pants/backend/jvm/targets/jar_library.py x: 17 # contributors y: 39 lines of code src/python/pants/backend/jvm/tasks/ivy_imports.py x: 14 # contributors y: 32 lines of code src/python/pants/core_tasks/deferred_sources_mapper.py x: 8 # contributors y: 60 lines of code src/rust/engine/testutil/mock/src/cas.rs x: 4 # contributors y: 473 lines of code src/python/pants/backend/jvm/targets/jvm_target.py x: 22 # contributors y: 106 lines of code src/python/pants/backend/codegen/register.py x: 13 # contributors y: 47 lines of code src/python/pants/base/fingerprint_strategy.py x: 12 # contributors y: 31 lines of code src/python/pants/backend/python/python_artifact.py x: 10 # contributors y: 52 lines of code src/python/pants/option/options_fingerprinter.py x: 12 # contributors y: 97 lines of code src/python/pants/base/run_info.py x: 8 # contributors y: 70 lines of code src/python/pants/engine/round_engine.py x: 11 # contributors y: 176 lines of code src/python/pants/option/config.py x: 6 # contributors y: 170 lines of code src/python/pants/backend/jvm/subsystems/zinc.py x: 8 # contributors y: 281 lines of code src/python/pants/backend/jvm/subsystems/scala_platform.py x: 12 # contributors y: 156 lines of code src/python/pants/binaries/binary_util.py x: 13 # contributors y: 301 lines of code src/python/pants/subsystem/subsystem.py x: 11 # contributors y: 69 lines of code src/python/pants/version.py x: 14 # contributors y: 8 lines of code src/python/pants/backend/codegen/antlr/java/antlr_java_gen.py x: 3 # contributors y: 116 lines of code src/python/pants/backend/jvm/targets/jvm_binary.py x: 16 # contributors y: 196 lines of code src/python/pants/backend/python/targets/python_requirement_library.py x: 10 # contributors y: 17 lines of code src/python/pants/reporting/linkify.py x: 11 # contributors y: 52 lines of code src/python/pants/reporting/html_reporter.py x: 11 # contributors y: 247 lines of code src/python/pants/backend/project_info/tasks/filedeps.py x: 7 # contributors y: 41 lines of code contrib/python/src/python/pants/contrib/python/checks/tasks/python_eval.py x: 6 # contributors y: 181 lines of code src/python/pants/backend/python/tasks/gather_sources.py x: 6 # contributors y: 61 lines of code src/python/pants/engine/legacy/address_mapper.py x: 7 # contributors y: 65 lines of code contrib/buildgen/src/python/pants/contrib/buildgen/build_file_manipulator.py x: 7 # contributors y: 287 lines of code src/python/pants/backend/jvm/tasks/bootstrap_jvm_tools.py x: 16 # contributors y: 232 lines of code src/python/pants/backend/jvm/tasks/coursier_resolve.py x: 8 # contributors y: 394 lines of code src/scala/org/pantsbuild/zinc/compiler/InputUtils.scala x: 4 # contributors y: 147 lines of code src/scala/org/pantsbuild/zinc/compiler/Settings.scala x: 4 # contributors y: 254 lines of code src/python/pants/base/worker_pool.py x: 11 # contributors y: 114 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/execution_graph.py x: 7 # contributors y: 237 lines of code src/python/pants/backend/jvm/tasks/analysis_extraction.py x: 4 # contributors y: 111 lines of code src/python/pants/backend/jvm/tasks/coverage/jacoco.py x: 4 # contributors y: 134 lines of code src/python/pants/backend/jvm/tasks/ivy_task_mixin.py x: 22 # contributors y: 170 lines of code src/python/pants/invalidation/cache_manager.py x: 12 # contributors y: 211 lines of code src/python/pants/backend/jvm/tasks/jvm_dependency_usage.py x: 9 # contributors y: 324 lines of code src/python/pants/build_graph/address.py x: 13 # contributors y: 119 lines of code contrib/python/src/python/pants/contrib/python/checks/checker/variable_names.py x: 1 # contributors y: 84 lines of code src/python/pants/goal/products.py x: 17 # contributors y: 167 lines of code src/python/pants/backend/python/tasks/python_run.py x: 11 # contributors y: 39 lines of code src/python/pants/auth/basic_auth.py x: 1 # contributors y: 55 lines of code src/python/pants/backend/jvm/tasks/classpath_products.py x: 15 # contributors y: 178 lines of code src/python/pants/backend/jvm/tasks/scalastyle.py x: 14 # contributors y: 124 lines of code src/python/pants/reporting/plaintext_reporter.py x: 12 # contributors y: 173 lines of code src/python/pants/java/distribution/distribution.py x: 16 # contributors y: 374 lines of code contrib/node/src/python/pants/contrib/node/tasks/node_task.py x: 10 # contributors y: 103 lines of code src/python/pants/backend/jvm/tasks/jvm_dependency_check.py x: 8 # contributors y: 196 lines of code src/python/pants/scm/git.py x: 17 # contributors y: 420 lines of code src/python/pants/backend/jvm/tasks/coverage/cobertura.py x: 9 # contributors y: 214 lines of code src/python/pants/backend/jvm/tasks/jar_task.py x: 18 # contributors y: 280 lines of code src/python/pants/backend/jvm/tasks/jvm_platform_analysis.py x: 6 # contributors y: 267 lines of code src/python/pants/backend/jvm/tasks/ivy_resolve.py x: 18 # contributors y: 135 lines of code contrib/findbugs/src/python/pants/contrib/findbugs/tasks/findbugs.py x: 4 # contributors y: 188 lines of code contrib/go/src/python/pants/contrib/go/tasks/go_thrift_gen.py x: 10 # contributors y: 140 lines of code src/python/pants/net/http/fetcher.py x: 9 # contributors y: 219 lines of code src/python/pants/goal/artifact_cache_stats.py x: 7 # contributors y: 47 lines of code src/python/pants/ivy/bootstrapper.py x: 12 # contributors y: 92 lines of code src/python/pants/base/project_tree.py x: 9 # contributors y: 119 lines of code src/scala/org/pantsbuild/zinc/options/Options.scala x: 2 # contributors y: 240 lines of code src/python/pants/backend/jvm/subsystems/jar_dependency_management.py x: 7 # contributors y: 268 lines of code src/python/pants/backend/jvm/tasks/benchmark_run.py x: 11 # contributors y: 75 lines of code src/python/pants/source/source_root.py x: 4 # contributors y: 216 lines of code src/python/pants/build_graph/build_file_parser.py x: 8 # contributors y: 117 lines of code contrib/node/src/python/pants/contrib/node/subsystems/package_managers.py x: 3 # contributors y: 155 lines of code src/python/pants/ivy/ivy.py x: 13 # contributors y: 64 lines of code contrib/cpp/src/python/pants/contrib/cpp/targets/cpp_target.py x: 7 # contributors y: 10 lines of code contrib/go/src/python/pants/contrib/go/targets/go_binary.py x: 6 # contributors y: 11 lines of code src/python/pants/backend/jvm/targets/jarable.py x: 8 # contributors y: 15 lines of code src/python/pants/backend/jvm/targets/jvm_app.py x: 17 # contributors y: 19 lines of code src/python/pants/backend/jvm/targets/scala_library.py x: 14 # contributors y: 48 lines of code src/python/pants/backend/jvm/tasks/bundle_create.py x: 19 # contributors y: 128 lines of code src/python/pants/backend/jvm/tasks/check_published_deps.py x: 10 # contributors y: 45 lines of code src/python/pants/backend/jvm/tasks/jvm_binary_task.py x: 13 # contributors y: 79 lines of code src/python/pants/backend/jvm/tasks/jvm_compile/jvm_classpath_publisher.py x: 10 # contributors y: 30 lines of code src/python/pants/backend/jvm/tasks/jvm_tool_task_mixin.py x: 9 # contributors y: 14 lines of code src/python/pants/backend/python/targets/python_library.py x: 8 # contributors y: 9 lines of code src/python/pants/backend/python/targets/python_target.py x: 17 # contributors y: 67 lines of code src/python/pants/base/cmd_line_spec_parser.py x: 15 # contributors y: 35 lines of code src/java/org/pantsbuild/tools/jar/JarBuilder.java x: 7 # contributors y: 864 lines of code src/java/org/pantsbuild/tools/jar/JarEntryCopier.java x: 2 # contributors y: 123 lines of code src/scala/org/pantsbuild/zinc/analysis/AnalysisMap.scala x: 1 # contributors y: 96 lines of code src/java/org/pantsbuild/tools/ivy/DependencyUpdateChecker.java x: 1 # contributors y: 234 lines of code src/python/pants/backend/jvm/tasks/reports/templates/junit_report.html.mustache x: 1 # contributors y: 200 lines of code src/python/pants/backend/docgen/tasks/templates/reference/pants_reference_body.html.mustache x: 1 # contributors y: 123 lines of code src/java/org/pantsbuild/tools/jar/Main.java x: 3 # contributors y: 423 lines of code src/python/pants/reporting/assets/css/pants.css x: 2 # contributors y: 308 lines of code src/python/pants/reporting/assets/js/pants.js x: 2 # contributors y: 135 lines of code
2927.0
lines of code
  min: 1.0
  average: 68.44
  25th percentile: 5.0
  median: 22.0
  75th percentile: 68.25
  max: 2927.0
0 41.0
# contributors
min: 1.0 | average: 4.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 41.0