facebookincubator / automerge
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 21 files with 5,336 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 5 files changed 51-100 times (1,722 lines of code)
    • 6 files changed 21-50 times (1,752 lines of code)
    • 8 files changed 6-20 times (1,821 lines of code)
    • 2 files changed 1-5 times (41 lines of code)
0% | 32% | 32% | 34% | <1%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, md, json, svg, ts, txt, babelrc, gitignore, yml, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 32% | 32% | 34% | <1%
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
backend0% | 24% | 34% | 40% | <1%
frontend0% | 46% | 34% | 17% | 1%
src0% | 73% | 0% | 26% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
129 21 295 1752 99 11
index.js
in frontend
339 18 295 1314 70 5
columnar.js
in backend
846 39 197 767 66 5
index.js
in backend
7 - 338 1314 64 6
context.js
in frontend
401 22 205 1314 55 8
apply_patch.js
in frontend
204 11 295 1314 40 7
proxies.js
in frontend
223 15 235 1314 34 8
encoding.js
in backend
810 67 197 933 32 1
text.js
in frontend
129 9 346 1306 30 8
sync.js
in backend
293 17 197 390 22 5
backend.js
in backend
93 16 197 400 21 4
constants.js
in frontend
10 - 346 1314 19 2
table.js
in frontend
148 20 346 1276 19 2
80 1 214 1493 18 5
new.js
in backend
1420 44 197 325 17 1
common.js
in src
36 5 235 1314 16 3
uuid.js
in src
11 2 295 1423 8 4
counter.js
in frontend
36 7 346 1192 8 1
observable.js
in frontend
80 4 346 443 7 3
util.js
in backend
13 1 346 373 4 2
numbers.js
in frontend
28 3 295 324 4 2
Files With Most Contributors (Top 21)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
129 21 295 1752 99 11
index.js
in frontend
339 18 295 1314 70 5
columnar.js
in backend
846 39 197 767 66 5
index.js
in backend
7 - 338 1314 64 6
context.js
in frontend
401 22 205 1314 55 8
apply_patch.js
in frontend
204 11 295 1314 40 7
proxies.js
in frontend
223 15 235 1314 34 8
encoding.js
in backend
810 67 197 933 32 1
text.js
in frontend
129 9 346 1306 30 8
sync.js
in backend
293 17 197 390 22 5
backend.js
in backend
93 16 197 400 21 4
table.js
in frontend
148 20 346 1276 19 2
constants.js
in frontend
10 - 346 1314 19 2
80 1 214 1493 18 5
new.js
in backend
1420 44 197 325 17 1
common.js
in src
36 5 235 1314 16 3
counter.js
in frontend
36 7 346 1192 8 1
uuid.js
in src
11 2 295 1423 8 4
observable.js
in frontend
80 4 346 443 7 3
util.js
in backend
13 1 346 373 4 2
numbers.js
in frontend
28 3 295 324 4 2
Correlations

File Size vs. Number of Changes: 21 points

backend/new.js x: 1420 lines of code y: 17 # changes backend/backend.js x: 93 lines of code y: 21 # changes backend/columnar.js x: 846 lines of code y: 66 # changes backend/encoding.js x: 810 lines of code y: 32 # changes backend/sync.js x: 293 lines of code y: 22 # changes frontend/context.js x: 401 lines of code y: 55 # changes karma.sauce.js x: 80 lines of code y: 18 # changes frontend/proxies.js x: 223 lines of code y: 34 # changes src/common.js x: 36 lines of code y: 16 # changes src/uuid.js x: 11 lines of code y: 8 # changes frontend/apply_patch.js x: 204 lines of code y: 40 # changes frontend/index.js x: 339 lines of code y: 70 # changes frontend/numbers.js x: 28 lines of code y: 4 # changes src/automerge.js x: 129 lines of code y: 99 # changes backend/index.js x: 7 lines of code y: 64 # changes backend/util.js x: 13 lines of code y: 4 # changes frontend/constants.js x: 10 lines of code y: 19 # changes frontend/counter.js x: 36 lines of code y: 8 # changes frontend/observable.js x: 80 lines of code y: 7 # changes frontend/table.js x: 148 lines of code y: 19 # changes frontend/text.js x: 129 lines of code y: 30 # changes
99.0
# changes
  min: 4.0
  average: 31.1
  25th percentile: 12.0
  median: 21.0
  75th percentile: 47.5
  max: 99.0
0 1420.0
lines of code
min: 7.0 | average: 254.1 | 25th percentile: 32.0 | median: 129.0 | 75th percentile: 316.0 | max: 1420.0

Number of Contributors vs. Number of Changes: 21 points

backend/new.js x: 1 # contributors y: 17 # changes backend/backend.js x: 4 # contributors y: 21 # changes backend/columnar.js x: 5 # contributors y: 66 # changes backend/encoding.js x: 1 # contributors y: 32 # changes backend/sync.js x: 5 # contributors y: 22 # changes frontend/context.js x: 8 # contributors y: 55 # changes karma.sauce.js x: 5 # contributors y: 18 # changes frontend/proxies.js x: 8 # contributors y: 34 # changes src/common.js x: 3 # contributors y: 16 # changes src/uuid.js x: 4 # contributors y: 8 # changes frontend/apply_patch.js x: 7 # contributors y: 40 # changes frontend/index.js x: 5 # contributors y: 70 # changes frontend/numbers.js x: 2 # contributors y: 4 # changes src/automerge.js x: 11 # contributors y: 99 # changes backend/index.js x: 6 # contributors y: 64 # changes frontend/constants.js x: 2 # contributors y: 19 # changes frontend/counter.js x: 1 # contributors y: 8 # changes frontend/observable.js x: 3 # contributors y: 7 # changes frontend/text.js x: 8 # contributors y: 30 # changes
99.0
# changes
  min: 4.0
  average: 31.1
  25th percentile: 12.0
  median: 21.0
  75th percentile: 47.5
  max: 99.0
0 11.0
# contributors
min: 1.0 | average: 4.43 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.5 | max: 11.0