apache / commons-jxpath
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 202 files with 19,637 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 70 files changed 6-20 times (12,714 lines of code)
    • 132 files changed 1-5 times (6,923 lines of code)
0% | 0% | 0% | 64% | 35%
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 202 files with 19,637 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (31 lines of code)
    • 179 files changed by 2-5 contributors (19,017 lines of code)
    • 22 files changed by 1 contributor (589 lines of code)
0% | 0% | <1% | 96% | 2%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, yaml, txt, md, html, cgi, gitignore, gitattributes, bat
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 0% | 67% | 32%
xml0% | 0% | 0% | 17% | 82%
html0% | 0% | 0% | 0% | 100%
cgi0% | 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% | 0% | 65% | 34%
ROOT0% | 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
JXPathContext.java
in src/main/java/org/apache/commons/jxpath
199 34 2015-11-18 2025-04-13 20 2 britter@apache.org garydgregory@gmail.com
JXPathContextFactory.java
in src/main/java/org/apache/commons/jxpath
91 4 2015-11-18 2025-04-12 15 3 britter@apache.org garydgregory@gmail.com
NodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
407 56 2015-11-18 2025-04-13 14 2 britter@apache.org garydgregory@gmail.com
JDOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/jdom
600 42 2015-11-18 2025-03-20 14 2 britter@apache.org garydgregory@gmail.com
site.xml
in src/site
31 - 2007-08-03 2025-04-13 13 7 dennisl@apache.org garydgregory@gmail.com
ValueUtils.java
in src/main/java/org/apache/commons/jxpath/util
348 19 2015-11-18 2025-03-20 12 2 britter@apache.org garydgregory@gmail.com
JXPathContextReferenceImpl.java
in src/main/java/org/apache/commons/jxpath/ri
438 46 2015-11-18 2025-04-13 12 2 britter@apache.org garydgregory@gmail.com
DOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
584 44 2015-11-18 2025-03-20 11 2 britter@apache.org garydgregory@gmail.com
CoreFunction.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
627 44 2015-11-18 2025-04-13 11 2 britter@apache.org garydgregory@gmail.com
ClassLoaderUtil.java
in src/main/java/org/apache/commons/jxpath/util
62 6 2015-11-18 2025-04-13 10 2 britter@apache.org garydgregory@gmail.com
DocumentContainer.java
in src/main/java/org/apache/commons/jxpath/xml
90 9 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
JXPathBasicBeanInfo.java
in src/main/java/org/apache/commons/jxpath
105 8 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
JXPathIntrospector.java
in src/main/java/org/apache/commons/jxpath
123 8 2015-11-18 2025-04-13 10 2 britter@apache.org garydgregory@gmail.com
BasicTypeConverter.java
in src/main/java/org/apache/commons/jxpath/util
404 17 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
JXPathException.java
in src/main/java/org/apache/commons/jxpath
18 5 2015-11-18 2025-03-20 9 2 britter@apache.org garydgregory@gmail.com
PackageFunctions.java
in src/main/java/org/apache/commons/jxpath
93 3 2015-11-18 2025-04-12 9 2 britter@apache.org garydgregory@gmail.com
EvalContext.java
in src/main/java/org/apache/commons/jxpath/ri
213 22 2015-11-18 2025-03-20 9 2 britter@apache.org garydgregory@gmail.com
JXPathContextFactoryConfigurationError.java
in src/main/java/org/apache/commons/jxpath
18 5 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
StrictLazyDynaBeanPointerFactory.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynabeans
46 7 2015-11-18 2025-04-13 8 2 britter@apache.org garydgregory@gmail.com
ClassFunctions.java
in src/main/java/org/apache/commons/jxpath
50 3 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
ExpressionPath.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
107 8 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
PropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
141 18 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
Path.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
195 10 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
SimplePathInterpreter.java
in src/main/java/org/apache/commons/jxpath/ri/axes
395 23 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
NodeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model
6 - 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
Pointer.java
in src/main/java/org/apache/commons/jxpath
10 - 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
NameAttributeTest.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
13 3 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NodeNameTest.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
26 6 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
KeyManagerUtils.java
in src/main/java/org/apache/commons/jxpath/util
33 5 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
TokenMgrError.java
in src/main/java/org/apache/commons/jxpath/ri/parser
36 - 2015-11-18 2025-03-16 7 2 britter@apache.org garydgregory@gmail.com
VariablePointerFactory.java
in src/main/java/org/apache/commons/jxpath/ri/model
45 7 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
CoreOperation.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
54 4 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
ExtensionFunction.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
62 7 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DOMNodeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
94 7 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
PropertyOwnerPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
95 12 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
Expression.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
96 12 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
DOMAttributeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
108 6 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NullPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
149 23 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
TreeCompiler.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
157 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
CollectionPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
174 25 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DynamicPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynamic
181 16 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
VariablePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
252 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
SimpleCharStream.java
in src/main/java/org/apache/commons/jxpath/ri/parser
267 27 2015-11-18 2025-03-16 7 2 britter@apache.org garydgregory@gmail.com
XPathParser.java
in src/main/java/org/apache/commons/jxpath/ri/parser
3604 207 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
IdentityManager.java
in src/main/java/org/apache/commons/jxpath
4 - 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
NodeSet.java
in src/main/java/org/apache/commons/jxpath
7 - 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
Variables.java
in src/main/java/org/apache/commons/jxpath
8 - 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
ProcessingInstructionTest.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
14 3 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
DynamicAttributeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynamic
14 2 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
DynaBeanPointerFactory.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynabeans
23 4 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@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
site.xml
in src/site
31 - 2007-08-03 2025-04-13 13 7 dennisl@apache.org garydgregory@gmail.com
81 - 2001-08-23 2006-11-29 4 5 craigmcc@apache.org bayard@apache.org
JXPathContextFactory.java
in src/main/java/org/apache/commons/jxpath
91 4 2015-11-18 2025-04-12 15 3 britter@apache.org garydgregory@gmail.com
index.xml
in src/site/xdoc
76 - 2010-04-13 2025-04-13 5 3 niallp@apache.org garydgregory@gmail.com
issue-tracking.xml
in src/site/xdoc
56 - 2010-04-13 2025-04-12 3 3 niallp@apache.org garydgregory@gmail.com
JXPathContext.java
in src/main/java/org/apache/commons/jxpath
199 34 2015-11-18 2025-04-13 20 2 britter@apache.org garydgregory@gmail.com
JDOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/jdom
600 42 2015-11-18 2025-03-20 14 2 britter@apache.org garydgregory@gmail.com
NodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
407 56 2015-11-18 2025-04-13 14 2 britter@apache.org garydgregory@gmail.com
JXPathContextReferenceImpl.java
in src/main/java/org/apache/commons/jxpath/ri
438 46 2015-11-18 2025-04-13 12 2 britter@apache.org garydgregory@gmail.com
ValueUtils.java
in src/main/java/org/apache/commons/jxpath/util
348 19 2015-11-18 2025-03-20 12 2 britter@apache.org garydgregory@gmail.com
DOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
584 44 2015-11-18 2025-03-20 11 2 britter@apache.org garydgregory@gmail.com
CoreFunction.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
627 44 2015-11-18 2025-04-13 11 2 britter@apache.org garydgregory@gmail.com
BasicTypeConverter.java
in src/main/java/org/apache/commons/jxpath/util
404 17 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
ClassLoaderUtil.java
in src/main/java/org/apache/commons/jxpath/util
62 6 2015-11-18 2025-04-13 10 2 britter@apache.org garydgregory@gmail.com
JXPathBasicBeanInfo.java
in src/main/java/org/apache/commons/jxpath
105 8 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
DocumentContainer.java
in src/main/java/org/apache/commons/jxpath/xml
90 9 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
JXPathIntrospector.java
in src/main/java/org/apache/commons/jxpath
123 8 2015-11-18 2025-04-13 10 2 britter@apache.org garydgregory@gmail.com
EvalContext.java
in src/main/java/org/apache/commons/jxpath/ri
213 22 2015-11-18 2025-03-20 9 2 britter@apache.org garydgregory@gmail.com
PackageFunctions.java
in src/main/java/org/apache/commons/jxpath
93 3 2015-11-18 2025-04-12 9 2 britter@apache.org garydgregory@gmail.com
JXPathException.java
in src/main/java/org/apache/commons/jxpath
18 5 2015-11-18 2025-03-20 9 2 britter@apache.org garydgregory@gmail.com
JXPathContextFactoryConfigurationError.java
in src/main/java/org/apache/commons/jxpath
18 5 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
ClassFunctions.java
in src/main/java/org/apache/commons/jxpath
50 3 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
StrictLazyDynaBeanPointerFactory.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynabeans
46 7 2015-11-18 2025-04-13 8 2 britter@apache.org garydgregory@gmail.com
PropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
141 18 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
SimplePathInterpreter.java
in src/main/java/org/apache/commons/jxpath/ri/axes
395 23 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
Path.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
195 10 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
ExpressionPath.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
107 8 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
Pointer.java
in src/main/java/org/apache/commons/jxpath
10 - 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
VariablePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
252 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DOMNodeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
94 7 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DOMAttributeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
108 6 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DynamicPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynamic
181 16 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
VariablePointerFactory.java
in src/main/java/org/apache/commons/jxpath/ri/model
45 7 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
PropertyOwnerPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
95 12 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NullPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
149 23 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
CollectionPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
174 25 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NodeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model
6 - 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
XPathParser.java
in src/main/java/org/apache/commons/jxpath/ri/parser
3604 207 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
TokenMgrError.java
in src/main/java/org/apache/commons/jxpath/ri/parser
36 - 2015-11-18 2025-03-16 7 2 britter@apache.org garydgregory@gmail.com
SimpleCharStream.java
in src/main/java/org/apache/commons/jxpath/ri/parser
267 27 2015-11-18 2025-03-16 7 2 britter@apache.org garydgregory@gmail.com
Expression.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
96 12 2015-11-18 2025-04-12 7 2 britter@apache.org garydgregory@gmail.com
NodeNameTest.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
26 6 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
CoreOperation.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
54 4 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
TreeCompiler.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
157 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NameAttributeTest.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
13 3 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
ExtensionFunction.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
62 7 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
KeyManagerUtils.java
in src/main/java/org/apache/commons/jxpath/util
33 5 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
Variables.java
in src/main/java/org/apache/commons/jxpath
8 - 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
IdentityManager.java
in src/main/java/org/apache/commons/jxpath
4 - 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
QName.java
in src/main/java/org/apache/commons/jxpath/ri
43 7 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@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
release-notes-1.1.xml
in src/site/xdoc
138 - 2010-04-13 2010-04-13 1 1 niallp@apache.org niallp@apache.org
release-notes-1.3.xml
in src/site/xdoc
138 - 2010-04-13 2010-04-13 1 1 niallp@apache.org niallp@apache.org
134 - 2025-03-22 2025-03-22 1 1 garydgregory@gmail.com garydgregory@gmail.com
release-notes-1.2.xml
in src/site/xdoc
128 - 2010-04-13 2010-04-13 1 1 niallp@apache.org niallp@apache.org
security.xml
in src/site/xdoc
31 - 2025-04-13 2025-04-13 1 1 garydgregory@gmail.com garydgregory@gmail.com
cgi
download_jxpath.cgi
in src/site/resources
4 - 2013-02-26 2013-02-26 1 1 olamy@apache.org olamy@apache.org
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynamic
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/container
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/jdom
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynabeans
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/model
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/axes
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/parser
1 - 2022-10-18 2025-04-13 4 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/ri
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/functions
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/util
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/xml
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
package-info.java
in src/main/java/org/apache/commons/jxpath/servlet
1 - 2022-10-18 2025-04-13 3 1 garydgregory@gmail.com garydgregory@gmail.com
XPathParser.java
in src/main/java/org/apache/commons/jxpath/ri/parser
3604 207 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
XPathParserTokenManager.java
in src/main/java/org/apache/commons/jxpath/ri/parser
1766 42 2015-11-18 2025-03-16 5 2 britter@apache.org garydgregory@gmail.com
CoreFunction.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
627 44 2015-11-18 2025-04-13 11 2 britter@apache.org garydgregory@gmail.com
JDOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/jdom
600 42 2015-11-18 2025-03-20 14 2 britter@apache.org garydgregory@gmail.com
DOMNodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dom
584 44 2015-11-18 2025-03-20 11 2 britter@apache.org garydgregory@gmail.com
JXPathContextReferenceImpl.java
in src/main/java/org/apache/commons/jxpath/ri
438 46 2015-11-18 2025-04-13 12 2 britter@apache.org garydgregory@gmail.com
NodePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
407 56 2015-11-18 2025-04-13 14 2 britter@apache.org garydgregory@gmail.com
BasicTypeConverter.java
in src/main/java/org/apache/commons/jxpath/util
404 17 2015-11-18 2025-04-12 10 2 britter@apache.org garydgregory@gmail.com
SimplePathInterpreter.java
in src/main/java/org/apache/commons/jxpath/ri/axes
395 23 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
ValueUtils.java
in src/main/java/org/apache/commons/jxpath/util
348 19 2015-11-18 2025-03-20 12 2 britter@apache.org garydgregory@gmail.com
SimpleCharStream.java
in src/main/java/org/apache/commons/jxpath/ri/parser
267 27 2015-11-18 2025-03-16 7 2 britter@apache.org garydgregory@gmail.com
VariablePointer.java
in src/main/java/org/apache/commons/jxpath/ri/model
252 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
PropertyIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
235 10 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
EvalContext.java
in src/main/java/org/apache/commons/jxpath/ri
213 22 2015-11-18 2025-03-20 9 2 britter@apache.org garydgregory@gmail.com
BeanPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
204 16 2015-11-18 2025-03-20 5 2 britter@apache.org garydgregory@gmail.com
JXPathContext.java
in src/main/java/org/apache/commons/jxpath
199 34 2015-11-18 2025-04-13 20 2 britter@apache.org garydgregory@gmail.com
Path.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
195 10 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
MethodLookupUtils.java
in src/main/java/org/apache/commons/jxpath/util
194 6 2015-11-18 2025-03-20 4 2 britter@apache.org garydgregory@gmail.com
DynamicPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynamic
181 16 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
CollectionPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
174 25 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
DynaBeanPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/dynabeans
167 15 2015-11-18 2025-03-20 6 2 britter@apache.org garydgregory@gmail.com
mail-lists.xml
in src/site/xdoc
160 - 2010-04-21 2025-04-12 6 2 niallp@apache.org garydgregory@gmail.com
TreeCompiler.java
in src/main/java/org/apache/commons/jxpath/ri/compiler
157 29 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
NullPropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
149 23 2015-11-18 2025-03-20 7 2 britter@apache.org garydgregory@gmail.com
PropertyPointer.java
in src/main/java/org/apache/commons/jxpath/ri/model/beans
141 18 2015-11-18 2025-03-20 8 2 britter@apache.org garydgregory@gmail.com
PredicateContext.java
in src/main/java/org/apache/commons/jxpath/ri/axes
130 8 2015-11-18 2025-03-20 5 2 britter@apache.org garydgregory@gmail.com
JXPathIntrospector.java
in src/main/java/org/apache/commons/jxpath
123 8 2015-11-18 2025-04-13 10 2 britter@apache.org garydgregory@gmail.com
JDOMNodeIterator.java
in src/main/java/org/apache/commons/jxpath/ri/model/jdom
118 7 2015-11-18 2025-03-20 5 2 britter@apache.org garydgregory@gmail.com
Correlations

File Size vs. Number of Changes: 202 points

src/main/java/org/apache/commons/jxpath/functions/package-info.java x: 1 lines of code y: 3 # changes src/main/java/org/apache/commons/jxpath/ri/parser/package-info.java x: 1 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/JXPathContext.java x: 199 lines of code y: 20 # changes src/main/java/org/apache/commons/jxpath/JXPathIntrospector.java x: 123 lines of code y: 10 # changes src/main/java/org/apache/commons/jxpath/ri/JXPathContextReferenceImpl.java x: 438 lines of code y: 12 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreFunction.java x: 627 lines of code y: 11 # changes src/main/java/org/apache/commons/jxpath/ri/model/NodePointer.java x: 407 lines of code y: 14 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/DynaBeanPointer.java x: 75 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/StrictLazyDynaBeanPointerFactory.java x: 46 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java x: 62 lines of code y: 10 # changes src/site/xdoc/security.xml x: 31 lines of code y: 1 # changes src/site/site.xml x: 31 lines of code y: 13 # changes src/site/xdoc/contributors.xml x: 30 lines of code y: 4 # changes src/site/xdoc/index.xml x: 76 lines of code y: 5 # changes src/site/xdoc/download_jxpath.xml x: 98 lines of code y: 3 # changes src/site/xdoc/issue-tracking.xml x: 56 lines of code y: 3 # changes src/site/xdoc/mail-lists.xml x: 160 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/JXPathContextFactory.java x: 91 lines of code y: 15 # changes src/main/java/org/apache/commons/jxpath/PackageFunctions.java x: 93 lines of code y: 9 # changes src/main/java/org/apache/commons/jxpath/xml/DocumentContainer.java x: 90 lines of code y: 10 # changes src/main/java/org/apache/commons/jxpath/CompiledExpression.java x: 14 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Expression.java x: 96 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/JXPathCompiledExpression.java x: 64 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/Pointer.java x: 10 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/util/BasicTypeConverter.java x: 404 lines of code y: 10 # changes src/main/java/org/apache/commons/jxpath/JXPathBasicBeanInfo.java x: 105 lines of code y: 10 # changes src/main/java/org/apache/commons/jxpath/ri/model/VariablePointerFactory.java x: 45 lines of code y: 7 # changes src/conf/findbugs-exclude-filter.xml x: 134 lines of code y: 1 # changes src/main/java/org/apache/commons/jxpath/ri/NamespaceResolver.java x: 90 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/axes/SimplePathInterpreter.java x: 395 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreOperationCompare.java x: 113 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreOperationRelationalExpression.java x: 93 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/LocationPath.java x: 51 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/NodeNameTest.java x: 26 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Path.java x: 195 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Step.java x: 94 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/TreeCompiler.java x: 157 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/PropertyPointer.java x: 141 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/DynaBeanPropertyPointer.java x: 167 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/jdom/JDOMNodePointer.java x: 600 lines of code y: 14 # changes src/main/java/org/apache/commons/jxpath/xml/XMLParser2.java x: 50 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ExpressionContext.java x: 8 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/EvalContext.java x: 213 lines of code y: 9 # changes src/main/java/org/apache/commons/jxpath/AbstractFactory.java x: 11 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/BasicNodeSet.java x: 58 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/BasicVariables.java x: 31 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/DynamicPropertyHandler.java x: 6 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/IdentityManager.java x: 4 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/NodeSet.java x: 7 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/functions/ConstructorFunction.java x: 41 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/functions/MethodFunction.java x: 65 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/InfoSetUtil.java x: 115 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/Parser.java x: 41 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/axes/AncestorContext.java x: 61 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/axes/AttributeContext.java x: 67 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/axes/ChildContext.java x: 68 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/axes/DescendantContext.java x: 100 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/axes/NodeSetContext.java x: 40 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/axes/PredicateContext.java x: 130 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/axes/RootContext.java x: 101 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Constant.java x: 35 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreOperation.java x: 54 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreOperationDivide.java x: 26 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreOperationGreaterThan.java x: 14 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java x: 107 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/ExtensionFunction.java x: 62 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/NodeTypeTest.java x: 29 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Operation.java x: 21 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/ProcessingInstructionTest.java x: 14 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/NodeIterator.java x: 6 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/CollectionNodeIterator.java x: 72 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/PropertyIterator.java x: 235 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/dom/DOMAttributeIterator.java x: 108 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/jdom/JDOMAttributeIterator.java x: 82 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/model/jdom/JDOMNodeIterator.java x: 118 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java x: 3604 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/servlet/PageContextHandler.java x: 38 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/servlet/ServletContextHandler.java x: 33 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/util/KeyManagerUtils.java x: 33 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/util/MethodLookupUtils.java x: 194 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/util/ValueUtils.java x: 348 lines of code y: 12 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java x: 87 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPropertyPointer.java x: 181 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/VariablePointer.java x: 252 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/CollectionPointer.java x: 174 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/NullPointer.java x: 97 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/NullPropertyPointer.java x: 149 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/model/container/ContainerPointer.java x: 114 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/dom/DOMNodePointer.java x: 584 lines of code y: 11 # changes src/main/java/org/apache/commons/jxpath/ri/model/dom/NamespacePointer.java x: 91 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/DynaBeanPointerFactory.java x: 23 lines of code y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/beans/BeanPropertyPointer.java x: 204 lines of code y: 5 # changes src/main/java/org/apache/commons/jxpath/JXPathException.java x: 18 lines of code y: 9 # changes src/main/java/org/apache/commons/jxpath/JXPathContextFactoryConfigurationError.java x: 18 lines of code y: 8 # changes src/main/java/org/apache/commons/jxpath/FunctionLibrary.java x: 70 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/servlet/ServletRequestHandler.java x: 46 lines of code y: 4 # changes src/main/java/org/apache/commons/jxpath/util/JXPath11CompatibleTypeConverter.java x: 14 lines of code y: 3 # changes src/main/java/org/apache/commons/jxpath/xml/DOMParser.java x: 23 lines of code y: 3 # changes src/main/java/org/apache/commons/jxpath/ri/parser/SimpleCharStream.java x: 267 lines of code y: 7 # changes src/main/java/org/apache/commons/jxpath/ri/parser/XPathParserConstants.java x: 88 lines of code y: 3 # changes src/main/java/org/apache/commons/jxpath/ri/parser/XPathParserTokenManager.java x: 1766 lines of code y: 5 # changes src/site/xdoc/building.xml x: 60 lines of code y: 2 # changes src/assembly/bin.xml x: 30 lines of code y: 3 # changes src/site/resources/download_jxpath.cgi x: 4 lines of code y: 1 # changes src/site/xdoc/release-notes-1.1.xml x: 138 lines of code y: 1 # changes src/site/xdoc/release-notes-1.2.xml x: 128 lines of code y: 1 # changes PROPOSAL.html x: 81 lines of code y: 4 # changes
20.0
# changes
  min: 1.0
  average: 5.36
  25th percentile: 4.0
  median: 5.0
  75th percentile: 6.0
  max: 20.0
0 3604.0
lines of code
min: 1.0 | average: 97.21 | 25th percentile: 14.0 | median: 39.0 | 75th percentile: 93.25 | max: 3604.0

Number of Contributors vs. Number of Changes: 202 points

src/main/java/org/apache/commons/jxpath/functions/package-info.java x: 1 # contributors y: 3 # changes src/main/java/org/apache/commons/jxpath/ri/parser/package-info.java x: 1 # contributors y: 4 # changes src/main/java/org/apache/commons/jxpath/ExceptionHandler.java x: 2 # contributors y: 4 # changes src/main/java/org/apache/commons/jxpath/JXPathContext.java x: 2 # contributors y: 20 # changes src/main/java/org/apache/commons/jxpath/JXPathIntrospector.java x: 2 # contributors y: 10 # changes src/main/java/org/apache/commons/jxpath/ri/JXPathContextReferenceImpl.java x: 2 # contributors y: 12 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/CoreFunction.java x: 2 # contributors y: 11 # changes src/main/java/org/apache/commons/jxpath/ri/model/NodePointer.java x: 2 # contributors y: 14 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/DynaBeanPointer.java x: 2 # contributors y: 6 # changes src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/StrictLazyDynaBeanPointerFactory.java x: 2 # contributors y: 8 # changes src/site/xdoc/security.xml x: 1 # contributors y: 1 # changes src/site/site.xml x: 7 # contributors y: 13 # changes src/site/xdoc/index.xml x: 3 # contributors y: 5 # changes src/site/xdoc/download_jxpath.xml x: 2 # contributors y: 3 # changes src/site/xdoc/issue-tracking.xml x: 3 # contributors y: 3 # changes src/main/java/org/apache/commons/jxpath/JXPathContextFactory.java x: 3 # contributors y: 15 # changes src/main/java/org/apache/commons/jxpath/PackageFunctions.java x: 2 # contributors y: 9 # changes src/main/java/org/apache/commons/jxpath/CompiledExpression.java x: 2 # contributors y: 5 # changes src/main/java/org/apache/commons/jxpath/ri/compiler/Expression.java x: 2 # contributors y: 7 # changes src/site/xdoc/building.xml x: 2 # contributors y: 2 # changes PROPOSAL.html x: 5 # contributors y: 4 # changes
20.0
# changes
  min: 1.0
  average: 5.36
  25th percentile: 4.0
  median: 5.0
  75th percentile: 6.0
  max: 20.0
0 7.0
# contributors
min: 1.0 | average: 1.95 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0

Number of Contributors vs. File Size: 202 points

src/main/java/org/apache/commons/jxpath/functions/package-info.java x: 1 # contributors y: 1 lines of code src/main/java/org/apache/commons/jxpath/ExceptionHandler.java x: 2 # contributors y: 5 lines of code src/main/java/org/apache/commons/jxpath/JXPathContext.java x: 2 # contributors y: 199 lines of code src/main/java/org/apache/commons/jxpath/JXPathIntrospector.java x: 2 # contributors y: 123 lines of code src/main/java/org/apache/commons/jxpath/ri/JXPathContextReferenceImpl.java x: 2 # contributors y: 438 lines of code src/main/java/org/apache/commons/jxpath/ri/compiler/CoreFunction.java x: 2 # contributors y: 627 lines of code src/main/java/org/apache/commons/jxpath/ri/model/NodePointer.java x: 2 # contributors y: 407 lines of code src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/DynaBeanPointer.java x: 2 # contributors y: 75 lines of code src/main/java/org/apache/commons/jxpath/ri/model/dynabeans/StrictLazyDynaBeanPointerFactory.java x: 2 # contributors y: 46 lines of code src/main/java/org/apache/commons/jxpath/util/ClassLoaderUtil.java x: 2 # contributors y: 62 lines of code src/site/xdoc/security.xml x: 1 # contributors y: 31 lines of code src/site/site.xml x: 7 # contributors y: 31 lines of code src/site/xdoc/contributors.xml x: 2 # contributors y: 30 lines of code src/site/xdoc/index.xml x: 3 # contributors y: 76 lines of code src/site/xdoc/download_jxpath.xml x: 2 # contributors y: 98 lines of code src/site/xdoc/issue-tracking.xml x: 3 # contributors y: 56 lines of code src/site/xdoc/mail-lists.xml x: 2 # contributors y: 160 lines of code src/main/java/org/apache/commons/jxpath/JXPathContextFactory.java x: 3 # contributors y: 91 lines of code src/main/java/org/apache/commons/jxpath/JXPathBasicBeanInfo.java x: 2 # contributors y: 105 lines of code src/conf/findbugs-exclude-filter.xml x: 1 # contributors y: 134 lines of code src/main/java/org/apache/commons/jxpath/ri/axes/SimplePathInterpreter.java x: 2 # contributors y: 395 lines of code src/main/java/org/apache/commons/jxpath/ri/compiler/NodeNameTest.java x: 2 # contributors y: 26 lines of code src/main/java/org/apache/commons/jxpath/ri/compiler/Path.java x: 2 # contributors y: 195 lines of code src/main/java/org/apache/commons/jxpath/ri/model/beans/PropertyPointer.java x: 2 # contributors y: 141 lines of code src/main/java/org/apache/commons/jxpath/ri/model/jdom/JDOMNodePointer.java x: 2 # contributors y: 600 lines of code src/main/java/org/apache/commons/jxpath/ri/EvalContext.java x: 2 # contributors y: 213 lines of code src/main/java/org/apache/commons/jxpath/ri/model/beans/PropertyIterator.java x: 2 # contributors y: 235 lines of code src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java x: 2 # contributors y: 3604 lines of code src/main/java/org/apache/commons/jxpath/util/ValueUtils.java x: 2 # contributors y: 348 lines of code src/main/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPropertyPointer.java x: 2 # contributors y: 181 lines of code src/main/java/org/apache/commons/jxpath/ri/model/VariablePointer.java x: 2 # contributors y: 252 lines of code src/main/java/org/apache/commons/jxpath/ri/model/beans/NullPropertyPointer.java x: 2 # contributors y: 149 lines of code src/main/java/org/apache/commons/jxpath/ri/model/dom/DOMNodePointer.java x: 2 # contributors y: 584 lines of code src/main/java/org/apache/commons/jxpath/ri/parser/SimpleCharStream.java x: 2 # contributors y: 267 lines of code src/main/java/org/apache/commons/jxpath/ri/parser/XPathParserTokenManager.java x: 2 # contributors y: 1766 lines of code PROPOSAL.html x: 5 # contributors y: 81 lines of code
3604.0
lines of code
  min: 1.0
  average: 97.21
  25th percentile: 14.0
  median: 39.0
  75th percentile: 93.25
  max: 3604.0
0 7.0
# contributors
min: 1.0 | average: 1.95 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 7.0