microsoft / pxt-common-packages
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 452 files with 46,664 lines of code.
    • 1 files changed more than 100 times (722 lines of code)
    • 4 files changed 51-100 times (3,623 lines of code)
    • 24 files changed 21-50 times (7,912 lines of code)
    • 95 files changed 6-20 times (13,232 lines of code)
    • 328 files changed 1-5 times (21,175 lines of code)
1% | 7% | 16% | 28% | 45%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
md, ts, cpp, json, h, svg, txt, js, yml, gitignore, clang-format, gitattributes, mk
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts2% | 4% | 19% | 24% | 49%
cpp0% | 9% | 14% | 34% | 41%
h0% | 22% | 14% | 18% | 43%
js0% | 0% | 0% | 67% | 32%
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
libs/game8% | 2% | 36% | 16% | 36%
libs/base0% | 40% | 30% | 15% | 12%
libs/light0% | 77% | 0% | 7% | 14%
libs/screen0% | 0% | 71% | 23% | 4%
libs/mixer0% | 0% | 46% | 45% | 7%
libs/core0% | 0% | 11% | 60% | 28%
libs/accelerometer0% | 0% | 16% | 77% | 6%
libs/buttons0% | 0% | 43% | 55% | <1%
libs/music0% | 0% | 17% | 57% | 25%
libs/core---vm0% | 0% | 0% | 88% | 11%
libs/screen---st77350% | 0% | 0% | 52% | 47%
libs/core---linux0% | 0% | 0% | 67% | 32%
libs/mqtt0% | 0% | 0% | 99% | <1%
scripts/font-compiler0% | 0% | 0% | 76% | 23%
libs/azureiot0% | 0% | 0% | 94% | 5%
libs/core---samd0% | 0% | 0% | 100% | 0%
libs/pulse0% | 0% | 0% | 65% | 34%
libs/keyboard0% | 0% | 0% | 97% | 2%
libs/screen---linux0% | 0% | 0% | 91% | 8%
libs/core---stm320% | 0% | 0% | 63% | 36%
libs/net0% | 0% | 0% | 29% | 70%
libs/serial0% | 0% | 0% | 42% | 57%
libs/touch0% | 0% | 0% | 93% | 6%
libs/storage0% | 0% | 0% | 8% | 91%
libs/servo0% | 0% | 0% | 96% | 3%
libs/infrared0% | 0% | 0% | 58% | 41%
libs/lightsensor0% | 0% | 0% | 64% | 35%
libs/pixel0% | 0% | 0% | 100% | 0%
libs/thermometer0% | 0% | 0% | 29% | 70%
libs/microphone0% | 0% | 0% | 30% | 69%
libs/switch0% | 0% | 0% | 40% | 59%
libs/mouse0% | 0% | 0% | 28% | 71%
libs/controller0% | 0% | 0% | 1% | 98%
libs/settings0% | 0% | 0% | 0% | 100%
libs/esp320% | 0% | 0% | 0% | 100%
libs/core---esp320% | 0% | 0% | 0% | 100%
libs/wifi---esp320% | 0% | 0% | 0% | 100%
libs/radio0% | 0% | 0% | 0% | 100%
libs/lcd0% | 0% | 0% | 0% | 100%
libs/lora0% | 0% | 0% | 0% | 100%
scripts/snorfs0% | 0% | 0% | 0% | 100%
scripts/raffs0% | 0% | 0% | 0% | 100%
libs/display0% | 0% | 0% | 0% | 100%
libs/color-coded-tilemap0% | 0% | 0% | 0% | 100%
libs/serial---linux0% | 0% | 0% | 0% | 100%
libs/color0% | 0% | 0% | 0% | 100%
libs/storyboard0% | 0% | 0% | 0% | 100%
libs/animation0% | 0% | 0% | 0% | 100%
libs/light-spectrum-sensor0% | 0% | 0% | 0% | 100%
libs/core---nrf520% | 0% | 0% | 0% | 100%
cpptests/screen0% | 0% | 0% | 0% | 100%
libs/settings---files0% | 0% | 0% | 0% | 100%
libs/color-sensor0% | 0% | 0% | 0% | 100%
libs/datalogger0% | 0% | 0% | 0% | 100%
libs/cable0% | 0% | 0% | 0% | 100%
libs/net-game0% | 0% | 0% | 0% | 100%
cpptests0% | 0% | 0% | 0% | 100%
libs/settings---esp320% | 0% | 0% | 0% | 100%
libs/screen---ext0% | 0% | 0% | 0% | 100%
libs/gamepad0% | 0% | 0% | 0% | 100%
libs/matrix-keypad0% | 0% | 0% | 0% | 100%
libs/proximity0% | 0% | 0% | 0% | 100%
libs/edge-connector0% | 0% | 0% | 0% | 100%
libs/music---linux0% | 0% | 0% | 0% | 100%
libs/rotary-encoder0% | 0% | 0% | 0% | 100%
libs/text-to-speech0% | 0% | 0% | 0% | 100%
libs/core---rp20400% | 0% | 0% | 0% | 100%
libs/sprite-scaling0% | 0% | 0% | 0% | 100%
libs/mixer---linux0% | 0% | 0% | 0% | 100%
libs/game---light0% | 0% | 0% | 0% | 100%
libs/palette0% | 0% | 0% | 0% | 100%
libs/mixer---ext0% | 0% | 0% | 0% | 100%
libs/controller---none0% | 0% | 0% | 0% | 100%
libs/power0% | 0% | 0% | 0% | 100%
libs/music---pwm0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
libs/mixer---rp20400% | 0% | 0% | 0% | 100%
libs/mixer---samd0% | 0% | 0% | 0% | 100%
libs/mixer---stm320% | 0% | 0% | 0% | 100%
libs/radio-broadcast0% | 0% | 0% | 0% | 100%
libs/mixer---none0% | 0% | 0% | 0% | 100%
libs/mixer---nrf520% | 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
sprite.ts
in libs/game
722 62 3 1435 112
pxtbase.h
in libs/base
891 61 116 1641 75
neopixel.ts
in libs/light
896 55 895 1739 71
game.ts
in libs/game
221 20 258 1435 55
core.cpp
in libs/base
1615 131 102 1641 54
physics.ts
in libs/game
599 20 75 1420 48
sprites.ts
in libs/game
83 7 75 1420 47
tilemap.ts
in libs/game
454 73 56 1407 45
scene.ts
in libs/game
193 11 566 1398 43
pins.h
in libs/core
43 - 796 1798 39
pxt.h
in libs/core
96 1 116 1798 39
gc.cpp
in libs/base
774 36 102 1176 35
codal.cpp
in libs/core
190 21 476 1641 34
configkeys.h
in libs/base
440 - 237 1154 34
scenes.ts
in libs/game
77 14 75 1398 33
control.ts
in libs/base
119 13 152 1641 31
pxt.cpp
in libs/base
383 49 104 1641 30
info.ts
in libs/game
626 41 180 1417 30
control.ts
in libs/base/sim
192 30 150 1641 29
controller.ts
in libs/game
249 31 188 1319 29