Overview
File Change Frequency Overall
  • There are 20 files with 3,610 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 file changed 21-50 times (725 lines of code)
    • 6 files changed 6-20 times (1,201 lines of code)
    • 13 files changed 1-5 times (1,684 lines of code)
0% | 0% | 20% | 33% | 46%
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 20 files with 3,610 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)
    • 2 files changed by 6-10 contributors (1,048 lines of code)
    • 16 files changed by 2-5 contributors (2,182 lines of code)
    • 2 files changed by 1 contributor (380 lines of code)
0% | 0% | 29% | 60% | 10%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, h, c, cpp, txt, sh, json, gitignore, md, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c0% | 0% | 30% | 26% | 43%
cpp0% | 0% | 0% | 62% | 37%
h0% | 0% | 0% | 13% | 86%
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
server0% | 0% | 28% | 26% | 45%
client0% | 0% | 0% | 49% | 50%
build0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 25)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
dial_server.c
in server
725 18 2015-10-21 2020-10-08 22 8 +1039 / -367 jcli cparikh
main.c
in server
323 15 2015-10-21 2021-02-04 16 6 +160 / -200 jcli can
224 13 2015-10-21 2017-12-26 11 4 +63 / -27 jcli cparikh
dial_server.h
in server
51 - 2015-10-21 2019-10-08 7 4 +60 / -22 jcli wmiaw
quick_ssdp.c
in server
224 2 2015-10-21 2019-10-08 7 3 +191 / -137 jcli wmiaw
82 4 2016-09-24 2019-10-08 6 5 +208 / -8 jcli wmiaw
main.cpp
in client
297 7 2015-10-21 2017-12-26 6 4 +120 / -50 jcli cparikh
14 - 2016-09-24 2019-10-08 5 4 +52 / -5 jcli wmiaw
35 3 2018-08-30 2019-10-08 5 3 +185 / -7 mdaftari wmiaw
68 - 2015-10-21 2018-10-29 5 3 +36 / -9 jcli chintan09
112 8 2016-06-20 2017-12-26 5 4 +8 / -9 wouter cparikh
12 - 2018-08-30 2019-10-08 4 3 +114 / -3 mdaftari wmiaw
dial_data.c
in server
93 3 2017-10-03 2019-10-08 4 2 +133 / -32 cparikh wmiaw
mongoose.c
in server
676 35 2017-12-26 2019-10-08 4 2 +257 / -146 cparikh wmiaw
url_lib.h
in server
12 - 2016-07-25 2019-10-08 3 2 +222 / -41 jcli wmiaw
dial_data.h
in server
18 - 2017-12-22 2019-10-08 3 2 +125 / -3 cparikh wmiaw
DialServer.h
in client
67 4 2015-10-21 2017-03-05 3 1 +41 / -2 jcli jcli
url_lib.c
in server
233 5 2016-07-25 2019-10-08 3 2 +227 / -35 jcli wmiaw
31 - 2015-10-21 2017-12-26 2 2 +4 / -5 jcli cparikh
313 14 2015-10-21 2015-10-21 1 1 +81 / -23 jcli jcli
Version.h
in build
21 -
22 1
mongoose.h
in server
51 -
88 5
451 25
Files With Most Churn (Top 25)
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
dial_server.c
in server
725 18 2015-10-21 2020-10-08 22 8 +1039 / -367 jcli cparikh
mongoose.c
in server
676 35 2017-12-26 2019-10-08 4 2 +257 / -146 cparikh wmiaw
main.c
in server
323 15 2015-10-21 2021-02-04 16 6 +160 / -200 jcli can
quick_ssdp.c
in server
224 2 2015-10-21 2019-10-08 7 3 +191 / -137 jcli wmiaw
url_lib.h
in server
12 - 2016-07-25 2019-10-08 3 2 +222 / -41 jcli wmiaw
url_lib.c
in server
233 5 2016-07-25 2019-10-08 3 2 +227 / -35 jcli wmiaw
82 4 2016-09-24 2019-10-08 6 5 +208 / -8 jcli wmiaw
35 3 2018-08-30 2019-10-08 5 3 +185 / -7 mdaftari wmiaw
main.cpp
in client
297 7 2015-10-21 2017-12-26 6 4 +120 / -50 jcli cparikh
dial_data.c
in server
93 3 2017-10-03 2019-10-08 4 2 +133 / -32 cparikh wmiaw
dial_data.h
in server
18 - 2017-12-22 2019-10-08 3 2 +125 / -3 cparikh wmiaw
12 - 2018-08-30 2019-10-08 4 3 +114 / -3 mdaftari wmiaw
313 14 2015-10-21 2015-10-21 1 1 +81 / -23 jcli jcli
224 13 2015-10-21 2017-12-26 11 4 +63 / -27 jcli cparikh
dial_server.h
in server
51 - 2015-10-21 2019-10-08 7 4 +60 / -22 jcli wmiaw
14 - 2016-09-24 2019-10-08 5 4 +52 / -5 jcli wmiaw
68 - 2015-10-21 2018-10-29 5 3 +36 / -9 jcli chintan09
DialServer.h
in client
67 4 2015-10-21 2017-03-05 3 1 +41 / -2 jcli jcli
112 8 2016-06-20 2017-12-26 5 4 +8 / -9 wouter cparikh
31 - 2015-10-21 2017-12-26 2 2 +4 / -5 jcli cparikh
Version.h
in build
21 -
22 1
mongoose.h
in server
51 -
88 5
451 25
Files With Most Contributors (Top 25)
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
dial_server.c
in server
725 18 2015-10-21 2020-10-08 22 8 +1039 / -367 jcli cparikh
main.c
in server
323 15 2015-10-21 2021-02-04 16 6 +160 / -200 jcli can
82 4 2016-09-24 2019-10-08 6 5 +208 / -8 jcli wmiaw
224 13 2015-10-21 2017-12-26 11 4 +63 / -27 jcli cparikh
dial_server.h
in server
51 - 2015-10-21 2019-10-08 7 4 +60 / -22 jcli wmiaw
main.cpp
in client
297 7 2015-10-21 2017-12-26 6 4 +120 / -50 jcli cparikh
14 - 2016-09-24 2019-10-08 5 4 +52 / -5 jcli wmiaw
112 8 2016-06-20 2017-12-26 5 4 +8 / -9 wouter cparikh
quick_ssdp.c
in server
224 2 2015-10-21 2019-10-08 7 3 +191 / -137 jcli wmiaw
35 3 2018-08-30 2019-10-08 5 3 +185 / -7 mdaftari wmiaw
68 - 2015-10-21 2018-10-29 5 3 +36 / -9 jcli chintan09
12 - 2018-08-30 2019-10-08 4 3 +114 / -3 mdaftari wmiaw
dial_data.c
in server
93 3 2017-10-03 2019-10-08 4 2 +133 / -32 cparikh wmiaw
mongoose.c
in server
676 35 2017-12-26 2019-10-08 4 2 +257 / -146 cparikh wmiaw
dial_data.h
in server
18 - 2017-12-22 2019-10-08 3 2 +125 / -3 cparikh wmiaw
url_lib.h
in server
12 - 2016-07-25 2019-10-08 3 2 +222 / -41 jcli wmiaw
url_lib.c
in server
233 5 2016-07-25 2019-10-08 3 2 +227 / -35 jcli wmiaw
31 - 2015-10-21 2017-12-26 2 2 +4 / -5 jcli cparikh
DialServer.h
in client
67 4 2015-10-21 2017-03-05 3 1 +41 / -2 jcli jcli
313 14 2015-10-21 2015-10-21 1 1 +81 / -23 jcli jcli
mongoose.h
in server
51 -
Version.h
in build
21 -
451 25
88 5
22 1
Files With Least Contributors (Top 25)
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
451 25
88 5
mongoose.h
in server
51 -
22 1
Version.h
in build
21 -
313 14 2015-10-21 2015-10-21 1 1 +81 / -23 jcli jcli
DialServer.h
in client
67 4 2015-10-21 2017-03-05 3 1 +41 / -2 jcli jcli
mongoose.c
in server
676 35 2017-12-26 2019-10-08 4 2 +257 / -146 cparikh wmiaw
url_lib.c
in server
233 5 2016-07-25 2019-10-08 3 2 +227 / -35 jcli wmiaw
dial_data.c
in server
93 3 2017-10-03 2019-10-08 4 2 +133 / -32 cparikh wmiaw
31 - 2015-10-21 2017-12-26 2 2 +4 / -5 jcli cparikh
dial_data.h
in server
18 - 2017-12-22 2019-10-08 3 2 +125 / -3 cparikh wmiaw
url_lib.h
in server
12 - 2016-07-25 2019-10-08 3 2 +222 / -41 jcli wmiaw
quick_ssdp.c
in server
224 2 2015-10-21 2019-10-08 7 3 +191 / -137 jcli wmiaw
68 - 2015-10-21 2018-10-29 5 3 +36 / -9 jcli chintan09
35 3 2018-08-30 2019-10-08 5 3 +185 / -7 mdaftari wmiaw
12 - 2018-08-30 2019-10-08 4 3 +114 / -3 mdaftari wmiaw
main.cpp
in client
297 7 2015-10-21 2017-12-26 6 4 +120 / -50 jcli cparikh
224 13 2015-10-21 2017-12-26 11 4 +63 / -27 jcli cparikh
112 8 2016-06-20 2017-12-26 5 4 +8 / -9 wouter cparikh
dial_server.h
in server
51 - 2015-10-21 2019-10-08 7 4 +60 / -22 jcli wmiaw
14 - 2016-09-24 2019-10-08 5 4 +52 / -5 jcli wmiaw
82 4 2016-09-24 2019-10-08 6 5 +208 / -8 jcli wmiaw
main.c
in server
323 15 2015-10-21 2021-02-04 16 6 +160 / -200 jcli can
dial_server.c
in server
725 18 2015-10-21 2020-10-08 22 8 +1039 / -367 jcli cparikh
Correlations

File Size vs. Number of Changes: 20 points

server/main.c x: 323 lines of code y: 16 # changes server/dial_server.c x: 725 lines of code y: 22 # changes server/dial_data.c x: 93 lines of code y: 4 # changes server/dial_data.h x: 18 lines of code y: 3 # changes server/dial_server.h x: 51 lines of code y: 7 # changes server/mongoose.c x: 676 lines of code y: 4 # changes server/nf_callbacks.c x: 82 lines of code y: 6 # changes server/nf_callbacks.h x: 14 lines of code y: 5 # changes server/quick_ssdp.c x: 224 lines of code y: 7 # changes server/system_callbacks.c x: 35 lines of code y: 5 # changes server/system_callbacks.h x: 12 lines of code y: 4 # changes server/url_lib.c x: 233 lines of code y: 3 # changes server/url_lib.h x: 12 lines of code y: 3 # changes server/dial_options.h x: 68 lines of code y: 5 # changes client/DialConformance.h x: 112 lines of code y: 5 # changes client/DialDiscovery.h x: 31 lines of code y: 2 # changes client/DialServer.cpp x: 224 lines of code y: 11 # changes client/main.cpp x: 297 lines of code y: 6 # changes client/DialServer.h x: 67 lines of code y: 3 # changes client/DialDiscovery.cpp x: 313 lines of code y: 1 # changes
22.0
# changes
  min: 1.0
  average: 6.1
  25th percentile: 3.0
  median: 5.0
  75th percentile: 6.75
  max: 22.0
0 725.0
lines of code
min: 12.0 | average: 180.5 | 25th percentile: 32.0 | median: 87.5 | 75th percentile: 281.0 | max: 725.0

Number of Contributors vs. Number of Changes: 20 points

server/main.c x: 6 # contributors y: 16 # changes server/dial_server.c x: 8 # contributors y: 22 # changes server/dial_data.c x: 2 # contributors y: 4 # changes server/dial_data.h x: 2 # contributors y: 3 # changes server/dial_server.h x: 4 # contributors y: 7 # changes server/nf_callbacks.c x: 5 # contributors y: 6 # changes server/nf_callbacks.h x: 4 # contributors y: 5 # changes server/quick_ssdp.c x: 3 # contributors y: 7 # changes server/system_callbacks.c x: 3 # contributors y: 5 # changes server/system_callbacks.h x: 3 # contributors y: 4 # changes client/DialDiscovery.h x: 2 # contributors y: 2 # changes client/DialServer.cpp x: 4 # contributors y: 11 # changes client/main.cpp x: 4 # contributors y: 6 # changes client/DialServer.h x: 1 # contributors y: 3 # changes client/DialDiscovery.cpp x: 1 # contributors y: 1 # changes
22.0
# changes
  min: 1.0
  average: 6.1
  25th percentile: 3.0
  median: 5.0
  75th percentile: 6.75
  max: 22.0
0 8.0
# contributors
min: 1.0 | average: 3.25 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 8.0

Number of Contributors vs. File Size: 20 points

server/main.c x: 6 # contributors y: 323 lines of code server/dial_server.c x: 8 # contributors y: 725 lines of code server/dial_data.c x: 2 # contributors y: 93 lines of code server/dial_data.h x: 2 # contributors y: 18 lines of code server/dial_server.h x: 4 # contributors y: 51 lines of code server/mongoose.c x: 2 # contributors y: 676 lines of code server/nf_callbacks.c x: 5 # contributors y: 82 lines of code server/nf_callbacks.h x: 4 # contributors y: 14 lines of code server/quick_ssdp.c x: 3 # contributors y: 224 lines of code server/system_callbacks.c x: 3 # contributors y: 35 lines of code server/system_callbacks.h x: 3 # contributors y: 12 lines of code server/url_lib.c x: 2 # contributors y: 233 lines of code server/url_lib.h x: 2 # contributors y: 12 lines of code server/dial_options.h x: 3 # contributors y: 68 lines of code client/DialConformance.h x: 4 # contributors y: 112 lines of code client/DialDiscovery.h x: 2 # contributors y: 31 lines of code client/DialServer.cpp x: 4 # contributors y: 224 lines of code client/main.cpp x: 4 # contributors y: 297 lines of code client/DialServer.h x: 1 # contributors y: 67 lines of code client/DialDiscovery.cpp x: 1 # contributors y: 313 lines of code
725.0
lines of code
  min: 12.0
  average: 180.5
  25th percentile: 32.0
  median: 87.5
  75th percentile: 281.0
  max: 725.0
0 8.0
# contributors
min: 1.0 | average: 3.25 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 8.0

Number of Changes vs. Line Churn: 93 points

server/main.c x: 16 # changes y: 360 line churn server/dial_server.c x: 22 # changes y: 1406 line churn Changelog x: 5 # changes y: 35 line churn server/tests/test_cors.sh x: 7 # changes y: 174 line churn client/makefile x: 10 # changes y: 31 line churn makefile x: 2 # changes y: 4 line churn server/makefile x: 13 # changes y: 72 line churn README.md x: 5 # changes y: 191 line churn server/LinuxInterfaces.c x: 4 # changes y: 240 line churn server/LinuxInterfaces.h x: 4 # changes y: 91 line churn server/dial_data.c x: 4 # changes y: 165 line churn server/dial_data.h x: 3 # changes y: 128 line churn server/dial_server.h x: 7 # changes y: 82 line churn server/mongoose.c x: 4 # changes y: 403 line churn server/nf_callbacks.c x: 6 # changes y: 216 line churn server/nf_callbacks.h x: 5 # changes y: 57 line churn server/quick_ssdp.c x: 7 # changes y: 328 line churn server/system_callbacks.h x: 4 # changes y: 117 line churn server/tests/js_tests/libs/dialClient.js x: 9 # changes y: 648 line churn server/tests/js_tests/package-lock.json x: 4 # changes y: 2848 line churn server/tests/js_tests/tests/testEdgeCases.js x: 2 # changes y: 186 line churn server/tests/js_tests/tests/tests.js x: 6 # changes y: 157 line churn server/tests/run_tests.c x: 2 # changes y: 26 line churn server/tests/test.h x: 2 # changes y: 60 line churn server/tests/test_callbacks.c x: 2 # changes y: 104 line churn server/tests/test_dial_data.c x: 2 # changes y: 176 line churn server/tests/test_url_lib.c x: 2 # changes y: 88 line churn server/tests/test_url_lib.h x: 2 # changes y: 12 line churn server/url_lib.c x: 3 # changes y: 262 line churn server/tests/js_tests/libs/dialClient.js.orig x: 2 # changes y: 1200 line churn server/tests/js_tests/libs/utils.js x: 5 # changes y: 186 line churn server/tests/js_tests/tests/checkStatusofSystemApp.js x: 2 # changes y: 264 line churn server/tests/js_tests/tests/sleepTheSystemWithKeyWhenItIsRequired.js x: 2 # changes y: 159 line churn server/tests/js_tests/tests/sleepTheSystemWithNoKeyWhenItIsRequired.js x: 2 # changes y: 156 line churn server/dial_options.h x: 5 # changes y: 45 line churn client/DialConformance.h x: 5 # changes y: 17 line churn client/DialServer.cpp x: 11 # changes y: 90 line churn client/main.cpp x: 6 # changes y: 170 line churn README x: 4 # changes y: 216 line churn server/tests/js_tests/tests/launchHideStopStressTest.js x: 1 # changes y: 137 line churn server/tests/js_tests/tests/stateChangesWithoutDIAL.js x: 1 # changes y: 122 line churn .gitignore x: 3 # changes y: 6 line churn server/tests/js_tests/package.json x: 3 # changes y: 40 line churn server/tests/js_tests/tests/hideApplicationInHiddenState.js x: 3 # changes y: 214 line churn server/tests/js_tests/tests/hideApplicationInRunningState.js x: 3 # changes y: 147 line churn server/tests/js_tests/tests/launchApplicationInHiddenStateWithNoPayload.js x: 3 # changes y: 201 line churn server/tests/js_tests/tests/launchApplicationInHiddenStateWithPayload.js x: 3 # changes y: 203 line churn server/tests/js_tests/tests/launchApplicationInRunningStateWithNoPayload.js x: 3 # changes y: 145 line churn server/tests/js_tests/tests/stopApplicationInStoppedState.js x: 3 # changes y: 236 line churn server/tests/js_tests/tests/discoverServerUnderTest.js x: 4 # changes y: 75 line churn server/tests/js_tests/tests/launchApplicationNotRecognized.js x: 2 # changes y: 71 line churn server/tests/js_tests/tests/launchApplicationWithExcessPayload.js x: 2 # changes y: 99 line churn server/tests/js_tests/tests/hideNetflixWhenAlreadyHidden.js x: 2 # changes y: 134 line churn server/tests/js_tests/tests/launchNetflixNotRunningWithNoPayload.js x: 2 # changes y: 114 line churn server/tests/js_tests/tests/stopNetflixInHiddenState.js x: 2 # changes y: 138 line churn LICENSE x: 1 # changes y: 2 line churn server/jsmn.c x: 2 # changes y: 622 line churn server/mq_ipc.h x: 2 # changes y: 36 line churn server/nf_appmanager.c x: 4 # changes y: 552 line churn server/nf_appmanager.h x: 3 # changes y: 90 line churn client/DialDiscovery.cpp x: 1 # changes y: 104 line churn
2848.0
line churn
  min: 1.0
  average: 194.43
  25th percentile: 71.5
  median: 132.0
  75th percentile: 188.5
  max: 2848.0
0 22.0
# changes
min: 1.0 | average: 3.6 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 22.0

Number of Contributors vs. Line Churn: 20 points

server/main.c x: 6 # contributors y: 360 line churn server/dial_server.c x: 8 # contributors y: 1406 line churn server/dial_data.c x: 2 # contributors y: 165 line churn server/dial_data.h x: 2 # contributors y: 128 line churn server/dial_server.h x: 4 # contributors y: 82 line churn server/mongoose.c x: 2 # contributors y: 403 line churn server/nf_callbacks.c x: 5 # contributors y: 216 line churn server/nf_callbacks.h x: 4 # contributors y: 57 line churn server/quick_ssdp.c x: 3 # contributors y: 328 line churn server/system_callbacks.c x: 3 # contributors y: 192 line churn server/system_callbacks.h x: 3 # contributors y: 117 line churn server/url_lib.c x: 2 # contributors y: 262 line churn server/dial_options.h x: 3 # contributors y: 45 line churn client/DialConformance.h x: 4 # contributors y: 17 line churn client/DialDiscovery.h x: 2 # contributors y: 9 line churn client/DialServer.cpp x: 4 # contributors y: 90 line churn client/main.cpp x: 4 # contributors y: 170 line churn client/DialServer.h x: 1 # contributors y: 43 line churn client/DialDiscovery.cpp x: 1 # contributors y: 104 line churn
1406.0
line churn
  min: 9.0
  average: 222.85
  25th percentile: 63.25
  median: 146.5
  75th percentile: 262.75
  max: 1406.0
0 8.0
# contributors
min: 1.0 | average: 3.25 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 8.0

File Size vs. Line Churn: 20 points

server/main.c x: 323 lines of code y: 360 line churn server/dial_server.c x: 725 lines of code y: 1406 line churn server/dial_data.c x: 93 lines of code y: 165 line churn server/dial_data.h x: 18 lines of code y: 128 line churn server/dial_server.h x: 51 lines of code y: 82 line churn server/mongoose.c x: 676 lines of code y: 403 line churn server/nf_callbacks.c x: 82 lines of code y: 216 line churn server/nf_callbacks.h x: 14 lines of code y: 57 line churn server/quick_ssdp.c x: 224 lines of code y: 328 line churn server/system_callbacks.c x: 35 lines of code y: 192 line churn server/system_callbacks.h x: 12 lines of code y: 117 line churn server/url_lib.c x: 233 lines of code y: 262 line churn server/url_lib.h x: 12 lines of code y: 263 line churn server/dial_options.h x: 68 lines of code y: 45 line churn client/DialConformance.h x: 112 lines of code y: 17 line churn client/DialDiscovery.h x: 31 lines of code y: 9 line churn client/DialServer.cpp x: 224 lines of code y: 90 line churn client/main.cpp x: 297 lines of code y: 170 line churn client/DialServer.h x: 67 lines of code y: 43 line churn client/DialDiscovery.cpp x: 313 lines of code y: 104 line churn
1406.0
line churn
  min: 9.0
  average: 222.85
  25th percentile: 63.25
  median: 146.5
  75th percentile: 262.75
  max: 1406.0
0 725.0
lines of code
min: 12.0 | average: 180.5 | 25th percentile: 32.0 | median: 87.5 | 75th percentile: 281.0 | max: 725.0