apache / maven-pmd-plugin
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 158 files with 3,905 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (332 lines of code)
    • 9 files changed 6-20 times (1,116 lines of code)
    • 147 files changed 1-5 times (2,457 lines of code)
0% | 0% | 8% | 28% | 62%
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 158 files with 3,905 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (30 lines of code)
    • 4 files changed by 6-10 contributors (808 lines of code)
    • 50 files changed by 2-5 contributors (1,870 lines of code)
    • 103 files changed by 1 contributor (1,197 lines of code)
0% | <1% | 20% | 47% | 30%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
xml, java, properties, groovy, html, js, yml, md, jsp, cs, css, cgi, gitignore, txt, json, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 9% | 30% | 60%
xml0% | 0% | 9% | 41% | 48%
groovy0% | 0% | 0% | 0% | 100%
cgi0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
js0% | 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
src0% | 0% | 8% | 28% | 62%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
PmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
302 13 2017-10-28 2023-08-04 45 10 adangel@apache.org wecai@ebay.com
site.xml
in src/site
30 - 2006-01-09 2022-03-24 24 12 mperham@apache.org adangel@apache.org
AbstractPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
313 14 2017-10-28 2023-05-10 17 6 adangel@apache.org michaelo@apache.org
CpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
129 8 2017-10-28 2023-05-10 16 4 adangel@apache.org michaelo@apache.org
maven.xml
in src/main/resources/rulesets
55 - 2008-08-08 2022-05-28 12 6 bentmann@apache.org adangel@apache.org
AbstractPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
138 8 2017-10-28 2023-04-06 10 6 adangel@apache.org elharo@users.noreply.github...
PmdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
317 13 2020-10-16 2023-04-06 9 5 adangel@apache.org elharo@users.noreply.github...
latin-1.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
utf-8.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
maven-pmd-plugin-default.xml
in src/main/resources/rulesets/java
55 - 2017-12-15 2022-05-28 6 2 adangel@apache.org adangel@apache.org
PmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
91 7 2017-10-28 2023-04-19 6 3 adangel@apache.org timtebeek@gmail.com
abs.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
rel.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
verify.groovy
in src/it/mpmd-138
9 - 2012-01-18 2022-05-28 5 4 rfscholte@apache.org adangel@apache.org
CpdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
72 7 2017-10-28 2023-04-06 5 2 adangel@apache.org elharo@users.noreply.github...
PmdResult.java
in src/main/java/org/apache/maven/plugins/pmd/exec
91 9 2020-10-16 2023-04-06 5 2 adangel@apache.org elharo@users.noreply.github...
basic.xml
in src/it/multi-module/mod-2/rulesets/java
9 - 2013-07-01 2017-12-16 4 3 olamy@apache.org adangel@apache.org
Executor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
113 7 2020-10-16 2023-04-06 4 2 adangel@apache.org elharo@users.noreply.github...
PmdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
158 40 2020-10-16 2023-04-06 4 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-295-JDK13
4 - 2020-01-09 2023-04-04 3 3 christian.hujer@nelkinda.com elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-280-JDK12
4 - 2019-04-01 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-312-JDK17
4 - 2021-07-31 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-302-JDK15
4 - 2020-09-01 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-302-JDK14
4 - 2020-04-14 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-312-JDK16
4 - 2021-03-25 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
ruleset.xml
in src/it/MPMD-89-232-typeresolution/src/main/pmd
8 - 2017-03-31 2017-12-16 3 1 adangel@apache.org adangel@apache.org
settings.xml
in src/it
35 - 2008-12-27 2009-09-26 3 2 bentmann@apache.org bentmann@apache.org
ExcludeViolationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
79 6 2017-10-28 2023-04-19 3 3 adangel@apache.org timtebeek@gmail.com
ExcludeDuplicationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
84 8 2017-10-28 2023-04-19 3 3 adangel@apache.org timtebeek@gmail.com
CpdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
108 28 2020-10-16 2023-04-06 3 2 adangel@apache.org elharo@users.noreply.github...
CpdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
202 10 2020-10-16 2023-04-06 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-365-JDK20
4 - 2023-03-03 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-165
4 - 2014-11-30 2020-03-01 2 2 michaelo@apache.org adangel@apache.org
App.java
in src/it/MPMD-163/src/main/java/com/mycompany/app
4 - 2013-02-19 2013-09-14 2 2 olamy@apache.org dennisl@apache.org
verify.groovy
in src/it/MPMD-163
4 - 2013-02-19 2013-09-23 2 2 olamy@apache.org hboutemy@apache.org
App.java
in src/it/empty-rulesets/src/main/java/com/mycompany/app
4 - 2013-11-28 2015-01-20 2 2 olamy@apache.org dantran@apache.org
verify.groovy
in src/it/MPMD-332-JDK18
4 - 2022-03-19 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-348-JDK19
4 - 2022-07-30 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-258-multiple-executions
4 - 2018-04-26 2018-10-30 2 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-270-325-JDK11
4 - 2021-09-24 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
ExcludeFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
7 - 2017-10-28 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
Foo.java
in src/it/MPMD-163/src/main/java/com/mycompany/app
7 1 2013-02-19 2013-09-14 2 2 olamy@apache.org dennisl@apache.org
Foo.java
in src/it/empty-rulesets/src/main/java/com/mycompany/app
7 1 2013-11-28 2015-01-20 2 2 olamy@apache.org dantran@apache.org
verify.groovy
in src/it/MPMD-244-logging
8 - 2017-12-18 2018-02-25 2 2 adangel@apache.org gboue@apache.org
Foo.java
in src/it/MPMD-295-JDK13/src/main/java/com/mycompany/app
8 1 2020-01-09 2021-09-24 2 2 christian.hujer@nelkinda.com adangel@apache.org
verify.groovy
in src/it/MPMD-266-typeresolution-aggregated
8 - 2018-06-23 2018-10-11 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-280-JDK12/src/main/java/com/mycompany/app
8 1 2019-04-01 2021-09-24 2 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-323-multi-module-basedir
8 - 2022-02-03 2023-05-26 2 2 adangel@apache.org bruno@distributedmatter.net
verify.groovy
in src/it/MPMD-296-rulesetsTargetDirectory
8 - 2020-01-16 2023-05-26 2 2 adangel@apache.org bruno@distributedmatter.net
Foo.java
in src/it/MPMD-312-JDK17/src/main/java/com/mycompany/app
8 1 2021-07-31 2021-09-24 2 1 adangel@apache.org adangel@apache.org
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
site.xml
in src/site
30 - 2006-01-09 2022-03-24 24 12 mperham@apache.org adangel@apache.org
PmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
302 13 2017-10-28 2023-08-04 45 10 adangel@apache.org wecai@ebay.com
AbstractPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
313 14 2017-10-28 2023-05-10 17 6 adangel@apache.org michaelo@apache.org
maven.xml
in src/main/resources/rulesets
55 - 2008-08-08 2022-05-28 12 6 bentmann@apache.org adangel@apache.org
AbstractPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
138 8 2017-10-28 2023-04-06 10 6 adangel@apache.org elharo@users.noreply.github...
PmdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
317 13 2020-10-16 2023-04-06 9 5 adangel@apache.org elharo@users.noreply.github...
utf-8.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
latin-1.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
CpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
129 8 2017-10-28 2023-05-10 16 4 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/mpmd-138
9 - 2012-01-18 2022-05-28 5 4 rfscholte@apache.org adangel@apache.org
rel.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
abs.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
PmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
91 7 2017-10-28 2023-04-19 6 3 adangel@apache.org timtebeek@gmail.com
basic.xml
in src/it/multi-module/mod-2/rulesets/java
9 - 2013-07-01 2017-12-16 4 3 olamy@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-295-JDK13
4 - 2020-01-09 2023-04-04 3 3 christian.hujer@nelkinda.com elharo@users.noreply.github...
ExcludeDuplicationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
84 8 2017-10-28 2023-04-19 3 3 adangel@apache.org timtebeek@gmail.com
ExcludeViolationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
79 6 2017-10-28 2023-04-19 3 3 adangel@apache.org timtebeek@gmail.com
maven-pmd-plugin-default.xml
in src/main/resources/rulesets/java
55 - 2017-12-15 2022-05-28 6 2 adangel@apache.org adangel@apache.org
CpdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
72 7 2017-10-28 2023-04-06 5 2 adangel@apache.org elharo@users.noreply.github...
PmdResult.java
in src/main/java/org/apache/maven/plugins/pmd/exec
91 9 2020-10-16 2023-04-06 5 2 adangel@apache.org elharo@users.noreply.github...
PmdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
158 40 2020-10-16 2023-04-06 4 2 adangel@apache.org elharo@users.noreply.github...
Executor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
113 7 2020-10-16 2023-04-06 4 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-312-JDK16
4 - 2021-03-25 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-302-JDK14
4 - 2020-04-14 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-302-JDK15
4 - 2020-09-01 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-312-JDK17
4 - 2021-07-31 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
settings.xml
in src/it
35 - 2008-12-27 2009-09-26 3 2 bentmann@apache.org bentmann@apache.org
verify.groovy
in src/it/MPMD-280-JDK12
4 - 2019-04-01 2023-04-04 3 2 adangel@apache.org elharo@users.noreply.github...
CpdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
108 28 2020-10-16 2023-04-06 3 2 adangel@apache.org elharo@users.noreply.github...
CpdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
202 10 2020-10-16 2023-04-06 3 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-270-325-JDK11
4 - 2021-09-24 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-296-rulesetsTargetDirectory
8 - 2020-01-16 2023-05-26 2 2 adangel@apache.org bruno@distributedmatter.net
verify.groovy
in src/it/MPMD-348-JDK19
4 - 2022-07-30 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-332-JDK18
4 - 2022-03-19 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-323-multi-module-basedir
8 - 2022-02-03 2023-05-26 2 2 adangel@apache.org bruno@distributedmatter.net
Foo.java
in src/it/empty-rulesets/src/main/java/com/mycompany/app
7 1 2013-11-28 2015-01-20 2 2 olamy@apache.org dantran@apache.org
App.java
in src/it/empty-rulesets/src/main/java/com/mycompany/app
4 - 2013-11-28 2015-01-20 2 2 olamy@apache.org dantran@apache.org
verify.groovy
in src/it/MPMD-163
4 - 2013-02-19 2013-09-23 2 2 olamy@apache.org hboutemy@apache.org
Foo.java
in src/it/MPMD-163/src/main/java/com/mycompany/app
7 1 2013-02-19 2013-09-14 2 2 olamy@apache.org dennisl@apache.org
App.java
in src/it/MPMD-163/src/main/java/com/mycompany/app
4 - 2013-02-19 2013-09-14 2 2 olamy@apache.org dennisl@apache.org
verify.groovy
in src/it/MPMD-165
4 - 2014-11-30 2020-03-01 2 2 michaelo@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-365-JDK20
4 - 2023-03-03 2023-04-04 2 2 adangel@apache.org elharo@users.noreply.github...
Foo.java
in src/it/MPMD-295-JDK13/src/main/java/com/mycompany/app
8 1 2020-01-09 2021-09-24 2 2 christian.hujer@nelkinda.com adangel@apache.org
verify.groovy
in src/it/MPMD-244-logging
8 - 2017-12-18 2018-02-25 2 2 adangel@apache.org gboue@apache.org
verify.groovy
in src/it/mpmd-168-empty-report
15 - 2013-07-01 2019-04-05 2 2 olamy@apache.org adangel@apache.org
cgi
download.cgi
in src/site/resources
22 - 2014-05-14 2014-05-18 2 2 khmarbaise@apache.org hboutemy@apache.org
ExcludeFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
7 - 2017-10-28 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdNoForkReport.java
in src/main/java/org/apache/maven/plugins/pmd
12 - 2021-09-05 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
PmdFileInfo.java
in src/main/java/org/apache/maven/plugins/pmd
27 4 2017-10-28 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
12 1 2021-09-05 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
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
PmdReportRenderer.java
in src/main/java/org/apache/maven/plugins/pmd
310 20 2023-05-10 2023-05-19 2 1 michaelo@apache.org michaelo@apache.org
CpdReportRenderer.java
in src/main/java/org/apache/maven/plugins/pmd
115 6 2023-05-10 2023-05-10 1 1 michaelo@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-283-aggregated-pmd
34 - 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-266-typeresolution-aggregated/module-b/src/main/java/module/b
26 4 2018-06-23 2018-10-11 2 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-277-multi-module-check/module-b/src/main/java/module/b
26 4 2019-04-06 2019-04-06 1 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b
26 4 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-304-toolchain-support
24 - 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
Sample.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
20 3 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-318-auxclasspath-includeTests
16 - 2021-07-23 2021-07-23 1 1 adangel@apache.org adangel@apache.org
Name2.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
14 2 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
Name.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
14 2 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-317-auxclasspath-provided
14 - 2021-07-23 2021-07-23 1 1 adangel@apache.org adangel@apache.org
RunnableTest.java
in src/it/MPMD-182/src/main/java
14 1 2014-07-16 2014-07-16 1 1 dennisl@apache.org dennisl@apache.org
verify.groovy
in src/it/mpmd-168
13 - 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
ClassWithLotsOfStaticImports.java
in src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example
13 1 2018-01-09 2018-01-09 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-266-typeresolution-aggregated
10 - 2018-06-23 2019-04-06 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-243-excludeFromFailureFile/config
10 - 2018-01-09 2018-01-09 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-290-cpd-for-csharp
10 - 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-283-aggregated-pmd
10 - 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-289-format-html-check
10 - 2020-01-12 2020-01-12 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-268-deprecated-rules
9 - 2018-06-23 2018-06-23 1 1 adangel@apache.org adangel@apache.org
Test.java
in src/it/MPMD-258-multiple-executions/mod2/src/main/java/hello
9 1 2018-04-26 2018-04-26 1 1 adangel@apache.org adangel@apache.org
Test.java
in src/it/MPMD-258-multiple-executions/mod1/src/main/java/hello
9 1 2018-04-26 2018-04-26 1 1 adangel@apache.org adangel@apache.org
App.java
in src/it/MPMD-253-xref-link-multi-module/module/src/main/java/app
9 1 2018-02-25 2018-02-25 1 1 gboue@apache.org gboue@apache.org
App.java
in src/it/MPMD-128-xref-link/src/main/java/mpmd128
9 1 2018-01-10 2018-01-10 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-234-analysis-cache
9 - 2017-04-29 2018-04-27 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-312-JDK16/src/main/java/com/mycompany/app
8 1 2021-03-25 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-270-325-JDK11/src/main/java/com/mycompany/app
8 1 2021-09-24 2021-09-24 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-302-JDK14/src/main/java/com/mycompany/app
8 1 2020-04-14 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-302-JDK15/src/main/java/com/mycompany/app
8 1 2020-09-01 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-312-JDK17/src/main/java/com/mycompany/app
8 1 2021-07-31 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-348-JDK19/src/main/java/com/mycompany/app
8 1 2022-07-30 2022-07-30 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/mpmd-168/src/main/java/def
8 1 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
Foo.java
in src/it/MPMD-332-JDK18/src/main/java/com/mycompany/app
8 1 2022-03-19 2022-03-19 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-181-no-benchmark/src/main/java/com/mycompany/app
8 1 2014-03-11 2014-03-11 1 1 dennisl@apache.org dennisl@apache.org
ruleset.xml
in src/it/MPMD-323-multi-module-basedir/config/pmd
8 - 2022-02-03 2022-02-03 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-280-JDK12/src/main/java/com/mycompany/app
8 1 2019-04-01 2021-09-24 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-89-232-typeresolution/src/main/pmd
8 - 2017-03-31 2017-12-16 3 1 adangel@apache.org adangel@apache.org
rules.xml
in src/it/MPMD-253-xref-link-multi-module/src/main/config/pmd
8 - 2018-02-25 2018-02-25 1 1 gboue@apache.org gboue@apache.org
verify.groovy
in src/it/MPMD-266-typeresolution-aggregated
8 - 2018-06-23 2018-10-11 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-323-ruleset-basedir-jgitver/config/pmd
8 - 2022-02-03 2022-02-03 1 1 adangel@apache.org adangel@apache.org
A.java
in src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example
8 - 2018-01-09 2018-01-09 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-181-benchmark/src/main/java/com/mycompany/app
8 1 2014-03-11 2014-03-11 1 1 dennisl@apache.org dennisl@apache.org
Foo.java
in src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app
8 1 2023-03-03 2023-03-03 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-259-analysis-cache-auxclasspath/missing-test/src/main/java/com/mycompany/app
8 1 2018-04-28 2018-04-28 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-277-multi-module-check
8 - 2019-04-06 2019-04-06 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/no-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/custom-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/default-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/mpmd-168-empty-report/src/main/java/def
8 1 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
Correlations

File Size vs. Number of Changes: 158 points

src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 302 lines of code y: 45 # changes src/it/MPMD-296-rulesetsTargetDirectory/verify.groovy x: 8 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 310 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 129 lines of code y: 16 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 115 lines of code y: 1 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 313 lines of code y: 17 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 84 lines of code y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java x: 79 lines of code y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 91 lines of code y: 6 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 138 lines of code y: 10 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdReport.java x: 9 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdViolationCheckMojo.java x: 12 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorPmdReport.java x: 13 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 72 lines of code y: 5 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeFromFile.java x: 7 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/PmdFileInfo.java x: 27 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/ViolationDetails.java x: 19 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 202 lines of code y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdRequest.java x: 108 lines of code y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdResult.java x: 32 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java x: 113 lines of code y: 4 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 317 lines of code y: 9 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdRequest.java x: 158 lines of code y: 4 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java x: 91 lines of code y: 5 # changes src/it/MPMD-270-325-JDK11/verify.groovy x: 4 lines of code y: 2 # changes src/it/MPMD-280-JDK12/verify.groovy x: 4 lines of code y: 3 # changes src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/App.java x: 4 lines of code y: 1 # changes src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/Foo.java x: 8 lines of code y: 1 # changes src/it/MPMD-335-aggregate-classpath-repositories/verify.groovy x: 5 lines of code y: 1 # changes src/it/mpmd-138/verify.groovy x: 9 lines of code y: 5 # changes src/main/resources/rulesets/java/maven-pmd-plugin-default.xml x: 55 lines of code y: 6 # changes src/main/resources/rulesets/maven.xml x: 55 lines of code y: 12 # changes src/site/site.xml x: 30 lines of code y: 24 # changes src/it/MPMD-323-ruleset-basedir-jgitver/verify.groovy x: 2 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b/ModuleB.java x: 26 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/ruleset.xml x: 10 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/verify.groovy x: 34 lines of code y: 1 # changes src/it/MPMD-317-auxclasspath-provided/verify.groovy x: 14 lines of code y: 1 # changes src/it/MPMD-318-auxclasspath-includeTests/verify.groovy x: 16 lines of code y: 1 # changes src/it/MPMD-304-toolchain-support/src/main/java/sample/Sample.java x: 20 lines of code y: 1 # changes src/it/MPMD-304-toolchain-support/verify.groovy x: 24 lines of code y: 1 # changes src/it/MPMD-290-cpd-for-csharp/src/main/cs/Sample1.cs x: 7 lines of code y: 1 # changes src/it/MPMD-266-typeresolution-aggregated/ruleset.xml x: 10 lines of code y: 2 # changes src/it/mpmd-168-empty-report/verify.groovy x: 15 lines of code y: 2 # changes src/it/MPMD-266-typeresolution-aggregated/module-b/src/main/java/module/b/ModuleB.java x: 26 lines of code y: 2 # changes src/it/MPMD-268-deprecated-rules/ruleset.xml x: 9 lines of code y: 1 # changes src/it/MPMD-268-deprecated-rules/verify.groovy x: 3 lines of code y: 1 # changes src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example/ClassWithLotsOfStaticImports.java x: 13 lines of code y: 1 # changes src/it/MPMD-89-232-typeresolution/src/main/pmd/ruleset.xml x: 8 lines of code y: 3 # changes src/it/multi-module/mod-1/src/main/config/pmd/latin-1.xml x: 9 lines of code y: 6 # changes src/it/multi-module/mod-2/rulesets/java/basic.xml x: 9 lines of code y: 4 # changes src/it/MPMD-187/verify.groovy x: 6 lines of code y: 1 # changes src/site/resources/download.cgi x: 22 lines of code y: 2 # changes src/it/settings.xml x: 35 lines of code y: 3 # changes
45.0
# changes
  min: 1.0
  average: 2.49
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 45.0
0 317.0
lines of code
min: 2.0 | average: 24.72 | 25th percentile: 4.0 | median: 8.0 | 75th percentile: 12.25 | max: 317.0

Number of Contributors vs. Number of Changes: 158 points

src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 10 # contributors y: 45 # changes src/it/MPMD-296-rulesetsTargetDirectory/verify.groovy x: 2 # contributors y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 1 # contributors y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 4 # contributors y: 16 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 1 # contributors y: 1 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 6 # contributors y: 17 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 3 # contributors y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 3 # contributors y: 6 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 6 # contributors y: 10 # changes src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 2 # contributors y: 5 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 2 # contributors y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java x: 2 # contributors y: 4 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 5 # contributors y: 9 # changes src/it/mpmd-138/verify.groovy x: 4 # contributors y: 5 # changes src/main/resources/rulesets/java/maven-pmd-plugin-default.xml x: 2 # contributors y: 6 # changes src/main/resources/rulesets/maven.xml x: 6 # contributors y: 12 # changes src/site/site.xml x: 12 # contributors y: 24 # changes src/it/MPMD-89-232-typeresolution/src/main/pmd/ruleset.xml x: 1 # contributors y: 3 # changes src/it/multi-module/mod-1/src/main/config/pmd/latin-1.xml x: 5 # contributors y: 6 # changes src/it/multi-module/mod-2/rulesets/java/basic.xml x: 3 # contributors y: 4 # changes
45.0
# changes
  min: 1.0
  average: 2.49
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 45.0
0 12.0
# contributors
min: 1.0 | average: 1.68 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 12.0

Number of Contributors vs. File Size: 158 points

src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 10 # contributors y: 302 lines of code src/it/MPMD-296-rulesetsTargetDirectory/verify.groovy x: 2 # contributors y: 8 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 1 # contributors y: 310 lines of code src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 4 # contributors y: 129 lines of code src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 1 # contributors y: 115 lines of code src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 6 # contributors y: 313 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 3 # contributors y: 84 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java x: 3 # contributors y: 79 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 3 # contributors y: 91 lines of code src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 6 # contributors y: 138 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdReport.java x: 2 # contributors y: 9 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdViolationCheckMojo.java x: 2 # contributors y: 12 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorPmdReport.java x: 2 # contributors y: 13 lines of code src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 2 # contributors y: 72 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeFromFile.java x: 2 # contributors y: 7 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdFileInfo.java x: 2 # contributors y: 27 lines of code src/main/java/org/apache/maven/plugins/pmd/ViolationDetails.java x: 2 # contributors y: 19 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 2 # contributors y: 202 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdRequest.java x: 2 # contributors y: 108 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdResult.java x: 2 # contributors y: 32 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java x: 2 # contributors y: 113 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 5 # contributors y: 317 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdRequest.java x: 2 # contributors y: 158 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java x: 2 # contributors y: 91 lines of code src/it/MPMD-270-325-JDK11/verify.groovy x: 2 # contributors y: 4 lines of code src/it/MPMD-295-JDK13/verify.groovy x: 3 # contributors y: 4 lines of code src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/App.java x: 1 # contributors y: 4 lines of code src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/Foo.java x: 1 # contributors y: 8 lines of code src/it/MPMD-335-aggregate-classpath-repositories/verify.groovy x: 1 # contributors y: 5 lines of code src/it/mpmd-138/verify.groovy x: 4 # contributors y: 9 lines of code src/main/resources/rulesets/java/maven-pmd-plugin-default.xml x: 2 # contributors y: 55 lines of code src/main/resources/rulesets/maven.xml x: 6 # contributors y: 55 lines of code src/site/site.xml x: 12 # contributors y: 30 lines of code src/it/MPMD-323-ruleset-basedir-jgitver/verify.groovy x: 1 # contributors y: 2 lines of code src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b/ModuleB.java x: 1 # contributors y: 26 lines of code src/it/MPMD-283-aggregated-pmd/ruleset.xml x: 1 # contributors y: 10 lines of code src/it/MPMD-283-aggregated-pmd/verify.groovy x: 1 # contributors y: 34 lines of code src/it/MPMD-317-auxclasspath-provided/verify.groovy x: 1 # contributors y: 14 lines of code src/it/MPMD-318-auxclasspath-includeTests/verify.groovy x: 1 # contributors y: 16 lines of code src/it/MPMD-304-toolchain-support/src/main/java/sample/Sample.java x: 1 # contributors y: 20 lines of code src/it/MPMD-304-toolchain-support/verify.groovy x: 1 # contributors y: 24 lines of code src/it/MPMD-290-cpd-for-csharp/src/main/cs/Sample1.cs x: 1 # contributors y: 7 lines of code src/it/mpmd-168-empty-report/verify.groovy x: 2 # contributors y: 15 lines of code src/it/MPMD-268-deprecated-rules/ruleset.xml x: 1 # contributors y: 9 lines of code src/it/MPMD-268-deprecated-rules/verify.groovy x: 1 # contributors y: 3 lines of code src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example/ClassWithLotsOfStaticImports.java x: 1 # contributors y: 13 lines of code src/it/multi-module/mod-1/src/main/config/pmd/latin-1.xml x: 5 # contributors y: 9 lines of code src/it/multi-module/mod-2/rulesets/java/basic.xml x: 3 # contributors y: 9 lines of code src/site/resources/download.cgi x: 2 # contributors y: 22 lines of code src/it/settings.xml x: 2 # contributors y: 35 lines of code
317.0
lines of code
  min: 2.0
  average: 24.72
  25th percentile: 4.0
  median: 8.0
  75th percentile: 12.25
  max: 317.0
0 12.0
# contributors
min: 1.0 | average: 1.68 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 12.0