apache / incubator-annotator
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 32 files with 1,603 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 5 files changed 21-50 times (162 lines of code)
    • 26 files changed 6-20 times (1,440 lines of code)
    • 1 file changed 1-5 times (1 lines of code)
0% | 0% | 10% | 89% | <1%
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 32 files with 1,603 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 32 files changed by 2-5 contributors (1,603 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 0% | 100% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, json, js, npmignore, md, txt, css, gitignore, gitattributes, editorconfig, yml, html, eslintignore, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 8% | 91% | <1%
js0% | 0% | 29% | 70% | 0%
html0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 100% | 0%
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
packages0% | 0% | 8% | 91% | <1%
ROOT0% | 0% | 100% | 0% | 0%
web0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 32)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
58 1 2018-06-08 2022-05-01 38 5 randall@apache.org randall@apache.org
match.ts
in packages/dom/src/text-quote
20 2 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-quote
21 1 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
css.ts
in packages/dom/src
32 2 2020-04-17 2022-05-01 23 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/range
31 2 2020-05-28 2022-05-01 22 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/text-position
15 2 2020-10-08 2022-05-01 19 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-position
18 1 2020-11-16 2022-05-01 17 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src
33 1 2020-04-17 2022-05-01 16 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src
5 - 2020-04-17 2022-05-01 14 3 gerben@treora.com randall@apache.org
seeker.ts
in packages/selector/src/text
200 9 2020-11-20 2022-05-01 14 3 gerben@treora.com randall@apache.org
cartesian.ts
in packages/dom/src/range
39 1 2020-05-28 2022-05-01 13 3 gerben@treora.com randall@apache.org
types.ts
in packages/selector/src
26 - 2020-04-17 2022-05-01 12 3 gerben@treora.com randall@apache.org
normalize-range.ts
in packages/dom/src
88 5 2020-11-06 2022-05-01 12 3 gerben@treora.com randall@apache.org
text-node-chunker.ts
in packages/dom/src
115 6 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
describe-text-quote.ts
in packages/selector/src/text
193 3 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
match-text-quote.ts
in packages/selector/src/text
126 1 2020-11-20 2022-05-01 11 3 gerben@treora.com randall@apache.org
describe-text-position.ts
in packages/selector/src/text
20 - 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
match-text-position.ts
in packages/selector/src/text
24 1 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
82 - 2020-03-27 2022-05-01 10 2 gerben@treora.com randall@apache.org
code-point-seeker.ts
in packages/selector/src/text
129 9 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-quote
2 - 2020-05-06 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-position
2 - 2020-10-08 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src/text
5 - 2020-11-20 2022-05-01 9 3 gerben@treora.com randall@apache.org
style.css
in web
42 - 2020-03-28 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/range
1 - 2020-05-28 2022-05-01 8 3 gerben@treora.com randall@apache.org
owner-document.ts
in packages/dom/src
7 2 2020-09-08 2022-05-01 8 3 gerben@treora.com randall@apache.org
chunker.ts
in packages/selector/src/text
32 2 2020-11-20 2022-05-01 8 3 gerben@treora.com randall@apache.org
index.js
in web
137 8 2021-04-12 2022-05-01 7 2 randall@apache.org randall@apache.org
dom.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 6 2 randall@apache.org randall@apache.org
to-range.ts
in packages/dom/src
14 2 2021-06-05 2022-05-01 6 2 gerben@treora.com randall@apache.org
highlight-text.ts
in packages/dom/src
84 6 2021-06-25 2022-05-01 6 2 gerben@treora.com randall@apache.org
selector.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 5 2 randall@apache.org randall@apache.org
Files With Most Contributors (Top 32)
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
58 1 2018-06-08 2022-05-01 38 5 randall@apache.org randall@apache.org
match.ts
in packages/dom/src/text-quote
20 2 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-quote
21 1 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
css.ts
in packages/dom/src
32 2 2020-04-17 2022-05-01 23 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/range
31 2 2020-05-28 2022-05-01 22 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/text-position
15 2 2020-10-08 2022-05-01 19 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-position
18 1 2020-11-16 2022-05-01 17 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src
33 1 2020-04-17 2022-05-01 16 3 gerben@treora.com randall@apache.org
seeker.ts
in packages/selector/src/text
200 9 2020-11-20 2022-05-01 14 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src
5 - 2020-04-17 2022-05-01 14 3 gerben@treora.com randall@apache.org
cartesian.ts
in packages/dom/src/range
39 1 2020-05-28 2022-05-01 13 3 gerben@treora.com randall@apache.org
types.ts
in packages/selector/src
26 - 2020-04-17 2022-05-01 12 3 gerben@treora.com randall@apache.org
describe-text-quote.ts
in packages/selector/src/text
193 3 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
text-node-chunker.ts
in packages/dom/src
115 6 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
normalize-range.ts
in packages/dom/src
88 5 2020-11-06 2022-05-01 12 3 gerben@treora.com randall@apache.org
match-text-quote.ts
in packages/selector/src/text
126 1 2020-11-20 2022-05-01 11 3 gerben@treora.com randall@apache.org
describe-text-position.ts
in packages/selector/src/text
20 - 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
match-text-position.ts
in packages/selector/src/text
24 1 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
code-point-seeker.ts
in packages/selector/src/text
129 9 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
style.css
in web
42 - 2020-03-28 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src/text
5 - 2020-11-20 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-position
2 - 2020-10-08 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-quote
2 - 2020-05-06 2022-05-01 9 3 gerben@treora.com randall@apache.org
chunker.ts
in packages/selector/src/text
32 2 2020-11-20 2022-05-01 8 3 gerben@treora.com randall@apache.org
owner-document.ts
in packages/dom/src
7 2 2020-09-08 2022-05-01 8 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/range
1 - 2020-05-28 2022-05-01 8 3 gerben@treora.com randall@apache.org
82 - 2020-03-27 2022-05-01 10 2 gerben@treora.com randall@apache.org
index.js
in web
137 8 2021-04-12 2022-05-01 7 2 randall@apache.org randall@apache.org
dom.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 6 2 randall@apache.org randall@apache.org
highlight-text.ts
in packages/dom/src
84 6 2021-06-25 2022-05-01 6 2 gerben@treora.com randall@apache.org
to-range.ts
in packages/dom/src
14 2 2021-06-05 2022-05-01 6 2 gerben@treora.com randall@apache.org
selector.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 5 2 randall@apache.org randall@apache.org
Files With Least Contributors (Top 32)
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
index.js
in web
137 8 2021-04-12 2022-05-01 7 2 randall@apache.org randall@apache.org
highlight-text.ts
in packages/dom/src
84 6 2021-06-25 2022-05-01 6 2 gerben@treora.com randall@apache.org
82 - 2020-03-27 2022-05-01 10 2 gerben@treora.com randall@apache.org
to-range.ts
in packages/dom/src
14 2 2021-06-05 2022-05-01 6 2 gerben@treora.com randall@apache.org
dom.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 6 2 randall@apache.org randall@apache.org
selector.ts
in packages/apache-annotator/src
1 - 2021-04-04 2022-05-01 5 2 randall@apache.org randall@apache.org
seeker.ts
in packages/selector/src/text
200 9 2020-11-20 2022-05-01 14 3 gerben@treora.com randall@apache.org
describe-text-quote.ts
in packages/selector/src/text
193 3 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
code-point-seeker.ts
in packages/selector/src/text
129 9 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
match-text-quote.ts
in packages/selector/src/text
126 1 2020-11-20 2022-05-01 11 3 gerben@treora.com randall@apache.org
text-node-chunker.ts
in packages/dom/src
115 6 2020-11-20 2022-05-01 12 3 gerben@treora.com randall@apache.org
normalize-range.ts
in packages/dom/src
88 5 2020-11-06 2022-05-01 12 3 gerben@treora.com randall@apache.org
style.css
in web
42 - 2020-03-28 2022-05-01 9 3 gerben@treora.com randall@apache.org
cartesian.ts
in packages/dom/src/range
39 1 2020-05-28 2022-05-01 13 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src
33 1 2020-04-17 2022-05-01 16 3 gerben@treora.com randall@apache.org
chunker.ts
in packages/selector/src/text
32 2 2020-11-20 2022-05-01 8 3 gerben@treora.com randall@apache.org
css.ts
in packages/dom/src
32 2 2020-04-17 2022-05-01 23 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/range
31 2 2020-05-28 2022-05-01 22 3 gerben@treora.com randall@apache.org
types.ts
in packages/selector/src
26 - 2020-04-17 2022-05-01 12 3 gerben@treora.com randall@apache.org
match-text-position.ts
in packages/selector/src/text
24 1 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-quote
21 1 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
describe-text-position.ts
in packages/selector/src/text
20 - 2020-11-20 2022-05-01 10 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/text-quote
20 2 2020-05-06 2022-05-01 33 3 gerben@treora.com randall@apache.org
describe.ts
in packages/dom/src/text-position
18 1 2020-11-16 2022-05-01 17 3 gerben@treora.com randall@apache.org
match.ts
in packages/dom/src/text-position
15 2 2020-10-08 2022-05-01 19 3 gerben@treora.com randall@apache.org
owner-document.ts
in packages/dom/src
7 2 2020-09-08 2022-05-01 8 3 gerben@treora.com randall@apache.org
index.ts
in packages/selector/src/text
5 - 2020-11-20 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src
5 - 2020-04-17 2022-05-01 14 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-position
2 - 2020-10-08 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/text-quote
2 - 2020-05-06 2022-05-01 9 3 gerben@treora.com randall@apache.org
index.ts
in packages/dom/src/range
1 - 2020-05-28 2022-05-01 8 3 gerben@treora.com randall@apache.org
58 1 2018-06-08 2022-05-01 38 5 randall@apache.org randall@apache.org
Correlations

File Size vs. Number of Changes: 32 points

babel.config.js x: 58 lines of code y: 38 # changes packages/apache-annotator/src/dom.ts x: 1 lines of code y: 6 # changes packages/apache-annotator/src/selector.ts x: 1 lines of code y: 5 # changes packages/dom/src/css.ts x: 32 lines of code y: 23 # changes packages/dom/src/highlight-text.ts x: 84 lines of code y: 6 # changes packages/dom/src/index.ts x: 5 lines of code y: 14 # changes packages/dom/src/normalize-range.ts x: 88 lines of code y: 12 # changes packages/dom/src/owner-document.ts x: 7 lines of code y: 8 # changes packages/dom/src/range/cartesian.ts x: 39 lines of code y: 13 # changes packages/dom/src/range/index.ts x: 1 lines of code y: 8 # changes packages/dom/src/range/match.ts x: 31 lines of code y: 22 # changes packages/dom/src/text-node-chunker.ts x: 115 lines of code y: 12 # changes packages/dom/src/text-position/describe.ts x: 18 lines of code y: 17 # changes packages/dom/src/text-position/index.ts x: 2 lines of code y: 9 # changes packages/dom/src/text-position/match.ts x: 15 lines of code y: 19 # changes packages/dom/src/text-quote/describe.ts x: 21 lines of code y: 33 # changes packages/dom/src/text-quote/match.ts x: 20 lines of code y: 33 # changes packages/dom/src/to-range.ts x: 14 lines of code y: 6 # changes packages/selector/src/index.ts x: 33 lines of code y: 16 # changes packages/selector/src/text/chunker.ts x: 32 lines of code y: 8 # changes packages/selector/src/text/code-point-seeker.ts x: 129 lines of code y: 10 # changes packages/selector/src/text/describe-text-position.ts x: 20 lines of code y: 10 # changes packages/selector/src/text/describe-text-quote.ts x: 193 lines of code y: 12 # changes packages/selector/src/text/index.ts x: 5 lines of code y: 9 # changes packages/selector/src/text/match-text-position.ts x: 24 lines of code y: 10 # changes packages/selector/src/text/match-text-quote.ts x: 126 lines of code y: 11 # changes packages/selector/src/text/seeker.ts x: 200 lines of code y: 14 # changes packages/selector/src/types.ts x: 26 lines of code y: 12 # changes web/index.html x: 82 lines of code y: 10 # changes web/index.js x: 137 lines of code y: 7 # changes web/style.css x: 42 lines of code y: 9 # changes
38.0
# changes
  min: 5.0
  average: 13.47
  25th percentile: 8.25
  median: 10.5
  75th percentile: 15.5
  max: 38.0
0 200.0
lines of code
min: 1.0 | average: 50.09 | 25th percentile: 8.75 | median: 28.5 | 75th percentile: 83.5 | max: 200.0

Number of Contributors vs. Number of Changes: 32 points

babel.config.js x: 5 # contributors y: 38 # changes packages/apache-annotator/src/dom.ts x: 2 # contributors y: 6 # changes packages/apache-annotator/src/selector.ts x: 2 # contributors y: 5 # changes packages/dom/src/css.ts x: 3 # contributors y: 23 # changes packages/dom/src/index.ts x: 3 # contributors y: 14 # changes packages/dom/src/normalize-range.ts x: 3 # contributors y: 12 # changes packages/dom/src/owner-document.ts x: 3 # contributors y: 8 # changes packages/dom/src/range/cartesian.ts x: 3 # contributors y: 13 # changes packages/dom/src/range/match.ts x: 3 # contributors y: 22 # changes packages/dom/src/text-position/describe.ts x: 3 # contributors y: 17 # changes packages/dom/src/text-position/index.ts x: 3 # contributors y: 9 # changes packages/dom/src/text-position/match.ts x: 3 # contributors y: 19 # changes packages/dom/src/text-quote/describe.ts x: 3 # contributors y: 33 # changes packages/selector/src/index.ts x: 3 # contributors y: 16 # changes packages/selector/src/text/code-point-seeker.ts x: 3 # contributors y: 10 # changes packages/selector/src/text/match-text-quote.ts x: 3 # contributors y: 11 # changes web/index.html x: 2 # contributors y: 10 # changes web/index.js x: 2 # contributors y: 7 # changes
38.0
# changes
  min: 5.0
  average: 13.47
  25th percentile: 8.25
  median: 10.5
  75th percentile: 15.5
  max: 38.0
0 5.0
# contributors
min: 2.0 | average: 2.88 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 32 points

babel.config.js x: 5 # contributors y: 58 lines of code packages/apache-annotator/src/dom.ts x: 2 # contributors y: 1 lines of code packages/dom/src/css.ts x: 3 # contributors y: 32 lines of code packages/dom/src/highlight-text.ts x: 2 # contributors y: 84 lines of code packages/dom/src/index.ts x: 3 # contributors y: 5 lines of code packages/dom/src/normalize-range.ts x: 3 # contributors y: 88 lines of code packages/dom/src/owner-document.ts x: 3 # contributors y: 7 lines of code packages/dom/src/range/cartesian.ts x: 3 # contributors y: 39 lines of code packages/dom/src/range/index.ts x: 3 # contributors y: 1 lines of code packages/dom/src/range/match.ts x: 3 # contributors y: 31 lines of code packages/dom/src/text-node-chunker.ts x: 3 # contributors y: 115 lines of code packages/dom/src/text-position/describe.ts x: 3 # contributors y: 18 lines of code packages/dom/src/text-position/index.ts x: 3 # contributors y: 2 lines of code packages/dom/src/text-position/match.ts x: 3 # contributors y: 15 lines of code packages/dom/src/text-quote/describe.ts x: 3 # contributors y: 21 lines of code packages/dom/src/text-quote/match.ts x: 3 # contributors y: 20 lines of code packages/dom/src/to-range.ts x: 2 # contributors y: 14 lines of code packages/selector/src/index.ts x: 3 # contributors y: 33 lines of code packages/selector/src/text/code-point-seeker.ts x: 3 # contributors y: 129 lines of code packages/selector/src/text/describe-text-quote.ts x: 3 # contributors y: 193 lines of code packages/selector/src/text/match-text-position.ts x: 3 # contributors y: 24 lines of code packages/selector/src/text/match-text-quote.ts x: 3 # contributors y: 126 lines of code packages/selector/src/text/seeker.ts x: 3 # contributors y: 200 lines of code packages/selector/src/types.ts x: 3 # contributors y: 26 lines of code web/index.html x: 2 # contributors y: 82 lines of code web/index.js x: 2 # contributors y: 137 lines of code web/style.css x: 3 # contributors y: 42 lines of code
200.0
lines of code
  min: 1.0
  average: 50.09
  25th percentile: 8.75
  median: 28.5
  75th percentile: 83.5
  max: 200.0
0 5.0
# contributors
min: 2.0 | average: 2.88 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0