Overview
File Change Frequency Overall
  • There are 9 files with 684 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)
    • 2 files changed 6-20 times (149 lines of code)
    • 7 files changed 1-5 times (535 lines of code)
0% | 0% | 0% | 21% | 78%
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 9 files with 684 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 (19 lines of code)
    • 1 file changed by 2-5 contributors (130 lines of code)
    • 7 files changed by 1 contributor (535 lines of code)
0% | 0% | 2% | 19% | 78%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
md, json, ts, mdx, txt, gitignore, js, yml, yaml, css, svelte, mjs, tsx, editorconfig, npmrc, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
svelte0% | 0% | 0% | 100% | 0%
mjs0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
tsx0% | 0% | 0% | 0% | 100%
css0% | 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
src0% | 0% | 0% | 70% | 29%
ROOT0% | 0% | 0% | 100% | 0%
content0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 9)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
19 - 2021-10-15 2025-12-19 18 6 +80 / -36 max.duval mark.butler
svelte
Bubbles.svelte
in src/components
130 - 2022-02-27 2025-12-19 11 3 +419 / -132 max.duval mark.butler
Github.tsx
in src/components/icons
11 - 2021-11-29 2022-03-01 5 1 +57 / -35 max.duval max.duval
shared.ts
in src/styles
11 - 2021-11-29 2024-05-30 4 1 +32 / -6 max.duval max.duval
global.css
in src/styles
3 - 2021-11-30 2021-12-07 2 1 +6 / -0 max.duval max.duval
CapiTypes.ts
in content/blog/import
48 - 2025-02-11 2025-06-30 2 1 +106 / -0 mariot.chauvin mariot.chauvin
import.ts
in content/blog/import
65 - 2025-02-11 2025-06-30 2 1 +173 / -1 mariot.chauvin mariot.chauvin
transform.js
in content/blog/import
368 22 2025-02-11 2025-06-30 2 1 +1155 / -5 mariot.chauvin mariot.chauvin
rss.xml.js
in src/pages/blog
29 1 2025-08-01 2025-08-01 1 1 +80 / -2 mahesh mahesh
Files With Most Churn (Top 9)
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
transform.js
in content/blog/import
368 22 2025-02-11 2025-06-30 2 1 +1155 / -5 mariot.chauvin mariot.chauvin
svelte
Bubbles.svelte
in src/components
130 - 2022-02-27 2025-12-19 11 3 +419 / -132 max.duval mark.butler
import.ts
in content/blog/import
65 - 2025-02-11 2025-06-30 2 1 +173 / -1 mariot.chauvin mariot.chauvin
19 - 2021-10-15 2025-12-19 18 6 +80 / -36 max.duval mark.butler
CapiTypes.ts
in content/blog/import
48 - 2025-02-11 2025-06-30 2 1 +106 / -0 mariot.chauvin mariot.chauvin
Github.tsx
in src/components/icons
11 - 2021-11-29 2022-03-01 5 1 +57 / -35 max.duval max.duval
rss.xml.js
in src/pages/blog
29 1 2025-08-01 2025-08-01 1 1 +80 / -2 mahesh mahesh
shared.ts
in src/styles
11 - 2021-11-29 2024-05-30 4 1 +32 / -6 max.duval max.duval
global.css
in src/styles
3 - 2021-11-30 2021-12-07 2 1 +6 / -0 max.duval max.duval
Files With Most Contributors (Top 9)
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
19 - 2021-10-15 2025-12-19 18 6 +80 / -36 max.duval mark.butler
svelte
Bubbles.svelte
in src/components
130 - 2022-02-27 2025-12-19 11 3 +419 / -132 max.duval mark.butler
Github.tsx
in src/components/icons
11 - 2021-11-29 2022-03-01 5 1 +57 / -35 max.duval max.duval
shared.ts
in src/styles
11 - 2021-11-29 2024-05-30 4 1 +32 / -6 max.duval max.duval
CapiTypes.ts
in content/blog/import
48 - 2025-02-11 2025-06-30 2 1 +106 / -0 mariot.chauvin mariot.chauvin
import.ts
in content/blog/import
65 - 2025-02-11 2025-06-30 2 1 +173 / -1 mariot.chauvin mariot.chauvin
transform.js
in content/blog/import
368 22 2025-02-11 2025-06-30 2 1 +1155 / -5 mariot.chauvin mariot.chauvin
global.css
in src/styles
3 - 2021-11-30 2021-12-07 2 1 +6 / -0 max.duval max.duval
rss.xml.js
in src/pages/blog
29 1 2025-08-01 2025-08-01 1 1 +80 / -2 mahesh mahesh
Files With Least Contributors (Top 9)
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
transform.js
in content/blog/import
368 22 2025-02-11 2025-06-30 2 1 +1155 / -5 mariot.chauvin mariot.chauvin
import.ts
in content/blog/import
65 - 2025-02-11 2025-06-30 2 1 +173 / -1 mariot.chauvin mariot.chauvin
CapiTypes.ts
in content/blog/import
48 - 2025-02-11 2025-06-30 2 1 +106 / -0 mariot.chauvin mariot.chauvin
rss.xml.js
in src/pages/blog
29 1 2025-08-01 2025-08-01 1 1 +80 / -2 mahesh mahesh
shared.ts
in src/styles
11 - 2021-11-29 2024-05-30 4 1 +32 / -6 max.duval max.duval
Github.tsx
in src/components/icons
11 - 2021-11-29 2022-03-01 5 1 +57 / -35 max.duval max.duval
global.css
in src/styles
3 - 2021-11-30 2021-12-07 2 1 +6 / -0 max.duval max.duval
svelte
Bubbles.svelte
in src/components
130 - 2022-02-27 2025-12-19 11 3 +419 / -132 max.duval mark.butler
19 - 2021-10-15 2025-12-19 18 6 +80 / -36 max.duval mark.butler
Correlations

File Size vs. Number of Changes: 9 points

astro.config.mjs x: 19 lines of code y: 18 # changes src/components/Bubbles.svelte x: 130 lines of code y: 11 # changes src/pages/blog/rss.xml.js x: 29 lines of code y: 1 # changes content/blog/import/CapiTypes.ts x: 48 lines of code y: 2 # changes content/blog/import/import.ts x: 65 lines of code y: 2 # changes content/blog/import/transform.js x: 368 lines of code y: 2 # changes src/styles/shared.ts x: 11 lines of code y: 4 # changes src/components/icons/Github.tsx x: 11 lines of code y: 5 # changes src/styles/global.css x: 3 lines of code y: 2 # changes
18.0
# changes
  min: 1.0
  average: 5.22
  25th percentile: 2.0
  median: 2.0
  75th percentile: 8.0
  max: 18.0
0 368.0
lines of code
min: 3.0 | average: 76.0 | 25th percentile: 11.0 | median: 29.0 | 75th percentile: 97.5 | max: 368.0

Number of Contributors vs. Number of Changes: 9 points

astro.config.mjs x: 6 # contributors y: 18 # changes src/components/Bubbles.svelte x: 3 # contributors y: 11 # changes src/pages/blog/rss.xml.js x: 1 # contributors y: 1 # changes content/blog/import/CapiTypes.ts x: 1 # contributors y: 2 # changes src/styles/shared.ts x: 1 # contributors y: 4 # changes src/components/icons/Github.tsx x: 1 # contributors y: 5 # changes
18.0
# changes
  min: 1.0
  average: 5.22
  25th percentile: 2.0
  median: 2.0
  75th percentile: 8.0
  max: 18.0
0 6.0
# contributors
min: 1.0 | average: 1.78 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Contributors vs. File Size: 9 points

astro.config.mjs x: 6 # contributors y: 19 lines of code src/components/Bubbles.svelte x: 3 # contributors y: 130 lines of code src/pages/blog/rss.xml.js x: 1 # contributors y: 29 lines of code content/blog/import/CapiTypes.ts x: 1 # contributors y: 48 lines of code content/blog/import/import.ts x: 1 # contributors y: 65 lines of code content/blog/import/transform.js x: 1 # contributors y: 368 lines of code src/styles/shared.ts x: 1 # contributors y: 11 lines of code src/styles/global.css x: 1 # contributors y: 3 lines of code
368.0
lines of code
  min: 3.0
  average: 76.0
  25th percentile: 11.0
  median: 29.0
  75th percentile: 97.5
  max: 368.0
0 6.0
# contributors
min: 1.0 | average: 1.78 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Changes vs. Line Churn: 896 points

src/pages/blog/berger-hack-day.mdx x: 3 # changes y: 300 line churn src/components/blog/Header.astro x: 9 # changes y: 512 line churn src/components/blog/PostList.astro x: 5 # changes y: 690 line churn src/layouts/blog.astro x: 10 # changes y: 1488 line churn src/layouts/blog/Base.astro x: 6 # changes y: 298 line churn src/layouts/page.astro x: 17 # changes y: 392 line churn package.json x: 105 # changes y: 1090 line churn pnpm-lock.yaml x: 80 # changes y: 88860 line churn .nvmrc x: 14 # changes y: 27 line churn src/pages/blog/day-in-the-life-simon-adcock.md x: 2 # changes y: 118 line churn src/pages/blog/faster-cheaper-messier-lessons-from-switch-to-self-hosted-github-actions.mdx x: 1 # changes y: 212 line churn README.md x: 11 # changes y: 422 line churn astro.config.mjs x: 18 # changes y: 116 line churn src/components/blog/Footer.astro x: 4 # changes y: 30 line churn src/pages/index.astro x: 21 # changes y: 1403 line churn tsconfig.json x: 8 # changes y: 47 line churn src/components/BlogFeed.astro x: 19 # changes y: 1002 line churn src/components/Nav.astro x: 16 # changes y: 408 line churn src/pages/blog/the-end-of-password-pain-building-frictionless-authentication-at-the-guardian.mdx x: 1 # changes y: 354 line churn content/blog/import/.gitignore x: 2 # changes y: 350 line churn content/blog/import/data/dcr-help➡️developer-blog➡️2012➡️oct➡️18➡️responsive-design-guardian-introduction.json x: 2 # changes y: 3808 line churn content/blog/import/transform.js x: 2 # changes y: 1160 line churn src/pages/blog/info-2024-apr-04-when-security-matters-working-with-qubes-os-at-the-guardian.md x: 2 # changes y: 870 line churn src/components/Footer.astro x: 11 # changes y: 124 line churn src/components/Social.astro x: 9 # changes y: 288 line churn .github/workflows/cd.yml x: 12 # changes y: 409 line churn gatsby/yarn.lock x: 2 # changes y: 60868 line churn src/components/icons/Github.tsx x: 5 # changes y: 92 line churn src/pages/open.astro x: 4 # changes y: 728 line churn docs/01-content-data-structure.md x: 3 # changes y: 534 line churn gatsby-node.js x: 5 # changes y: 740 line churn src/components/ContentBox.tsx x: 10 # changes y: 355 line churn src/pages/index.tsx x: 15 # changes y: 669 line churn src/styles/variables.ts x: 10 # changes y: 131 line churn src/templates/page.tsx x: 14 # changes y: 484 line churn yarn.lock x: 27 # changes y: 60994 line churn src/components/HomePage/Headline.tsx x: 7 # changes y: 432 line churn src/components/HeroBox.tsx x: 7 # changes y: 179 line churn package-lock.json x: 2 # changes y: 81636 line churn docs/content-data-structure.md x: 4 # changes y: 480 line churn
88860.0
line churn
  min: 1.0
  average: 435.98
  25th percentile: 2.0
  median: 54.5
  75th percentile: 141.5
  max: 88860.0
0 105.0
# changes
min: 1.0 | average: 2.72 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 105.0

Number of Contributors vs. Line Churn: 9 points

astro.config.mjs x: 6 # contributors y: 116 line churn src/components/Bubbles.svelte x: 3 # contributors y: 551 line churn src/pages/blog/rss.xml.js x: 1 # contributors y: 82 line churn content/blog/import/CapiTypes.ts x: 1 # contributors y: 106 line churn content/blog/import/import.ts x: 1 # contributors y: 174 line churn content/blog/import/transform.js x: 1 # contributors y: 1160 line churn src/styles/shared.ts x: 1 # contributors y: 38 line churn src/components/icons/Github.tsx x: 1 # contributors y: 92 line churn src/styles/global.css x: 1 # contributors y: 6 line churn
1160.0
line churn
  min: 6.0
  average: 258.33
  25th percentile: 60.0
  median: 106.0
  75th percentile: 362.5
  max: 1160.0
0 6.0
# contributors
min: 1.0 | average: 1.78 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

File Size vs. Line Churn: 9 points

astro.config.mjs x: 19 lines of code y: 116 line churn src/components/Bubbles.svelte x: 130 lines of code y: 551 line churn src/pages/blog/rss.xml.js x: 29 lines of code y: 82 line churn content/blog/import/CapiTypes.ts x: 48 lines of code y: 106 line churn content/blog/import/import.ts x: 65 lines of code y: 174 line churn content/blog/import/transform.js x: 368 lines of code y: 1160 line churn src/styles/shared.ts x: 11 lines of code y: 38 line churn src/components/icons/Github.tsx x: 11 lines of code y: 92 line churn src/styles/global.css x: 3 lines of code y: 6 line churn
1160.0
line churn
  min: 6.0
  average: 258.33
  25th percentile: 60.0
  median: 106.0
  75th percentile: 362.5
  max: 1160.0
0 368.0
lines of code
min: 3.0 | average: 76.0 | 25th percentile: 11.0 | median: 29.0 | 75th percentile: 97.5 | max: 368.0