guardian / support-analytics
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 23 files with 1,138 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (49 lines of code)
    • 11 files changed 6-20 times (774 lines of code)
    • 11 files changed 1-5 times (315 lines of code)
0% | 0% | 4% | 68% | 27%
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 23 files with 1,138 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 22 files changed by 2-5 contributors (1,118 lines of code)
    • 1 file changed by 1 contributor (20 lines of code)
0% | 0% | 0% | 98% | 1%
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, json, js, md, yaml, gitignore, snap, gitattributes, txt, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 4% | 68% | 27%
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
bandit0% | 0% | 11% | 74% | 13%
cdk0% | 0% | 0% | 100% | 0%
super-mode-calculator0% | 0% | 0% | 40% | 59%
Most Frequently Changed Files (Top 23)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
query-lambda.ts
in bandit/src/query-lambda
49 1 2024-03-21 2025-02-26 21 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
bandit.ts
in cdk/lib
175 1 2024-03-21 2025-04-22 20 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
models.ts
in bandit/src/lib
24 - 2024-03-21 2025-02-26 13 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
bigquery.ts
in bandit/src/query-lambda
39 - 2024-08-15 2025-02-26 13 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
build-query.ts
in super-mode-calculator/src/lib
124 8 2024-10-24 2025-02-26 12 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
107 1 2024-10-10 2025-04-22 11 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
constants.ts
in super-mode-calculator/src/lib
13 - 2021-07-19 2025-02-26 10 3 tompretty2@gmail.com tom.forbes@theguardian.com
build-query.ts
in bandit/src/query-lambda
140 8 2024-09-13 2025-02-26 10 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
dynamo.ts
in bandit/src/query-lambda
59 4 2024-09-09 2025-02-26 9 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
local.ts
in bandit/src/query-lambda
23 - 2024-03-21 2025-02-26 8 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
backfill.ts
in bandit/src/scripts
35 - 2024-04-04 2025-02-26 7 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
bigquery.ts
in super-mode-calculator/src/lib
35 - 2024-10-23 2025-02-26 6 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
date.ts
in super-mode-calculator/src/lib
7 2 2021-07-19 2025-02-26 5 4 tompretty2@gmail.com tom.forbes@theguardian.com
errors.ts
in super-mode-calculator/src/lib
4 - 2021-07-19 2025-02-26 4 4 tompretty2@gmail.com tom.forbes@theguardian.com
ssm.ts
in bandit/src/query-lambda
17 - 2024-08-15 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse-result.ts
in bandit/src/query-lambda
21 1 2024-09-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse.ts
in super-mode-calculator/src
40 1 2024-12-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
superMode.ts
in super-mode-calculator/src
14 2 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
ssm.ts
in super-mode-calculator/src/lib
22 - 2024-10-23 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
regionSql.ts
in super-mode-calculator/src
24 - 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
lambda.ts
in super-mode-calculator/src
37 1 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
dynamo.ts
in super-mode-calculator/src/lib
109 11 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
errors.ts
in bandit/src/lib
20 - 2024-03-21 2024-03-21 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
Files With Most Contributors (Top 23)
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
bandit.ts
in cdk/lib
175 1 2024-03-21 2025-04-22 20 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
query-lambda.ts
in bandit/src/query-lambda
49 1 2024-03-21 2025-02-26 21 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
models.ts
in bandit/src/lib
24 - 2024-03-21 2025-02-26 13 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
local.ts
in bandit/src/query-lambda
23 - 2024-03-21 2025-02-26 8 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
date.ts
in super-mode-calculator/src/lib
7 2 2021-07-19 2025-02-26 5 4 tompretty2@gmail.com tom.forbes@theguardian.com
errors.ts
in super-mode-calculator/src/lib
4 - 2021-07-19 2025-02-26 4 4 tompretty2@gmail.com tom.forbes@theguardian.com
bigquery.ts
in bandit/src/query-lambda
39 - 2024-08-15 2025-02-26 13 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
build-query.ts
in super-mode-calculator/src/lib
124 8 2024-10-24 2025-02-26 12 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
107 1 2024-10-10 2025-04-22 11 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
build-query.ts
in bandit/src/query-lambda
140 8 2024-09-13 2025-02-26 10 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
constants.ts
in super-mode-calculator/src/lib
13 - 2021-07-19 2025-02-26 10 3 tompretty2@gmail.com tom.forbes@theguardian.com
dynamo.ts
in bandit/src/query-lambda
59 4 2024-09-09 2025-02-26 9 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
backfill.ts
in bandit/src/scripts
35 - 2024-04-04 2025-02-26 7 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
bigquery.ts
in super-mode-calculator/src/lib
35 - 2024-10-23 2025-02-26 6 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse-result.ts
in bandit/src/query-lambda
21 1 2024-09-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
ssm.ts
in bandit/src/query-lambda
17 - 2024-08-15 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse.ts
in super-mode-calculator/src
40 1 2024-12-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
regionSql.ts
in super-mode-calculator/src
24 - 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
superMode.ts
in super-mode-calculator/src
14 2 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
dynamo.ts
in super-mode-calculator/src/lib
109 11 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
ssm.ts
in super-mode-calculator/src/lib
22 - 2024-10-23 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
lambda.ts
in super-mode-calculator/src
37 1 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
errors.ts
in bandit/src/lib
20 - 2024-03-21 2024-03-21 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
Files With Least Contributors (Top 23)
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
errors.ts
in bandit/src/lib
20 - 2024-03-21 2024-03-21 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
build-query.ts
in bandit/src/query-lambda
140 8 2024-09-13 2025-02-26 10 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
build-query.ts
in super-mode-calculator/src/lib
124 8 2024-10-24 2025-02-26 12 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
dynamo.ts
in super-mode-calculator/src/lib
109 11 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
107 1 2024-10-10 2025-04-22 11 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
dynamo.ts
in bandit/src/query-lambda
59 4 2024-09-09 2025-02-26 9 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse.ts
in super-mode-calculator/src
40 1 2024-12-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
bigquery.ts
in bandit/src/query-lambda
39 - 2024-08-15 2025-02-26 13 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
lambda.ts
in super-mode-calculator/src
37 1 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
backfill.ts
in bandit/src/scripts
35 - 2024-04-04 2025-02-26 7 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
bigquery.ts
in super-mode-calculator/src/lib
35 - 2024-10-23 2025-02-26 6 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
regionSql.ts
in super-mode-calculator/src
24 - 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
ssm.ts
in super-mode-calculator/src/lib
22 - 2024-10-23 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
parse-result.ts
in bandit/src/query-lambda
21 1 2024-09-13 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
ssm.ts
in bandit/src/query-lambda
17 - 2024-08-15 2025-02-26 4 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
superMode.ts
in super-mode-calculator/src
14 2 2024-12-13 2025-02-26 3 3 “luxmi.r.pillai@gmail.com” tom.forbes@theguardian.com
constants.ts
in super-mode-calculator/src/lib
13 - 2021-07-19 2025-02-26 10 3 tompretty2@gmail.com tom.forbes@theguardian.com
query-lambda.ts
in bandit/src/query-lambda
49 1 2024-03-21 2025-02-26 21 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
models.ts
in bandit/src/lib
24 - 2024-03-21 2025-02-26 13 4 114918544+andrewheguardian@... tom.forbes@theguardian.com
local.ts
in bandit/src/query-lambda
23 - 2024-03-21 2025-02-26 8 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
date.ts
in super-mode-calculator/src/lib
7 2 2021-07-19 2025-02-26 5 4 tompretty2@gmail.com tom.forbes@theguardian.com
errors.ts
in super-mode-calculator/src/lib
4 - 2021-07-19 2025-02-26 4 4 tompretty2@gmail.com tom.forbes@theguardian.com
bandit.ts
in cdk/lib
175 1 2024-03-21 2025-04-22 20 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
Correlations

File Size vs. Number of Changes: 23 points

cdk/lib/bandit.ts x: 175 lines of code y: 20 # changes cdk/lib/super-mode-calculator.ts x: 107 lines of code y: 11 # changes bandit/src/lib/models.ts x: 24 lines of code y: 13 # changes bandit/src/query-lambda/bigquery.ts x: 39 lines of code y: 13 # changes bandit/src/query-lambda/build-query.ts x: 140 lines of code y: 10 # changes bandit/src/query-lambda/dynamo.ts x: 59 lines of code y: 9 # changes bandit/src/query-lambda/local.ts x: 23 lines of code y: 8 # changes bandit/src/query-lambda/parse-result.ts x: 21 lines of code y: 4 # changes bandit/src/query-lambda/query-lambda.ts x: 49 lines of code y: 21 # changes bandit/src/query-lambda/ssm.ts x: 17 lines of code y: 4 # changes bandit/src/scripts/backfill.ts x: 35 lines of code y: 7 # changes super-mode-calculator/src/lambda.ts x: 37 lines of code y: 3 # changes super-mode-calculator/src/lib/bigquery.ts x: 35 lines of code y: 6 # changes super-mode-calculator/src/lib/build-query.ts x: 124 lines of code y: 12 # changes super-mode-calculator/src/lib/constants.ts x: 13 lines of code y: 10 # changes super-mode-calculator/src/lib/date.ts x: 7 lines of code y: 5 # changes super-mode-calculator/src/lib/dynamo.ts x: 109 lines of code y: 3 # changes super-mode-calculator/src/lib/errors.ts x: 4 lines of code y: 4 # changes super-mode-calculator/src/lib/ssm.ts x: 22 lines of code y: 3 # changes super-mode-calculator/src/parse.ts x: 40 lines of code y: 4 # changes super-mode-calculator/src/regionSql.ts x: 24 lines of code y: 3 # changes super-mode-calculator/src/superMode.ts x: 14 lines of code y: 3 # changes bandit/src/lib/errors.ts x: 20 lines of code y: 1 # changes
21.0
# changes
  min: 1.0
  average: 7.7
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.0
  max: 21.0
0 175.0
lines of code
min: 4.0 | average: 49.48 | 25th percentile: 20.0 | median: 35.0 | 75th percentile: 59.0 | max: 175.0

Number of Contributors vs. Number of Changes: 23 points

cdk/lib/bandit.ts x: 5 # contributors y: 20 # changes cdk/lib/super-mode-calculator.ts x: 3 # contributors y: 11 # changes bandit/src/lib/models.ts x: 4 # contributors y: 13 # changes bandit/src/query-lambda/bigquery.ts x: 3 # contributors y: 13 # changes bandit/src/query-lambda/build-query.ts x: 3 # contributors y: 10 # changes bandit/src/query-lambda/dynamo.ts x: 3 # contributors y: 9 # changes bandit/src/query-lambda/local.ts x: 4 # contributors y: 8 # changes bandit/src/query-lambda/parse-result.ts x: 3 # contributors y: 4 # changes bandit/src/query-lambda/query-lambda.ts x: 4 # contributors y: 21 # changes bandit/src/scripts/backfill.ts x: 3 # contributors y: 7 # changes super-mode-calculator/src/lambda.ts x: 3 # contributors y: 3 # changes super-mode-calculator/src/lib/bigquery.ts x: 3 # contributors y: 6 # changes super-mode-calculator/src/lib/build-query.ts x: 3 # contributors y: 12 # changes super-mode-calculator/src/lib/date.ts x: 4 # contributors y: 5 # changes super-mode-calculator/src/lib/errors.ts x: 4 # contributors y: 4 # changes bandit/src/lib/errors.ts x: 1 # contributors y: 1 # changes
21.0
# changes
  min: 1.0
  average: 7.7
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.0
  max: 21.0
0 5.0
# contributors
min: 1.0 | average: 3.22 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 5.0

Number of Contributors vs. File Size: 23 points

cdk/lib/bandit.ts x: 5 # contributors y: 175 lines of code cdk/lib/super-mode-calculator.ts x: 3 # contributors y: 107 lines of code bandit/src/lib/models.ts x: 4 # contributors y: 24 lines of code bandit/src/query-lambda/bigquery.ts x: 3 # contributors y: 39 lines of code bandit/src/query-lambda/build-query.ts x: 3 # contributors y: 140 lines of code bandit/src/query-lambda/dynamo.ts x: 3 # contributors y: 59 lines of code bandit/src/query-lambda/local.ts x: 4 # contributors y: 23 lines of code bandit/src/query-lambda/parse-result.ts x: 3 # contributors y: 21 lines of code bandit/src/query-lambda/query-lambda.ts x: 4 # contributors y: 49 lines of code bandit/src/query-lambda/ssm.ts x: 3 # contributors y: 17 lines of code bandit/src/scripts/backfill.ts x: 3 # contributors y: 35 lines of code super-mode-calculator/src/lambda.ts x: 3 # contributors y: 37 lines of code super-mode-calculator/src/lib/build-query.ts x: 3 # contributors y: 124 lines of code super-mode-calculator/src/lib/constants.ts x: 3 # contributors y: 13 lines of code super-mode-calculator/src/lib/date.ts x: 4 # contributors y: 7 lines of code super-mode-calculator/src/lib/dynamo.ts x: 3 # contributors y: 109 lines of code super-mode-calculator/src/lib/errors.ts x: 4 # contributors y: 4 lines of code super-mode-calculator/src/lib/ssm.ts x: 3 # contributors y: 22 lines of code super-mode-calculator/src/parse.ts x: 3 # contributors y: 40 lines of code super-mode-calculator/src/regionSql.ts x: 3 # contributors y: 24 lines of code super-mode-calculator/src/superMode.ts x: 3 # contributors y: 14 lines of code bandit/src/lib/errors.ts x: 1 # contributors y: 20 lines of code
175.0
lines of code
  min: 4.0
  average: 49.48
  25th percentile: 20.0
  median: 35.0
  75th percentile: 59.0
  max: 175.0
0 5.0
# contributors
min: 1.0 | average: 3.22 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 5.0