aws / aws-iot-device-sdk-js-v2
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 29 files with 7,234 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)
    • 10 files changed 6-20 times (1,412 lines of code)
    • 19 files changed 1-5 times (5,822 lines of code)
0% | 0% | 0% | 19% | 80%
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 29 files with 7,234 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 (188 lines of code)
    • 16 files changed by 2-5 contributors (6,154 lines of code)
    • 11 files changed by 1 contributor (892 lines of code)
0% | 0% | 2% | 85% | 12%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
json, ts, md, yaml, js, py, sh, html, tsx, feature, xml, npmignore, gitignore, txt
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 0% | 21% | 78%
py0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
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
lib0% | 0% | 0% | 21% | 78%
utils0% | 0% | 0% | 0% | 100%
deviceadvisor0% | 0% | 0% | 0% | 100%
documents0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 29)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
iotjobsclient.ts
in lib/iotjobs
293 18 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
iotshadowclient.ts
in lib/iotshadow
446 26 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
index.ts
in lib
32 - 2019-11-06 2024-08-29 12 4 boswej@amazon.com bretambrose@gmail.com
iotidentityclient.ts
in lib/iotidentity
185 13 2020-05-12 2024-03-21 11 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
discoveryclient.ts
in lib/greengrass
67 1 2019-11-06 2023-01-03 10 6 boswej@amazon.com bretambrose@gmail.com
model.ts
in lib/iotshadow
121 - 2019-04-01 2024-03-21 10 6 justin.boswell@gmail.com octosyllabic@gmail.com
model.ts
in lib/iotjobs
134 - 2019-04-01 2024-03-21 10 5 justin.boswell@gmail.com octosyllabic@gmail.com
model.ts
in lib/iotidentity
37 - 2020-05-12 2024-03-21 9 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
28 - 2022-05-26 2024-08-29 7 3 ncbeard@amazon.com bretambrose@gmail.com
model.ts
in lib/greengrass
69 8 2019-11-06 2022-12-08 6 3 boswej@amazon.com bretambrose@gmail.com
model.ts
in lib/greengrasscoreipc
463 - 2023-05-02 2024-07-12 5 2 bretambrose@gmail.com octosyllabic@gmail.com
run_in_ci.py
in utils
291 8 2023-11-22 2024-06-11 4 2 octosyllabic@gmail.com octosyllabic@gmail.com
299 34 2023-04-11 2024-09-05 4 2 bretambrose@gmail.com octosyllabic@gmail.com
642 36 2023-04-11 2023-10-23 4 2 bretambrose@gmail.com mikepi3.14@gmail.com
model_utils.ts
in lib/greengrasscoreipc
2602 426 2023-05-02 2024-07-12 4 2 bretambrose@gmail.com octosyllabic@gmail.com
62 1 2023-01-03 2023-03-23 3 1 ncbeard@amazon.com ncbeard@amazon.com
DATestRun.py
in deviceadvisor/script
211 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
client.ts
in lib/greengrasscoreipc
331 31 2023-05-02 2024-04-12 3 2 bretambrose@gmail.com octosyllabic@gmail.com
model.ts
in lib/echotestrpc
63 - 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
client.ts
in lib/echotestrpc
83 7 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
91 4 2023-11-22 2025-04-24 2 2 octosyllabic@gmail.com 86316075+sbstevek@users.nor...
model_utils.ts
in lib/echotestrpc
411 74 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
index.html
in documents
13 - 2022-08-01 2022-08-01 1 1 zhvxia@amazon.com zhvxia@amazon.com
22 2 2023-04-28 2023-04-28 1 1 bretambrose@gmail.com bretambrose@gmail.com
29 3 2023-05-02 2023-05-02 1 1 bretambrose@gmail.com bretambrose@gmail.com
36 1 2023-11-22 2023-11-22 1 1 octosyllabic@gmail.com octosyllabic@gmail.com
37 - 2021-07-15 2021-07-15 1 1 jkl@amazon.com jkl@amazon.com
57 1 2022-09-20 2022-09-20 1 1 ncbeard@amazon.com ncbeard@amazon.com
79 7 2022-12-08 2022-12-08 1 1 bretambrose@gmail.com bretambrose@gmail.com
Files With Most Contributors (Top 29)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
model.ts
in lib/iotshadow
121 - 2019-04-01 2024-03-21 10 6 justin.boswell@gmail.com octosyllabic@gmail.com
discoveryclient.ts
in lib/greengrass
67 1 2019-11-06 2023-01-03 10 6 boswej@amazon.com bretambrose@gmail.com
iotshadowclient.ts
in lib/iotshadow
446 26 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
iotjobsclient.ts
in lib/iotjobs
293 18 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
iotidentityclient.ts
in lib/iotidentity
185 13 2020-05-12 2024-03-21 11 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
model.ts
in lib/iotjobs
134 - 2019-04-01 2024-03-21 10 5 justin.boswell@gmail.com octosyllabic@gmail.com
model.ts
in lib/iotidentity
37 - 2020-05-12 2024-03-21 9 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
index.ts
in lib
32 - 2019-11-06 2024-08-29 12 4 boswej@amazon.com bretambrose@gmail.com
28 - 2022-05-26 2024-08-29 7 3 ncbeard@amazon.com bretambrose@gmail.com
model.ts
in lib/greengrass
69 8 2019-11-06 2022-12-08 6 3 boswej@amazon.com bretambrose@gmail.com
model.ts
in lib/greengrasscoreipc
463 - 2023-05-02 2024-07-12 5 2 bretambrose@gmail.com octosyllabic@gmail.com
run_in_ci.py
in utils
291 8 2023-11-22 2024-06-11 4 2 octosyllabic@gmail.com octosyllabic@gmail.com
642 36 2023-04-11 2023-10-23 4 2 bretambrose@gmail.com mikepi3.14@gmail.com
299 34 2023-04-11 2024-09-05 4 2 bretambrose@gmail.com octosyllabic@gmail.com
model_utils.ts
in lib/greengrasscoreipc
2602 426 2023-05-02 2024-07-12 4 2 bretambrose@gmail.com octosyllabic@gmail.com
DATestRun.py
in deviceadvisor/script
211 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
client.ts
in lib/greengrasscoreipc
331 31 2023-05-02 2024-04-12 3 2 bretambrose@gmail.com octosyllabic@gmail.com
91 4 2023-11-22 2025-04-24 2 2 octosyllabic@gmail.com 86316075+sbstevek@users.nor...
62 1 2023-01-03 2023-03-23 3 1 ncbeard@amazon.com ncbeard@amazon.com
client.ts
in lib/echotestrpc
83 7 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
model.ts
in lib/echotestrpc
63 - 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
model_utils.ts
in lib/echotestrpc
411 74 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
36 1 2023-11-22 2023-11-22 1 1 octosyllabic@gmail.com octosyllabic@gmail.com
37 - 2021-07-15 2021-07-15 1 1 jkl@amazon.com jkl@amazon.com
57 1 2022-09-20 2022-09-20 1 1 ncbeard@amazon.com ncbeard@amazon.com
index.html
in documents
13 - 2022-08-01 2022-08-01 1 1 zhvxia@amazon.com zhvxia@amazon.com
22 2 2023-04-28 2023-04-28 1 1 bretambrose@gmail.com bretambrose@gmail.com
79 7 2022-12-08 2022-12-08 1 1 bretambrose@gmail.com bretambrose@gmail.com
29 3 2023-05-02 2023-05-02 1 1 bretambrose@gmail.com bretambrose@gmail.com
Files With Least Contributors (Top 29)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
model_utils.ts
in lib/echotestrpc
411 74 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
client.ts
in lib/echotestrpc
83 7 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
79 7 2022-12-08 2022-12-08 1 1 bretambrose@gmail.com bretambrose@gmail.com
model.ts
in lib/echotestrpc
63 - 2023-04-28 2023-05-02 2 1 bretambrose@gmail.com bretambrose@gmail.com
62 1 2023-01-03 2023-03-23 3 1 ncbeard@amazon.com ncbeard@amazon.com
57 1 2022-09-20 2022-09-20 1 1 ncbeard@amazon.com ncbeard@amazon.com
37 - 2021-07-15 2021-07-15 1 1 jkl@amazon.com jkl@amazon.com
36 1 2023-11-22 2023-11-22 1 1 octosyllabic@gmail.com octosyllabic@gmail.com
29 3 2023-05-02 2023-05-02 1 1 bretambrose@gmail.com bretambrose@gmail.com
22 2 2023-04-28 2023-04-28 1 1 bretambrose@gmail.com bretambrose@gmail.com
index.html
in documents
13 - 2022-08-01 2022-08-01 1 1 zhvxia@amazon.com zhvxia@amazon.com
model_utils.ts
in lib/greengrasscoreipc
2602 426 2023-05-02 2024-07-12 4 2 bretambrose@gmail.com octosyllabic@gmail.com
642 36 2023-04-11 2023-10-23 4 2 bretambrose@gmail.com mikepi3.14@gmail.com
model.ts
in lib/greengrasscoreipc
463 - 2023-05-02 2024-07-12 5 2 bretambrose@gmail.com octosyllabic@gmail.com
client.ts
in lib/greengrasscoreipc
331 31 2023-05-02 2024-04-12 3 2 bretambrose@gmail.com octosyllabic@gmail.com
299 34 2023-04-11 2024-09-05 4 2 bretambrose@gmail.com octosyllabic@gmail.com
run_in_ci.py
in utils
291 8 2023-11-22 2024-06-11 4 2 octosyllabic@gmail.com octosyllabic@gmail.com
DATestRun.py
in deviceadvisor/script
211 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
91 4 2023-11-22 2025-04-24 2 2 octosyllabic@gmail.com 86316075+sbstevek@users.nor...
model.ts
in lib/greengrass
69 8 2019-11-06 2022-12-08 6 3 boswej@amazon.com bretambrose@gmail.com
28 - 2022-05-26 2024-08-29 7 3 ncbeard@amazon.com bretambrose@gmail.com
index.ts
in lib
32 - 2019-11-06 2024-08-29 12 4 boswej@amazon.com bretambrose@gmail.com
iotshadowclient.ts
in lib/iotshadow
446 26 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
iotjobsclient.ts
in lib/iotjobs
293 18 2019-04-01 2024-03-21 13 5 justin.boswell@gmail.com octosyllabic@gmail.com
iotidentityclient.ts
in lib/iotidentity
185 13 2020-05-12 2024-03-21 11 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
model.ts
in lib/iotjobs
134 - 2019-04-01 2024-03-21 10 5 justin.boswell@gmail.com octosyllabic@gmail.com
model.ts
in lib/iotidentity
37 - 2020-05-12 2024-03-21 9 5 61440392+zayeshaataws@users... octosyllabic@gmail.com
model.ts
in lib/iotshadow
121 - 2019-04-01 2024-03-21 10 6 justin.boswell@gmail.com octosyllabic@gmail.com
discoveryclient.ts
in lib/greengrass
67 1 2019-11-06 2023-01-03 10 6 boswej@amazon.com bretambrose@gmail.com
Correlations

File Size vs. Number of Changes: 29 points

utils/ci_iot_thing.py x: 91 lines of code y: 2 # changes lib/eventstream_rpc_utils.ts x: 299 lines of code y: 4 # changes lib/browser.ts x: 28 lines of code y: 7 # changes lib/index.ts x: 32 lines of code y: 12 # changes lib/greengrasscoreipc/model.ts x: 463 lines of code y: 5 # changes lib/greengrasscoreipc/model_utils.ts x: 2602 lines of code y: 4 # changes utils/run_in_ci.py x: 291 lines of code y: 4 # changes lib/greengrasscoreipc/client.ts x: 331 lines of code y: 3 # changes lib/iotidentity/iotidentityclient.ts x: 185 lines of code y: 11 # changes lib/iotidentity/model.ts x: 37 lines of code y: 9 # changes lib/iotjobs/iotjobsclient.ts x: 293 lines of code y: 13 # changes lib/iotjobs/model.ts x: 134 lines of code y: 10 # changes lib/iotshadow/iotshadowclient.ts x: 446 lines of code y: 13 # changes lib/iotshadow/model.ts x: 121 lines of code y: 10 # changes utils/run_fleet_provisioning_sample.py x: 36 lines of code y: 1 # changes lib/eventstream_rpc.ts x: 642 lines of code y: 4 # changes lib/echotestrpc/client.ts x: 83 lines of code y: 2 # changes lib/echotestrpc/model.ts x: 63 lines of code y: 2 # changes lib/echotestrpc/model_utils.ts x: 411 lines of code y: 2 # changes lib/greengrasscoreipc.ts x: 29 lines of code y: 1 # changes lib/echotestrpc.ts x: 22 lines of code y: 1 # changes utils/update_semantic_version.py x: 62 lines of code y: 3 # changes lib/greengrass/discoveryclient.ts x: 67 lines of code y: 10 # changes lib/greengrass/model.ts x: 69 lines of code y: 6 # changes lib/service_client_mqtt_adapter.ts x: 79 lines of code y: 1 # changes deviceadvisor/script/DATestRun.py x: 211 lines of code y: 3 # changes utils/check_codegen_edits.py x: 57 lines of code y: 1 # changes documents/index.html x: 13 lines of code y: 1 # changes
13.0
# changes
  min: 1.0
  average: 5.03
  25th percentile: 1.5
  median: 4.0
  75th percentile: 9.5
  max: 13.0
0 2602.0
lines of code
min: 13.0 | average: 249.45 | 25th percentile: 37.0 | median: 83.0 | 75th percentile: 296.0 | max: 2602.0

Number of Contributors vs. Number of Changes: 29 points

utils/ci_iot_thing.py x: 2 # contributors y: 2 # changes lib/eventstream_rpc_utils.ts x: 2 # contributors y: 4 # changes lib/browser.ts x: 3 # contributors y: 7 # changes lib/index.ts x: 4 # contributors y: 12 # changes lib/greengrasscoreipc/model.ts x: 2 # contributors y: 5 # changes lib/greengrasscoreipc/client.ts x: 2 # contributors y: 3 # changes lib/iotidentity/iotidentityclient.ts x: 5 # contributors y: 11 # changes lib/iotidentity/model.ts x: 5 # contributors y: 9 # changes lib/iotjobs/iotjobsclient.ts x: 5 # contributors y: 13 # changes lib/iotjobs/model.ts x: 5 # contributors y: 10 # changes lib/iotshadow/model.ts x: 6 # contributors y: 10 # changes utils/run_fleet_provisioning_sample.py x: 1 # contributors y: 1 # changes lib/echotestrpc/client.ts x: 1 # contributors y: 2 # changes utils/update_semantic_version.py x: 1 # contributors y: 3 # changes lib/greengrass/model.ts x: 3 # contributors y: 6 # changes
13.0
# changes
  min: 1.0
  average: 5.03
  25th percentile: 1.5
  median: 4.0
  75th percentile: 9.5
  max: 13.0
0 6.0
# contributors
min: 1.0 | average: 2.55 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.5 | max: 6.0

Number of Contributors vs. File Size: 29 points

utils/ci_iot_thing.py x: 2 # contributors y: 91 lines of code lib/eventstream_rpc_utils.ts x: 2 # contributors y: 299 lines of code lib/browser.ts x: 3 # contributors y: 28 lines of code lib/index.ts x: 4 # contributors y: 32 lines of code lib/greengrasscoreipc/model.ts x: 2 # contributors y: 463 lines of code lib/greengrasscoreipc/model_utils.ts x: 2 # contributors y: 2602 lines of code utils/run_in_ci.py x: 2 # contributors y: 291 lines of code lib/greengrasscoreipc/client.ts x: 2 # contributors y: 331 lines of code lib/iotidentity/iotidentityclient.ts x: 5 # contributors y: 185 lines of code lib/iotidentity/model.ts x: 5 # contributors y: 37 lines of code lib/iotjobs/iotjobsclient.ts x: 5 # contributors y: 293 lines of code lib/iotjobs/model.ts x: 5 # contributors y: 134 lines of code lib/iotshadow/iotshadowclient.ts x: 5 # contributors y: 446 lines of code lib/iotshadow/model.ts x: 6 # contributors y: 121 lines of code utils/run_fleet_provisioning_sample.py x: 1 # contributors y: 36 lines of code lib/eventstream_rpc.ts x: 2 # contributors y: 642 lines of code lib/echotestrpc/client.ts x: 1 # contributors y: 83 lines of code lib/echotestrpc/model.ts x: 1 # contributors y: 63 lines of code lib/echotestrpc/model_utils.ts x: 1 # contributors y: 411 lines of code lib/greengrasscoreipc.ts x: 1 # contributors y: 29 lines of code lib/greengrass/discoveryclient.ts x: 6 # contributors y: 67 lines of code lib/greengrass/model.ts x: 3 # contributors y: 69 lines of code lib/service_client_mqtt_adapter.ts x: 1 # contributors y: 79 lines of code deviceadvisor/script/DATestRun.py x: 2 # contributors y: 211 lines of code utils/check_codegen_edits.py x: 1 # contributors y: 57 lines of code documents/index.html x: 1 # contributors y: 13 lines of code
2602.0
lines of code
  min: 13.0
  average: 249.45
  25th percentile: 37.0
  median: 83.0
  75th percentile: 296.0
  max: 2602.0
0 6.0
# contributors
min: 1.0 | average: 2.55 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.5 | max: 6.0