Overview
File Change Frequency Overall
  • There are 7 files with 347 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)
    • 3 files changed 6-20 times (256 lines of code)
    • 4 files changed 1-5 times (91 lines of code)
0% | 0% | 0% | 73% | 26%
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 7 files with 347 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)
    • 1 file changed by 6-10 contributors (69 lines of code)
    • 5 files changed by 2-5 contributors (258 lines of code)
    • 1 file changed by 1 contributor (20 lines of code)
0% | 0% | 19% | 74% | 5%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, md, json, gitignore, txt, yaml, js, sql, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 0% | 90% | 9%
sql0% | 0% | 0% | 0% | 100%
yaml0% | 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
cdk0% | 0% | 0% | 86% | 13%
email-mvt-archive0% | 0% | 0% | 100% | 0%
email-mvt-athena0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 7)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
81 1 2022-08-15 2026-05-28 10 5 +309 / -131 paulbrown1982 tom.forbes
69 4 2022-08-15 2026-05-27 9 6 +238 / -72 paulbrown1982 anastasiia.balenko.mindera
106 1 2023-03-13 2023-03-21 6 2 +256 / -14 paulbrown1982 paul.brown
28 1 2023-03-13 2023-03-17 3 2 +75 / -5 paulbrown1982 paul.brown
email_mvt_stats_view.sql
in email-mvt-athena
9 - 2019-08-29 2019-08-29 1 2 +21 / -1 paul.brown paulbrown1982
dependabot.yml
in .github
20 - 2026-04-28 2026-04-28 1 1 +44 / -0 tom.forbes tom.forbes
34 - 2019-08-29 2019-08-29 1 2 +70 / -0 paul.brown paulbrown1982
Files With Most Churn (Top 7)
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
81 1 2022-08-15 2026-05-28 10 5 +309 / -131 paulbrown1982 tom.forbes
69 4 2022-08-15 2026-05-27 9 6 +238 / -72 paulbrown1982 anastasiia.balenko.mindera
106 1 2023-03-13 2023-03-21 6 2 +256 / -14 paulbrown1982 paul.brown
28 1 2023-03-13 2023-03-17 3 2 +75 / -5 paulbrown1982 paul.brown
34 - 2019-08-29 2019-08-29 1 2 +70 / -0 paul.brown paulbrown1982
dependabot.yml
in .github
20 - 2026-04-28 2026-04-28 1 1 +44 / -0 tom.forbes tom.forbes
email_mvt_stats_view.sql
in email-mvt-athena
9 - 2019-08-29 2019-08-29 1 2 +21 / -1 paul.brown paulbrown1982
Files With Most Contributors (Top 7)
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
69 4 2022-08-15 2026-05-27 9 6 +238 / -72 paulbrown1982 anastasiia.balenko.mindera
81 1 2022-08-15 2026-05-28 10 5 +309 / -131 paulbrown1982 tom.forbes
106 1 2023-03-13 2023-03-21 6 2 +256 / -14 paulbrown1982 paul.brown
28 1 2023-03-13 2023-03-17 3 2 +75 / -5 paulbrown1982 paul.brown
email_mvt_stats_view.sql
in email-mvt-athena
9 - 2019-08-29 2019-08-29 1 2 +21 / -1 paul.brown paulbrown1982
34 - 2019-08-29 2019-08-29 1 2 +70 / -0 paul.brown paulbrown1982
dependabot.yml
in .github
20 - 2026-04-28 2026-04-28 1 1 +44 / -0 tom.forbes tom.forbes
Files With Least Contributors (Top 7)
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
dependabot.yml
in .github
20 - 2026-04-28 2026-04-28 1 1 +44 / -0 tom.forbes tom.forbes
106 1 2023-03-13 2023-03-21 6 2 +256 / -14 paulbrown1982 paul.brown
34 - 2019-08-29 2019-08-29 1 2 +70 / -0 paul.brown paulbrown1982
28 1 2023-03-13 2023-03-17 3 2 +75 / -5 paulbrown1982 paul.brown
email_mvt_stats_view.sql
in email-mvt-athena
9 - 2019-08-29 2019-08-29 1 2 +21 / -1 paul.brown paulbrown1982
81 1 2022-08-15 2026-05-28 10 5 +309 / -131 paulbrown1982 tom.forbes
69 4 2022-08-15 2026-05-27 9 6 +238 / -72 paulbrown1982 anastasiia.balenko.mindera
Correlations

File Size vs. Number of Changes: 7 points

cdk/lib/email-mvt-pixel-log-archiver.ts x: 81 lines of code y: 10 # changes email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 69 lines of code y: 9 # changes .github/dependabot.yml x: 20 lines of code y: 1 # changes cdk/lib/email-mvt-pixel.ts x: 106 lines of code y: 6 # changes cdk/lib/email-mvt-pixel-certificate.ts x: 28 lines of code y: 3 # changes email-mvt-athena/email_mvt_cloudfront_logs_partitioned.sql x: 34 lines of code y: 1 # changes email-mvt-athena/email_mvt_stats_view.sql x: 9 lines of code y: 1 # changes
10.0
# changes
  min: 1.0
  average: 4.43
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 10.0
0 106.0
lines of code
min: 9.0 | average: 49.57 | 25th percentile: 20.0 | median: 34.0 | 75th percentile: 81.0 | max: 106.0

Number of Contributors vs. Number of Changes: 7 points

cdk/lib/email-mvt-pixel-log-archiver.ts x: 5 # contributors y: 10 # changes email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 6 # contributors y: 9 # changes .github/dependabot.yml x: 1 # contributors y: 1 # changes cdk/lib/email-mvt-pixel.ts x: 2 # contributors y: 6 # changes cdk/lib/email-mvt-pixel-certificate.ts x: 2 # contributors y: 3 # changes email-mvt-athena/email_mvt_cloudfront_logs_partitioned.sql x: 2 # contributors y: 1 # changes
10.0
# changes
  min: 1.0
  average: 4.43
  25th percentile: 1.0
  median: 3.0
  75th percentile: 9.0
  max: 10.0
0 6.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 6.0

Number of Contributors vs. File Size: 7 points

cdk/lib/email-mvt-pixel-log-archiver.ts x: 5 # contributors y: 81 lines of code email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 6 # contributors y: 69 lines of code .github/dependabot.yml x: 1 # contributors y: 20 lines of code cdk/lib/email-mvt-pixel.ts x: 2 # contributors y: 106 lines of code cdk/lib/email-mvt-pixel-certificate.ts x: 2 # contributors y: 28 lines of code email-mvt-athena/email_mvt_cloudfront_logs_partitioned.sql x: 2 # contributors y: 34 lines of code email-mvt-athena/email_mvt_stats_view.sql x: 2 # contributors y: 9 lines of code
106.0
lines of code
  min: 9.0
  average: 49.57
  25th percentile: 20.0
  median: 34.0
  75th percentile: 81.0
  max: 106.0
0 6.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 6.0

Number of Changes vs. Line Churn: 367 points

.github/workflows/email-mvt-archive-build.yml x: 6 # changes y: 258 line churn .nvmrc x: 2 # changes y: 2 line churn .tool-versions x: 1 # changes y: 1 line churn email-mvt-archive/README.md x: 9 # changes y: 73 line churn cdk/package.json x: 8 # changes y: 251 line churn cdk/pnpm-lock.yaml x: 5 # changes y: 6374 line churn email-mvt-archive/package.json x: 10 # changes y: 240 line churn email-mvt-archive/pnpm-lock.yaml x: 4 # changes y: 4240 line churn cdk/lib/email-mvt-pixel-log-archiver.ts x: 10 # changes y: 440 line churn email-mvt-archive/package-lock.json x: 10 # changes y: 37399 line churn email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 9 # changes y: 310 line churn email-mvt-archive/tsconfig.json x: 5 # changes y: 70 line churn cdk/.nvmrc x: 3 # changes y: 3 line churn cdk/package-lock.json x: 5 # changes y: 54663 line churn .github/workflows/snyk.yml x: 6 # changes y: 88 line churn shared-ts/helpers.ts x: 5 # changes y: 228 line churn shared-ts/package-lock.json x: 4 # changes y: 2248 line churn shared-ts/package.json x: 4 # changes y: 56 line churn email-mvt-pixel/index.ts x: 3 # changes y: 250 line churn email-mvt-pixel/lib/EmailMVTPixel.ts x: 4 # changes y: 338 line churn email-mvt-pixel/package-lock.json x: 4 # changes y: 12748 line churn email-mvt-pixel/template.yaml x: 6 # changes y: 955 line churn email-mvt-archive/lambda-hander.js x: 8 # changes y: 169 line churn email-mvt-archive/lib/EmailMVTLogArchiver.ts x: 12 # changes y: 259 line churn email-mvt-archive/template.yaml x: 11 # changes y: 817 line churn shared-ts/node_modules/@aws-cdk/assets/package.json x: 1 # changes y: 240 line churn shared-ts/node_modules/@aws-cdk/aws-apigateway/lib/apigateway.generated.d.ts x: 1 # changes y: 4904 line churn shared-ts/node_modules/@aws-cdk/aws-apigateway/lib/apigatewayv2.generated.d.ts x: 1 # changes y: 2612 line churn shared-ts/node_modules/@aws-cdk/aws-apigateway/lib/integration.d.ts x: 1 # changes y: 520 line churn shared-ts/node_modules/@aws-cdk/aws-certificatemanager/lib/public-suffixes.d.ts x: 1 # changes y: 16078 line churn shared-ts/node_modules/@aws-cdk/aws-cloudfront/lib/cloudfront.generated.d.ts x: 1 # changes y: 1618 line churn shared-ts/node_modules/@aws-cdk/aws-cloudfront/lib/web_distribution.d.ts x: 1 # changes y: 946 line churn shared-ts/node_modules/@aws-cdk/aws-cloudwatch/lib/cloudwatch.generated.d.ts x: 1 # changes y: 1084 line churn shared-ts/node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts x: 1 # changes y: 13558 line churn shared-ts/node_modules/@aws-cdk/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.d.ts x: 1 # changes y: 834 line churn shared-ts/node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts x: 1 # changes y: 1984 line churn shared-ts/node_modules/@aws-cdk/aws-s3/lib/s3.generated.d.ts x: 1 # changes y: 2418 line churn
54663.0
line churn
  min: 1.0
  average: 626.28
  25th percentile: 34.0
  median: 110.0
  75th percentile: 258.0
  max: 54663.0
0 12.0
# changes
min: 1.0 | average: 1.52 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 12.0

Number of Contributors vs. Line Churn: 7 points

cdk/lib/email-mvt-pixel-log-archiver.ts x: 5 # contributors y: 440 line churn email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 6 # contributors y: 310 line churn .github/dependabot.yml x: 1 # contributors y: 44 line churn cdk/lib/email-mvt-pixel.ts x: 2 # contributors y: 270 line churn cdk/lib/email-mvt-pixel-certificate.ts x: 2 # contributors y: 80 line churn email-mvt-athena/email_mvt_cloudfront_logs_partitioned.sql x: 2 # contributors y: 70 line churn email-mvt-athena/email_mvt_stats_view.sql x: 2 # contributors y: 22 line churn
440.0
line churn
  min: 22.0
  average: 176.57
  25th percentile: 44.0
  median: 80.0
  75th percentile: 310.0
  max: 440.0
0 6.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 6.0

File Size vs. Line Churn: 7 points

cdk/lib/email-mvt-pixel-log-archiver.ts x: 81 lines of code y: 440 line churn email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts x: 69 lines of code y: 310 line churn .github/dependabot.yml x: 20 lines of code y: 44 line churn cdk/lib/email-mvt-pixel.ts x: 106 lines of code y: 270 line churn cdk/lib/email-mvt-pixel-certificate.ts x: 28 lines of code y: 80 line churn email-mvt-athena/email_mvt_cloudfront_logs_partitioned.sql x: 34 lines of code y: 70 line churn email-mvt-athena/email_mvt_stats_view.sql x: 9 lines of code y: 22 line churn
440.0
line churn
  min: 22.0
  average: 176.57
  25th percentile: 44.0
  median: 80.0
  75th percentile: 310.0
  max: 440.0
0 106.0
lines of code
min: 9.0 | average: 49.57 | 25th percentile: 20.0 | median: 34.0 | 75th percentile: 81.0 | max: 106.0