Overview
File Change Frequency Overall
  • There are 4 files with 361 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 (252 lines of code)
    • 1 file changed 1-5 times (109 lines of code)
0% | 0% | 0% | 69% | 30%
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 4 files with 361 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 (155 lines of code)
    • 3 files changed by 2-5 contributors (206 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 42% | 57% | 0%
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, md, txt, yml, gitignore, js, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 0% | 69% | 30%
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
src0% | 0% | 0% | 69% | 30%
Most Frequently Changed Files (Top 4)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
panda.ts
in src
155 4 2025-01-07 2026-07-17 15 6 +504 / -148 52038+rtyley 52038+rtyley
api.ts
in src
51 1 2025-01-07 2025-05-19 7 3 +228 / -60 52038+rtyley samhession
46 3 2025-01-07 2026-07-17 6 4 +159 / -59 52038+rtyley 52038+rtyley
utils.ts
in src
109 13 2025-01-07 2025-05-19 4 3 +319 / -9 52038+rtyley samhession
Files With Most Churn (Top 4)
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
panda.ts
in src
155 4 2025-01-07 2026-07-17 15 6 +504 / -148 52038+rtyley 52038+rtyley
utils.ts
in src
109 13 2025-01-07 2025-05-19 4 3 +319 / -9 52038+rtyley samhession
api.ts
in src
51 1 2025-01-07 2025-05-19 7 3 +228 / -60 52038+rtyley samhession
46 3 2025-01-07 2026-07-17 6 4 +159 / -59 52038+rtyley 52038+rtyley
Files With Most Contributors (Top 4)
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
panda.ts
in src
155 4 2025-01-07 2026-07-17 15 6 +504 / -148 52038+rtyley 52038+rtyley
46 3 2025-01-07 2026-07-17 6 4 +159 / -59 52038+rtyley 52038+rtyley
api.ts
in src
51 1 2025-01-07 2025-05-19 7 3 +228 / -60 52038+rtyley samhession
utils.ts
in src
109 13 2025-01-07 2025-05-19 4 3 +319 / -9 52038+rtyley samhession
Files With Least Contributors (Top 4)
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
utils.ts
in src
109 13 2025-01-07 2025-05-19 4 3 +319 / -9 52038+rtyley samhession
api.ts
in src
51 1 2025-01-07 2025-05-19 7 3 +228 / -60 52038+rtyley samhession
46 3 2025-01-07 2026-07-17 6 4 +159 / -59 52038+rtyley 52038+rtyley
panda.ts
in src
155 4 2025-01-07 2026-07-17 15 6 +504 / -148 52038+rtyley 52038+rtyley
Correlations

File Size vs. Number of Changes: 4 points

src/panda.ts x: 155 lines of code y: 15 # changes src/fetch-public-key.ts x: 46 lines of code y: 6 # changes src/api.ts x: 51 lines of code y: 7 # changes src/utils.ts x: 109 lines of code y: 4 # changes
15.0
# changes
  min: 4.0
  average: 8.0
  25th percentile: 4.5
  median: 6.5
  75th percentile: 13.0
  max: 15.0
0 155.0
lines of code
min: 46.0 | average: 90.25 | 25th percentile: 47.25 | median: 80.0 | 75th percentile: 143.5 | max: 155.0

Number of Contributors vs. Number of Changes: 4 points

src/panda.ts x: 6 # contributors y: 15 # changes src/fetch-public-key.ts x: 4 # contributors y: 6 # changes src/api.ts x: 3 # contributors y: 7 # changes src/utils.ts x: 3 # contributors y: 4 # changes
15.0
# changes
  min: 4.0
  average: 8.0
  25th percentile: 4.5
  median: 6.5
  75th percentile: 13.0
  max: 15.0
0 6.0
# contributors
min: 3.0 | average: 4.0 | 25th percentile: 3.0 | median: 3.5 | 75th percentile: 5.5 | max: 6.0

Number of Contributors vs. File Size: 4 points

src/panda.ts x: 6 # contributors y: 155 lines of code src/fetch-public-key.ts x: 4 # contributors y: 46 lines of code src/api.ts x: 3 # contributors y: 51 lines of code src/utils.ts x: 3 # contributors y: 109 lines of code
155.0
lines of code
  min: 46.0
  average: 90.25
  25th percentile: 47.25
  median: 80.0
  75th percentile: 143.5
  max: 155.0
0 6.0
# contributors
min: 3.0 | average: 4.0 | 25th percentile: 3.0 | median: 3.5 | 75th percentile: 5.5 | max: 6.0

Number of Changes vs. Line Churn: 162 points

.changeset/large-foxes-destroy.md x: 2 # changes y: 22 line churn .changeset/seven-taxes-live.md x: 3 # changes y: 20 line churn CHANGELOG.md x: 7 # changes y: 336 line churn package.json x: 13 # changes y: 194 line churn src/panda.ts x: 15 # changes y: 652 line churn package-lock.json x: 13 # changes y: 45224 line churn src/fetch-public-key.ts x: 6 # changes y: 218 line churn test/panda.test.ts x: 13 # changes y: 2272 line churn .github/workflows/node-release.yml x: 8 # changes y: 418 line churn .github/actions/setup-node-and-npm-for-publishing/action.yml x: 1 # changes y: 34 line churn README.md x: 62 # changes y: 4205 line churn .changeset/moody-buckets-rush.md x: 2 # changes y: 388 line churn src/utils.ts x: 4 # changes y: 328 line churn .github/workflows/snyk.yml x: 7 # changes y: 96 line churn .github/workflows/sbt-dependency-graph.yaml x: 5 # changes y: 254 line churn build.sbt x: 30 # changes y: 1665 line churn project/build.properties x: 12 # changes y: 30 line churn .github/workflows/release.yml x: 4 # changes y: 56 line churn .gitignore x: 6 # changes y: 103 line churn cognito/cognito.yaml x: 6 # changes y: 540 line churn cognito/generate-settings.sh x: 4 # changes y: 516 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala x: 13 # changes y: 735 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/model/PanDomainAuthSettings.scala x: 26 # changes y: 506 line churn pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/service/Google2FAGroupChecker.scala x: 18 # changes y: 649 line churn pan-domain-auth-example/app/VerifyExample.scala x: 10 # changes y: 282 line churn pan-domain-auth-example/app/controllers/ExampleAuthActions.scala x: 19 # changes y: 212 line churn pan-domain-auth-example/app/di.scala x: 14 # changes y: 326 line churn pan-domain-auth-hmac/src/main/scala/com/gu/pandahmac/HmacAuthActions.scala x: 3 # changes y: 324 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 36 # changes y: 3609 line churn pan-domain-auth-play/src/main/scala/com/gu/pandomainauth/service/OAuth.scala x: 5 # changes y: 498 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PanDomain.scala x: 21 # changes y: 626 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/PublicSettings.scala x: 25 # changes y: 1730 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/Settings.scala x: 12 # changes y: 728 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/Crypto.scala x: 12 # changes y: 460 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/CryptoConf.scala x: 8 # changes y: 660 line churn pan-domain-auth-verification/src/main/scala/com/gu/pandomainauth/service/KeyPair.scala x: 5 # changes y: 44 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/PanDomainTest.scala x: 20 # changes y: 1220 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/PublicSettingsTest.scala x: 17 # changes y: 626 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/CookieUtilsTest.scala x: 16 # changes y: 618 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/CryptoTest.scala x: 11 # changes y: 250 line churn pan-domain-auth-verification/src/test/scala/com/gu/pandomainauth/service/TestKeys.scala x: 13 # changes y: 936 line churn pan-domain-node/package-lock.json x: 12 # changes y: 54560 line churn pan-domain-node/src/panda.ts x: 9 # changes y: 620 line churn pan-domain-node/src/utils.ts x: 8 # changes y: 597 line churn pan-domain-node/test/panda.test.ts x: 7 # changes y: 696 line churn project/Dependencies.scala x: 59 # changes y: 772 line churn project/plugins.sbt x: 23 # changes y: 140 line churn version.sbt x: 63 # changes y: 321 line churn pan-domain-auth-play_2-7/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 13 # changes y: 1577 line churn pan-domain-auth-play_2-8/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 10 # changes y: 1560 line churn pan-domain-auth-play_2-6/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 20 # changes y: 1596 line churn project/PanDomainAuthenticationBuild.scala x: 22 # changes y: 757 line churn pan-domain-auth-play_2-4-0/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 12 # changes y: 2270 line churn pan-domain-auth-play_2-5/src/main/scala/com/gu/pandomainauth/action/Actions.scala x: 4 # changes y: 1398 line churn pan-domain-auth-play_2-5/src/main/scala/com/gu/pandomainauth/service/GoogleAuth.scala x: 3 # changes y: 440 line churn
54560.0
line churn
  min: 4.0
  average: 954.43
  25th percentile: 34.0
  median: 156.0
  75th percentile: 418.0
  max: 54560.0
0 63.0
# changes
min: 1.0 | average: 7.46 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 63.0

Number of Contributors vs. Line Churn: 4 points

src/panda.ts x: 6 # contributors y: 652 line churn src/fetch-public-key.ts x: 4 # contributors y: 218 line churn src/api.ts x: 3 # contributors y: 288 line churn src/utils.ts x: 3 # contributors y: 328 line churn
652.0
line churn
  min: 218.0
  average: 371.5
  25th percentile: 235.5
  median: 308.0
  75th percentile: 571.0
  max: 652.0
0 6.0
# contributors
min: 3.0 | average: 4.0 | 25th percentile: 3.0 | median: 3.5 | 75th percentile: 5.5 | max: 6.0

File Size vs. Line Churn: 4 points

src/panda.ts x: 155 lines of code y: 652 line churn src/fetch-public-key.ts x: 46 lines of code y: 218 line churn src/api.ts x: 51 lines of code y: 288 line churn src/utils.ts x: 109 lines of code y: 328 line churn
652.0
line churn
  min: 218.0
  average: 371.5
  25th percentile: 235.5
  median: 308.0
  75th percentile: 571.0
  max: 652.0
0 155.0
lines of code
min: 46.0 | average: 90.25 | 25th percentile: 47.25 | median: 80.0 | 75th percentile: 143.5 | max: 155.0