aws / aws-iot-device-sdk-python-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 26 files with 9,709 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (34 lines of code)
    • 1 file changed 21-50 times (103 lines of code)
    • 9 files changed 6-20 times (7,763 lines of code)
    • 15 files changed 1-5 times (1,809 lines of code)
0% | <1% | 1% | 79% | 18%
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 26 files with 9,709 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (660 lines of code)
    • 5 files changed by 6-10 contributors (5,947 lines of code)
    • 13 files changed by 2-5 contributors (2,898 lines of code)
    • 6 files changed by 1 contributor (204 lines of code)
0% | 6% | 61% | 29% | 2%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, json, md, yaml, sh, rst, feature, xml, txt, css, cfg, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | <1% | 1% | 80% | 18%
css0% | 0% | 0% | 0% | 100%
cfg0% | 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
ROOT0% | 62% | 0% | 0% | 37%
awsiot0% | 0% | 1% | 90% | 8%
docsrc0% | 0% | 0% | 90% | 9%
utils0% | 0% | 0% | 0% | 100%
deviceadvisor0% | 0% | 0% | 0% | 100%
codebuild0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 26)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
34 2 2018-12-06 2025-03-11 79 17 justin.boswell@gmail.com zhvxia@amazon.com
__init__.py
in awsiot
103 6 2018-12-06 2023-09-13 23 9 justin.boswell@gmail.com zhvxia@amazon.com
274 16 2021-02-27 2023-12-13 18 5 graebm@amazon.com bretambrose@gmail.com
iotshadow.py
in awsiot
626 65 2018-12-06 2024-03-21 18 11 justin.boswell@gmail.com octosyllabic@gmail.com
iotjobs.py
in awsiot
543 48 2018-12-06 2024-03-21 16 8 justin.boswell@gmail.com octosyllabic@gmail.com
model.py
in awsiot/greengrasscoreipc
4909 1021 2020-12-15 2024-07-12 14 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
client.py
in awsiot/greengrasscoreipc
354 155 2020-12-15 2024-04-11 12 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
163 11 2019-05-10 2022-12-05 10 5 henso@amazon.com ncbeard@amazon.com
312 15 2022-12-02 2024-05-29 10 5 86316075+sbstevek@users.nor... zhvxia@amazon.com
clientv2.py
in awsiot/greengrasscoreipc
544 75 2022-01-24 2024-07-12 10 4 mdombro@amazon.com octosyllabic@gmail.com
conf.py
in docsrc
38 - 2020-09-04 2022-12-02 8 6 60243564+fthompsonaws@users... 86316075+sbstevek@users.nor...
__init__.py
in awsiot/greengrasscoreipc
42 1 2020-12-15 2024-03-22 5 4 38018552+davidogunsaws@user... bretambrose@gmail.com
204 25 2020-05-12 2021-11-23 5 4 61440392+zayeshaataws@users... bretambrose@gmail.com
463 54 2020-12-15 2022-02-07 5 3 38018552+davidogunsaws@user... mdombro@amazon.com
17 - 2020-09-04 2022-04-22 4 3 60243564+fthompsonaws@users... graebm@amazon.com
254 8 2022-10-05 2024-02-14 4 2 ncbeard@amazon.com zhvxia@amazon.com
62 1 2022-12-07 2023-03-23 3 1 ncbeard@amazon.com ncbeard@amazon.com
DATestRun.py
in deviceadvisor/script
206 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
37 - 2020-06-30 2020-09-10 2 2 bretambrose@gmail.com graebm@amazon.com
91 4 2023-12-15 2025-04-24 2 2 28123637+alfred2g@users.nor... 86316075+sbstevek@users.nor...
run_in_ci.py
in utils
291 8 2023-12-15 2024-06-11 2 2 28123637+alfred2g@users.nor... octosyllabic@gmail.com
cfg
setup.cfg
in root
3 - 2020-01-10 2020-01-10 1 1 graebm@amazon.com graebm@amazon.com
custom.css
in docsrc/_static/css
4 - 2022-10-14 2022-10-14 1 1 zhvxia@amazon.com zhvxia@amazon.com
27 - 2022-12-07 2022-12-07 1 1 ncbeard@amazon.com ncbeard@amazon.com
51 2 2022-10-05 2022-10-05 1 1 ncbeard@amazon.com ncbeard@amazon.com
57 1 2022-09-20 2022-09-20 1 1 ncbeard@amazon.com ncbeard@amazon.com
Files With Most Contributors (Top 26)
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
setup.py
in root
34 2 2018-12-06 2025-03-11 79 17 justin.boswell@gmail.com zhvxia@amazon.com
iotshadow.py
in awsiot
626 65 2018-12-06 2024-03-21 18 11 justin.boswell@gmail.com octosyllabic@gmail.com
__init__.py
in awsiot
103 6 2018-12-06 2023-09-13 23 9 justin.boswell@gmail.com zhvxia@amazon.com
iotjobs.py
in awsiot
543 48 2018-12-06 2024-03-21 16 8 justin.boswell@gmail.com octosyllabic@gmail.com
model.py
in awsiot/greengrasscoreipc
4909 1021 2020-12-15 2024-07-12 14 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
client.py
in awsiot/greengrasscoreipc
354 155 2020-12-15 2024-04-11 12 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
conf.py
in docsrc
38 - 2020-09-04 2022-12-02 8 6 60243564+fthompsonaws@users... 86316075+sbstevek@users.nor...
274 16 2021-02-27 2023-12-13 18 5 graebm@amazon.com bretambrose@gmail.com
163 11 2019-05-10 2022-12-05 10 5 henso@amazon.com ncbeard@amazon.com
312 15 2022-12-02 2024-05-29 10 5 86316075+sbstevek@users.nor... zhvxia@amazon.com
clientv2.py
in awsiot/greengrasscoreipc
544 75 2022-01-24 2024-07-12 10 4 mdombro@amazon.com octosyllabic@gmail.com
__init__.py
in awsiot/greengrasscoreipc
42 1 2020-12-15 2024-03-22 5 4 38018552+davidogunsaws@user... bretambrose@gmail.com
204 25 2020-05-12 2021-11-23 5 4 61440392+zayeshaataws@users... bretambrose@gmail.com
463 54 2020-12-15 2022-02-07 5 3 38018552+davidogunsaws@user... mdombro@amazon.com
17 - 2020-09-04 2022-04-22 4 3 60243564+fthompsonaws@users... graebm@amazon.com
254 8 2022-10-05 2024-02-14 4 2 ncbeard@amazon.com zhvxia@amazon.com
DATestRun.py
in deviceadvisor/script
206 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
run_in_ci.py
in utils
291 8 2023-12-15 2024-06-11 2 2 28123637+alfred2g@users.nor... octosyllabic@gmail.com
91 4 2023-12-15 2025-04-24 2 2 28123637+alfred2g@users.nor... 86316075+sbstevek@users.nor...
37 - 2020-06-30 2020-09-10 2 2 bretambrose@gmail.com graebm@amazon.com
62 1 2022-12-07 2023-03-23 3 1 ncbeard@amazon.com ncbeard@amazon.com
51 2 2022-10-05 2022-10-05 1 1 ncbeard@amazon.com ncbeard@amazon.com
57 1 2022-09-20 2022-09-20 1 1 ncbeard@amazon.com ncbeard@amazon.com
27 - 2022-12-07 2022-12-07 1 1 ncbeard@amazon.com ncbeard@amazon.com
custom.css
in docsrc/_static/css
4 - 2022-10-14 2022-10-14 1 1 zhvxia@amazon.com zhvxia@amazon.com
cfg
setup.cfg
in root
3 - 2020-01-10 2020-01-10 1 1 graebm@amazon.com graebm@amazon.com
Files With Least Contributors (Top 26)
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
62 1 2022-12-07 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
51 2 2022-10-05 2022-10-05 1 1 ncbeard@amazon.com ncbeard@amazon.com
27 - 2022-12-07 2022-12-07 1 1 ncbeard@amazon.com ncbeard@amazon.com
custom.css
in docsrc/_static/css
4 - 2022-10-14 2022-10-14 1 1 zhvxia@amazon.com zhvxia@amazon.com
cfg
setup.cfg
in root
3 - 2020-01-10 2020-01-10 1 1 graebm@amazon.com graebm@amazon.com
run_in_ci.py
in utils
291 8 2023-12-15 2024-06-11 2 2 28123637+alfred2g@users.nor... octosyllabic@gmail.com
254 8 2022-10-05 2024-02-14 4 2 ncbeard@amazon.com zhvxia@amazon.com
DATestRun.py
in deviceadvisor/script
206 3 2022-04-14 2022-10-05 3 2 zhvxia@amazon.com ncbeard@amazon.com
91 4 2023-12-15 2025-04-24 2 2 28123637+alfred2g@users.nor... 86316075+sbstevek@users.nor...
37 - 2020-06-30 2020-09-10 2 2 bretambrose@gmail.com graebm@amazon.com
463 54 2020-12-15 2022-02-07 5 3 38018552+davidogunsaws@user... mdombro@amazon.com
17 - 2020-09-04 2022-04-22 4 3 60243564+fthompsonaws@users... graebm@amazon.com
clientv2.py
in awsiot/greengrasscoreipc
544 75 2022-01-24 2024-07-12 10 4 mdombro@amazon.com octosyllabic@gmail.com
204 25 2020-05-12 2021-11-23 5 4 61440392+zayeshaataws@users... bretambrose@gmail.com
__init__.py
in awsiot/greengrasscoreipc
42 1 2020-12-15 2024-03-22 5 4 38018552+davidogunsaws@user... bretambrose@gmail.com
312 15 2022-12-02 2024-05-29 10 5 86316075+sbstevek@users.nor... zhvxia@amazon.com
274 16 2021-02-27 2023-12-13 18 5 graebm@amazon.com bretambrose@gmail.com
163 11 2019-05-10 2022-12-05 10 5 henso@amazon.com ncbeard@amazon.com
model.py
in awsiot/greengrasscoreipc
4909 1021 2020-12-15 2024-07-12 14 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
client.py
in awsiot/greengrasscoreipc
354 155 2020-12-15 2024-04-11 12 6 38018552+davidogunsaws@user... octosyllabic@gmail.com
conf.py
in docsrc
38 - 2020-09-04 2022-12-02 8 6 60243564+fthompsonaws@users... 86316075+sbstevek@users.nor...
iotjobs.py
in awsiot
543 48 2018-12-06 2024-03-21 16 8 justin.boswell@gmail.com octosyllabic@gmail.com
__init__.py
in awsiot
103 6 2018-12-06 2023-09-13 23 9 justin.boswell@gmail.com zhvxia@amazon.com
iotshadow.py
in awsiot
626 65 2018-12-06 2024-03-21 18 11 justin.boswell@gmail.com octosyllabic@gmail.com
setup.py
in root
34 2 2018-12-06 2025-03-11 79 17 justin.boswell@gmail.com zhvxia@amazon.com
Correlations

File Size vs. Number of Changes: 26 points

utils/ci_iot_thing.py x: 91 lines of code y: 2 # changes setup.py x: 34 lines of code y: 79 # changes awsiot/greengrasscoreipc/clientv2.py x: 544 lines of code y: 10 # changes awsiot/greengrasscoreipc/model.py x: 4909 lines of code y: 14 # changes utils/run_in_ci.py x: 291 lines of code y: 2 # changes awsiot/mqtt5_client_builder.py x: 312 lines of code y: 10 # changes awsiot/greengrasscoreipc/client.py x: 354 lines of code y: 12 # changes awsiot/greengrasscoreipc/__init__.py x: 42 lines of code y: 5 # changes awsiot/iotjobs.py x: 543 lines of code y: 16 # changes awsiot/iotshadow.py x: 626 lines of code y: 18 # changes utils/run_sample_ci.py x: 254 lines of code y: 4 # changes awsiot/mqtt_connection_builder.py x: 274 lines of code y: 18 # changes awsiot/__init__.py x: 103 lines of code y: 23 # changes utils/update_semantic_version.py x: 62 lines of code y: 3 # changes codebuild/cd/pip-install-with-retry.py x: 27 lines of code y: 1 # changes awsiot/greengrass_discovery.py x: 163 lines of code y: 10 # changes docsrc/conf.py x: 38 lines of code y: 8 # changes docsrc/_static/css/custom.css x: 4 lines of code y: 1 # changes deviceadvisor/script/DATestRun.py x: 206 lines of code y: 3 # changes utils/delete_iot_thing_ci.py x: 51 lines of code y: 1 # changes utils/check_codegen_edits.py x: 57 lines of code y: 1 # changes make-docs.py x: 17 lines of code y: 4 # changes awsiot/eventstreamrpc.py x: 463 lines of code y: 5 # changes awsiot/iotidentity.py x: 204 lines of code y: 5 # changes utils/parse_cert_set_result.py x: 37 lines of code y: 2 # changes
79.0
# changes
  min: 1.0
  average: 9.92
  25th percentile: 2.0
  median: 5.0
  75th percentile: 12.5
  max: 79.0
0 4909.0
lines of code
min: 3.0 | average: 373.42 | 25th percentile: 37.75 | median: 133.0 | 75th percentile: 322.5 | max: 4909.0

Number of Contributors vs. Number of Changes: 26 points

utils/ci_iot_thing.py x: 2 # contributors y: 2 # changes setup.py x: 17 # contributors y: 79 # changes awsiot/greengrasscoreipc/clientv2.py x: 4 # contributors y: 10 # changes awsiot/greengrasscoreipc/model.py x: 6 # contributors y: 14 # changes awsiot/mqtt5_client_builder.py x: 5 # contributors y: 10 # changes awsiot/greengrasscoreipc/client.py x: 6 # contributors y: 12 # changes awsiot/greengrasscoreipc/__init__.py x: 4 # contributors y: 5 # changes awsiot/iotjobs.py x: 8 # contributors y: 16 # changes awsiot/iotshadow.py x: 11 # contributors y: 18 # changes utils/run_sample_ci.py x: 2 # contributors y: 4 # changes awsiot/mqtt_connection_builder.py x: 5 # contributors y: 18 # changes awsiot/__init__.py x: 9 # contributors y: 23 # changes utils/update_semantic_version.py x: 1 # contributors y: 3 # changes codebuild/cd/pip-install-with-retry.py x: 1 # contributors y: 1 # changes docsrc/conf.py x: 6 # contributors y: 8 # changes deviceadvisor/script/DATestRun.py x: 2 # contributors y: 3 # changes make-docs.py x: 3 # contributors y: 4 # changes awsiot/eventstreamrpc.py x: 3 # contributors y: 5 # changes
79.0
# changes
  min: 1.0
  average: 9.92
  25th percentile: 2.0
  median: 5.0
  75th percentile: 12.5
  max: 79.0
0 17.0
# contributors
min: 1.0 | average: 4.31 | 25th percentile: 1.75 | median: 3.5 | 75th percentile: 6.0 | max: 17.0

Number of Contributors vs. File Size: 26 points

utils/ci_iot_thing.py x: 2 # contributors y: 91 lines of code setup.py x: 17 # contributors y: 34 lines of code awsiot/greengrasscoreipc/clientv2.py x: 4 # contributors y: 544 lines of code awsiot/greengrasscoreipc/model.py x: 6 # contributors y: 4909 lines of code utils/run_in_ci.py x: 2 # contributors y: 291 lines of code awsiot/mqtt5_client_builder.py x: 5 # contributors y: 312 lines of code awsiot/greengrasscoreipc/client.py x: 6 # contributors y: 354 lines of code awsiot/greengrasscoreipc/__init__.py x: 4 # contributors y: 42 lines of code awsiot/iotjobs.py x: 8 # contributors y: 543 lines of code awsiot/iotshadow.py x: 11 # contributors y: 626 lines of code utils/run_sample_ci.py x: 2 # contributors y: 254 lines of code awsiot/mqtt_connection_builder.py x: 5 # contributors y: 274 lines of code awsiot/__init__.py x: 9 # contributors y: 103 lines of code utils/update_semantic_version.py x: 1 # contributors y: 62 lines of code codebuild/cd/pip-install-with-retry.py x: 1 # contributors y: 27 lines of code awsiot/greengrass_discovery.py x: 5 # contributors y: 163 lines of code docsrc/conf.py x: 6 # contributors y: 38 lines of code docsrc/_static/css/custom.css x: 1 # contributors y: 4 lines of code deviceadvisor/script/DATestRun.py x: 2 # contributors y: 206 lines of code utils/delete_iot_thing_ci.py x: 1 # contributors y: 51 lines of code make-docs.py x: 3 # contributors y: 17 lines of code awsiot/eventstreamrpc.py x: 3 # contributors y: 463 lines of code awsiot/iotidentity.py x: 4 # contributors y: 204 lines of code utils/parse_cert_set_result.py x: 2 # contributors y: 37 lines of code
4909.0
lines of code
  min: 3.0
  average: 373.42
  25th percentile: 37.75
  median: 133.0
  75th percentile: 322.5
  max: 4909.0
0 17.0
# contributors
min: 1.0 | average: 4.31 | 25th percentile: 1.75 | median: 3.5 | 75th percentile: 6.0 | max: 17.0