awslabs / aws-lambda-powertools-python
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: 132
  • Daily file updates (only one update per file and date counted): 514
  • First update: 2019-11-15
  • Latest update: 2022-01-28
  • Days between first and latest update: 806 (115 weeks, estimated 575 working days)
  • Active days (at least one file change): 299
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 132 files with 6,726 lines of code in files.
    • 82 files that are 366+ days old (3,937 lines of code)
    • 40 files that are 181-365 days old (2,117 lines of code)
    • 9 files that are 91-180 days old (630 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 1 files that are 1-30 days old (42 lines of code)
58% | 31% | 9% | 0% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 132 files with 6,726 lines of code in files.
    • 25 files have been last changed 366+ days ago (471 lines of code)
    • 38 files have been last changed 181-365 days ago (810 lines of code)
    • 20 files have been last changed 91-180 days ago (798 lines of code)
    • 3 files have been last changed 31-90 days ago (168 lines of code)
    • 46 files have been last changed 1-30 days ago (4,479 lines of code)
7% | 12% | 11% | 2% | 66%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
py, json, md, yml, js, txt, gitignore, yaml, css, svg, ini, in, toml, sh, html, graphql
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py59% | 30% | 9% | 0% | <1%
toml100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
yml0% | 100% | 0% | 0% | 0%
yaml0% | 100% | 0% | 0% | 0%
html0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py7% | 11% | 12% | 2% | 66%
yaml0% | 100% | 0% | 0% | 0%
html0% | 100% | 0% | 0% | 0%
in0% | 0% | 100% | 0% | 0%
toml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
aws_lambda_powertools/utilities57% | 29% | 12% | 0% | 0%
aws_lambda_powertools/logging87% | 1% | 0% | 0% | 10%
aws_lambda_powertools/tracing91% | 8% | 0% | 0% | 0%
aws_lambda_powertools/metrics100% | 0% | 0% | 0% | 0%
ROOT53% | 46% | 0% | 0% | 0%
aws_lambda_powertools/middleware_factory100% | 0% | 0% | 0% | 0%
aws_lambda_powertools/shared35% | 60% | 3% | 0% | 0%
aws_lambda_powertools100% | 0% | 0% | 0% | 0%
aws_lambda_powertools/event_handler0% | 100% | 0% | 0% | 0%
benchmark0% | 100% | 0% | 0% | 0%
benchmark/src0% | 100% | 0% | 0% | 0%
aws_lambda_powertools/exceptions0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
aws_lambda_powertools/utilities8% | 12% | 10% | 2% | 65%
aws_lambda_powertools/metrics7% | 0% | 83% | 0% | 9%
aws_lambda_powertools/logging2% | 5% | 0% | 1% | 90%
aws_lambda_powertools100% | 0% | 0% | 0% | 0%
aws_lambda_powertools/tracing<1% | 9% | 0% | 0% | 89%
aws_lambda_powertools/middleware_factory4% | 2% | 93% | 0% | 0%
aws_lambda_powertools/shared1% | 60% | 19% | 0% | 18%
benchmark0% | 100% | 0% | 0% | 0%
aws_lambda_powertools/event_handler0% | 5% | 0% | 10% | 83%
ROOT0% | 7% | 2% | 0% | 90%
benchmark/src0% | 100% | 0% | 0% | 0%
aws_lambda_powertools/exceptions0% | 0% | 100% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
tracer.py
in aws_lambda_powertools/tracing
332 26 21 623 29
logger.py
in aws_lambda_powertools/logging
167 18 21 623 34
base.py
in aws_lambda_powertools/metrics
134 6 123 623 26
pyproject.toml
in root
117 - 4 623 108
metrics.py
in aws_lambda_powertools/metrics
80 7 117 623 20
factory.py
in aws_lambda_powertools/middleware_factory
40 1 123 623 6
metric.py
in aws_lambda_powertools/metrics
24 2 21 623 16
__init__.py
in aws_lambda_powertools/metrics
12 - 596 623 3
__init__.py
in aws_lambda_powertools
6 - 603 623 2
exceptions.py
in aws_lambda_powertools/metrics
6 - 596 623 2
in
MANIFEST.in
in root
5 - 164 623 2
extensions.py
in aws_lambda_powertools/tracing
4 1 333 623 2
__init__.py
in aws_lambda_powertools/tracing
3 - 623 623 1
__init__.py
in aws_lambda_powertools/middleware_factory
2 - 623 623 1
__init__.py
in aws_lambda_powertools/logging
2 - 596 623 2
exceptions.py
in aws_lambda_powertools/logging
2 - 623 623 1
exceptions.py
in aws_lambda_powertools/middleware_factory
1 - 329 623 3
package_logger.py
in aws_lambda_powertools
5 1 603 603 1
formatter.py
in aws_lambda_powertools/logging
144 14 21 596 22
lambda_context.py
in aws_lambda_powertools/logging
21 2 313 596 2
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
exceptions.py
in aws_lambda_powertools/logging
2 - 623 623 1
__init__.py
in aws_lambda_powertools/middleware_factory
2 - 623 623 1
__init__.py
in aws_lambda_powertools/tracing
3 - 623 623 1
package_logger.py
in aws_lambda_powertools
5 1 603 603 1
__init__.py
in aws_lambda_powertools
6 - 603 623 2
__init__.py
in aws_lambda_powertools/logging
2 - 596 623 2
exceptions.py
in aws_lambda_powertools/metrics
6 - 596 623 2
__init__.py
in aws_lambda_powertools/metrics
12 - 596 623 3
__init__.py
in aws_lambda_powertools/utilities
1 - 528 529 2
exceptions.py
in aws_lambda_powertools/utilities/parameters
2 - 528 529 2
envelopes.py
in aws_lambda_powertools/utilities/validation
8 - 498 517 6
lambda_cognito_identity.py
in aws_lambda_powertools/utilities/typing
9 2 498 521 5
__init__.py
in aws_lambda_powertools/utilities/validation
9 - 498 524 5
lambda_client_context.py
in aws_lambda_powertools/utilities/typing
15 3 498 521 6
lambda_client_context_mobile_client.py
in aws_lambda_powertools/utilities/typing
21 5 498 521 5
lambda_context.py
in aws_lambda_powertools/utilities/typing
42 10 498 521 6
cloud_watch_logs_event.py
in aws_lambda_powertools/utilities/data_classes
53 13 498 501 2
s3_event.py
in aws_lambda_powertools/utilities/data_classes
107 31 498 501 2
ses_event.py
in aws_lambda_powertools/utilities/data_classes
121 36 486 501 5
pydantic.py
in aws_lambda_powertools/utilities/parser
1 - 475 477 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
utils.py
in aws_lambda_powertools/logging
42 5 21 27 2
rabbit_mq_event.py
in aws_lambda_powertools/utilities/data_classes
84 24 21 95 5
active_mq_event.py
in aws_lambda_powertools/utilities/data_classes
72 21 21 95 5
__init__.py
in aws_lambda_powertools/utilities/jmespath_utils
31 4 119 119 1
envelopes.py
in aws_lambda_powertools/utilities/jmespath_utils
8 - 119 119 1
api_gateway_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
281 49 11 164 6
base.py
in aws_lambda_powertools/utilities/idempotency
101 7 21 164 4
types.py
in aws_lambda_powertools/shared
3 - 21 164 3
appsync_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
49 10 168 169 2
__init__.py
in aws_lambda_powertools/exceptions
1 - 169 169 1
feature_flags.py
in aws_lambda_powertools/utilities/feature_flags
142 7 21 181 8
schema.py
in aws_lambda_powertools/utilities/feature_flags
131 16 21 181 8
appconfig.py
in aws_lambda_powertools/utilities/feature_flags
59 3 119 181 6
base.py
in aws_lambda_powertools/utilities/feature_flags
14 3 123 181 3
__init__.py
in aws_lambda_powertools/utilities/feature_flags
13 - 181 181 1
exceptions.py
in aws_lambda_powertools/utilities/feature_flags
3 - 181 181 1
exceptions.py
in aws_lambda_powertools/event_handler
17 5 210 210 1
content_types.py
in aws_lambda_powertools/event_handler
3 - 207 210 2
event_source.py
in aws_lambda_powertools/utilities/data_classes
12 1 238 241 2
apigwv2.py
in aws_lambda_powertools/utilities/parser/models
55 - 21 249 6
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
pyproject.toml
in root
117 - 4 623 108
api_gateway_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
281 49 11 164 6
base.py
in aws_lambda_powertools/utilities/batch
150 25 12 537 17
mkdocs.yml
in root
87 - 15 354 21
cognito_user_pool_event.py
in aws_lambda_powertools/utilities/data_classes
373 112 17 501 14
api_gateway.py
in aws_lambda_powertools/event_handler
339 38 17 279 27
dynamo_db_stream_event.py
in aws_lambda_powertools/utilities/data_classes
134 32 17 501 9
s3_object_event.py
in aws_lambda_powertools/utilities/data_classes
116 34 17 316 4
appsync_resolver_event.py
in aws_lambda_powertools/utilities/data_classes
112 32 17 326 5
sqs_event.py
in aws_lambda_powertools/utilities/data_classes
74 22 17 501 6
appconfig.py
in aws_lambda_powertools/utilities/parameters
51 4 17 382 11
tracer.py
in aws_lambda_powertools/tracing
332 26 21 623 29
common.py
in aws_lambda_powertools/utilities/data_classes
228 68 21 501 18
base.py
in aws_lambda_powertools/utilities/idempotency/persistence
192 23 21 347 21
logger.py
in aws_lambda_powertools/logging
167 18 21 623 34
api_gateway_proxy_event.py
in aws_lambda_powertools/utilities/data_classes
148 43 21 501 15
formatter.py
in aws_lambda_powertools/logging
144 14 21 596 22
feature_flags.py
in aws_lambda_powertools/utilities/feature_flags
142 7 21 181 8
schema.py
in aws_lambda_powertools/utilities/feature_flags
131 16 21 181 8
code_pipeline_job_event.py
in aws_lambda_powertools/utilities/data_classes
127 32 21 260 3