facebookincubator / ktfmt
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 45 files with 10,869 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)
    • 6 files changed 6-20 times (2,310 lines of code)
    • 39 files changed 1-5 times (8,559 lines of code)
0% | 0% | 0% | 21% | 78%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
kt, java, md, css, kts, properties, xml, json, js, txt, bat, yaml, gitignore, sh, yml, html, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 65% | 34%
kts0% | 0% | 0% | 51% | 48%
java0% | 0% | 0% | 3% | 96%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
xml0% | 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
core/src/main/java/com/facebook/ktfmt/format0% | 0% | 0% | 68% | 31%
core/src/main/java/com/facebook/ktfmt/kdoc0% | 0% | 0% | 61% | 38%
core/src/main/java/com/facebook/ktfmt/cli0% | 0% | 0% | 75% | 24%
ktfmt_idea_plugin0% | 0% | 0% | 97% | 2%
ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij0% | 0% | 0% | 3% | 96%
website/lib0% | 0% | 0% | 0% | 100%
website0% | 0% | 0% | 0% | 100%
website/index0% | 0% | 0% | 0% | 100%
core/src/main/java/com/facebook/ktfmt/debughelpers0% | 0% | 0% | 0% | 100%
online_formatter0% | 0% | 0% | 0% | 100%
online_formatter/src/main/kotlin0% | 0% | 0% | 0% | 100%
ktfmt_idea_plugin/src/main/resources/META-INF0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 45)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
KotlinInputAstVisitor.kt
in core/src/main/java/com/facebook/ktfmt/format
1808 80 19 134 15 5
KDocFormatter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
152 1 121 794 14 4
build.gradle.kts
in ktfmt_idea_plugin
41 - 110 608 11 4
KDocWriter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
161 18 51 794 10 4
FormatterUtil.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
23 3 110 608 8 5
Main.kt
in core/src/main/java/com/facebook/ktfmt/cli
125 3 40 134 6 4
Formatter.kt
in core/src/main/java/com/facebook/ktfmt/format
127 1 52 134 5 4
UiFormatterStyle.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
24 2 121 608 4 3
ParsedArgs.kt
in core/src/main/java/com/facebook/ktfmt/cli
40 2 40 134 4 3
main.kt
in online_formatter/src/main/kotlin
41 1 110 386 4 3
Parser.kt
in core/src/main/java/com/facebook/ktfmt/format
42 1 18 134 4 3
RedundantElementRemover.kt
in core/src/main/java/com/facebook/ktfmt/format
46 5 65 134 4 3
WhitespaceTombstones.kt
in core/src/main/java/com/facebook/ktfmt/format
13 2 110 134 3 2
Escaping.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
21 1 110 406 3 3
build.gradle.kts
in online_formatter
37 - 110 386 3 3
RedundantSemicolonDetector.kt
in core/src/main/java/com/facebook/ktfmt/format
50 1 26 65 3 1
Tokenizer.kt
in core/src/main/java/com/facebook/ktfmt/format
83 1 110 129 3 2
KDocCommentsHelper.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
128 1 390 794 3 2
gulpfile.js
in website
133 11 51 386 3 2
KotlinInput.kt
in core/src/main/java/com/facebook/ktfmt/format
163 1 110 134 3 2
settings.gradle.kts
in online_formatter
1 - 110 386 2 2
settings.gradle.kts
in ktfmt_idea_plugin
1 - 110 608 2 2
ParseError.kt
in core/src/main/java/com/facebook/ktfmt/format
5 - 110 121 2 2
PrintAstVisitor.kt
in core/src/main/java/com/facebook/ktfmt/debughelpers
13 1 110 134 2 2
FormattingOptions.kt
in core/src/main/java/com/facebook/ktfmt/format
18 - 110 121 2 2
KotlinToken.kt
in core/src/main/java/com/facebook/ktfmt/format
20 1 110 129 2 2
plugin.xml
in ktfmt_idea_plugin/src/main/resources/META-INF
22 - 211 608 2 1
format.yaml
in online_formatter
29 - 283 386 2 1
KotlinTok.kt
in core/src/main/java/com/facebook/ktfmt/format
36 1 110 129 2 2
OpsDebug.kt
in core/src/main/java/com/facebook/ktfmt/debughelpers
62 3 110 621 2 2
KtfmtSettings.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
71 11 410 608 2 2
KtfmtCodeStyleManager.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
102 9 410 608 2 2
index.js
in website/index
115 12 110 386 2 2
RedundantImportDetector.kt
in core/src/main/java/com/facebook/ktfmt/format
126 5 110 121 2 2
KtfmtConfigurable.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
159 14 410 608 2 2
index.css
in website/index
210 - 110 386 2 2
all.css
in website
236 - 110 386 2 2
NestingCounter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
25 5 794 794 1 1
KDocToken.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
25 - 134 134 1 1
KtfmtInstaller.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
30 3 608 608 1 1
InitialConfigurationProjectManagerListener.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
35 2 608 608 1 1
TypeNameClassifier.kt
in core/src/main/java/com/facebook/ktfmt/format
93 5 134 134 1 1
CodeStyleManagerDecorator.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
179 33 608 608 1 1
index.html
in website
291 - 386 386 1 1
bootstrap-cosmo.css
in website/lib
5707 - 386 386 1 1
Files With Most Contributors (Top 45)
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
KotlinInputAstVisitor.kt
in core/src/main/java/com/facebook/ktfmt/format
1808 80 19 134 15 5
KDocFormatter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
152 1 121 794 14 4
build.gradle.kts
in ktfmt_idea_plugin
41 - 110 608 11 4
KDocWriter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
161 18 51 794 10 4
FormatterUtil.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
23 3 110 608 8 5
Main.kt
in core/src/main/java/com/facebook/ktfmt/cli
125 3 40 134 6 4
Formatter.kt
in core/src/main/java/com/facebook/ktfmt/format
127 1 52 134 5 4
main.kt
in online_formatter/src/main/kotlin
41 1 110 386 4 3
UiFormatterStyle.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
24 2 121 608 4 3
RedundantElementRemover.kt
in core/src/main/java/com/facebook/ktfmt/format
46 5 65 134 4 3
Parser.kt
in core/src/main/java/com/facebook/ktfmt/format
42 1 18 134 4 3
ParsedArgs.kt
in core/src/main/java/com/facebook/ktfmt/cli
40 2 40 134 4 3
RedundantSemicolonDetector.kt
in core/src/main/java/com/facebook/ktfmt/format
50 1 26 65 3 1
gulpfile.js
in website
133 11 51 386 3 2
KDocCommentsHelper.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
128 1 390 794 3 2
Tokenizer.kt
in core/src/main/java/com/facebook/ktfmt/format
83 1 110 129 3 2
KotlinInput.kt
in core/src/main/java/com/facebook/ktfmt/format
163 1 110 134 3 2
WhitespaceTombstones.kt
in core/src/main/java/com/facebook/ktfmt/format
13 2 110 134 3 2
build.gradle.kts
in online_formatter
37 - 110 386 3 3
Escaping.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
21 1 110 406 3 3
format.yaml
in online_formatter
29 - 283 386 2 1
plugin.xml
in ktfmt_idea_plugin/src/main/resources/META-INF
22 - 211 608 2 1
settings.gradle.kts
in online_formatter
1 - 110 386 2 2
KtfmtConfigurable.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
159 14 410 608 2 2
KtfmtCodeStyleManager.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
102 9 410 608 2 2
KtfmtSettings.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
71 11 410 608 2 2
settings.gradle.kts
in ktfmt_idea_plugin
1 - 110 608 2 2
index.css
in website/index
210 - 110 386 2 2
index.js
in website/index
115 12 110 386 2 2
all.css
in website
236 - 110 386 2 2
RedundantImportDetector.kt
in core/src/main/java/com/facebook/ktfmt/format
126 5 110 121 2 2
KotlinToken.kt
in core/src/main/java/com/facebook/ktfmt/format
20 1 110 129 2 2
ParseError.kt
in core/src/main/java/com/facebook/ktfmt/format
5 - 110 121 2 2
FormattingOptions.kt
in core/src/main/java/com/facebook/ktfmt/format
18 - 110 121 2 2
KotlinTok.kt
in core/src/main/java/com/facebook/ktfmt/format
36 1 110 129 2 2
PrintAstVisitor.kt
in core/src/main/java/com/facebook/ktfmt/debughelpers
13 1 110 134 2 2
OpsDebug.kt
in core/src/main/java/com/facebook/ktfmt/debughelpers
62 3 110 621 2 2
InitialConfigurationProjectManagerListener.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
35 2 608 608 1 1
CodeStyleManagerDecorator.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
179 33 608 608 1 1
KtfmtInstaller.java
in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij
30 3 608 608 1 1
bootstrap-cosmo.css
in website/lib
5707 - 386 386 1 1
index.html
in website
291 - 386 386 1 1
NestingCounter.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
25 5 794 794 1 1
KDocToken.kt
in core/src/main/java/com/facebook/ktfmt/kdoc
25 - 134 134 1 1
TypeNameClassifier.kt
in core/src/main/java/com/facebook/ktfmt/format
93 5 134 134 1 1
Correlations

File Size vs. Number of Changes: 45 points

core/src/main/java/com/facebook/ktfmt/format/Parser.kt x: 42 lines of code y: 4 # changes core/src/main/java/com/facebook/ktfmt/format/KotlinInputAstVisitor.kt x: 1808 lines of code y: 15 # changes core/src/main/java/com/facebook/ktfmt/format/RedundantSemicolonDetector.kt x: 50 lines of code y: 3 # changes core/src/main/java/com/facebook/ktfmt/cli/Main.kt x: 125 lines of code y: 6 # changes core/src/main/java/com/facebook/ktfmt/cli/ParsedArgs.kt x: 40 lines of code y: 4 # changes core/src/main/java/com/facebook/ktfmt/kdoc/KDocWriter.kt x: 161 lines of code y: 10 # changes website/gulpfile.js x: 133 lines of code y: 3 # changes core/src/main/java/com/facebook/ktfmt/format/Formatter.kt x: 127 lines of code y: 5 # changes core/src/main/java/com/facebook/ktfmt/debughelpers/OpsDebug.kt x: 62 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/debughelpers/PrintAstVisitor.kt x: 13 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/format/KotlinInput.kt x: 163 lines of code y: 3 # changes core/src/main/java/com/facebook/ktfmt/format/KotlinTok.kt x: 36 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/format/ParseError.kt x: 5 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/format/RedundantImportDetector.kt x: 126 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/format/Tokenizer.kt x: 83 lines of code y: 3 # changes core/src/main/java/com/facebook/ktfmt/format/WhitespaceTombstones.kt x: 13 lines of code y: 3 # changes core/src/main/java/com/facebook/ktfmt/kdoc/Escaping.kt x: 21 lines of code y: 3 # changes ktfmt_idea_plugin/build.gradle.kts x: 41 lines of code y: 11 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/FormatterUtil.java x: 23 lines of code y: 8 # changes online_formatter/build.gradle.kts x: 37 lines of code y: 3 # changes website/all.css x: 236 lines of code y: 2 # changes website/index/index.css x: 210 lines of code y: 2 # changes website/index/index.js x: 115 lines of code y: 2 # changes core/src/main/java/com/facebook/ktfmt/kdoc/KDocFormatter.kt x: 152 lines of code y: 14 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/UiFormatterStyle.java x: 24 lines of code y: 4 # changes core/src/main/java/com/facebook/ktfmt/format/TypeNameClassifier.kt x: 93 lines of code y: 1 # changes core/src/main/java/com/facebook/ktfmt/kdoc/KDocToken.kt x: 25 lines of code y: 1 # changes ktfmt_idea_plugin/src/main/resources/META-INF/plugin.xml x: 22 lines of code y: 2 # changes website/index.html x: 291 lines of code y: 1 # changes website/lib/bootstrap-cosmo.css x: 5707 lines of code y: 1 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/KtfmtCodeStyleManager.java x: 102 lines of code y: 2 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/KtfmtConfigurable.java x: 159 lines of code y: 2 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/CodeStyleManagerDecorator.java x: 179 lines of code y: 1 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/InitialConfigurationProjectManagerListener.java x: 35 lines of code y: 1 # changes
15.0
# changes
  min: 1.0
  average: 3.44
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 15.0
0 5707.0
lines of code
min: 1.0 | average: 241.53 | 25th percentile: 24.5 | median: 46.0 | 75th percentile: 130.5 | max: 5707.0

Number of Contributors vs. Number of Changes: 45 points

core/src/main/java/com/facebook/ktfmt/format/Parser.kt x: 3 # contributors y: 4 # changes core/src/main/java/com/facebook/ktfmt/format/KotlinInputAstVisitor.kt x: 5 # contributors y: 15 # changes core/src/main/java/com/facebook/ktfmt/format/RedundantSemicolonDetector.kt x: 1 # contributors y: 3 # changes core/src/main/java/com/facebook/ktfmt/cli/Main.kt x: 4 # contributors y: 6 # changes core/src/main/java/com/facebook/ktfmt/kdoc/KDocWriter.kt x: 4 # contributors y: 10 # changes website/gulpfile.js x: 2 # contributors y: 3 # changes core/src/main/java/com/facebook/ktfmt/format/Formatter.kt x: 4 # contributors y: 5 # changes core/src/main/java/com/facebook/ktfmt/debughelpers/OpsDebug.kt x: 2 # contributors y: 2 # changes core/src/main/java/com/facebook/ktfmt/kdoc/Escaping.kt x: 3 # contributors y: 3 # changes ktfmt_idea_plugin/build.gradle.kts x: 4 # contributors y: 11 # changes ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/FormatterUtil.java x: 5 # contributors y: 8 # changes core/src/main/java/com/facebook/ktfmt/kdoc/KDocFormatter.kt x: 4 # contributors y: 14 # changes core/src/main/java/com/facebook/ktfmt/format/TypeNameClassifier.kt x: 1 # contributors y: 1 # changes ktfmt_idea_plugin/src/main/resources/META-INF/plugin.xml x: 1 # contributors y: 2 # changes
15.0
# changes
  min: 1.0
  average: 3.44
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 15.0
0 5.0
# contributors
min: 1.0 | average: 2.27 | 25th percentile: 1.5 | median: 2.0 | 75th percentile: 3.0 | max: 5.0