Overview
File Change Frequency Overall
  • There are 114 files with 9,091 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)
    • 20 files changed 6-20 times (3,123 lines of code)
    • 94 files changed 1-5 times (5,968 lines of code)
0% | 0% | 0% | 34% | 65%
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 114 files with 9,091 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 114 files changed by 1 contributor (9,091 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
mjs, patch, ts, json, md, cxx, py, txt, gitignore, ps1, yaml, hxx, gitattributes, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mjs0% | 0% | 0% | 33% | 66%
ts0% | 0% | 0% | 33% | 66%
cxx0% | 0% | 0% | 58% | 41%
py0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
hxx0% | 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
scripts0% | 0% | 0% | 34% | 65%
packages0% | 0% | 0% | 33% | 66%
engine0% | 0% | 0% | 55% | 44%
benchmarks0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
engine.ts
in packages/entry/src
145 9 2026-09-14 2026-09-29 10 1 +385 / -268 maghsk2017@gmail.com maghsk2017@gmail.com
119 - 2026-09-14 2026-09-25 9 1 +197 / -77 maghsk2017@gmail.com maghsk2017@gmail.com
135 - 2026-09-11 2026-09-29 9 1 +263 / -133 maghsk2017@gmail.com maghsk2017@gmail.com
73 - 2026-09-11 2026-09-23 8 1 +198 / -114 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
125 - 2026-09-11 2026-09-23 8 1 +215 / -154 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
182 - 2026-09-14 2026-09-29 8 1 +246 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
index.ts
in packages/entry/src
385 26 2026-09-14 2026-09-25 8 1 +935 / -218 maghsk2017@gmail.com maghsk2017@gmail.com
worker.ts
in packages/entry/src
68 1 2026-09-14 2026-09-23 7 1 +197 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim-native.mjs
in scripts
166 - 2026-09-14 2026-09-23 7 1 +295 / -74 maghsk2017@gmail.com maghsk2017@gmail.com
248 - 2026-09-11 2026-09-22 7 1 +354 / -343 maghsk2017@gmail.com maghsk2017@gmail.com
fonts.ts
in packages/entry/src
335 15 2026-09-14 2026-09-29 7 1 +844 / -414 maghsk2017@gmail.com maghsk2017@gmail.com
tsdown.config.ts
in packages/entry
11 1 2026-09-14 2026-09-23 6 1 +48 / -59 maghsk2017@gmail.com maghsk2017@gmail.com
20 - 2026-09-14 2026-09-22 6 1 +33 / -27 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
39 - 2026-09-14 2026-09-25 6 1 +55 / -44 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build-kit.mjs
in scripts
50 - 2026-09-14 2026-09-23 6 1 +79 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim.mjs
in engine/wasm-source
70 - 2026-09-14 2026-09-24 6 1 +105 / -17 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
configure.mjs
in engine/native
77 - 2026-09-11 2026-09-24 6 1 +122 / -70 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
136 - 2026-09-11 2026-09-24 6 1 +220 / -138 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build.mjs
in engine/wasm-source
275 - 2026-09-14 2026-09-22 6 1 +328 / -274 maghsk2017@gmail.com maghsk2017@gmail.com
worker.cxx
in engine/native
464 19 2026-09-11 2026-09-23 6 1 +615 / -328 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
verify-kit.mjs
in scripts
42 - 2026-09-14 2026-09-25 5 1 +92 / -54 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
66 - 2026-09-14 2026-09-22 5 1 +131 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
67 - 2026-09-15 2026-09-23 5 1 +149 / -76 maghsk2017@gmail.com maghsk2017@gmail.com
ooxml.ts
in packages/entry/src
68 2 2026-09-14 2026-09-22 5 1 +117 / -11 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
93 - 2026-09-14 2026-09-25 5 1 +119 / -71 maghsk2017@gmail.com maghsk2017@gmail.com
options.ts
in packages/entry/src
96 5 2026-09-14 2026-09-23 5 1 +165 / -55 maghsk2017@gmail.com maghsk2017@gmail.com
native.ts
in packages/entry/src
99 10 2026-09-14 2026-09-29 5 1 +193 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
font-loader.ts
in packages/entry/src
112 5 2026-09-14 2026-09-22 5 1 +235 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
wasm.ts
in packages/entry/src
210 10 2026-09-14 2026-09-22 5 1 +640 / -140 maghsk2017@gmail.com maghsk2017@gmail.com
224 - 2026-09-15 2026-09-23 5 1 +513 / -275 maghsk2017@gmail.com maghsk2017@gmail.com
lok.cxx
in engine/wasm-source
335 40 2026-09-14 2026-09-22 5 1 +1404 / -141 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
36 - 2026-09-14 2026-09-22 4 1 +79 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
58 - 2026-09-15 2026-09-18 4 1 +67 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
64 - 2026-09-11 2026-09-29 4 1 +133 / -68 maghsk2017@gmail.com maghsk2017@gmail.com
cli.ts
in packages/entry/src
85 - 2026-09-17 2026-09-29 4 1 +338 / -28 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
stage.mjs
in engine/wasm-source
90 - 2026-09-14 2026-09-18 4 1 +121 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
95 - 2026-09-11 2026-09-29 4 1 +143 / -75 maghsk2017@gmail.com maghsk2017@gmail.com
133 - 2026-09-14 2026-09-25 4 1 +232 / -96 maghsk2017@gmail.com maghsk2017@gmail.com
font-snapshot-validation.ts
in packages/entry/src
14 1 2026-09-22 2026-09-29 3 1 +42 / -6 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
15 - 2026-09-11 2026-09-14 3 1 +22 / -18 maghsk2017@gmail.com maghsk2017@gmail.com
runtime.ts
in packages/entry/src
19 1 2026-09-17 2026-09-25 3 1 +86 / -2 maghsk2017@gmail.com maghsk2017@gmail.com
document.ts
in packages/entry/src
22 1 2026-09-15 2026-09-18 3 1 +42 / -6 maghsk2017@gmail.com maghsk2017@gmail.com
25 - 2026-09-16 2026-09-18 3 1 +88 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
32 - 2026-09-15 2026-09-25 3 1 +66 / -33 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
38 - 2026-09-14 2026-09-18 3 1 +51 / -11 maghsk2017@gmail.com maghsk2017@gmail.com
font-full.ts
in packages/entry/src
42 2 2026-09-18 2026-09-22 3 1 +182 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
46 - 2026-09-14 2026-09-18 3 1 +53 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
font-metadata-cache.ts
in packages/entry/src
85 6 2026-09-22 2026-09-29 3 1 +202 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
image-operations.ts
in packages/entry/src
86 2 2026-09-18 2026-09-22 3 1 +388 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
176 4 2026-09-16 2026-09-18 3 1 +595 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
Files With Most Churn (Top 50)
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
lok.cxx
in engine/wasm-source
335 40 2026-09-14 2026-09-22 5 1 +1404 / -141 maghsk2017@gmail.com maghsk2017@gmail.com
fonts.ts
in packages/entry/src
335 15 2026-09-14 2026-09-29 7 1 +844 / -414 maghsk2017@gmail.com maghsk2017@gmail.com
index.ts
in packages/entry/src
385 26 2026-09-14 2026-09-25 8 1 +935 / -218 maghsk2017@gmail.com maghsk2017@gmail.com
worker.cxx
in engine/native
464 19 2026-09-11 2026-09-23 6 1 +615 / -328 maghsk2017@gmail.com maghsk2017@gmail.com
224 - 2026-09-15 2026-09-23 5 1 +513 / -275 maghsk2017@gmail.com maghsk2017@gmail.com
wasm.ts
in packages/entry/src
210 10 2026-09-14 2026-09-22 5 1 +640 / -140 maghsk2017@gmail.com maghsk2017@gmail.com
248 - 2026-09-11 2026-09-22 7 1 +354 / -343 maghsk2017@gmail.com maghsk2017@gmail.com
209 - 2026-09-11 2026-09-23 3 1 +451 / -234 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
report.mjs
in benchmarks
191 - 2026-09-11 2026-09-14 2 1 +427 / -229 maghsk2017@gmail.com maghsk2017@gmail.com
engine.ts
in packages/entry/src
145 9 2026-09-14 2026-09-29 10 1 +385 / -268 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build.mjs
in engine/wasm-source
275 - 2026-09-14 2026-09-22 6 1 +328 / -274 maghsk2017@gmail.com maghsk2017@gmail.com
176 4 2026-09-16 2026-09-18 3 1 +595 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
image-renderer.ts
in packages/entry/src
109 2 2026-09-18 2026-09-20 2 1 +443 / -10 maghsk2017@gmail.com maghsk2017@gmail.com
135 - 2026-09-11 2026-09-29 9 1 +263 / -133 maghsk2017@gmail.com maghsk2017@gmail.com
image-operations.ts
in packages/entry/src
86 2 2026-09-18 2026-09-22 3 1 +388 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
125 - 2026-09-11 2026-09-23 8 1 +215 / -154 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim-native.mjs
in scripts
166 - 2026-09-14 2026-09-23 7 1 +295 / -74 maghsk2017@gmail.com maghsk2017@gmail.com
cli.ts
in packages/entry/src
85 - 2026-09-17 2026-09-29 4 1 +338 / -28 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
136 - 2026-09-11 2026-09-24 6 1 +220 / -138 maghsk2017@gmail.com maghsk2017@gmail.com
sheet-geometry.ts
in packages/entry/src
85 7 2026-09-18 2026-09-20 2 1 +356 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
182 - 2026-09-14 2026-09-29 8 1 +246 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
133 - 2026-09-14 2026-09-25 4 1 +232 / -96 maghsk2017@gmail.com maghsk2017@gmail.com
font-loader.ts
in packages/entry/src
112 5 2026-09-14 2026-09-22 5 1 +235 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
73 - 2026-09-11 2026-09-23 8 1 +198 / -114 maghsk2017@gmail.com maghsk2017@gmail.com
rendering.ts
in packages/entry/src
68 2 2026-09-18 2026-09-20 2 1 +309 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
worker.ts
in packages/entry/src
68 1 2026-09-14 2026-09-23 7 1 +197 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
119 - 2026-09-14 2026-09-25 9 1 +197 / -77 maghsk2017@gmail.com maghsk2017@gmail.com
native-image-renderer.ts
in packages/entry/src
202 6 2026-09-22 2026-09-29 2 1 +226 / -8 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
convert.mjs
in benchmarks
104 - 2026-09-11 2026-09-14 2 1 +107 / -123 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
font-cache.mjs
in benchmarks
114 - 2026-09-22 2026-09-23 2 1 +230 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
67 - 2026-09-15 2026-09-23 5 1 +149 / -76 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
66 - 2026-09-14 2026-09-22 5 1 +131 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
options.ts
in packages/entry/src
96 5 2026-09-14 2026-09-23 5 1 +165 / -55 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
stage.mjs
in engine/wasm-source
90 - 2026-09-14 2026-09-18 4 1 +121 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
95 - 2026-09-11 2026-09-29 4 1 +143 / -75 maghsk2017@gmail.com maghsk2017@gmail.com
native.ts
in packages/entry/src
99 10 2026-09-14 2026-09-29 5 1 +193 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
font-metadata-cache.ts
in packages/entry/src
85 6 2026-09-22 2026-09-29 3 1 +202 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
64 - 2026-09-11 2026-09-29 4 1 +133 / -68 maghsk2017@gmail.com maghsk2017@gmail.com
engine-rendering.ts
in packages/entry/src
46 4 2026-09-18 2026-09-20 2 1 +200 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
186 - 2026-09-14 2026-09-22 3 1 +197 / -3 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
process.mjs
in benchmarks
92 - 2026-09-11 2026-09-14 2 1 +99 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
operations.ts
in packages/entry/src
44 2 2026-09-17 2026-09-18 2 1 +195 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
configure.mjs
in engine/native
77 - 2026-09-11 2026-09-24 6 1 +122 / -70 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
93 - 2026-09-14 2026-09-25 5 1 +119 / -71 maghsk2017@gmail.com maghsk2017@gmail.com
font-full.ts
in packages/entry/src
42 2 2026-09-18 2026-09-22 3 1 +182 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
font-snapshot-state.ts
in packages/entry/src
75 2 2026-09-22 2026-09-23 2 1 +176 / -2 maghsk2017@gmail.com maghsk2017@gmail.com
84 - 2026-09-25 2026-09-25 1 1 +176 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
native-font-names.ts
in packages/entry/src
155 - 2026-09-14 2026-09-14 1 1 +176 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
fixtures.py
in benchmarks
77 1 2026-09-12 2026-09-14 2 1 +83 / -83 maghsk2017@gmail.com maghsk2017@gmail.com
82 - 2026-09-25 2026-09-25 1 1 +166 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
Files With Most Contributors (Top 50)
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
engine.ts
in packages/entry/src
145 9 2026-09-14 2026-09-29 10 1 +385 / -268 maghsk2017@gmail.com maghsk2017@gmail.com
135 - 2026-09-11 2026-09-29 9 1 +263 / -133 maghsk2017@gmail.com maghsk2017@gmail.com
119 - 2026-09-14 2026-09-25 9 1 +197 / -77 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
125 - 2026-09-11 2026-09-23 8 1 +215 / -154 maghsk2017@gmail.com maghsk2017@gmail.com
73 - 2026-09-11 2026-09-23 8 1 +198 / -114 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
182 - 2026-09-14 2026-09-29 8 1 +246 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
index.ts
in packages/entry/src
385 26 2026-09-14 2026-09-25 8 1 +935 / -218 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim-native.mjs
in scripts
166 - 2026-09-14 2026-09-23 7 1 +295 / -74 maghsk2017@gmail.com maghsk2017@gmail.com
248 - 2026-09-11 2026-09-22 7 1 +354 / -343 maghsk2017@gmail.com maghsk2017@gmail.com
fonts.ts
in packages/entry/src
335 15 2026-09-14 2026-09-29 7 1 +844 / -414 maghsk2017@gmail.com maghsk2017@gmail.com
worker.ts
in packages/entry/src
68 1 2026-09-14 2026-09-23 7 1 +197 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build-kit.mjs
in scripts
50 - 2026-09-14 2026-09-23 6 1 +79 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
39 - 2026-09-14 2026-09-25 6 1 +55 / -44 maghsk2017@gmail.com maghsk2017@gmail.com
20 - 2026-09-14 2026-09-22 6 1 +33 / -27 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
136 - 2026-09-11 2026-09-24 6 1 +220 / -138 maghsk2017@gmail.com maghsk2017@gmail.com
tsdown.config.ts
in packages/entry
11 1 2026-09-14 2026-09-23 6 1 +48 / -59 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim.mjs
in engine/wasm-source
70 - 2026-09-14 2026-09-24 6 1 +105 / -17 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build.mjs
in engine/wasm-source
275 - 2026-09-14 2026-09-22 6 1 +328 / -274 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
configure.mjs
in engine/native
77 - 2026-09-11 2026-09-24 6 1 +122 / -70 maghsk2017@gmail.com maghsk2017@gmail.com
worker.cxx
in engine/native
464 19 2026-09-11 2026-09-23 6 1 +615 / -328 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
66 - 2026-09-14 2026-09-22 5 1 +131 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
224 - 2026-09-15 2026-09-23 5 1 +513 / -275 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
67 - 2026-09-15 2026-09-23 5 1 +149 / -76 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
93 - 2026-09-14 2026-09-25 5 1 +119 / -71 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
verify-kit.mjs
in scripts
42 - 2026-09-14 2026-09-25 5 1 +92 / -54 maghsk2017@gmail.com maghsk2017@gmail.com
font-loader.ts
in packages/entry/src
112 5 2026-09-14 2026-09-22 5 1 +235 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
ooxml.ts
in packages/entry/src
68 2 2026-09-14 2026-09-22 5 1 +117 / -11 maghsk2017@gmail.com maghsk2017@gmail.com
wasm.ts
in packages/entry/src
210 10 2026-09-14 2026-09-22 5 1 +640 / -140 maghsk2017@gmail.com maghsk2017@gmail.com
native.ts
in packages/entry/src
99 10 2026-09-14 2026-09-29 5 1 +193 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
options.ts
in packages/entry/src
96 5 2026-09-14 2026-09-23 5 1 +165 / -55 maghsk2017@gmail.com maghsk2017@gmail.com
lok.cxx
in engine/wasm-source
335 40 2026-09-14 2026-09-22 5 1 +1404 / -141 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
58 - 2026-09-15 2026-09-18 4 1 +67 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
95 - 2026-09-11 2026-09-29 4 1 +143 / -75 maghsk2017@gmail.com maghsk2017@gmail.com
133 - 2026-09-14 2026-09-25 4 1 +232 / -96 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
36 - 2026-09-14 2026-09-22 4 1 +79 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
64 - 2026-09-11 2026-09-29 4 1 +133 / -68 maghsk2017@gmail.com maghsk2017@gmail.com
cli.ts
in packages/entry/src
85 - 2026-09-17 2026-09-29 4 1 +338 / -28 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
stage.mjs
in engine/wasm-source
90 - 2026-09-14 2026-09-18 4 1 +121 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
15 - 2026-09-11 2026-09-14 3 1 +22 / -18 maghsk2017@gmail.com maghsk2017@gmail.com
32 - 2026-09-15 2026-09-25 3 1 +66 / -33 maghsk2017@gmail.com maghsk2017@gmail.com
209 - 2026-09-11 2026-09-23 3 1 +451 / -234 maghsk2017@gmail.com maghsk2017@gmail.com
176 4 2026-09-16 2026-09-18 3 1 +595 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
38 - 2026-09-14 2026-09-18 3 1 +51 / -11 maghsk2017@gmail.com maghsk2017@gmail.com
186 - 2026-09-14 2026-09-22 3 1 +197 / -3 maghsk2017@gmail.com maghsk2017@gmail.com
46 - 2026-09-14 2026-09-18 3 1 +53 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
font-metadata-cache.ts
in packages/entry/src
85 6 2026-09-22 2026-09-29 3 1 +202 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
document.ts
in packages/entry/src
22 1 2026-09-15 2026-09-18 3 1 +42 / -6 maghsk2017@gmail.com maghsk2017@gmail.com
font-full.ts
in packages/entry/src
42 2 2026-09-18 2026-09-22 3 1 +182 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
image-operations.ts
in packages/entry/src
86 2 2026-09-18 2026-09-22 3 1 +388 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
runtime.ts
in packages/entry/src
19 1 2026-09-17 2026-09-25 3 1 +86 / -2 maghsk2017@gmail.com maghsk2017@gmail.com
Files With Least Contributors (Top 50)
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
worker.cxx
in engine/native
464 19 2026-09-11 2026-09-23 6 1 +615 / -328 maghsk2017@gmail.com maghsk2017@gmail.com
index.ts
in packages/entry/src
385 26 2026-09-14 2026-09-25 8 1 +935 / -218 maghsk2017@gmail.com maghsk2017@gmail.com
fonts.ts
in packages/entry/src
335 15 2026-09-14 2026-09-29 7 1 +844 / -414 maghsk2017@gmail.com maghsk2017@gmail.com
lok.cxx
in engine/wasm-source
335 40 2026-09-14 2026-09-22 5 1 +1404 / -141 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
build.mjs
in engine/wasm-source
275 - 2026-09-14 2026-09-22 6 1 +328 / -274 maghsk2017@gmail.com maghsk2017@gmail.com
248 - 2026-09-11 2026-09-22 7 1 +354 / -343 maghsk2017@gmail.com maghsk2017@gmail.com
224 - 2026-09-15 2026-09-23 5 1 +513 / -275 maghsk2017@gmail.com maghsk2017@gmail.com
wasm.ts
in packages/entry/src
210 10 2026-09-14 2026-09-22 5 1 +640 / -140 maghsk2017@gmail.com maghsk2017@gmail.com
209 - 2026-09-11 2026-09-23 3 1 +451 / -234 maghsk2017@gmail.com maghsk2017@gmail.com
native-image-renderer.ts
in packages/entry/src
202 6 2026-09-22 2026-09-29 2 1 +226 / -8 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
report.mjs
in benchmarks
191 - 2026-09-11 2026-09-14 2 1 +427 / -229 maghsk2017@gmail.com maghsk2017@gmail.com
186 - 2026-09-14 2026-09-22 3 1 +197 / -3 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
182 - 2026-09-14 2026-09-29 8 1 +246 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
176 4 2026-09-16 2026-09-18 3 1 +595 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim-native.mjs
in scripts
166 - 2026-09-14 2026-09-23 7 1 +295 / -74 maghsk2017@gmail.com maghsk2017@gmail.com
native-font-names.ts
in packages/entry/src
155 - 2026-09-14 2026-09-14 1 1 +176 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
engine.ts
in packages/entry/src
145 9 2026-09-14 2026-09-29 10 1 +385 / -268 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
136 - 2026-09-11 2026-09-24 6 1 +220 / -138 maghsk2017@gmail.com maghsk2017@gmail.com
135 - 2026-09-11 2026-09-29 9 1 +263 / -133 maghsk2017@gmail.com maghsk2017@gmail.com
133 - 2026-09-14 2026-09-25 4 1 +232 / -96 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
125 - 2026-09-11 2026-09-23 8 1 +215 / -154 maghsk2017@gmail.com maghsk2017@gmail.com
119 - 2026-09-14 2026-09-25 9 1 +197 / -77 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
font-cache.mjs
in benchmarks
114 - 2026-09-22 2026-09-23 2 1 +230 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
font-loader.ts
in packages/entry/src
112 5 2026-09-14 2026-09-22 5 1 +235 / -89 maghsk2017@gmail.com maghsk2017@gmail.com
image-renderer.ts
in packages/entry/src
109 2 2026-09-18 2026-09-20 2 1 +443 / -10 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
convert.mjs
in benchmarks
104 - 2026-09-11 2026-09-14 2 1 +107 / -123 maghsk2017@gmail.com maghsk2017@gmail.com
native.ts
in packages/entry/src
99 10 2026-09-14 2026-09-29 5 1 +193 / -20 maghsk2017@gmail.com maghsk2017@gmail.com
options.ts
in packages/entry/src
96 5 2026-09-14 2026-09-23 5 1 +165 / -55 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
95 - 2026-09-11 2026-09-29 4 1 +143 / -75 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
93 - 2026-09-14 2026-09-25 5 1 +119 / -71 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
process.mjs
in benchmarks
92 - 2026-09-11 2026-09-14 2 1 +99 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
stage.mjs
in engine/wasm-source
90 - 2026-09-14 2026-09-18 4 1 +121 / -97 maghsk2017@gmail.com maghsk2017@gmail.com
image-operations.ts
in packages/entry/src
86 2 2026-09-18 2026-09-22 3 1 +388 / -5 maghsk2017@gmail.com maghsk2017@gmail.com
font-metadata-cache.ts
in packages/entry/src
85 6 2026-09-22 2026-09-29 3 1 +202 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
cli.ts
in packages/entry/src
85 - 2026-09-17 2026-09-29 4 1 +338 / -28 maghsk2017@gmail.com maghsk2017@gmail.com
sheet-geometry.ts
in packages/entry/src
85 7 2026-09-18 2026-09-20 2 1 +356 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
84 - 2026-09-25 2026-09-25 1 1 +176 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
83 - 2026-09-14 2026-09-14 1 1 +91 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
82 - 2026-09-25 2026-09-25 1 1 +166 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
fixtures.py
in benchmarks
77 1 2026-09-12 2026-09-14 2 1 +83 / -83 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
configure.mjs
in engine/native
77 - 2026-09-11 2026-09-24 6 1 +122 / -70 maghsk2017@gmail.com maghsk2017@gmail.com
font-snapshot-state.ts
in packages/entry/src
75 2 2026-09-22 2026-09-23 2 1 +176 / -2 maghsk2017@gmail.com maghsk2017@gmail.com
73 - 2026-09-11 2026-09-23 8 1 +198 / -114 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
slim.mjs
in engine/wasm-source
70 - 2026-09-14 2026-09-24 6 1 +105 / -17 maghsk2017@gmail.com maghsk2017@gmail.com
68 - 2026-09-22 2026-09-23 2 1 +139 / -1 maghsk2017@gmail.com maghsk2017@gmail.com
ooxml.ts
in packages/entry/src
68 2 2026-09-14 2026-09-22 5 1 +117 / -11 maghsk2017@gmail.com maghsk2017@gmail.com
rendering.ts
in packages/entry/src
68 2 2026-09-18 2026-09-20 2 1 +309 / -0 maghsk2017@gmail.com maghsk2017@gmail.com
worker.ts
in packages/entry/src
68 1 2026-09-14 2026-09-23 7 1 +197 / -87 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
67 - 2026-09-15 2026-09-23 5 1 +149 / -76 maghsk2017@gmail.com maghsk2017@gmail.com
mjs
audit-macos.mjs
in scripts
67 - 2026-09-14 2026-09-14 1 1 +75 / -4 maghsk2017@gmail.com maghsk2017@gmail.com
Correlations

File Size vs. Number of Changes: 114 points

packages/entry/src/cli.ts x: 85 lines of code y: 4 # changes packages/entry/src/engine.ts x: 145 lines of code y: 10 # changes packages/entry/src/font-file-identity.ts x: 9 lines of code y: 1 # changes packages/entry/src/font-metadata-cache.ts x: 85 lines of code y: 3 # changes packages/entry/src/font-snapshot-validation.ts x: 14 lines of code y: 3 # changes packages/entry/src/fonts.ts x: 335 lines of code y: 7 # changes packages/entry/src/native-image-renderer.ts x: 202 lines of code y: 2 # changes packages/entry/src/native.ts x: 99 lines of code y: 5 # changes scripts/release-publish.mjs x: 182 lines of code y: 8 # changes scripts/rendering-evidence.mjs x: 27 lines of code y: 1 # changes scripts/smoke-installed-cli.mjs x: 8 lines of code y: 1 # changes scripts/smoke-installed.mjs x: 95 lines of code y: 4 # changes scripts/verify-core-build-resources.mjs x: 14 lines of code y: 1 # changes scripts/verify-linux-container.mjs x: 64 lines of code y: 4 # changes scripts/verify-packed-install.mjs x: 135 lines of code y: 9 # changes packages/entry/src/index.ts x: 385 lines of code y: 8 # changes packages/entry/src/runtime.ts x: 19 lines of code y: 3 # changes scripts/assemble-prebuilt-release.mjs x: 133 lines of code y: 4 # changes scripts/build-windows-path-probe.ps1 x: 11 lines of code y: 1 # changes scripts/import-qualified-native.mjs x: 30 lines of code y: 1 # changes scripts/platform-matrix.mjs x: 93 lines of code y: 5 # changes scripts/prepare-artifacts.mjs x: 119 lines of code y: 9 # changes scripts/reversion-engine.mjs x: 32 lines of code y: 3 # changes scripts/verify-kit.mjs x: 42 lines of code y: 5 # changes scripts/verify-release.mjs x: 39 lines of code y: 6 # changes scripts/verify-windows-long-paths.mjs x: 84 lines of code y: 1 # changes scripts/verify-windows-path-fuzz.mjs x: 82 lines of code y: 1 # changes scripts/verify-wasm-editing.mjs x: 49 lines of code y: 1 # changes engine/native/configure.mjs x: 77 lines of code y: 6 # changes engine/wasm-source/slim.mjs x: 70 lines of code y: 6 # changes scripts/build-native.mjs x: 136 lines of code y: 6 # changes engine/build-identity.mjs x: 43 lines of code y: 2 # changes engine/native/worker.cxx x: 464 lines of code y: 6 # changes scripts/slim-native.mjs x: 166 lines of code y: 7 # changes scripts/stage-linux-runtime.mjs x: 209 lines of code y: 3 # changes scripts/stage-native.mjs x: 125 lines of code y: 8 # changes scripts/rebuild-native-helper.mjs x: 73 lines of code y: 8 # changes benchmarks/font-cache-stage.mjs x: 33 lines of code y: 2 # changes scripts/publish-npm-release.mjs x: 224 lines of code y: 5 # changes scripts/verify-npm-oidc.mjs x: 67 lines of code y: 5 # changes benchmarks/font-cache-compare.py x: 59 lines of code y: 2 # changes benchmarks/font-cache-counts.mjs x: 28 lines of code y: 2 # changes benchmarks/font-cache-fixtures.mjs x: 30 lines of code y: 2 # changes benchmarks/font-cache-phases.mjs x: 40 lines of code y: 2 # changes benchmarks/font-cache-regression.mjs x: 68 lines of code y: 2 # changes benchmarks/font-cache.mjs x: 114 lines of code y: 2 # changes packages/entry/src/font-snapshot-state.ts x: 75 lines of code y: 2 # changes packages/entry/src/font-snapshot-worker.ts x: 19 lines of code y: 2 # changes packages/entry/src/options.ts x: 96 lines of code y: 5 # changes packages/entry/src/worker.ts x: 68 lines of code y: 7 # changes packages/entry/tsdown.config.ts x: 11 lines of code y: 6 # changes scripts/build-kit.mjs x: 50 lines of code y: 6 # changes engine/wasm-source/build.mjs x: 275 lines of code y: 6 # changes engine/wasm-source/lok.cxx x: 335 lines of code y: 5 # changes packages/entry/src/font-full.ts x: 42 lines of code y: 3 # changes packages/entry/src/font-loader.ts x: 112 lines of code y: 5 # changes packages/entry/src/image-operations.ts x: 86 lines of code y: 3 # changes packages/entry/src/office-fonts.ts x: 53 lines of code y: 2 # changes packages/entry/src/ooxml.ts x: 68 lines of code y: 5 # changes packages/entry/src/wasm.ts x: 210 lines of code y: 5 # changes scripts/collect-release-evidence.mjs x: 20 lines of code y: 6 # changes scripts/core-checkout.mjs x: 36 lines of code y: 4 # changes scripts/pack-release.mjs x: 66 lines of code y: 5 # changes scripts/publication-privacy.mjs x: 186 lines of code y: 3 # changes scripts/restore-artifacts.mjs x: 29 lines of code y: 2 # changes scripts/verify-artifacts.mjs x: 248 lines of code y: 7 # changes scripts/verify-native-size-growth.mjs x: 35 lines of code y: 1 # changes packages/entry/src/engine-rendering.ts x: 46 lines of code y: 2 # changes packages/entry/src/image-renderer.ts x: 109 lines of code y: 2 # changes packages/entry/src/png.ts x: 36 lines of code y: 2 # changes packages/entry/src/sheet-geometry.ts x: 85 lines of code y: 2 # changes scripts/prepare-npm-release.mjs x: 46 lines of code y: 3 # changes scripts/release-privacy.mjs x: 38 lines of code y: 3 # changes engine/wasm-source/stage.mjs x: 90 lines of code y: 4 # changes packages/entry/src/document.ts x: 22 lines of code y: 3 # changes packages/entry/src/operations.ts x: 44 lines of code y: 2 # changes packages/entry/src/profile.ts x: 3 lines of code y: 2 # changes scripts/ci-build-cache.mjs x: 58 lines of code y: 4 # changes engine/ui-resource-policy.mjs x: 25 lines of code y: 3 # changes scripts/minimize-ui-resources.py x: 176 lines of code y: 3 # changes scripts/verify-release-host.mjs x: 18 lines of code y: 2 # changes engine/native/build-helper.mjs x: 26 lines of code y: 2 # changes engine/native/build-platform.mjs x: 15 lines of code y: 1 # changes scripts/engine-archive.mjs x: 83 lines of code y: 1 # changes scripts/pack-kit-manifest.mjs x: 12 lines of code y: 1 # changes engine/core-source.mjs x: 25 lines of code y: 1 # changes scripts/checkout-core.mjs x: 5 lines of code y: 1 # changes scripts/checkout-wasm.mjs x: 23 lines of code y: 1 # changes .pnpmfile.mjs x: 3 lines of code y: 1 # changes scripts/audit-macos.mjs x: 67 lines of code y: 1 # changes benchmarks/convert.mjs x: 104 lines of code y: 2 # changes benchmarks/fixtures.py x: 77 lines of code y: 2 # changes benchmarks/process.mjs x: 92 lines of code y: 2 # changes benchmarks/report.mjs x: 191 lines of code y: 2 # changes engine/native/core-environment.mjs x: 17 lines of code y: 2 # changes engine/native/core-patches.mjs x: 9 lines of code y: 2 # changes engine/native/glibc-minimum.mjs x: 41 lines of code y: 2 # changes packages/entry/src/errors.ts x: 16 lines of code y: 1 # changes packages/entry/src/native-font-names.ts x: 155 lines of code y: 1 # changes scripts/archive-engine.mjs x: 15 lines of code y: 3 # changes scripts/collect-native-logs.mjs x: 45 lines of code y: 2 # changes scripts/github-release-fetch.mjs x: 41 lines of code y: 1 # changes scripts/pack-utils.mjs x: 62 lines of code y: 2 # changes scripts/release-source-tag.mjs x: 20 lines of code y: 1 # changes
10.0
# changes
  min: 1.0
  average: 3.2
  25th percentile: 2.0
  median: 2.0
  75th percentile: 5.0
  max: 10.0
0 464.0
lines of code
min: 3.0 | average: 79.75 | 25th percentile: 27.75 | median: 51.5 | 75th percentile: 95.25 | max: 464.0

Number of Contributors vs. Number of Changes: 114 points

packages/entry/src/cli.ts x: 1 # contributors y: 4 # changes packages/entry/src/engine.ts x: 1 # contributors y: 10 # changes packages/entry/src/font-file-identity.ts x: 1 # contributors y: 1 # changes packages/entry/src/font-metadata-cache.ts x: 1 # contributors y: 3 # changes packages/entry/src/fonts.ts x: 1 # contributors y: 7 # changes packages/entry/src/native-image-renderer.ts x: 1 # contributors y: 2 # changes packages/entry/src/native.ts x: 1 # contributors y: 5 # changes scripts/release-publish.mjs x: 1 # contributors y: 8 # changes scripts/verify-packed-install.mjs x: 1 # contributors y: 9 # changes scripts/verify-release.mjs x: 1 # contributors y: 6 # changes
10.0
# changes
  min: 1.0
  average: 3.2
  25th percentile: 2.0
  median: 2.0
  75th percentile: 5.0
  max: 10.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 114 points

packages/entry/src/cli.ts x: 1 # contributors y: 85 lines of code packages/entry/src/engine.ts x: 1 # contributors y: 145 lines of code packages/entry/src/font-file-identity.ts x: 1 # contributors y: 9 lines of code packages/entry/src/font-snapshot-validation.ts x: 1 # contributors y: 14 lines of code packages/entry/src/fonts.ts x: 1 # contributors y: 335 lines of code packages/entry/src/native-image-renderer.ts x: 1 # contributors y: 202 lines of code packages/entry/src/native.ts x: 1 # contributors y: 99 lines of code scripts/release-publish.mjs x: 1 # contributors y: 182 lines of code scripts/rendering-evidence.mjs x: 1 # contributors y: 27 lines of code scripts/smoke-installed.mjs x: 1 # contributors y: 95 lines of code scripts/verify-linux-container.mjs x: 1 # contributors y: 64 lines of code scripts/verify-packed-install.mjs x: 1 # contributors y: 135 lines of code packages/entry/src/index.ts x: 1 # contributors y: 385 lines of code packages/entry/src/runtime.ts x: 1 # contributors y: 19 lines of code scripts/assemble-prebuilt-release.mjs x: 1 # contributors y: 133 lines of code scripts/build-windows-path-probe.ps1 x: 1 # contributors y: 11 lines of code scripts/import-qualified-native.mjs x: 1 # contributors y: 30 lines of code scripts/platform-matrix.mjs x: 1 # contributors y: 93 lines of code scripts/prepare-artifacts.mjs x: 1 # contributors y: 119 lines of code scripts/reversion-engine.mjs x: 1 # contributors y: 32 lines of code scripts/verify-kit.mjs x: 1 # contributors y: 42 lines of code scripts/verify-release.mjs x: 1 # contributors y: 39 lines of code scripts/verify-windows-long-paths.mjs x: 1 # contributors y: 84 lines of code scripts/verify-windows-path-fuzz.mjs x: 1 # contributors y: 82 lines of code scripts/verify-wasm-editing.mjs x: 1 # contributors y: 49 lines of code engine/native/configure.mjs x: 1 # contributors y: 77 lines of code engine/wasm-source/slim.mjs x: 1 # contributors y: 70 lines of code scripts/build-native.mjs x: 1 # contributors y: 136 lines of code engine/build-identity.mjs x: 1 # contributors y: 43 lines of code engine/native/worker.cxx x: 1 # contributors y: 464 lines of code scripts/slim-native.mjs x: 1 # contributors y: 166 lines of code scripts/stage-linux-runtime.mjs x: 1 # contributors y: 209 lines of code scripts/stage-native.mjs x: 1 # contributors y: 125 lines of code scripts/rebuild-native-helper.mjs x: 1 # contributors y: 73 lines of code benchmarks/font-cache-stage.mjs x: 1 # contributors y: 33 lines of code scripts/publish-npm-release.mjs x: 1 # contributors y: 224 lines of code scripts/verify-npm-oidc.mjs x: 1 # contributors y: 67 lines of code benchmarks/font-cache-compare.py x: 1 # contributors y: 59 lines of code benchmarks/font-cache-counts.mjs x: 1 # contributors y: 28 lines of code benchmarks/font-cache-regression.mjs x: 1 # contributors y: 68 lines of code benchmarks/font-cache.mjs x: 1 # contributors y: 114 lines of code packages/entry/src/font-snapshot-state.ts x: 1 # contributors y: 75 lines of code scripts/build-kit.mjs x: 1 # contributors y: 50 lines of code engine/wasm-source/build.mjs x: 1 # contributors y: 275 lines of code packages/entry/src/font-loader.ts x: 1 # contributors y: 112 lines of code packages/entry/src/image-operations.ts x: 1 # contributors y: 86 lines of code packages/entry/src/office-fonts.ts x: 1 # contributors y: 53 lines of code scripts/core-checkout.mjs x: 1 # contributors y: 36 lines of code scripts/publication-privacy.mjs x: 1 # contributors y: 186 lines of code scripts/verify-artifacts.mjs x: 1 # contributors y: 248 lines of code packages/entry/src/engine-rendering.ts x: 1 # contributors y: 46 lines of code packages/entry/src/image-renderer.ts x: 1 # contributors y: 109 lines of code scripts/release-privacy.mjs x: 1 # contributors y: 38 lines of code engine/wasm-source/stage.mjs x: 1 # contributors y: 90 lines of code packages/entry/src/document.ts x: 1 # contributors y: 22 lines of code packages/entry/src/operations.ts x: 1 # contributors y: 44 lines of code packages/entry/src/profile.ts x: 1 # contributors y: 3 lines of code scripts/ci-build-cache.mjs x: 1 # contributors y: 58 lines of code engine/ui-resource-policy.mjs x: 1 # contributors y: 25 lines of code scripts/minimize-ui-resources.py x: 1 # contributors y: 176 lines of code scripts/verify-release-host.mjs x: 1 # contributors y: 18 lines of code engine/native/build-platform.mjs x: 1 # contributors y: 15 lines of code scripts/checkout-core.mjs x: 1 # contributors y: 5 lines of code benchmarks/convert.mjs x: 1 # contributors y: 104 lines of code benchmarks/report.mjs x: 1 # contributors y: 191 lines of code packages/entry/src/native-font-names.ts x: 1 # contributors y: 155 lines of code scripts/pack-utils.mjs x: 1 # contributors y: 62 lines of code
464.0
lines of code
  min: 3.0
  average: 79.75
  25th percentile: 27.75
  median: 51.5
  75th percentile: 95.25
  max: 464.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 487 points

README.md x: 9 # changes y: 506 line churn README.zh.md x: 8 # changes y: 479 line churn benchmarks/README.md x: 6 # changes y: 160 line churn benchmarks/README.zh.md x: 4 # changes y: 100 line churn docs/packaging.md x: 13 # changes y: 632 line churn engine/native/patches/0067-native-tile-readback.patch x: 1 # changes y: 72 line churn engine/native/patches/0068-windows-icu-cxx-flags.patch x: 1 # changes y: 22 line churn package.json x: 10 # changes y: 201 line churn packages/darwin-arm64/package.json x: 10 # changes y: 130 line churn packages/darwin-arm64/prebuilds.json x: 12 # changes y: 8094 line churn packages/darwin-x64/prebuilds.json x: 10 # changes y: 80 line churn packages/entry/README.md x: 10 # changes y: 1129 line churn packages/entry/README.zh.md x: 9 # changes y: 1050 line churn packages/entry/package.json x: 10 # changes y: 490 line churn packages/entry/src/cli.ts x: 4 # changes y: 366 line churn packages/entry/src/engine.ts x: 10 # changes y: 653 line churn packages/entry/src/font-metadata-cache.ts x: 3 # changes y: 206 line churn packages/entry/src/font-snapshot-validation.ts x: 3 # changes y: 48 line churn packages/entry/src/fonts.ts x: 7 # changes y: 1258 line churn packages/entry/src/native-image-renderer.ts x: 2 # changes y: 234 line churn packages/entry/src/native.ts x: 5 # changes y: 213 line churn packages/entry/tests/engine.spec.ts x: 8 # changes y: 1777 line churn packages/entry/tests/factory.spec.ts x: 3 # changes y: 163 line churn packages/entry/tests/font-full.spec.ts x: 5 # changes y: 770 line churn packages/entry/tests/font-io.spec.ts x: 6 # changes y: 323 line churn packages/entry/tests/font-metadata-cache.spec.ts x: 3 # changes y: 534 line churn packages/entry/tests/font-snapshot-state.spec.ts x: 3 # changes y: 258 line churn packages/entry/tests/font-snapshot.spec.ts x: 3 # changes y: 380 line churn packages/entry/tests/fonts.spec.ts x: 5 # changes y: 989 line churn packages/entry/tests/native-image-renderer.spec.ts x: 2 # changes y: 147 line churn packages/entry/tests/native.spec.ts x: 4 # changes y: 491 line churn packages/entry/tests/wasm-session.spec.ts x: 4 # changes y: 299 line churn packages/entry/tests/wasm.spec.ts x: 6 # changes y: 287 line churn packages/wasm/prebuilds.json x: 12 # changes y: 679 line churn pnpm-lock.yaml x: 7 # changes y: 2593 line churn scripts/release-publish.mjs x: 8 # changes y: 333 line churn scripts/rendering-evidence.mjs x: 1 # changes y: 58 line churn scripts/smoke-installed.mjs x: 4 # changes y: 218 line churn scripts/verify-packed-install.mjs x: 9 # changes y: 396 line churn test/fixtures/README.md x: 7 # changes y: 84 line churn test/fixtures/README.zh.md x: 6 # changes y: 60 line churn test/font-cache-workflow.test.mjs x: 2 # changes y: 72 line churn test/publish-npm-release.test.mjs x: 8 # changes y: 1325 line churn test/release-publish.test.mjs x: 8 # changes y: 833 line churn test/runtime-engine.test.mjs x: 7 # changes y: 308 line churn test/runtime-render-content.mjs x: 1 # changes y: 316 line churn test/runtime-render-content.test.mjs x: 1 # changes y: 350 line churn engine/native/patches/0066-windows-normalize-extended-paths.patch x: 1 # changes y: 162 line churn packages/entry/src/index.ts x: 8 # changes y: 1153 line churn packages/entry/src/runtime.ts x: 3 # changes y: 88 line churn scripts/assemble-prebuilt-release.mjs x: 4 # changes y: 328 line churn scripts/platform-matrix.mjs x: 5 # changes y: 190 line churn scripts/prepare-artifacts.mjs x: 9 # changes y: 274 line churn scripts/reversion-engine.mjs x: 3 # changes y: 99 line churn scripts/verify-kit.mjs x: 5 # changes y: 146 line churn scripts/verify-release.mjs x: 6 # changes y: 99 line churn test/pack-kit-manifest.test.mjs x: 5 # changes y: 226 line churn test/packaging.test.mjs x: 10 # changes y: 958 line churn test/windows-path-probe.cxx x: 1 # changes y: 136 line churn packages/linux-arm64-glibc/package.json x: 9 # changes y: 132 line churn packages/linux-arm64-glibc/prebuilds.json x: 9 # changes y: 76 line churn test/prepare-artifacts.test.mjs x: 8 # changes y: 442 line churn engine/native/configure.mjs x: 6 # changes y: 192 line churn engine/wasm-source/autogen.input x: 2 # changes y: 56 line churn engine/wasm-source/patches/0030-no-password-strength-ui.patch x: 1 # changes y: 117 line churn scripts/build-native.mjs x: 6 # changes y: 358 line churn engine/native/patches/0032-macos-static-linkage.patch x: 2 # changes y: 572 line churn engine/native/patches/0009-windows-xmlsec-utf8.patch x: 2 # changes y: 27 line churn engine/native/worker.cxx x: 6 # changes y: 943 line churn scripts/slim-native.mjs x: 7 # changes y: 369 line churn scripts/stage-linux-runtime.mjs x: 3 # changes y: 685 line churn scripts/stage-native.mjs x: 8 # changes y: 369 line churn test/linux-runtime.test.mjs x: 3 # changes y: 605 line churn test/slim-native.test.mjs x: 7 # changes y: 595 line churn scripts/rebuild-native-helper.mjs x: 8 # changes y: 312 line churn test/npm-oidc.test.mjs x: 5 # changes y: 380 line churn benchmarks/font-cache-report.mjs x: 2 # changes y: 120 line churn packages/entry/src/font-snapshot-state.ts x: 2 # changes y: 178 line churn packages/entry/src/worker.ts x: 7 # changes y: 284 line churn packages/entry/tests/converter.spec.ts x: 6 # changes y: 407 line churn packages/entry/tests/font-generation.spec.ts x: 2 # changes y: 218 line churn vitest.config.ts x: 5 # changes y: 41 line churn .gitattributes x: 6 # changes y: 28 line churn .gitignore x: 4 # changes y: 73 line churn docs/native-font-determinism-validation.json x: 2 # changes y: 588 line churn engine/wasm-source/build.mjs x: 6 # changes y: 602 line churn engine/wasm-source/lok.cxx x: 5 # changes y: 1545 line churn engine/wasm-source/patches/0003-node-runtime.patch x: 5 # changes y: 293 line churn engine/wasm-source/patches/0030-reading-layout.patch x: 3 # changes y: 1011 line churn engine/wasm-source/patches/0032-native-readonly.patch x: 3 # changes y: 478 line churn packages/browser/src/connection.ts x: 5 # changes y: 541 line churn packages/browser/src/engine-rendering.ts x: 4 # changes y: 48 line churn packages/browser/src/index.ts x: 5 # changes y: 408 line churn packages/browser/src/office-engine.ts x: 3 # changes y: 973 line churn packages/browser/src/office-types.ts x: 3 # changes y: 233 line churn packages/browser/src/worker.ts x: 4 # changes y: 721 line churn packages/browser/tests/engine-rendering.spec.ts x: 3 # changes y: 150 line churn packages/browser/tests/font-full-channel.spec.ts x: 4 # changes y: 471 line churn packages/browser/tests/office-engine.spec.ts x: 3 # changes y: 1059 line churn packages/browser/tests/ownership.spec.ts x: 5 # changes y: 1510 line churn packages/browser/tsconfig.json x: 3 # changes y: 15 line churn packages/browser/tsdown.config.ts x: 4 # changes y: 23 line churn packages/entry/src/font-config.ts x: 4 # changes y: 270 line churn packages/entry/src/font-loader.ts x: 5 # changes y: 324 line churn packages/entry/src/font-preferences.ts x: 3 # changes y: 317 line churn packages/entry/src/font-source-types.ts x: 4 # changes y: 386 line churn packages/entry/src/font-source.ts x: 4 # changes y: 532 line churn packages/entry/src/font-subsets.ts x: 5 # changes y: 879 line churn packages/entry/src/font-worker.ts x: 4 # changes y: 163 line churn packages/entry/src/image-operations.ts x: 3 # changes y: 393 line churn packages/entry/tests/converter-shared-fonts.spec.ts x: 1 # changes y: 225 line churn packages/entry/tests/fixtures/fonts/APACHE-2.0.txt x: 4 # changes y: 1010 line churn packages/entry/tests/font-subsets.spec.ts x: 5 # changes y: 1056 line churn packages/fonts/package.json x: 4 # changes y: 140 line churn scripts/native-resource-policy.mjs x: 5 # changes y: 490 line churn scripts/smoke-browser-preview.mjs x: 3 # changes y: 1048 line churn scripts/smoke-browser.mjs x: 4 # changes y: 944 line churn scripts/verify-artifacts.mjs x: 7 # changes y: 697 line churn scripts/verify-pdf-raster.mjs x: 3 # changes y: 465 line churn test/browser-npm-staging.test.mjs x: 3 # changes y: 560 line churn test/native-resource-policy.test.mjs x: 5 # changes y: 442 line churn test/reuse-core.test.mjs x: 7 # changes y: 387 line churn packages/entry/tests/image-renderer.spec.ts x: 2 # changes y: 437 line churn engine/wasm-source/patches/0002-system-font-demand.patch x: 4 # changes y: 1040 line churn packages/entry/src/image-renderer.ts x: 2 # changes y: 453 line churn packages/entry/src/rendering.ts x: 2 # changes y: 309 line churn packages/entry/src/sheet-geometry.ts x: 2 # changes y: 356 line churn packages/browser/src/editor-engine.ts x: 2 # changes y: 780 line churn packages/browser/tests/editor-connection.spec.ts x: 1 # changes y: 200 line churn packages/browser/tests/editor-engine.spec.ts x: 2 # changes y: 1282 line churn scripts/smoke-browser-editor.mjs x: 2 # changes y: 854 line churn LICENSE x: 1 # changes y: 746 line churn benchmarks/report.mjs x: 2 # changes y: 656 line churn engine/native/alpine-runtime.json x: 2 # changes y: 342 line churn packages/entry/src/gpu/index.mjs x: 2 # changes y: 274 line churn
8094.0
line churn
  min: 2.0
  average: 233.91
  25th percentile: 51.0
  median: 116.0
  75th percentile: 258.0
  max: 8094.0
0 13.0
# changes
min: 1.0 | average: 3.03 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 13.0

Number of Contributors vs. Line Churn: 114 points

packages/entry/src/cli.ts x: 1 # contributors y: 366 line churn packages/entry/src/engine.ts x: 1 # contributors y: 653 line churn packages/entry/src/font-file-identity.ts x: 1 # contributors y: 28 line churn packages/entry/src/font-metadata-cache.ts x: 1 # contributors y: 206 line churn packages/entry/src/font-snapshot-validation.ts x: 1 # contributors y: 48 line churn packages/entry/src/fonts.ts x: 1 # contributors y: 1258 line churn packages/entry/src/native-image-renderer.ts x: 1 # contributors y: 234 line churn packages/entry/src/native.ts x: 1 # contributors y: 213 line churn scripts/release-publish.mjs x: 1 # contributors y: 333 line churn scripts/rendering-evidence.mjs x: 1 # contributors y: 58 line churn scripts/smoke-installed-cli.mjs x: 1 # contributors y: 18 line churn scripts/verify-core-build-resources.mjs x: 1 # contributors y: 32 line churn scripts/verify-packed-install.mjs x: 1 # contributors y: 396 line churn packages/entry/src/index.ts x: 1 # contributors y: 1153 line churn packages/entry/src/runtime.ts x: 1 # contributors y: 88 line churn scripts/assemble-prebuilt-release.mjs x: 1 # contributors y: 328 line churn scripts/build-windows-path-probe.ps1 x: 1 # contributors y: 22 line churn scripts/import-qualified-native.mjs x: 1 # contributors y: 64 line churn scripts/platform-matrix.mjs x: 1 # contributors y: 190 line churn scripts/prepare-artifacts.mjs x: 1 # contributors y: 274 line churn scripts/reversion-engine.mjs x: 1 # contributors y: 99 line churn scripts/verify-kit.mjs x: 1 # contributors y: 146 line churn scripts/verify-windows-long-paths.mjs x: 1 # contributors y: 176 line churn scripts/verify-windows-path-fuzz.mjs x: 1 # contributors y: 166 line churn scripts/verify-wasm-editing.mjs x: 1 # contributors y: 49 line churn engine/wasm-source/slim.mjs x: 1 # contributors y: 122 line churn scripts/build-native.mjs x: 1 # contributors y: 358 line churn engine/native/worker.cxx x: 1 # contributors y: 943 line churn scripts/stage-linux-runtime.mjs x: 1 # contributors y: 685 line churn scripts/rebuild-native-helper.mjs x: 1 # contributors y: 312 line churn scripts/publish-npm-release.mjs x: 1 # contributors y: 788 line churn scripts/verify-npm-oidc.mjs x: 1 # contributors y: 225 line churn benchmarks/font-cache-compare.py x: 1 # contributors y: 144 line churn benchmarks/font-cache-phases.mjs x: 1 # contributors y: 80 line churn benchmarks/font-cache-report.mjs x: 1 # contributors y: 120 line churn benchmarks/font-cache.mjs x: 1 # contributors y: 230 line churn packages/entry/src/font-snapshot-state.ts x: 1 # contributors y: 178 line churn packages/entry/src/worker.ts x: 1 # contributors y: 284 line churn packages/entry/tsdown.config.ts x: 1 # contributors y: 107 line churn engine/wasm-source/build.mjs x: 1 # contributors y: 602 line churn engine/wasm-source/lok.cxx x: 1 # contributors y: 1545 line churn packages/entry/src/image-operations.ts x: 1 # contributors y: 393 line churn packages/entry/src/ooxml.ts x: 1 # contributors y: 128 line churn packages/entry/src/wasm.ts x: 1 # contributors y: 780 line churn scripts/publication-privacy.mjs x: 1 # contributors y: 200 line churn scripts/verify-artifacts.mjs x: 1 # contributors y: 697 line churn scripts/verify-native-size-growth.mjs x: 1 # contributors y: 38 line churn packages/entry/src/image-renderer.ts x: 1 # contributors y: 453 line churn packages/entry/src/rendering.ts x: 1 # contributors y: 309 line churn engine/document-operations.hxx x: 1 # contributors y: 153 line churn scripts/ci-build-cache.mjs x: 1 # contributors y: 72 line churn scripts/minimize-ui-resources.py x: 1 # contributors y: 596 line churn engine/native/build-helper.mjs x: 1 # contributors y: 75 line churn scripts/engine-archive.mjs x: 1 # contributors y: 95 line churn .pnpmfile.mjs x: 1 # contributors y: 6 line churn engine/native/bootstrap-windows.ps1 x: 1 # contributors y: 136 line churn
1545.0
line churn
  min: 6.0
  average: 217.97
  25th percentile: 58.0
  median: 136.5
  75th percentile: 231.0
  max: 1545.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 114 points

packages/entry/src/cli.ts x: 85 lines of code y: 366 line churn packages/entry/src/engine.ts x: 145 lines of code y: 653 line churn packages/entry/src/font-file-identity.ts x: 9 lines of code y: 28 line churn packages/entry/src/font-metadata-cache.ts x: 85 lines of code y: 206 line churn packages/entry/src/font-snapshot-validation.ts x: 14 lines of code y: 48 line churn packages/entry/src/fonts.ts x: 335 lines of code y: 1258 line churn packages/entry/src/native-image-renderer.ts x: 202 lines of code y: 234 line churn packages/entry/src/native.ts x: 99 lines of code y: 213 line churn scripts/release-publish.mjs x: 182 lines of code y: 333 line churn scripts/rendering-evidence.mjs x: 27 lines of code y: 58 line churn scripts/smoke-installed-cli.mjs x: 8 lines of code y: 18 line churn scripts/smoke-installed.mjs x: 95 lines of code y: 218 line churn scripts/verify-core-build-resources.mjs x: 14 lines of code y: 32 line churn scripts/verify-linux-container.mjs x: 64 lines of code y: 201 line churn scripts/verify-packed-install.mjs x: 135 lines of code y: 396 line churn packages/entry/src/index.ts x: 385 lines of code y: 1153 line churn packages/entry/src/runtime.ts x: 19 lines of code y: 88 line churn scripts/assemble-prebuilt-release.mjs x: 133 lines of code y: 328 line churn scripts/build-windows-path-probe.ps1 x: 11 lines of code y: 22 line churn scripts/import-qualified-native.mjs x: 30 lines of code y: 64 line churn scripts/platform-matrix.mjs x: 93 lines of code y: 190 line churn scripts/prepare-artifacts.mjs x: 119 lines of code y: 274 line churn scripts/reversion-engine.mjs x: 32 lines of code y: 99 line churn scripts/verify-kit.mjs x: 42 lines of code y: 146 line churn scripts/verify-release.mjs x: 39 lines of code y: 99 line churn scripts/verify-windows-long-paths.mjs x: 84 lines of code y: 176 line churn scripts/verify-windows-path-fuzz.mjs x: 82 lines of code y: 166 line churn scripts/verify-wasm-editing.mjs x: 49 lines of code y: 49 line churn engine/native/configure.mjs x: 77 lines of code y: 192 line churn engine/wasm-source/slim.mjs x: 70 lines of code y: 122 line churn scripts/build-native.mjs x: 136 lines of code y: 358 line churn engine/build-identity.mjs x: 43 lines of code y: 61 line churn engine/native/worker.cxx x: 464 lines of code y: 943 line churn scripts/slim-native.mjs x: 166 lines of code y: 369 line churn scripts/stage-linux-runtime.mjs x: 209 lines of code y: 685 line churn scripts/stage-native.mjs x: 125 lines of code y: 369 line churn scripts/rebuild-native-helper.mjs x: 73 lines of code y: 312 line churn benchmarks/font-cache-stage.mjs x: 33 lines of code y: 53 line churn scripts/publish-npm-release.mjs x: 224 lines of code y: 788 line churn scripts/verify-npm-oidc.mjs x: 67 lines of code y: 225 line churn benchmarks/font-cache-compare.py x: 59 lines of code y: 144 line churn benchmarks/font-cache-counts.mjs x: 28 lines of code y: 58 line churn benchmarks/font-cache-fixtures.mjs x: 30 lines of code y: 60 line churn benchmarks/font-cache-formats.mjs x: 43 lines of code y: 86 line churn benchmarks/font-cache-phases.mjs x: 40 lines of code y: 80 line churn benchmarks/font-cache-regression.mjs x: 68 lines of code y: 140 line churn benchmarks/font-cache-report.mjs x: 59 lines of code y: 120 line churn benchmarks/font-cache.mjs x: 114 lines of code y: 230 line churn packages/entry/src/font-snapshot-state.ts x: 75 lines of code y: 178 line churn packages/entry/src/font-snapshot-worker.ts x: 19 lines of code y: 48 line churn packages/entry/src/font-snapshot.ts x: 28 lines of code y: 66 line churn packages/entry/src/options.ts x: 96 lines of code y: 220 line churn packages/entry/src/worker.ts x: 68 lines of code y: 284 line churn packages/entry/tsdown.config.ts x: 11 lines of code y: 107 line churn scripts/build-kit.mjs x: 50 lines of code y: 99 line churn engine/wasm-source/build.mjs x: 275 lines of code y: 602 line churn engine/wasm-source/lok.cxx x: 335 lines of code y: 1545 line churn packages/entry/src/font-full.ts x: 42 lines of code y: 182 line churn packages/entry/src/font-loader.ts x: 112 lines of code y: 324 line churn packages/entry/src/image-operations.ts x: 86 lines of code y: 393 line churn packages/entry/src/office-fonts.ts x: 53 lines of code y: 122 line churn packages/entry/src/ooxml.ts x: 68 lines of code y: 128 line churn packages/entry/src/wasm.ts x: 210 lines of code y: 780 line churn scripts/collect-release-evidence.mjs x: 20 lines of code y: 60 line churn scripts/core-checkout.mjs x: 36 lines of code y: 83 line churn scripts/pack-release.mjs x: 66 lines of code y: 220 line churn scripts/publication-privacy.mjs x: 186 lines of code y: 200 line churn scripts/restore-artifacts.mjs x: 29 lines of code y: 36 line churn scripts/verify-artifacts.mjs x: 248 lines of code y: 697 line churn scripts/verify-native-size-growth.mjs x: 35 lines of code y: 38 line churn packages/entry/src/engine-rendering.ts x: 46 lines of code y: 200 line churn packages/entry/src/image-renderer.ts x: 109 lines of code y: 453 line churn packages/entry/src/png.ts x: 36 lines of code y: 152 line churn packages/entry/src/rendering.ts x: 68 lines of code y: 309 line churn packages/entry/src/sheet-geometry.ts x: 85 lines of code y: 356 line churn scripts/prepare-npm-release.mjs x: 46 lines of code y: 58 line churn scripts/release-privacy.mjs x: 38 lines of code y: 62 line churn engine/document-operations.hxx x: 46 lines of code y: 153 line churn engine/wasm-source/stage.mjs x: 90 lines of code y: 218 line churn packages/entry/src/document.ts x: 22 lines of code y: 48 line churn packages/entry/src/operations.ts x: 44 lines of code y: 195 line churn packages/entry/src/profile.ts x: 3 lines of code y: 30 line churn scripts/ci-build-cache.mjs x: 58 lines of code y: 72 line churn engine/ui-resource-policy.mjs x: 25 lines of code y: 89 line churn scripts/minimize-ui-resources.py x: 176 lines of code y: 596 line churn scripts/ci-build-resources.mjs x: 30 lines of code y: 32 line churn scripts/verify-release-host.mjs x: 18 lines of code y: 48 line churn engine/native/build-helper.mjs x: 26 lines of code y: 75 line churn engine/native/build-platform.mjs x: 15 lines of code y: 22 line churn scripts/engine-archive.mjs x: 83 lines of code y: 95 line churn scripts/pack-kit-manifest.mjs x: 12 lines of code y: 51 line churn engine/core-source.mjs x: 25 lines of code y: 54 line churn scripts/checkout-core.mjs x: 5 lines of code y: 68 line churn scripts/checkout-wasm.mjs x: 23 lines of code y: 60 line churn .pnpmfile.mjs x: 3 lines of code y: 6 line churn scripts/audit-macos.mjs x: 67 lines of code y: 79 line churn benchmarks/convert.mjs x: 104 lines of code y: 230 line churn benchmarks/fixtures.py x: 77 lines of code y: 166 line churn benchmarks/process.mjs x: 92 lines of code y: 196 line churn benchmarks/report.mjs x: 191 lines of code y: 656 line churn engine/native/bootstrap-windows.ps1 x: 40 lines of code y: 136 line churn engine/native/core-environment.mjs x: 17 lines of code y: 51 line churn engine/native/core-patches.mjs x: 9 lines of code y: 32 line churn engine/native/glibc-minimum.mjs x: 41 lines of code y: 129 line churn packages/entry/src/errors.ts x: 16 lines of code y: 35 line churn packages/entry/src/native-font-names.ts x: 155 lines of code y: 176 line churn scripts/archive-engine.mjs x: 15 lines of code y: 40 line churn scripts/collect-native-logs.mjs x: 45 lines of code y: 141 line churn scripts/github-release-fetch.mjs x: 41 lines of code y: 43 line churn scripts/pack-dependencies.mjs x: 49 lines of code y: 100 line churn scripts/pack-utils.mjs x: 62 lines of code y: 137 line churn scripts/release-source-tag.mjs x: 20 lines of code y: 21 line churn
1545.0
line churn
  min: 6.0
  average: 217.97
  25th percentile: 58.0
  median: 136.5
  75th percentile: 231.0
  max: 1545.0
0 464.0
lines of code
min: 3.0 | average: 79.75 | 25th percentile: 27.75 | median: 51.5 | 75th percentile: 95.25 | max: 464.0