openai / openai-cli
File Churn

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

Overview
File Change Frequency Overall
  • There are 4 files with 877 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 4 files changed 1-5 times (877 lines of code)
0% | 0% | 0% | 0% | 100%
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 4 files with 877 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 4 files changed by 1 contributor (877 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, md, json, mod, gitignore, zsh, ps1, txt, sh, fish, bash
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 0% | 100%
bash0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 0%
zsh0% | 0% | 0% | 0% | 0%
fish0% | 0% | 0% | 0% | 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
internal0% | 0% | 0% | 0% | 100%
pkg0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
terminal.go
in internal/jsonview
38 2 2026-05-07 2026-05-07 1 1 +44 / -0 apcha@openai.com apcha@openai.com
bash_autocomplete.bash
in internal/autocomplete/shellscripts
46 - 2026-05-07 2026-05-07 1 1 +1 / -1 apcha@openai.com apcha@openai.com
staticdisplay.go
in internal/jsonview
114 7 2026-05-07 2026-05-07 1 1 +3 / -3 apcha@openai.com apcha@openai.com
explorer.go
in internal/jsonview
679 48 2026-05-07 2026-05-07 1 1 +19 / -10 apcha@openai.com apcha@openai.com
form.go
in internal/apiform
12 -
binary_param.go
in internal/binaryparam
17 1
25 2
zsh_autocomplete.zsh
in internal/autocomplete/shellscripts
36 -
fish
fish_autocomplete.fish
in internal/autocomplete/shellscripts
42 -
query.go
in internal/apiquery
43 2
debug_middleware.go
in internal/debugmiddleware
77 3
cmdutil_unix.go
in pkg/cmd
80 3
pwsh_autocomplete.ps1
in internal/autocomplete/shellscripts
89 -
suggest.go
in pkg/cmd
98 4
encoder.go
in internal/apiquery
143 5
encoder.go
in internal/apiform
201 6
innerflag.go
in internal/requestflag
220 22
autocomplete.go
in internal/autocomplete
291 11
cmdutil.go
in pkg/cmd
410 16
flagoptions.go
in pkg/cmd
545 15
requestflag.go
in internal/requestflag
759 50
Files With Most Churn (Top 21)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
terminal.go
in internal/jsonview
38 2 2026-05-07 2026-05-07 1 1 +44 / -0 apcha@openai.com apcha@openai.com
explorer.go
in internal/jsonview
679 48 2026-05-07 2026-05-07 1 1 +19 / -10 apcha@openai.com apcha@openai.com
staticdisplay.go
in internal/jsonview
114 7 2026-05-07 2026-05-07 1 1 +3 / -3 apcha@openai.com apcha@openai.com
bash_autocomplete.bash
in internal/autocomplete/shellscripts
46 - 2026-05-07 2026-05-07 1 1 +1 / -1 apcha@openai.com apcha@openai.com
form.go
in internal/apiform
12 -
binary_param.go
in internal/binaryparam
17 1
25 2
zsh_autocomplete.zsh
in internal/autocomplete/shellscripts
36 -
fish
fish_autocomplete.fish
in internal/autocomplete/shellscripts
42 -
query.go
in internal/apiquery
43 2
debug_middleware.go
in internal/debugmiddleware
77 3
cmdutil_unix.go
in pkg/cmd
80 3
pwsh_autocomplete.ps1
in internal/autocomplete/shellscripts
89 -
suggest.go
in pkg/cmd
98 4
encoder.go
in internal/apiquery
143 5
encoder.go
in internal/apiform
201 6
innerflag.go
in internal/requestflag
220 22
autocomplete.go
in internal/autocomplete
291 11
cmdutil.go
in pkg/cmd
410 16
flagoptions.go
in pkg/cmd
545 15
requestflag.go
in internal/requestflag
759 50
Files With Most Contributors (Top 21)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
terminal.go
in internal/jsonview
38 2 2026-05-07 2026-05-07 1 1 +44 / -0 apcha@openai.com apcha@openai.com
staticdisplay.go
in internal/jsonview
114 7 2026-05-07 2026-05-07 1 1 +3 / -3 apcha@openai.com apcha@openai.com
explorer.go
in internal/jsonview
679 48 2026-05-07 2026-05-07 1 1 +19 / -10 apcha@openai.com apcha@openai.com
bash_autocomplete.bash
in internal/autocomplete/shellscripts
46 - 2026-05-07 2026-05-07 1 1 +1 / -1 apcha@openai.com apcha@openai.com
25 2
cmdutil.go
in pkg/cmd
410 16
suggest.go
in pkg/cmd
98 4
flagoptions.go
in pkg/cmd
545 15
cmdutil_unix.go
in pkg/cmd
80 3
debug_middleware.go
in internal/debugmiddleware
77 3
form.go
in internal/apiform
12 -
encoder.go
in internal/apiform
201 6
innerflag.go
in internal/requestflag
220 22
requestflag.go
in internal/requestflag
759 50
binary_param.go
in internal/binaryparam
17 1
query.go
in internal/apiquery
43 2
encoder.go
in internal/apiquery
143 5
pwsh_autocomplete.ps1
in internal/autocomplete/shellscripts
89 -
zsh_autocomplete.zsh
in internal/autocomplete/shellscripts
36 -
fish
fish_autocomplete.fish
in internal/autocomplete/shellscripts
42 -
autocomplete.go
in internal/autocomplete
291 11
Files With Least Contributors (Top 21)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
requestflag.go
in internal/requestflag
759 50
flagoptions.go
in pkg/cmd
545 15
cmdutil.go
in pkg/cmd
410 16
autocomplete.go
in internal/autocomplete
291 11
innerflag.go
in internal/requestflag
220 22
encoder.go
in internal/apiform
201 6
encoder.go
in internal/apiquery
143 5
suggest.go
in pkg/cmd
98 4
pwsh_autocomplete.ps1
in internal/autocomplete/shellscripts
89 -
cmdutil_unix.go
in pkg/cmd
80 3
debug_middleware.go
in internal/debugmiddleware
77 3
query.go
in internal/apiquery
43 2
fish
fish_autocomplete.fish
in internal/autocomplete/shellscripts
42 -
zsh_autocomplete.zsh
in internal/autocomplete/shellscripts
36 -
25 2
binary_param.go
in internal/binaryparam
17 1
form.go
in internal/apiform
12 -
explorer.go
in internal/jsonview
679 48 2026-05-07 2026-05-07 1 1 +19 / -10 apcha@openai.com apcha@openai.com
staticdisplay.go
in internal/jsonview
114 7 2026-05-07 2026-05-07 1 1 +3 / -3 apcha@openai.com apcha@openai.com
bash_autocomplete.bash
in internal/autocomplete/shellscripts
46 - 2026-05-07 2026-05-07 1 1 +1 / -1 apcha@openai.com apcha@openai.com
terminal.go
in internal/jsonview
38 2 2026-05-07 2026-05-07 1 1 +44 / -0 apcha@openai.com apcha@openai.com
Correlations

File Size vs. Number of Changes: 4 points

internal/autocomplete/shellscripts/bash_autocomplete.bash x: 46 lines of code y: 1 # changes internal/jsonview/explorer.go x: 679 lines of code y: 1 # changes internal/jsonview/staticdisplay.go x: 114 lines of code y: 1 # changes internal/jsonview/terminal.go x: 38 lines of code y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.0
0 679.0
lines of code
min: 38.0 | average: 219.25 | 25th percentile: 40.0 | median: 80.0 | 75th percentile: 537.75 | max: 679.0

Number of Contributors vs. Number of Changes: 4 points

internal/autocomplete/shellscripts/bash_autocomplete.bash x: 1 # contributors y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 4 points

internal/autocomplete/shellscripts/bash_autocomplete.bash x: 1 # contributors y: 46 lines of code internal/jsonview/explorer.go x: 1 # contributors y: 679 lines of code internal/jsonview/staticdisplay.go x: 1 # contributors y: 114 lines of code internal/jsonview/terminal.go x: 1 # contributors y: 38 lines of code
679.0
lines of code
  min: 38.0
  average: 219.25
  25th percentile: 40.0
  median: 80.0
  75th percentile: 537.75
  max: 679.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 17 points

.stats.yml x: 1 # changes y: 4 line churn go.mod x: 1 # changes y: 2 line churn README.md x: 2 # changes y: 52 line churn .github/workflows/publish-release.yml x: 2 # changes y: 93 line churn .github/workflows/dispatch-publish-release.yml x: 1 # changes y: 25 line churn internal/autocomplete/autocomplete_test.go x: 1 # changes y: 85 line churn internal/jsonview/explorer.go x: 1 # changes y: 29 line churn internal/jsonview/explorer_test.go x: 1 # changes y: 89 line churn internal/jsonview/staticdisplay.go x: 1 # changes y: 6 line churn internal/jsonview/terminal.go x: 1 # changes y: 44 line churn pkg/cmd/cmdutil_test.go x: 1 # changes y: 13 line churn .github/workflows/ci.yml x: 1 # changes y: 36 line churn
93.0
line churn
  min: 2.0
  average: 28.82
  25th percentile: 2.0
  median: 13.0
  75th percentile: 48.0
  max: 93.0
0 2.0
# changes
min: 1.0 | average: 1.12 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. Line Churn: 4 points

internal/autocomplete/shellscripts/bash_autocomplete.bash x: 1 # contributors y: 2 line churn internal/jsonview/explorer.go x: 1 # contributors y: 29 line churn internal/jsonview/staticdisplay.go x: 1 # contributors y: 6 line churn internal/jsonview/terminal.go x: 1 # contributors y: 44 line churn
44.0
line churn
  min: 2.0
  average: 20.25
  25th percentile: 3.0
  median: 17.5
  75th percentile: 40.25
  max: 44.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 4 points

internal/autocomplete/shellscripts/bash_autocomplete.bash x: 46 lines of code y: 2 line churn internal/jsonview/explorer.go x: 679 lines of code y: 29 line churn internal/jsonview/staticdisplay.go x: 114 lines of code y: 6 line churn internal/jsonview/terminal.go x: 38 lines of code y: 44 line churn
44.0
line churn
  min: 2.0
  average: 20.25
  25th percentile: 3.0
  median: 17.5
  75th percentile: 40.25
  max: 44.0
0 679.0
lines of code
min: 38.0 | average: 219.25 | 25th percentile: 40.0 | median: 80.0 | 75th percentile: 537.75 | max: 679.0