microsoft / botframework-cli
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 484 files with 67,513 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 13 files changed 21-50 times (14,326 lines of code)
    • 89 files changed 6-20 times (11,981 lines of code)
    • 382 files changed 1-5 times (41,206 lines of code)
0% | 0% | 21% | 17% | 61%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
ts, json, js, md, cs, gitignore, editorconfig, txt, cmd, yml, csproj, nuspec, eslintignore, MD, npmrc, g4, gitattributes, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
yaml0% | 0% | 100% | 0% | 0%
js0% | 0% | 33% | 38% | 28%
ts0% | 0% | 5% | 15% | 78%
g40% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 70% | 29%
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
common/config0% | 0% | 99% | 0% | <1%
packages/lu0% | 0% | 37% | 42% | 19%
packages/dialog0% | 0% | 70% | 24% | 5%
packages/luis0% | 0% | 17% | 56% | 26%
packages/command0% | 0% | 32% | 64% | 2%
packages/dispatcher0% | 0% | 0% | 9% | 90%
packages/orchestratorlib0% | 0% | 0% | 10% | 89%
packages/qnamaker0% | 0% | 0% | 52% | 47%
packages/chatdown0% | 0% | 0% | 56% | 43%
packages/config0% | 0% | 0% | 69% | 30%
packages/cli0% | 0% | 0% | 99% | <1%
build0% | 0% | 0% | 70% | 29%
packages/orchestrator0% | 0% | 0% | 9% | 90%
scripts0% | 0% | 0% | 100% | 0%
packages/lg0% | 0% | 0% | 0% | 100%
common/scripts0% | 0% | 0% | 0% | 100%
packages/plugins0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
parseFileContents.js
in packages/lu/src/parser/lufile
2116 44 127 839 47
pnpm-lock.yaml
in common/config/rush
8162 - 193 802 47
command.ts
in packages/command/src
70 8 322 973 33
builder.ts
in packages/lu/src/parser/lubuild
383 23 127 718 31
schemaMerger.ts
in packages/dialog/src/library
1668 80 140 641 31
merge.ts
in packages/dialog/src/commands/dialog
29 1 372 908 30
convert.ts
in packages/luis/src/commands/luis
80 2 543 875 26
translate.ts
in packages/luis/src/commands/luis
96 2 321 875 26
build.ts
in packages/luis/src/commands/luis
150 1 281 714 22
filehelper.ts
in packages/lu/src/utils
271 16 127 839 22
luConverter.js
in packages/lu/src/parser/luis
440 21 243 812 22
helpers.js
in packages/lu/src/parser/utils
456 28 127 812 22
crossTrainer.js
in packages/lu/src/parser/cross-train
405 15 127 704 21
qnamakerbase.ts
in packages/qnamaker/src/utils
93 7 463 904 20
luParser.js
in packages/lu/src/parser/lufile
290 9 133 839 20
init.ts
in packages/qnamaker/src/commands/qnamaker
62 4 218 904 19
core.ts
in packages/lu/src/parser/lubuild
345 18 180 756 19
qnaconfig.js
in packages/qnamaker/utils
61 4 349 904 18
index.ts
in packages/luis/src/utils
110 - 315 812 18
cs.ts
in packages/luis/src/commands/luis/generate
76 1 355 867 17