facebook / PathPicker
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 24 files with 2,328 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 files changed 21-50 times (84 lines of code)
    • 12 files changed 6-20 times (1,689 lines of code)
    • 11 files changed 1-5 times (555 lines of code)
0% | 0% | 3% | 72% | 23%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
txt, py, xml, sh, css, md, gitignore, ini, svg, js, toml, rb, sublime-workspace, json, yml, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 4% | 65% | 30%
css0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 100% | 0%
rb0% | 0% | 0% | 100% | 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
src0% | 0% | 51% | 46% | 1%
src/pathpicker0% | 0% | 0% | 66% | 33%
ROOT0% | 0% | 0% | 100% | 0%
assets0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 24)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
choose.py
in src
84 4 417 2541 23 14
fpp.rb
in root
16 1 428 2539 19 6
index.html
in root
194 - 42 2540 19 8
3 - 55 2527 14 7
243 - 66 2536 11 7
44 - 415 425 9 1
output.py
in src/pathpicker
134 18 415 426 8 3
parse.py
in src/pathpicker
258 6 417 426 8 2
key_bindings.py
in src/pathpicker
14 1 417 425 7 2
logger.py
in src/pathpicker
32 5 418 426 7 2
screen_flags.py
in src/pathpicker
105 9 415 425 7 3
screen_control.py
in src/pathpicker
573 66 399 425 7 2
73 5 415 425 6 3
color_printer.py
in src/pathpicker
47 6 418 425 5 2
formatted_text.py
in src/pathpicker
91 7 417 425 5 2
line_format.py
in src/pathpicker
224 31 417 422 5 1
curses_api.py
in src/pathpicker
46 16 418 425 4 2
char_code_mapping.py
in src/pathpicker
8 - 418 425 3 2
usage_strings.py
in src/pathpicker
47 - 284 425 3 3
repos.py
in src/pathpicker
1 - 425 426 2 2
__init__.py
in src/pathpicker
1 - 425 426 2 2
state_files.py
in src/pathpicker
35 6 419 425 2 2
screen.py
in src/pathpicker
53 17 399 418 2 1
2 - 425 425 1 2
Files With Most Contributors (Top 24)
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
choose.py
in src
84 4 417 2541 23 14
fpp.rb
in root
16 1 428 2539 19 6
index.html
in root
194 - 42 2540 19 8
3 - 55 2527 14 7
243 - 66 2536 11 7
44 - 415 425 9 1
parse.py
in src/pathpicker
258 6 417 426 8 2
output.py
in src/pathpicker
134 18 415 426 8 3
logger.py
in src/pathpicker
32 5 418 426 7 2
key_bindings.py
in src/pathpicker
14 1 417 425 7 2
screen_control.py
in src/pathpicker
573 66 399 425 7 2
screen_flags.py
in src/pathpicker
105 9 415 425 7 3
73 5 415 425 6 3
line_format.py
in src/pathpicker
224 31 417 422 5 1
color_printer.py
in src/pathpicker
47 6 418 425 5 2
formatted_text.py
in src/pathpicker
91 7 417 425 5 2
curses_api.py
in src/pathpicker
46 16 418 425 4 2
char_code_mapping.py
in src/pathpicker
8 - 418 425 3 2
usage_strings.py
in src/pathpicker
47 - 284 425 3 3
screen.py
in src/pathpicker
53 17 399 418 2 1
repos.py
in src/pathpicker
1 - 425 426 2 2
__init__.py
in src/pathpicker
1 - 425 426 2 2
state_files.py
in src/pathpicker
35 6 419 425 2 2
2 - 425 425 1 2
Correlations

File Size vs. Number of Changes: 24 points

index.html x: 194 lines of code y: 19 # changes src/version.py x: 3 lines of code y: 14 # changes assets/launch_page.css x: 243 lines of code y: 11 # changes src/pathpicker/usage_strings.py x: 47 lines of code y: 3 # changes src/pathpicker/screen.py x: 53 lines of code y: 2 # changes src/pathpicker/screen_control.py x: 573 lines of code y: 7 # changes pyproject.toml x: 44 lines of code y: 9 # changes src/pathpicker/screen_flags.py x: 105 lines of code y: 7 # changes src/process_input.py x: 73 lines of code y: 6 # changes src/pathpicker/output.py x: 134 lines of code y: 8 # changes src/pathpicker/key_bindings.py x: 14 lines of code y: 7 # changes src/pathpicker/parse.py x: 258 lines of code y: 8 # changes src/pathpicker/formatted_text.py x: 91 lines of code y: 5 # changes src/pathpicker/line_format.py x: 224 lines of code y: 5 # changes src/choose.py x: 84 lines of code y: 23 # changes src/pathpicker/color_printer.py x: 47 lines of code y: 5 # changes src/pathpicker/curses_api.py x: 46 lines of code y: 4 # changes src/pathpicker/logger.py x: 32 lines of code y: 7 # changes src/pathpicker/char_code_mapping.py x: 8 lines of code y: 3 # changes src/pathpicker/state_files.py x: 35 lines of code y: 2 # changes src/print_help.py x: 2 lines of code y: 1 # changes src/pathpicker/__init__.py x: 1 lines of code y: 2 # changes fpp.rb x: 16 lines of code y: 19 # changes
23.0
# changes
  min: 1.0
  average: 7.46
  25th percentile: 3.0
  median: 6.5
  75th percentile: 8.75
  max: 23.0
0 573.0
lines of code
min: 1.0 | average: 97.0 | 25th percentile: 14.5 | median: 47.0 | 75th percentile: 126.75 | max: 573.0

Number of Contributors vs. Number of Changes: 24 points

index.html x: 8 # contributors y: 19 # changes src/version.py x: 7 # contributors y: 14 # changes assets/launch_page.css x: 7 # contributors y: 11 # changes src/pathpicker/usage_strings.py x: 3 # contributors y: 3 # changes src/pathpicker/screen.py x: 1 # contributors y: 2 # changes src/pathpicker/screen_control.py x: 2 # contributors y: 7 # changes pyproject.toml x: 1 # contributors y: 9 # changes src/pathpicker/screen_flags.py x: 3 # contributors y: 7 # changes src/process_input.py x: 3 # contributors y: 6 # changes src/pathpicker/output.py x: 3 # contributors y: 8 # changes src/pathpicker/parse.py x: 2 # contributors y: 8 # changes src/pathpicker/formatted_text.py x: 2 # contributors y: 5 # changes src/pathpicker/line_format.py x: 1 # contributors y: 5 # changes src/choose.py x: 14 # contributors y: 23 # changes src/pathpicker/curses_api.py x: 2 # contributors y: 4 # changes src/pathpicker/char_code_mapping.py x: 2 # contributors y: 3 # changes src/pathpicker/state_files.py x: 2 # contributors y: 2 # changes src/print_help.py x: 2 # contributors y: 1 # changes fpp.rb x: 6 # contributors y: 19 # changes
23.0
# changes
  min: 1.0
  average: 7.46
  25th percentile: 3.0
  median: 6.5
  75th percentile: 8.75
  max: 23.0
0 14.0
# contributors
min: 1.0 | average: 3.38 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 14.0