facebook / remodel
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 95 files with 17,896 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 files changed 51-100 times (1,310 lines of code)
    • 22 files changed 21-50 times (9,330 lines of code)
    • 47 files changed 6-20 times (5,857 lines of code)
    • 25 files changed 1-5 times (1,399 lines of code)
0% | 7% | 52% | 32% | 7%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
ts, feature, js, md, json, txt, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 7% | 53% | 31% | 6%
js0% | 0% | 0% | 56% | 43%
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% | 13% | 38% | 38% | 8%
src/plugins0% | 0% | 72% | 23% | 3%
src/js/object-mona-parser0% | 0% | 0% | 97% | 2%
features/support0% | 0% | 0% | 0% | 100%
src/js/object-mona-parser/algebraic-type0% | 0% | 0% | 0% | 100%
src/js/object-mona-parser/object-spec0% | 0% | 0% | 0% | 100%
src/js/require-plugin0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
1310 115 155 2032 54 20
494 52 163 2073 44 17
builder.ts
in src/plugins
534 56 163 2032 42 17
coding.ts
in src/plugins
1217 152 149 2170 40 18
88 18 163 2073 39 14
984 63 163 2032 39 16
objc.ts
in src
503 42 155 2032 38 12
309 14 163 2166 37 14
336 39 163 2032 34 15
equality.ts
in src/plugins
1558 160 163 2032 31 13
439 49 127 2170 30 13
description.ts
in src/plugins
637 98 163 2032 30 12
262 35 163 1809 28 14
64 - 149 1809 26 11
307 13 163 1925 26 14
101 2 149 2166 25 14
287 14 163 1809 24 11
313 41 154 1482 23 10
fetch-status.ts
in src/plugins
141 29 150 2032 22 11
166 10 163 1812 22 9
copying.ts
in src/plugins
206 41 163 2032 22 11
assume-nonnull.ts
in src/plugins
183 40 163 2042 21 10
201 31 163 2032 21 14
114 21 163 1509 20 8
use-cpp.ts
in src/plugins
169 40 163 2032 20 10
117 21 163 1509 19 8
117 21 163 1509 19 8
117 21 163 1509 19 8
221 42 163 1650 18 9
assert-nullability.ts
in src/plugins
220 44 155 1647 17 9
266 54 149 1809 17 12
134 12 163 1809 15 10
object-parser-common.js
in src/js/object-mona-parser
325 27 726 2182 15 9
30 - 402 1808 14 7
code.ts
in src
61 2 372 1850 14 8
149 13 163 2166 14 11
132 8 163 1482 13 7
169 40 163 1647 13 8
184 25 155 2166 13 9
132 20 163 1295 12 6
coding-utils.ts
in src/plugins
385 31 163 1925 11 7
11 2 1170 2170 10 8
21 - 1169 1808 10 6
104 3 155 1850 10 5
283 19 163 1471 10 7
maybe.ts
in src
55 8 163 1471 9 6
68 3 163 1150 9 3
93 7 163 1471 9 6
50 7 149 1471 8 6
65 8 714 1809 8 6
Files With Most Contributors (Top 50)
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
1310 115 155 2032 54 20
494 52 163 2073 44 17
builder.ts
in src/plugins
534 56 163 2032 42 17
coding.ts
in src/plugins
1217 152 149 2170 40 18
88 18 163 2073 39 14
984 63 163 2032 39 16
objc.ts
in src
503 42 155 2032 38 12
309 14 163 2166 37 14
336 39 163 2032 34 15
equality.ts
in src/plugins
1558 160 163 2032 31 13
description.ts
in src/plugins
637 98 163 2032 30 12
439 49 127 2170 30 13
262 35 163 1809 28 14
64 - 149 1809 26 11
307 13 163 1925 26 14
101 2 149 2166 25 14
287 14 163 1809 24 11
313 41 154 1482 23 10
166 10 163 1812 22 9
copying.ts
in src/plugins
206 41 163 2032 22 11
fetch-status.ts
in src/plugins
141 29 150 2032 22 11
assume-nonnull.ts
in src/plugins
183 40 163 2042 21 10
201 31 163 2032 21 14
114 21 163 1509 20 8
use-cpp.ts
in src/plugins
169 40 163 2032 20 10
117 21 163 1509 19 8
117 21 163 1509 19 8
117 21 163 1509 19 8
221 42 163 1650 18 9
assert-nullability.ts
in src/plugins
220 44 155 1647 17 9
266 54 149 1809 17 12
object-parser-common.js
in src/js/object-mona-parser
325 27 726 2182 15 9
134 12 163 1809 15 10
30 - 402 1808 14 7
code.ts
in src
61 2 372 1850 14 8
149 13 163 2166 14 11
132 8 163 1482 13 7
169 40 163 1647 13 8
184 25 155 2166 13 9
132 20 163 1295 12 6
coding-utils.ts
in src/plugins
385 31 163 1925 11 7
104 3 155 1850 10 5
21 - 1169 1808 10 6
283 19 163 1471 10 7
11 2 1170 2170 10 8
68 3 163 1150 9 3
93 7 163 1471 9 6
maybe.ts
in src
55 8 163 1471 9 6
232 16 38 821 8 3
167 18 163 1150 8 4
Correlations

File Size vs. Number of Changes: 95 points

src/cpp-renderer.ts x: 232 lines of code y: 8 # changes src/objc-nullability-utils.ts x: 140 lines of code y: 8 # changes src/algebraic-type-utils.ts x: 439 lines of code y: 30 # changes src/algebraic-type.ts x: 101 lines of code y: 25 # changes src/objc-comment-utils.ts x: 50 lines of code y: 8 # changes src/object-spec-code-utils.ts x: 266 lines of code y: 17 # changes src/object-spec.ts x: 64 lines of code y: 26 # changes src/plugins/coding.ts x: 1217 lines of code y: 40 # changes src/object-spec-helpers.ts x: 88 lines of code y: 1 # changes src/plugins/fetch-status.ts x: 141 lines of code y: 22 # changes src/plugins/algebraic-type-matching-generic.ts x: 313 lines of code y: 23 # changes src/clang-common.ts x: 30 lines of code y: 1 # changes src/cplusplus.ts x: 104 lines of code y: 10 # changes src/objc-renderer.ts x: 1310 lines of code y: 54 # changes src/objc.ts x: 503 lines of code y: 38 # changes src/object-generation-parsing-utils.ts x: 184 lines of code y: 13 # changes src/plugins/assert-nullability.ts x: 220 lines of code y: 17 # changes features/support/hook.js x: 26 lines of code y: 4 # changes features/support/steps.js x: 135 lines of code y: 4 # changes src/algebraic-type-creation.ts x: 201 lines of code y: 21 # changes src/algebraic-type-parser.ts x: 149 lines of code y: 14 # changes src/algebraic-type-utils-for-matching.ts x: 132 lines of code y: 13 # changes src/algebraic-types.ts x: 309 lines of code y: 37 # changes src/commandline.ts x: 166 lines of code y: 22 # changes src/configuration.ts x: 283 lines of code y: 10 # changes src/either.ts x: 67 lines of code y: 7 # changes src/file-finder.ts x: 148 lines of code y: 8 # changes src/file-logged-sequence-read-utils.ts x: 74 lines of code y: 6 # changes src/file-logged-sequence-write-utils.ts x: 229 lines of code y: 8 # changes src/file-reader.ts x: 23 lines of code y: 4 # changes src/file-writer.ts x: 33 lines of code y: 7 # changes src/functor.ts x: 51 lines of code y: 3 # changes src/immutable-import-utils.ts x: 68 lines of code y: 9 # changes src/immutable-initializer-utils.ts x: 167 lines of code y: 8 # changes src/lazy-sequence.ts x: 89 lines of code y: 4 # changes src/list.ts x: 182 lines of code y: 6 # changes src/logged-sequence-utils.ts x: 71 lines of code y: 4 # changes src/logging.ts x: 154 lines of code y: 5 # changes src/main.ts x: 99 lines of code y: 6 # changes src/map.ts x: 47 lines of code y: 6 # changes src/maybe.ts x: 55 lines of code y: 9 # changes src/objc-file-creation.ts x: 93 lines of code y: 9 # changes src/objc-import-utils.ts x: 307 lines of code y: 26 # changes src/object-spec-creation.ts x: 262 lines of code y: 28 # changes src/object-spec-parser.ts x: 134 lines of code y: 15 # changes src/object-specs.ts x: 287 lines of code y: 24 # changes src/parallel-process-queue.ts x: 131 lines of code y: 8 # changes src/parallel-process-worker.ts x: 58 lines of code y: 6 # changes src/pluggable-objc-file-creation.ts x: 984 lines of code y: 39 # changes src/plugin-inclusion-utils.ts x: 19 lines of code y: 4 # changes src/plugins/algebraic-type-case-matching.ts x: 184 lines of code y: 2 # changes src/plugins/algebraic-type-initialization.ts x: 494 lines of code y: 44 # changes src/plugins/algebraic-type-matching-bool.ts x: 117 lines of code y: 19 # changes src/plugins/algebraic-type-matching-void.ts x: 114 lines of code y: 20 # changes src/plugins/algebraic-type-templated-matching.ts x: 336 lines of code y: 34 # changes src/plugins/assume-nonnull.ts x: 183 lines of code y: 21 # changes src/plugins/builder.ts x: 534 lines of code y: 42 # changes src/plugins/coding-type-safety.ts x: 83 lines of code y: 4 # changes src/plugins/coding-utils.ts x: 385 lines of code y: 11 # changes src/plugins/copying-type-safety.ts x: 132 lines of code y: 12 # changes src/plugins/copying.ts x: 206 lines of code y: 22 # changes src/plugins/description-attribute-error.ts x: 41 lines of code y: 2 # changes src/plugins/description.ts x: 637 lines of code y: 30 # changes src/plugins/equality.ts x: 1558 lines of code y: 31 # changes src/plugins/immutable-ivars.ts x: 115 lines of code y: 8 # changes src/plugins/immutable-properties.ts x: 88 lines of code y: 39 # changes src/plugins/init-new-unavailable.ts x: 221 lines of code y: 18 # changes src/plugins/subclassing-restricted.ts x: 169 lines of code y: 13 # changes src/plugins/use-cpp.ts x: 169 lines of code y: 20 # changes src/promise.ts x: 91 lines of code y: 6 # changes src/queue.ts x: 60 lines of code y: 5 # changes src/string-utils.ts x: 76 lines of code y: 8 # changes src/unique.ts x: 33 lines of code y: 4 # changes src/code.ts x: 61 lines of code y: 14 # changes src/value-object-default-config.ts x: 30 lines of code y: 14 # changes src/immutable-property-utils.ts x: 97 lines of code y: 4 # changes src/annotation-utils.ts x: 11 lines of code y: 7 # changes src/require-plugin.ts x: 65 lines of code y: 8 # changes src/js/object-mona-parser/object-parser-common.js x: 325 lines of code y: 15 # changes src/objc-type-utils.ts x: 143 lines of code y: 8 # changes src/object-generation.ts x: 13 lines of code y: 7 # changes src/object-spec-default-config.ts x: 21 lines of code y: 10 # changes src/object-spec-utils.ts x: 9 lines of code y: 6 # changes src/path-utils.ts x: 50 lines of code y: 3 # changes src/function-utils.ts x: 11 lines of code y: 10 # changes src/error.ts x: 9 lines of code y: 2 # changes src/file.ts x: 18 lines of code y: 2 # changes src/js/object-mona-parser/object-mona-parser.js x: 7 lines of code y: 4 # changes src/js/object-mona-parser/algebraic-type/algebraic-type-parser.js x: 58 lines of code y: 4 # changes src/js/object-mona-parser/object-spec/object-spec-parser.js x: 21 lines of code y: 3 # changes src/js/require-plugin/require-plugin.js x: 6 lines of code y: 1 # changes
54.0
# changes
  min: 1.0
  average: 13.77
  25th percentile: 5.0
  median: 9.0
  75th percentile: 20.0
  max: 54.0
0 1558.0
lines of code
min: 6.0 | average: 188.38 | 25th percentile: 51.0 | median: 115.0 | 75th percentile: 206.0 | max: 1558.0

Number of Contributors vs. Number of Changes: 95 points

src/cpp-renderer.ts x: 3 # contributors y: 8 # changes src/objc-nullability-utils.ts x: 7 # contributors y: 8 # changes src/algebraic-type-utils.ts x: 13 # contributors y: 30 # changes src/algebraic-type.ts x: 14 # contributors y: 25 # changes src/objc-comment-utils.ts x: 6 # contributors y: 8 # changes src/object-spec-code-utils.ts x: 12 # contributors y: 17 # changes src/object-spec.ts x: 11 # contributors y: 26 # changes src/plugins/coding.ts x: 18 # contributors y: 40 # changes src/object-spec-helpers.ts x: 1 # contributors y: 1 # changes src/plugins/fetch-status.ts x: 11 # contributors y: 22 # changes src/plugins/algebraic-type-matching-generic.ts x: 10 # contributors y: 23 # changes src/cplusplus.ts x: 5 # contributors y: 10 # changes src/objc-renderer.ts x: 20 # contributors y: 54 # changes src/objc.ts x: 12 # contributors y: 38 # changes src/object-generation-parsing-utils.ts x: 9 # contributors y: 13 # changes src/plugins/assert-nullability.ts x: 9 # contributors y: 17 # changes features/support/hook.js x: 3 # contributors y: 4 # changes src/algebraic-type-creation.ts x: 14 # contributors y: 21 # changes src/algebraic-type-parser.ts x: 11 # contributors y: 14 # changes src/algebraic-type-utils-for-matching.ts x: 7 # contributors y: 13 # changes src/algebraic-types.ts x: 14 # contributors y: 37 # changes src/commandline.ts x: 9 # contributors y: 22 # changes src/configuration.ts x: 7 # contributors y: 10 # changes src/either.ts x: 6 # contributors y: 7 # changes src/file-logged-sequence-read-utils.ts x: 6 # contributors y: 6 # changes src/file-reader.ts x: 4 # contributors y: 4 # changes src/file-writer.ts x: 5 # contributors y: 7 # changes src/functor.ts x: 3 # contributors y: 3 # changes src/immutable-import-utils.ts x: 3 # contributors y: 9 # changes src/immutable-initializer-utils.ts x: 4 # contributors y: 8 # changes src/list.ts x: 5 # contributors y: 6 # changes src/logging.ts x: 5 # contributors y: 5 # changes src/maybe.ts x: 6 # contributors y: 9 # changes src/objc-import-utils.ts x: 14 # contributors y: 26 # changes src/object-spec-creation.ts x: 14 # contributors y: 28 # changes src/object-spec-parser.ts x: 10 # contributors y: 15 # changes src/object-specs.ts x: 11 # contributors y: 24 # changes src/parallel-process-queue.ts x: 5 # contributors y: 8 # changes src/pluggable-objc-file-creation.ts x: 16 # contributors y: 39 # changes src/plugins/algebraic-type-case-matching.ts x: 2 # contributors y: 2 # changes src/plugins/algebraic-type-initialization.ts x: 17 # contributors y: 44 # changes src/plugins/algebraic-type-matching-bool.ts x: 8 # contributors y: 19 # changes src/plugins/algebraic-type-matching-void.ts x: 8 # contributors y: 20 # changes src/plugins/algebraic-type-templated-matching.ts x: 15 # contributors y: 34 # changes src/plugins/assume-nonnull.ts x: 10 # contributors y: 21 # changes src/plugins/builder.ts x: 17 # contributors y: 42 # changes src/plugins/coding-utils.ts x: 7 # contributors y: 11 # changes src/plugins/copying-type-safety.ts x: 6 # contributors y: 12 # changes src/plugins/description.ts x: 12 # contributors y: 30 # changes src/plugins/equality.ts x: 13 # contributors y: 31 # changes src/plugins/immutable-properties.ts x: 14 # contributors y: 39 # changes src/plugins/init-new-unavailable.ts x: 9 # contributors y: 18 # changes src/plugins/subclassing-restricted.ts x: 8 # contributors y: 13 # changes src/plugins/use-cpp.ts x: 10 # contributors y: 20 # changes src/promise.ts x: 4 # contributors y: 6 # changes src/code.ts x: 8 # contributors y: 14 # changes src/value-object-default-config.ts x: 7 # contributors y: 14 # changes src/immutable-property-utils.ts x: 1 # contributors y: 4 # changes src/js/object-mona-parser/object-parser-common.js x: 9 # contributors y: 15 # changes src/object-spec-default-config.ts x: 6 # contributors y: 10 # changes src/function-utils.ts x: 8 # contributors y: 10 # changes
54.0
# changes
  min: 1.0
  average: 13.77
  25th percentile: 5.0
  median: 9.0
  75th percentile: 20.0
  max: 54.0
0 20.0
# contributors
min: 1.0 | average: 7.34 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 10.0 | max: 20.0