aws-cloudformation / cloudformation-cli
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 55
  • Daily file updates (only one update per file and date counted): 510
  • First update: 2018-07-25
  • Latest update: 2022-01-28
  • Days between first and latest update: 1284 (183 weeks, estimated 915 working days)
  • Active days (at least one file change): 301
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 55 files with 4,766 lines of code in files.
    • 51 files that are 366+ days old (4,647 lines of code)
    • 4 files that are 181-365 days old (119 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
97% | 2% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 55 files with 4,766 lines of code in files.
    • 26 files have been last changed 366+ days ago (897 lines of code)
    • 16 files have been last changed 181-365 days ago (1,522 lines of code)
    • 5 files have been last changed 91-180 days ago (629 lines of code)
    • 5 files have been last changed 31-90 days ago (927 lines of code)
    • 3 files have been last changed 1-30 days ago (791 lines of code)
18% | 31% | 13% | 19% | 16%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
json, py, md, yaml, txt, yml, ini, in, cfg, gitignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py97% | 2% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py17% | 32% | 13% | 20% | 16%
yaml90% | 0% | 0% | 0% | 9%
yml37% | 0% | 0% | 0% | 62%
in100% | 0% | 0% | 0% | 0%
cfg0% | 100% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src/rpdk/core100% | 0% | 0% | 0% | 0%
src/rpdk/core/contract97% | 2% | 0% | 0% | 0%
src/rpdk/core/jsonutils100% | 0% | 0% | 0% | 0%
src/rpdk/core/fragment74% | 25% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
src/rpdk/core/resource100% | 0% | 0% | 0% | 0%
src/rpdk/core/templates100% | 0% | 0% | 0% | 0%
src/rpdk/core/utils100% | 0% | 0% | 0% | 0%
src/rpdk/core/data100% | 0% | 0% | 0% | 0%
src/rpdk/core/module100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/rpdk/core/jsonutils44% | 20% | 0% | 34% | 0%
src/rpdk/core10% | 35% | 18% | <1% | 35%
src/rpdk/core/contract16% | 21% | 17% | 45% | 0%
src/rpdk/core/resource100% | 0% | 0% | 0% | 0%
src/rpdk/core/utils100% | 0% | 0% | 0% | 0%
src/rpdk/core/data90% | 0% | 0% | 0% | 9%
src/rpdk/core/templates37% | 0% | 0% | 0% | 62%
ROOT4% | 32% | 0% | 62% | 0%
src/rpdk/core/module2% | 97% | 0% | 0% | 0%
src/rpdk/core/fragment0% | 86% | 0% | 13% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
setup.py
in root
65 2 54 1288 41
cfg
setup.cfg
in root
34 - 328 1288 21
in
MANIFEST.in
in root
5 - 720 1276 5
project.py
in src/rpdk/core
748 46 5 1090 53
data_loaders.py
in src/rpdk/core
305 10 93 1090 17
test.py
in src/rpdk/core
254 13 268 1090 18
resource_generator.py
in src/rpdk/core/contract
205 16 824 1090 5
utils.py
in src/rpdk/core/jsonutils
183 13 78 1090 15
init.py
in src/rpdk/core
140 10 288 1090 13
flattener.py
in src/rpdk/core/jsonutils
112 8 224 1090 9
cli.py
in src/rpdk/core
110 3 288 1090 14
handler_update.py
in src/rpdk/core/contract/suite
79 4 117 1090 19
boto_helpers.py
in src/rpdk/core
79 4 153 1090 12
handler_delete.py
in src/rpdk/core/contract/suite
71 6 335 1090 18
handler_create.py
in src/rpdk/core/contract/suite
69 6 117 1090 15
inliner.py
in src/rpdk/core/jsonutils
68 6 950 1090 2
plugin_base.py
in src/rpdk/core
42 5 734 1090 3
submit.py
in src/rpdk/core
39 2 819 1090 7
logging.yaml
in src/rpdk/core/data
37 - 1055 1090 2
filters.py
in src/rpdk/core
35 9 1090 1090 1
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
__init__.py
in src/rpdk/core/jsonutils
1 - 1090 1090 1
__init__.py
in src/rpdk/core/contract
1 - 1090 1090 1
__init__.py
in src/rpdk/core/contract/suite
1 - 1090 1090 1
renamer.py
in src/rpdk/core/jsonutils
18 3 1090 1090 1
filters.py
in src/rpdk/core
35 9 1090 1090 1
logging.yaml
in src/rpdk/core/data
37 - 1055 1090 2
inliner.py
in src/rpdk/core/jsonutils
68 6 950 1090 2
contract_plugin.py
in src/rpdk/core/contract
7 2 835 1090 6
handler_misc.py
in src/rpdk/core/contract/suite
11 1 835 1090 12
resource_generator.py
in src/rpdk/core/contract
205 16 824 1090 5
submit.py
in src/rpdk/core
39 2 819 1090 7
plugin_base.py
in src/rpdk/core
42 5 734 1090 3
in
MANIFEST.in
in root
5 - 720 1276 5
template.yml
in src/rpdk/core/templates
23 - 552 959 5
generate.py
in src/rpdk/core
12 2 551 1090 5
pointer.py
in src/rpdk/core/jsonutils
22 5 524 1090 3
build_image.py
in src/rpdk/core
42 2 488 488 1
plugin_registry.py
in src/rpdk/core
19 3 455 1090 4
resolver.py
in src/rpdk/core/jsonutils
131 15 446 883 5
__init__.py
in src/rpdk/core/resource
1 - 435 435 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
type_configuration.py
in src/rpdk/core/contract
34 1 224 224 1
module_fragment_reader.py
in src/rpdk/core/fragment
45 5 61 328 2
lint_warning_printer.py
in src/rpdk/core/fragment
39 2 328 328 1
__init__.py
in src/rpdk/core/fragment
1 - 328 328 1
generator.py
in src/rpdk/core/fragment
252 24 314 435 5
init_resource.py
in src/rpdk/core/resource
81 6 435 435 1
init_utils.py
in src/rpdk/core/utils
53 5 435 435 1
init_module.py
in src/rpdk/core/module
37 3 324 435 2
__init__.py
in src/rpdk/core/module
1 - 435 435 1
__init__.py
in src/rpdk/core/utils
1 - 435 435 1
__init__.py
in src/rpdk/core/resource
1 - 435 435 1
build_image.py
in src/rpdk/core
42 2 488 488 1
contract_asserts.py
in src/rpdk/core/contract/suite
97 11 117 558 10
handler_update_invalid.py
in src/rpdk/core/contract/suite
20 1 211 562 11
resource-role.yml
in src/rpdk/core/templates
39 - 5 830 4
handler_commons.py
in src/rpdk/core/contract/suite
141 11 258 835 23
invoke.py
in src/rpdk/core
92 3 224 853 5
resolver.py
in src/rpdk/core/jsonutils
131 15 446 883 5
interface.py
in src/rpdk/core/contract
32 1 225 951 4
template.yml
in src/rpdk/core/templates
23 - 552 959 5
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
project.py
in src/rpdk/core
748 46 5 1090 53
resource-role.yml
in src/rpdk/core/templates
39 - 5 830 4
managed-upload-infrastructure.yaml
in src/rpdk/core/data
4 - 5 1017 13
setup.py
in root
65 2 54 1288 41
module_fragment_reader.py
in src/rpdk/core/fragment
45 5 61 328 2
__init__.py
in src/rpdk/core
3 - 75 1090 37
resource_client.py
in src/rpdk/core/contract
631 46 78 974 62
utils.py
in src/rpdk/core/jsonutils
183 13 78 1090 15
data_loaders.py
in src/rpdk/core
305 10 93 1090 17
contract_asserts.py
in src/rpdk/core/contract/suite
97 11 117 558 10
handler_update.py
in src/rpdk/core/contract/suite
79 4 117 1090 19
handler_create.py
in src/rpdk/core/contract/suite
69 6 117 1090 15
boto_helpers.py
in src/rpdk/core
79 4 153 1090 12
handler_update_invalid.py
in src/rpdk/core/contract/suite
20 1 211 562 11
flattener.py
in src/rpdk/core/jsonutils
112 8 224 1090 9
invoke.py
in src/rpdk/core
92 3 224 853 5
type_configuration.py
in src/rpdk/core/contract
34 1 224 224 1
interface.py
in src/rpdk/core/contract
32 1 225 951 4
handler_commons.py
in src/rpdk/core/contract/suite
141 11 258 835 23
test.py
in src/rpdk/core
254 13 268 1090 18