Overview
File Change Frequency Overall
  • There are 191 files with 16,114 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 13 files changed 21-50 times (5,008 lines of code)
    • 29 files changed 6-20 times (4,197 lines of code)
    • 149 files changed 1-5 times (6,909 lines of code)
0% | 0% | 31% | 26% | 42%
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 191 files with 16,114 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)
    • 2 files changed by 6-10 contributors (1,057 lines of code)
    • 87 files changed by 2-5 contributors (11,097 lines of code)
    • 102 files changed by 1 contributor (3,960 lines of code)
0% | 0% | 6% | 68% | 24%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, yml, txt, md, mod, gitignore, js, sh, proto
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 27% | 26% | 45%
yaml0% | 0% | 85% | 11% | 2%
proto0% | 0% | 0% | 100% | 0%
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
internal0% | 0% | 25% | 27% | 46%
pkg0% | 0% | 49% | 4% | 46%
api0% | 0% | 99% | 0% | <1%
rpc0% | 0% | 0% | 74% | 25%
ROOT0% | 0% | 0% | 91% | 8%
cmd0% | 0% | 0% | 0% | 100%
.github0% | 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
controller.go
in internal/controller
404 11 2023-01-26 2026-09-09 45 4 +622 / -115 edigaryev@gmail.com edi@openai.com
worker.go
in internal/worker
788 25 2023-01-26 2026-09-24 44 4 +1646 / -613 edigaryev@gmail.com edi@openai.com
v1.go
in pkg/resource/v1
313 22 2023-01-26 2026-09-23 39 5 +553 / -85 edigaryev@gmail.com yzhuang@openai.com
api_vms.go
in internal/controller
499 13 2023-01-26 2026-09-23 34 4 +768 / -121 edigaryev@gmail.com yzhuang@openai.com
861 - 2023-01-26 2026-09-23 34 6 +1504 / -228 edigaryev@gmail.com yzhuang@openai.com
run.go
in internal/command/controller
238 3 2023-01-26 2026-09-09 29 5 +386 / -92 edigaryev@gmail.com edi@openai.com
vm.go
in internal/command/create
196 2 2023-01-26 2026-09-23 28 6 +287 / -60 edigaryev@gmail.com yzhuang@openai.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
api_workers.go
in internal/controller
128 5 2023-01-26 2026-09-02 23 4 +294 / -125 edigaryev@gmail.com edi@openai.com
client.go
in pkg/client
338 22 2023-01-26 2026-07-16 23 3 +541 / -112 edigaryev@gmail.com fkorotkov@openai.com
scheduler.go
in internal/controller/scheduler
433 10 2023-03-27 2026-09-07 22 4 +788 / -160 edigaryev@gmail.com edi@openai.com
run.go
in internal/command/worker
242 4 2023-01-26 2026-09-24 21 4 +358 / -58 edigaryev@gmail.com edi@openai.com
vms.go
in pkg/client
284 19 2023-01-26 2026-09-09 21 4 +403 / -68 edigaryev@gmail.com edi@openai.com
api_vms_portforward.go
in internal/controller
245 4 2023-03-14 2026-09-08 19 3 +451 / -144 edigaryev@gmail.com edi@openai.com
option.go
in internal/controller
85 15 2023-01-26 2026-09-09 18 3 +120 / -17 edigaryev@gmail.com edi@openai.com
rpc.go
in internal/worker
172 3 2023-03-14 2026-09-08 16 4 +303 / -82 edigaryev@gmail.com edi@openai.com
dev.go
in internal/command/dev
217 5 2023-01-26 2026-08-17 15 3 +362 / -93 edigaryev@gmail.com edi@openai.com
root.go
in internal/command
75 2 2023-01-26 2025-04-10 14 2 +96 / -8 edigaryev@gmail.com edigaryev@gmail.com
46 - 2023-01-31 2026-09-09 13 4 +183 / -85 edigaryev@gmail.com edi@openai.com
option.go
in internal/worker
60 10 2023-01-26 2026-09-24 13 3 +92 / -20 edigaryev@gmail.com edi@openai.com
store.go
in internal/controller/store
54 - 2023-01-26 2026-02-05 11 2 +94 / -25 edigaryev@gmail.com fedor.korotkov@gmail.com
vmmanager.go
in internal/worker/vmmanager
69 7 2023-01-26 2026-09-03 11 4 +169 / -81 edigaryev@gmail.com edi@openai.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in pkg/resource/v1
33 4 2023-04-03 2026-09-02 9 2 +67 / -4 edigaryev@gmail.com edi@openai.com
68 - 2023-03-20 2026-07-16 9 5 +103 / -28 fedor.korotkov@gmail.com fkorotkov@openai.com
vm.go
in internal/command/get
109 2 2023-07-26 2026-09-08 9 4 +152 / -13 edigaryev@gmail.com edi@openai.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
rpcv2.go
in internal/worker
182 8 2025-01-30 2026-09-08 9 3 +267 / -19 edigaryev@gmail.com edi@openai.com
tart.go
in internal/worker/vmmanager/tart
364 13 2026-01-21 2026-09-24 9 4 +883 / -327 edigaryev@gmail.com edi@openai.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
api_vms_exec.go
in internal/controller
283 8 2026-02-12 2026-09-09 8 3 +683 / -335 edigaryev@gmail.com edi@openai.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
option.go
in pkg/client
46 5 2023-01-26 2026-01-29 7 2 +78 / -19 edigaryev@gmail.com edigaryev@gmail.com
proto
62 - 2023-03-14 2026-09-08 7 3 +117 / -41 edigaryev@gmail.com edi@openai.com
api_rpc_watch.go
in internal/controller
94 1 2025-01-30 2026-09-08 7 2 +136 / -9 edigaryev@gmail.com edi@openai.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
551 72 2023-03-14 2026-09-08 7 3 +1557 / -877 edigaryev@gmail.com edi@openai.com
vms.go
in internal/command/list
43 2 2023-01-26 2025-09-16 6 1 +64 / -7 edigaryev@gmail.com edigaryev@gmail.com
badger_store.go
in internal/controller/store/badger
86 5 2023-02-09 2025-11-11 6 2 +117 / -7 fedor.korotkov@gmail.com edigaryev@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
base.go
in internal/worker/vmmanager/base
264 16 2026-01-28 2026-09-09 6 3 +357 / -16 edigaryev@gmail.com edi@openai.com
badger_worker.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 5 2 +117 / -87 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
badger_service_account.go
in internal/controller/store/badger
21 5 2023-02-21 2026-02-05 5 2 +114 / -85 edigaryev@gmail.com fedor.korotkov@gmail.com
service_account_role.go
in pkg/resource/v1
51 2 2023-02-21 2026-09-08 5 2 +61 / -4 edigaryev@gmail.com edi@openai.com
notifier.go
in internal/controller/notifier
62 3 2023-03-17 2026-03-05 5 3 +88 / -15 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
workers.go
in pkg/client
65 6 2023-01-26 2023-10-09 5 2 +94 / -14 edigaryev@gmail.com edigaryev@gmail.com
resources.go
in pkg/resource/v1
80 10 2023-03-27 2026-09-03 5 3 +117 / -12 edigaryev@gmail.com edi@openai.com
proxy.go
in internal/proxy
81 2 2023-03-14 2026-09-02 5 2 +129 / -18 edigaryev@gmail.com edi@openai.com
bootstrap.go
in internal/command/controller
86 1 2024-09-03 2025-11-17 5 2 +132 / -17 edigaryev@gmail.com edigaryev@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
551 72 2023-03-14 2026-09-08 7 3 +1557 / -877 edigaryev@gmail.com edi@openai.com
worker.go
in internal/worker
788 25 2023-01-26 2026-09-24 44 4 +1646 / -613 edigaryev@gmail.com edi@openai.com
861 - 2023-01-26 2026-09-23 34 6 +1504 / -228 edigaryev@gmail.com yzhuang@openai.com
tart.go
in internal/worker/vmmanager/tart
364 13 2026-01-21 2026-09-24 9 4 +883 / -327 edigaryev@gmail.com edi@openai.com
api_vms_exec.go
in internal/controller
283 8 2026-02-12 2026-09-09 8 3 +683 / -335 edigaryev@gmail.com edi@openai.com
scheduler.go
in internal/controller/scheduler
433 10 2023-03-27 2026-09-07 22 4 +788 / -160 edigaryev@gmail.com edi@openai.com
api_vms.go
in internal/controller
499 13 2023-01-26 2026-09-23 34 4 +768 / -121 edigaryev@gmail.com yzhuang@openai.com
controller.go
in internal/controller
404 11 2023-01-26 2026-09-09 45 4 +622 / -115 edigaryev@gmail.com edi@openai.com
client.go
in pkg/client
338 22 2023-01-26 2026-07-16 23 3 +541 / -112 edigaryev@gmail.com fkorotkov@openai.com
v1.go
in pkg/resource/v1
313 22 2023-01-26 2026-09-23 39 5 +553 / -85 edigaryev@gmail.com yzhuang@openai.com
api_vms_portforward.go
in internal/controller
245 4 2023-03-14 2026-09-08 19 3 +451 / -144 edigaryev@gmail.com edi@openai.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
run.go
in internal/command/controller
238 3 2023-01-26 2026-09-09 29 5 +386 / -92 edigaryev@gmail.com edi@openai.com
vms.go
in pkg/client
284 19 2023-01-26 2026-09-09 21 4 +403 / -68 edigaryev@gmail.com edi@openai.com
dev.go
in internal/command/dev
217 5 2023-01-26 2026-08-17 15 3 +362 / -93 edigaryev@gmail.com edi@openai.com
api_workers.go
in internal/controller
128 5 2023-01-26 2026-09-02 23 4 +294 / -125 edigaryev@gmail.com edi@openai.com
sshexec.go
in internal/controller/sshexec
294 15 2026-02-12 2026-05-11 4 2 +395 / -22 edigaryev@gmail.com fkorotkov@openai.com
run.go
in internal/command/worker
242 4 2023-01-26 2026-09-24 21 4 +358 / -58 edigaryev@gmail.com edi@openai.com
rpc.go
in internal/worker
172 3 2023-03-14 2026-09-08 16 4 +303 / -82 edigaryev@gmail.com edi@openai.com
vetu.go
in internal/worker/vmmanager/vetu
246 14 2026-03-16 2026-09-24 5 3 +363 / -21 edigaryev@gmail.com edi@openai.com
base.go
in internal/worker/vmmanager/base
264 16 2026-01-28 2026-09-09 6 3 +357 / -16 edigaryev@gmail.com edi@openai.com
193 18 2023-03-14 2024-07-03 4 2 +311 / -56 edigaryev@gmail.com edigaryev@gmail.com
ssh.go
in internal/command/ssh
10 1 2023-03-21 2023-03-23 2 1 +183 / -169 edigaryev@gmail.com edigaryev@gmail.com
vm.go
in internal/command/create
196 2 2023-01-26 2026-09-23 28 6 +287 / -60 edigaryev@gmail.com yzhuang@openai.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
rpcv2.go
in internal/worker
182 8 2025-01-30 2026-09-08 9 3 +267 / -19 edigaryev@gmail.com edi@openai.com
46 - 2023-01-31 2026-09-09 13 4 +183 / -85 edigaryev@gmail.com edi@openai.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
vmmanager.go
in internal/worker/vmmanager
69 7 2023-01-26 2026-09-03 11 4 +169 / -81 edigaryev@gmail.com edi@openai.com
endpoint.go
in internal/worker/endpoint
156 8 2026-09-02 2026-09-07 2 1 +227 / -13 edi@openai.com edi@openai.com
cmd.go
in internal/worker/vmmanager/tart
54 5 2026-01-21 2026-09-02 4 3 +148 / -82 edigaryev@gmail.com edi@openai.com
synthetic.go
in internal/worker/vmmanager/synthetic
162 14 2026-01-28 2026-09-03 3 2 +227 / -2 edigaryev@gmail.com edi@openai.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
handle.go
in internal/config
131 7 2023-02-07 2024-11-01 4 1 +190 / -23 edigaryev@gmail.com edigaryev@gmail.com
listener.go
in internal/udpconn
139 9 2026-09-07 2026-09-07 1 1 +209 / -0 edi@openai.com edi@openai.com
badger_worker.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 5 2 +117 / -87 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
exec_ssh_clients.go
in internal/controller
157 10 2026-05-11 2026-05-11 1 1 +202 / -0 fkorotkov@openai.com fkorotkov@openai.com
badger_service_account.go
in internal/controller/store/badger
21 5 2023-02-21 2026-02-05 5 2 +114 / -85 edigaryev@gmail.com fedor.korotkov@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@gmail.com
process.go
in internal/worker/hostprocess
108 4 2026-09-03 2026-09-08 2 1 +172 / -19 edi@openai.com edi@openai.com
vnc.go
in internal/command/vnc
10 1 2023-03-21 2023-10-09 3 1 +102 / -88 edigaryev@gmail.com edigaryev@gmail.com
badger_events.go
in internal/controller/store/badger
124 5 2023-03-13 2026-01-22 4 2 +169 / -15 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
conn.go
in internal/udpconn
133 12 2026-09-07 2026-09-07 1 1 +184 / -0 edi@openai.com edi@openai.com
bootstraptoken.go
in internal/bootstraptoken
122 6 2023-02-21 2023-06-22 2 1 +168 / -15 edigaryev@gmail.com edigaryev@gmail.com
datadir.go
in internal/controller
92 10 2023-01-26 2024-06-11 5 2 +146 / -32 edigaryev@gmail.com edigaryev@gmail.com
badger_watch.go
in internal/controller/store/badger
129 1 2025-10-03 2025-10-03 1 1 +175 / -0 edigaryev@gmail.com edigaryev@gmail.com
api_vms_ip.go
in internal/controller
89 2 2024-07-03 2026-03-16 5 2 +139 / -30 edigaryev@gmail.com edigaryev@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
861 - 2023-01-26 2026-09-23 34 6 +1504 / -228 edigaryev@gmail.com yzhuang@openai.com
vm.go
in internal/command/create
196 2 2023-01-26 2026-09-23 28 6 +287 / -60 edigaryev@gmail.com yzhuang@openai.com
v1.go
in pkg/resource/v1
313 22 2023-01-26 2026-09-23 39 5 +553 / -85 edigaryev@gmail.com yzhuang@openai.com
run.go
in internal/command/controller
238 3 2023-01-26 2026-09-09 29 5 +386 / -92 edigaryev@gmail.com edi@openai.com
68 - 2023-03-20 2026-07-16 9 5 +103 / -28 fedor.korotkov@gmail.com fkorotkov@openai.com
controller.go
in internal/controller
404 11 2023-01-26 2026-09-09 45 4 +622 / -115 edigaryev@gmail.com edi@openai.com
worker.go
in internal/worker
788 25 2023-01-26 2026-09-24 44 4 +1646 / -613 edigaryev@gmail.com edi@openai.com
api_vms.go
in internal/controller
499 13 2023-01-26 2026-09-23 34 4 +768 / -121 edigaryev@gmail.com yzhuang@openai.com
api_workers.go
in internal/controller
128 5 2023-01-26 2026-09-02 23 4 +294 / -125 edigaryev@gmail.com edi@openai.com
scheduler.go
in internal/controller/scheduler
433 10 2023-03-27 2026-09-07 22 4 +788 / -160 edigaryev@gmail.com edi@openai.com
run.go
in internal/command/worker
242 4 2023-01-26 2026-09-24 21 4 +358 / -58 edigaryev@gmail.com edi@openai.com
vms.go
in pkg/client
284 19 2023-01-26 2026-09-09 21 4 +403 / -68 edigaryev@gmail.com edi@openai.com
rpc.go
in internal/worker
172 3 2023-03-14 2026-09-08 16 4 +303 / -82 edigaryev@gmail.com edi@openai.com
46 - 2023-01-31 2026-09-09 13 4 +183 / -85 edigaryev@gmail.com edi@openai.com
vmmanager.go
in internal/worker/vmmanager
69 7 2023-01-26 2026-09-03 11 4 +169 / -81 edigaryev@gmail.com edi@openai.com
vm.go
in internal/command/get
109 2 2023-07-26 2026-09-08 9 4 +152 / -13 edigaryev@gmail.com edi@openai.com
tart.go
in internal/worker/vmmanager/tart
364 13 2026-01-21 2026-09-24 9 4 +883 / -327 edigaryev@gmail.com edi@openai.com
client.go
in pkg/client
338 22 2023-01-26 2026-07-16 23 3 +541 / -112 edigaryev@gmail.com fkorotkov@openai.com
api_vms_portforward.go
in internal/controller
245 4 2023-03-14 2026-09-08 19 3 +451 / -144 edigaryev@gmail.com edi@openai.com
option.go
in internal/controller
85 15 2023-01-26 2026-09-09 18 3 +120 / -17 edigaryev@gmail.com edi@openai.com
dev.go
in internal/command/dev
217 5 2023-01-26 2026-08-17 15 3 +362 / -93 edigaryev@gmail.com edi@openai.com
option.go
in internal/worker
60 10 2023-01-26 2026-09-24 13 3 +92 / -20 edigaryev@gmail.com edi@openai.com
rpcv2.go
in internal/worker
182 8 2025-01-30 2026-09-08 9 3 +267 / -19 edigaryev@gmail.com edi@openai.com
api_vms_exec.go
in internal/controller
283 8 2026-02-12 2026-09-09 8 3 +683 / -335 edigaryev@gmail.com edi@openai.com
proto
62 - 2023-03-14 2026-09-08 7 3 +117 / -41 edigaryev@gmail.com edi@openai.com
551 72 2023-03-14 2026-09-08 7 3 +1557 / -877 edigaryev@gmail.com edi@openai.com
base.go
in internal/worker/vmmanager/base
264 16 2026-01-28 2026-09-09 6 3 +357 / -16 edigaryev@gmail.com edi@openai.com
notifier.go
in internal/controller/notifier
62 3 2023-03-17 2026-03-05 5 3 +88 / -15 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
vetu.go
in internal/worker/vmmanager/vetu
246 14 2026-03-16 2026-09-24 5 3 +363 / -21 edigaryev@gmail.com edi@openai.com
resources.go
in pkg/resource/v1
80 10 2023-03-27 2026-09-03 5 3 +117 / -12 edigaryev@gmail.com edi@openai.com
frame.go
in internal/execstream
36 1 2026-02-12 2026-09-09 4 3 +51 / -6 edigaryev@gmail.com edi@openai.com
api_workers_portforward.go
in internal/controller
43 1 2023-10-09 2026-09-08 4 3 +59 / -5 edigaryev@gmail.com edi@openai.com
cmd.go
in internal/worker/vmmanager/tart
54 5 2026-01-21 2026-09-02 4 3 +148 / -82 edigaryev@gmail.com edi@openai.com
host_dir_policy.go
in pkg/resource/v1
58 3 2023-07-04 2026-08-07 4 3 +81 / -6 edigaryev@gmail.com fkorotkov@openai.com
vm.go
in internal/command/logs
37 2 2023-03-23 2026-01-22 3 3 +52 / -3 edigaryev@gmail.com fedor.korotkov@gmail.com
concurrentmap.go
in internal/concurrentmap
42 5 2023-03-17 2026-03-05 3 3 +61 / -5 fedor.korotkov@gmail.com matthewtheinventor@hotmail.com
cmd.go
in internal/worker/vmmanager/base
83 4 2026-03-16 2026-09-02 2 3 +109 / -6 edigaryev@gmail.com yzhuang@openai.com
api.go
in internal/controller
284 10 2023-01-26 2026-02-23 24 2 +436 / -70 edigaryev@gmail.com edigaryev@gmail.com
root.go
in internal/command
75 2 2023-01-26 2025-04-10 14 2 +96 / -8 edigaryev@gmail.com edigaryev@gmail.com
store.go
in internal/controller/store
54 - 2023-01-26 2026-02-05 11 2 +94 / -25 edigaryev@gmail.com fedor.korotkov@gmail.com
create.go
in internal/command/context
238 6 2023-02-07 2025-05-26 11 2 +403 / -99 edigaryev@gmail.com edigaryev@gmail.com
api_service_accounts.go
in internal/controller
131 5 2023-02-21 2026-01-29 9 2 +200 / -28 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in pkg/resource/v1
33 4 2023-04-03 2026-09-02 9 2 +67 / -4 edigaryev@gmail.com edi@openai.com
init.go
in internal/command/controller
125 4 2023-02-04 2024-06-11 8 2 +249 / -91 edigaryev@gmail.com edigaryev@gmail.com
api_rpc_watch.go
in internal/controller
94 1 2025-01-30 2026-09-08 7 2 +136 / -9 edigaryev@gmail.com edi@openai.com
badger_vm.go
in internal/controller/store/badger
21 5 2023-02-09 2026-02-05 7 2 +125 / -95 fedor.korotkov@gmail.com fedor.korotkov@gmail.com
vm.go
in internal/command/ssh
158 3 2023-03-23 2025-05-26 7 2 +231 / -27 edigaryev@gmail.com edigaryev@gmail.com
option.go
in pkg/client
46 5 2023-01-26 2026-01-29 7 2 +78 / -19 edigaryev@gmail.com edigaryev@gmail.com
sshserver.go
in internal/controller/sshserver
230 6 2024-06-11 2026-01-29 6 2 +321 / -16 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/controller
86 3 2023-03-14 2025-01-30 6 2 +150 / -46 edigaryev@gmail.com edigaryev@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
exec_ssh_clients.go
in internal/controller
157 10 2026-05-11 2026-05-11 1 1 +202 / -0 fkorotkov@openai.com fkorotkov@openai.com
endpoint.go
in internal/worker/endpoint
156 8 2026-09-02 2026-09-07 2 1 +227 / -13 edi@openai.com edi@openai.com
listener.go
in internal/udpconn
139 9 2026-09-07 2026-09-07 1 1 +209 / -0 edi@openai.com edi@openai.com
conn.go
in internal/udpconn
133 12 2026-09-07 2026-09-07 1 1 +184 / -0 edi@openai.com edi@openai.com
handle.go
in internal/config
131 7 2023-02-07 2024-11-01 4 1 +190 / -23 edigaryev@gmail.com edigaryev@gmail.com
badger_watch.go
in internal/controller/store/badger
129 1 2025-10-03 2025-10-03 1 1 +175 / -0 edigaryev@gmail.com edigaryev@gmail.com
softnet_control.go
in internal/worker/vmmanager/tart
128 8 2026-09-02 2026-09-02 1 1 +158 / -0 edi@openai.com edi@openai.com
startup_script.go
in internal/worker/vmmanager/base
126 4 2026-09-09 2026-09-09 1 1 +159 / -0 edi@openai.com edi@openai.com
bootstraptoken.go
in internal/bootstraptoken
122 6 2023-02-21 2023-06-22 2 1 +168 / -15 edigaryev@gmail.com edigaryev@gmail.com
set.go
in internal/worker/hostprocess
119 9 2026-09-03 2026-09-03 1 1 +164 / -0 edi@openai.com edi@openai.com
process.go
in internal/worker/hostprocess
108 4 2026-09-03 2026-09-08 2 1 +172 / -19 edi@openai.com edi@openai.com
endpoint.go
in pkg/resource/v1
85 4 2026-09-02 2026-09-07 2 1 +107 / -0 edi@openai.com edi@openai.com
worker.go
in internal/command/vnc
83 2 2023-10-09 2025-05-26 2 1 +106 / -2 edigaryev@gmail.com edigaryev@gmail.com
set.go
in internal/worker/endpoint
81 5 2026-09-02 2026-09-07 2 1 +109 / -0 edi@openai.com edi@openai.com
worker.go
in internal/command/get
68 2 2023-09-13 2025-09-16 3 1 +98 / -8 edigaryev@gmail.com edigaryev@gmail.com
cluster_settings.go
in internal/command/set
67 2 2023-07-04 2024-11-28 2 1 +112 / -23 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/portforward
67 2 2023-10-09 2023-10-09 1 1 +83 / -0 edigaryev@gmail.com edigaryev@gmail.com
echoserver.go
in internal/echoserver
64 3 2026-01-28 2026-02-05 2 1 +101 / -15 edigaryev@gmail.com edigaryev@gmail.com
simplename.go
in internal/simplename
63 3 2023-09-22 2024-06-11 2 1 +87 / -1 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/pause
62 2 2023-04-07 2025-05-26 3 1 +80 / -3 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in pkg/client
61 3 2025-01-30 2025-01-30 1 1 +74 / -0 edigaryev@gmail.com edigaryev@gmail.com
service_account.go
in internal/command/get
54 2 2023-02-21 2025-09-16 3 1 +75 / -3 edigaryev@gmail.com edigaryev@gmail.com
target.go
in internal/worker/endpoint
54 1 2026-09-02 2026-09-07 2 1 +81 / -3 edi@openai.com edi@openai.com
portspec.go
in internal/command/portforward
52 2 2023-03-14 2023-10-09 2 1 +84 / -21 edigaryev@gmail.com edigaryev@gmail.com
api_rpc_portforward.go
in internal/controller
51 1 2025-01-30 2025-07-11 4 1 +73 / -5 edigaryev@gmail.com edigaryev@gmail.com
api_cluster_settings.go
in internal/controller
50 2 2023-07-04 2024-11-28 3 1 +65 / -1 edigaryev@gmail.com edigaryev@gmail.com
service_account.go
in internal/command/create
46 2 2023-02-21 2025-05-26 3 1 +62 / -3 edigaryev@gmail.com edigaryev@gmail.com
rendezvous.go
in internal/controller/rendezvous
44 3 2024-07-03 2025-01-30 3 1 +60 / -2 edigaryev@gmail.com edigaryev@gmail.com
service_accounts.go
in internal/command/list
44 2 2023-02-21 2025-09-16 2 1 +60 / -1 edigaryev@gmail.com edigaryev@gmail.com
dhcpleasetime.go
in internal/worker/dhcpleasetime
44 1 2025-02-13 2025-02-13 1 1 +56 / -0 edigaryev@gmail.com edigaryev@gmail.com
vms.go
in internal/command/list
43 2 2023-01-26 2025-09-16 6 1 +64 / -7 edigaryev@gmail.com edigaryev@gmail.com
bootstrap_token.go
in internal/command/get
42 2 2023-02-21 2023-03-23 2 1 +54 / -1 edigaryev@gmail.com edigaryev@gmail.com
workers.go
in internal/command/list
42 2 2023-01-26 2025-09-16 4 1 +60 / -4 edigaryev@gmail.com edigaryev@gmail.com
host_dir.go
in pkg/resource/v1
42 2 2023-07-04 2024-04-29 3 1 +78 / -18 edigaryev@gmail.com edigaryev@gmail.com
opentelemetry.go
in internal/opentelemetry
41 2 2024-06-24 2024-06-24 1 1 +56 / -0 edigaryev@gmail.com edigaryev@gmail.com
socketalias.go
in internal/worker/socketalias
40 2 2026-09-08 2026-09-08 1 1 +67 / -0 edi@openai.com edi@openai.com
config.go
in internal/config
39 4 2023-02-07 2023-02-07 1 1 +52 / -0 edigaryev@gmail.com edigaryev@gmail.com
cluster_settings.go
in internal/command/get
39 2 2023-07-04 2025-09-16 4 1 +56 / -5 edigaryev@gmail.com edigaryev@gmail.com
list.go
in internal/command/context
37 2 2023-02-07 2025-09-16 3 1 +51 / -2 edigaryev@gmail.com edigaryev@gmail.com
iokitregistry.go
in internal/worker/platform/iokitregistry
35 1 2026-01-28 2026-01-28 1 1 +48 / -0 edigaryev@gmail.com edigaryev@gmail.com
worker.go
in internal/command/resume
33 2 2023-04-07 2023-04-07 1 1 +42 / -0 edigaryev@gmail.com edigaryev@gmail.com
context.go
in internal/config
28 1 2023-02-07 2023-06-07 4 1 +48 / -14 edigaryev@gmail.com edigaryev@gmail.com
workerinfo.go
in internal/controller/scheduler
28 2 2024-11-28 2024-11-28 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
wserror.go
in internal/controller
28 2 2025-01-30 2025-02-19 3 1 +39 / -5 edigaryev@gmail.com edigaryev@gmail.com
structpath.go
in internal/structpath
28 1 2023-02-21 2023-07-26 2 1 +40 / -3 edigaryev@gmail.com edigaryev@gmail.com
lifecycle.go
in internal/controller/lifecycle
27 1 2024-09-24 2024-09-24 1 1 +34 / -0 edigaryev@gmail.com edigaryev@gmail.com
hostprocess.go
in pkg/resource/v1
27 1 2026-09-03 2026-09-03 1 1 +36 / -0 edi@openai.com edi@openai.com
get.go
in internal/command/get
26 2 2023-02-21 2023-09-13 4 1 +34 / -1 edigaryev@gmail.com edigaryev@gmail.com
api_controller.go
in internal/controller
25 1 2023-04-11 2025-11-06 3 1 +34 / -1 edigaryev@gmail.com edigaryev@gmail.com
main.go
in cmd/orchard
24 1 2023-01-26 2024-06-11 2 1 +34 / -2 edigaryev@gmail.com edigaryev@gmail.com
Correlations

File Size vs. Number of Changes: 191 points

internal/command/worker/run.go x: 242 lines of code y: 21 # changes internal/worker/option.go x: 60 lines of code y: 13 # changes internal/worker/runtime/tart.go x: 40 lines of code y: 3 # changes internal/worker/vmmanager/tart/tart.go x: 364 lines of code y: 9 # changes internal/worker/vmmanager/vetu/vetu.go x: 246 lines of code y: 5 # changes internal/worker/worker.go x: 788 lines of code y: 44 # changes api/openapi.yaml x: 861 lines of code y: 34 # changes internal/command/create/vm.go x: 196 lines of code y: 28 # changes internal/controller/api_vms.go x: 499 lines of code y: 34 # changes pkg/resource/v1/v1.go x: 313 lines of code y: 39 # changes .golangci.yml x: 46 lines of code y: 13 # changes internal/command/controller/run.go x: 238 lines of code y: 29 # changes internal/controller/api_vms_exec.go x: 283 lines of code y: 8 # changes internal/controller/controller.go x: 404 lines of code y: 45 # changes internal/controller/option.go x: 85 lines of code y: 18 # changes internal/execstream/frame.go x: 36 lines of code y: 4 # changes pkg/client/vms.go x: 284 lines of code y: 21 # changes internal/worker/vmmanager/base/base.go x: 264 lines of code y: 6 # changes internal/worker/vmmanager/base/startup_script.go x: 126 lines of code y: 1 # changes internal/controller/api_rpc_watch.go x: 94 lines of code y: 7 # changes internal/controller/api_vms_portforward.go x: 245 lines of code y: 19 # changes internal/controller/api_workers_portforward.go x: 43 lines of code y: 4 # changes internal/worker/hostprocess/process.go x: 108 lines of code y: 2 # changes internal/worker/rpc.go x: 172 lines of code y: 16 # changes internal/worker/rpcv2.go x: 182 lines of code y: 9 # changes internal/worker/socketalias/socketalias.go x: 40 lines of code y: 1 # changes pkg/resource/v1/service_account_role.go x: 51 lines of code y: 5 # changes pkg/resource/v1/watch_instruction.go x: 29 lines of code y: 3 # changes rpc/orchard.pb.go x: 551 lines of code y: 7 # changes rpc/orchard.proto x: 62 lines of code y: 7 # changes internal/command/get/vm.go x: 109 lines of code y: 9 # changes internal/controller/scheduler/scheduler.go x: 433 lines of code y: 22 # changes internal/udpconn/conn.go x: 133 lines of code y: 1 # changes internal/udpconn/listener.go x: 139 lines of code y: 1 # changes internal/udpconn/tuning.go x: 12 lines of code y: 1 # changes internal/worker/endpoint/endpoint.go x: 156 lines of code y: 2 # changes internal/worker/endpoint/set.go x: 81 lines of code y: 2 # changes internal/worker/endpoint/target.go x: 54 lines of code y: 2 # changes pkg/resource/v1/endpoint.go x: 85 lines of code y: 2 # changes internal/worker/vmmanager/vmmanager.go x: 69 lines of code y: 11 # changes pkg/resource/v1/labels.go x: 25 lines of code y: 2 # changes pkg/resource/v1/resources.go x: 80 lines of code y: 5 # changes internal/worker/hostprocess/set.go x: 119 lines of code y: 1 # changes internal/worker/ondiskname/ondiskname.go x: 81 lines of code y: 3 # changes internal/worker/vmmanager/synthetic/synthetic.go x: 162 lines of code y: 3 # changes pkg/resource/v1/hostprocess.go x: 27 lines of code y: 1 # changes pkg/resource/v1/vm_condition.go x: 79 lines of code y: 2 # changes internal/controller/api_workers.go x: 128 lines of code y: 23 # changes internal/proxy/proxy.go x: 81 lines of code y: 5 # changes pkg/resource/v1/connection_target.go x: 14 lines of code y: 1 # changes pkg/resource/v1/worker.go x: 33 lines of code y: 9 # changes internal/worker/runtime/runtime.go x: 24 lines of code y: 2 # changes internal/worker/runtime/synthetic.go x: 42 lines of code y: 2 # changes internal/worker/vmmanager/base/cmd.go x: 83 lines of code y: 2 # changes internal/worker/vmmanager/tart/cmd.go x: 54 lines of code y: 4 # changes internal/worker/vmmanager/tart/softnet_control.go x: 128 lines of code y: 1 # changes internal/command/dev/dev.go x: 217 lines of code y: 15 # changes pkg/resource/v1/host_dir_policy.go x: 58 lines of code y: 4 # changes .goreleaser.yml x: 68 lines of code y: 9 # changes pkg/client/client.go x: 338 lines of code y: 23 # changes internal/controller/exec_ssh_clients.go x: 157 lines of code y: 1 # changes internal/controller/sshexec/sshexec.go x: 294 lines of code y: 4 # changes internal/controller/api_vms_ip.go x: 89 lines of code y: 5 # changes internal/concurrentmap/concurrentmap.go x: 42 lines of code y: 3 # changes internal/controller/notifier/notifier.go x: 62 lines of code y: 5 # changes internal/controller/api.go x: 284 lines of code y: 24 # changes internal/controller/store/badger/badger_generic.go x: 71 lines of code y: 3 # changes internal/controller/store/badger/badger_service_account.go x: 21 lines of code y: 5 # changes internal/controller/store/badger/badger_vm.go x: 21 lines of code y: 7 # changes internal/controller/store/store.go x: 54 lines of code y: 11 # changes internal/echoserver/echoserver.go x: 64 lines of code y: 2 # changes internal/echoserver/option.go x: 8 lines of code y: 1 # changes internal/controller/sshserver/sshserver.go x: 230 lines of code y: 6 # changes internal/controller/api_service_accounts.go x: 131 lines of code y: 9 # changes pkg/client/option.go x: 46 lines of code y: 7 # changes pkg/resource/v1/filter.go x: 24 lines of code y: 1 # changes pkg/resource/v1/service_account.go x: 10 lines of code y: 4 # changes internal/worker/platform/iokitregistry/iokitregistry.go x: 35 lines of code y: 1 # changes internal/worker/platform/platform_darwin.go x: 5 lines of code y: 1 # changes internal/dialer/dialer.go x: 16 lines of code y: 1 # changes internal/command/logs/vm.go x: 37 lines of code y: 3 # changes internal/controller/store/badger/badger_events.go x: 124 lines of code y: 4 # changes internal/worker/fsm.go x: 51 lines of code y: 2 # changes internal/command/controller/bootstrap.go x: 86 lines of code y: 5 # changes internal/controller/store/badger/badger_cluster_settings.go x: 11 lines of code y: 3 # changes pkg/resource/v1/cluster_settings.go x: 22 lines of code y: 4 # changes internal/controller/store/badger/badger_store.go x: 86 lines of code y: 6 # changes internal/controller/api_controller.go x: 25 lines of code y: 3 # changes internal/controller/store/badger/badger_watch.go x: 129 lines of code y: 1 # changes internal/command/get/cluster_settings.go x: 39 lines of code y: 4 # changes internal/command/get/service_account.go x: 54 lines of code y: 3 # changes internal/command/get/worker.go x: 68 lines of code y: 3 # changes internal/command/list/service_accounts.go x: 44 lines of code y: 2 # changes internal/command/list/vms.go x: 43 lines of code y: 6 # changes internal/controller/api_rpc_portforward.go x: 51 lines of code y: 4 # changes internal/command/context/create.go x: 238 lines of code y: 11 # changes internal/command/create/service_account.go x: 46 lines of code y: 3 # changes internal/command/list/list.go x: 14 lines of code y: 3 # changes internal/command/pause/worker.go x: 62 lines of code y: 3 # changes internal/command/ssh/vm.go x: 158 lines of code y: 7 # changes internal/command/vnc/vm.go x: 80 lines of code y: 4 # changes internal/command/controller/controller.go x: 15 lines of code y: 4 # changes internal/command/worker/worker.go x: 12 lines of code y: 4 # changes internal/command/localnetworkhelper/localnetworkhelper_unsupported.go x: 7 lines of code y: 1 # changes internal/command/root.go x: 75 lines of code y: 14 # changes .github/dependabot.yaml x: 10 lines of code y: 2 # changes internal/worker/dhcpleasetime/dhcpleasetime.go x: 44 lines of code y: 1 # changes internal/controller/rendezvous/rendezvous.go x: 44 lines of code y: 3 # changes pkg/client/rpc.go x: 61 lines of code y: 1 # changes internal/netconncancel/netconncancel.go x: 19 lines of code y: 1 # changes internal/command/set/cluster_settings.go x: 67 lines of code y: 2 # changes internal/controller/api_cluster_settings.go x: 50 lines of code y: 3 # changes internal/controller/scheduler/workerinfo.go x: 28 lines of code y: 1 # changes internal/config/handle.go x: 131 lines of code y: 4 # changes internal/controller/store/badger/badger_logger.go x: 22 lines of code y: 1 # changes rpc/orchard_grpc.pb.go x: 193 lines of code y: 4 # changes internal/opentelemetry/opentelemetry.go x: 41 lines of code y: 1 # changes internal/command/controller/init.go x: 125 lines of code y: 8 # changes internal/controller/datadir.go x: 92 lines of code y: 5 # changes internal/simplename/simplename.go x: 63 lines of code y: 2 # changes internal/command/portforward/portforward.go x: 10 lines of code y: 3 # changes internal/command/portforward/portspec.go x: 52 lines of code y: 2 # changes internal/command/portforward/worker.go x: 67 lines of code y: 1 # changes pkg/client/workers.go x: 65 lines of code y: 5 # changes pkg/client/service_accounts.go x: 60 lines of code y: 3 # changes internal/command/get/get.go x: 26 lines of code y: 4 # changes internal/structpath/structpath.go x: 28 lines of code y: 2 # changes pkg/resource/v1/image_pull_policy.go x: 21 lines of code y: 1 # changes internal/orchardhome/orchardhome.go x: 24 lines of code y: 4 # changes internal/bootstraptoken/bootstraptoken.go x: 122 lines of code y: 2 # changes internal/config/context.go x: 28 lines of code y: 4 # changes pkg/client/controller.go x: 18 lines of code y: 1 # changes internal/command/pause/pause.go x: 10 lines of code y: 1 # changes internal/command/resume/worker.go x: 33 lines of code y: 1 # changes api/api.go x: 3 lines of code y: 1 # changes rpc/constants.go x: 5 lines of code y: 2 # changes internal/command/context/default.go x: 22 lines of code y: 2 # changes internal/command/deletecmd/service_account.go x: 21 lines of code y: 2 # changes internal/command/deletecmd/vm.go x: 21 lines of code y: 3 # changes internal/command/create/create.go x: 12 lines of code y: 2 # changes internal/controller/store/errors.go x: 9 lines of code y: 3 # changes internal/responder/code.go x: 16 lines of code y: 2 # changes internal/responder/json.go x: 19 lines of code y: 2 # changes internal/responder/responder.go x: 7 lines of code y: 2 # changes
45.0
# changes
  min: 1.0
  average: 5.29
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 45.0
0 861.0
lines of code
min: 3.0 | average: 84.37 | 25th percentile: 20.0 | median: 42.0 | 75th percentile: 86.0 | max: 861.0

Number of Contributors vs. Number of Changes: 191 points

internal/command/worker/run.go x: 4 # contributors y: 21 # changes internal/worker/option.go x: 3 # contributors y: 13 # changes internal/worker/runtime/tart.go x: 2 # contributors y: 3 # changes internal/worker/vmmanager/tart/tart.go x: 4 # contributors y: 9 # changes internal/worker/vmmanager/vetu/vetu.go x: 3 # contributors y: 5 # changes internal/worker/worker.go x: 4 # contributors y: 44 # changes api/openapi.yaml x: 6 # contributors y: 34 # changes internal/command/create/vm.go x: 6 # contributors y: 28 # changes internal/controller/api_vms.go x: 4 # contributors y: 34 # changes pkg/resource/v1/v1.go x: 5 # contributors y: 39 # changes .golangci.yml x: 4 # contributors y: 13 # changes internal/command/controller/run.go x: 5 # contributors y: 29 # changes internal/controller/api_vms_exec.go x: 3 # contributors y: 8 # changes internal/controller/controller.go x: 4 # contributors y: 45 # changes internal/controller/option.go x: 3 # contributors y: 18 # changes internal/execstream/frame.go x: 3 # contributors y: 4 # changes internal/worker/vmmanager/base/base.go x: 3 # contributors y: 6 # changes internal/worker/vmmanager/base/startup_script.go x: 1 # contributors y: 1 # changes internal/controller/api_rpc_watch.go x: 2 # contributors y: 7 # changes internal/controller/api_vms_portforward.go x: 3 # contributors y: 19 # changes internal/worker/hostprocess/process.go x: 1 # contributors y: 2 # changes internal/worker/rpc.go x: 4 # contributors y: 16 # changes internal/worker/rpcv2.go x: 3 # contributors y: 9 # changes pkg/resource/v1/service_account_role.go x: 2 # contributors y: 5 # changes rpc/orchard.pb.go x: 3 # contributors y: 7 # changes internal/controller/scheduler/scheduler.go x: 4 # contributors y: 22 # changes internal/worker/vmmanager/vmmanager.go x: 4 # contributors y: 11 # changes pkg/resource/v1/labels.go x: 2 # contributors y: 2 # changes internal/controller/api_workers.go x: 4 # contributors y: 23 # changes pkg/resource/v1/worker.go x: 2 # contributors y: 9 # changes internal/worker/vmmanager/base/cmd.go x: 3 # contributors y: 2 # changes internal/command/dev/dev.go x: 3 # contributors y: 15 # changes .goreleaser.yml x: 5 # contributors y: 9 # changes internal/imageconstant/imageconstant.go x: 2 # contributors y: 4 # changes pkg/client/client.go x: 3 # contributors y: 23 # changes internal/concurrentmap/concurrentmap.go x: 3 # contributors y: 3 # changes internal/controller/api.go x: 2 # contributors y: 24 # changes internal/controller/store/store.go x: 2 # contributors y: 11 # changes internal/controller/sshserver/sshserver.go x: 2 # contributors y: 6 # changes pkg/resource/v1/service_account.go x: 1 # contributors y: 4 # changes internal/controller/store/badger/badger_cluster_settings.go x: 1 # contributors y: 3 # changes internal/command/list/vms.go x: 1 # contributors y: 6 # changes internal/command/root.go x: 2 # contributors y: 14 # changes internal/command/controller/init.go x: 2 # contributors y: 8 # changes
45.0
# changes
  min: 1.0
  average: 5.29
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 45.0
0 6.0
# contributors
min: 1.0 | average: 1.79 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Contributors vs. File Size: 191 points

internal/command/worker/run.go x: 4 # contributors y: 242 lines of code internal/worker/option.go x: 3 # contributors y: 60 lines of code internal/worker/runtime/tart.go x: 2 # contributors y: 40 lines of code internal/worker/vmmanager/tart/tart.go x: 4 # contributors y: 364 lines of code internal/worker/vmmanager/vetu/vetu.go x: 3 # contributors y: 246 lines of code internal/worker/worker.go x: 4 # contributors y: 788 lines of code api/openapi.yaml x: 6 # contributors y: 861 lines of code internal/command/create/vm.go x: 6 # contributors y: 196 lines of code internal/controller/api_vms.go x: 4 # contributors y: 499 lines of code pkg/resource/v1/v1.go x: 5 # contributors y: 313 lines of code .golangci.yml x: 4 # contributors y: 46 lines of code internal/command/controller/run.go x: 5 # contributors y: 238 lines of code internal/controller/api_vms_exec.go x: 3 # contributors y: 283 lines of code internal/controller/controller.go x: 4 # contributors y: 404 lines of code internal/controller/option.go x: 3 # contributors y: 85 lines of code internal/execstream/frame.go x: 3 # contributors y: 36 lines of code pkg/client/vms.go x: 4 # contributors y: 284 lines of code internal/worker/vmmanager/base/base.go x: 3 # contributors y: 264 lines of code internal/worker/vmmanager/base/startup_script.go x: 1 # contributors y: 126 lines of code internal/controller/api_rpc_watch.go x: 2 # contributors y: 94 lines of code internal/controller/api_workers_portforward.go x: 3 # contributors y: 43 lines of code internal/worker/hostprocess/process.go x: 1 # contributors y: 108 lines of code internal/worker/rpc.go x: 4 # contributors y: 172 lines of code internal/worker/rpcv2.go x: 3 # contributors y: 182 lines of code internal/worker/socketalias/socketalias.go x: 1 # contributors y: 40 lines of code pkg/resource/v1/service_account_role.go x: 2 # contributors y: 51 lines of code pkg/resource/v1/watch_instruction.go x: 2 # contributors y: 29 lines of code rpc/orchard.pb.go x: 3 # contributors y: 551 lines of code rpc/orchard.proto x: 3 # contributors y: 62 lines of code internal/command/get/vm.go x: 4 # contributors y: 109 lines of code internal/controller/scheduler/scheduler.go x: 4 # contributors y: 433 lines of code internal/udpconn/conn.go x: 1 # contributors y: 133 lines of code internal/udpconn/listener.go x: 1 # contributors y: 139 lines of code internal/udpconn/tuning.go x: 1 # contributors y: 12 lines of code internal/worker/endpoint/endpoint.go x: 1 # contributors y: 156 lines of code internal/worker/endpoint/set.go x: 1 # contributors y: 81 lines of code internal/worker/endpoint/target.go x: 1 # contributors y: 54 lines of code pkg/resource/v1/endpoint.go x: 1 # contributors y: 85 lines of code internal/worker/vmmanager/vmmanager.go x: 4 # contributors y: 69 lines of code pkg/resource/v1/labels.go x: 2 # contributors y: 25 lines of code pkg/resource/v1/resources.go x: 3 # contributors y: 80 lines of code internal/worker/hostprocess/set.go x: 1 # contributors y: 119 lines of code internal/worker/ondiskname/ondiskname.go x: 2 # contributors y: 81 lines of code internal/worker/vmmanager/synthetic/synthetic.go x: 2 # contributors y: 162 lines of code pkg/resource/v1/hostprocess.go x: 1 # contributors y: 27 lines of code internal/controller/api_workers.go x: 4 # contributors y: 128 lines of code pkg/resource/v1/connection_target.go x: 1 # contributors y: 14 lines of code pkg/resource/v1/worker.go x: 2 # contributors y: 33 lines of code internal/worker/runtime/synthetic.go x: 2 # contributors y: 42 lines of code internal/worker/vmmanager/base/cmd.go x: 3 # contributors y: 83 lines of code internal/worker/vmmanager/tart/cmd.go x: 3 # contributors y: 54 lines of code internal/command/dev/dev.go x: 3 # contributors y: 217 lines of code .goreleaser.yml x: 5 # contributors y: 68 lines of code pkg/client/client.go x: 3 # contributors y: 338 lines of code internal/controller/sshexec/sshexec.go x: 2 # contributors y: 294 lines of code internal/controller/api_vms_ip.go x: 2 # contributors y: 89 lines of code internal/controller/api.go x: 2 # contributors y: 284 lines of code internal/controller/store/badger/badger_generic.go x: 2 # contributors y: 71 lines of code internal/controller/store/badger/badger_service_account.go x: 2 # contributors y: 21 lines of code internal/echoserver/echoserver.go x: 1 # contributors y: 64 lines of code internal/echoserver/option.go x: 1 # contributors y: 8 lines of code internal/controller/sshserver/sshserver.go x: 2 # contributors y: 230 lines of code internal/controller/api_service_accounts.go x: 2 # contributors y: 131 lines of code pkg/client/option.go x: 2 # contributors y: 46 lines of code internal/worker/platform/iokitregistry/iokitregistry.go x: 1 # contributors y: 35 lines of code internal/worker/platform/platform_darwin.go x: 1 # contributors y: 5 lines of code internal/controller/store/badger/badger_events.go x: 2 # contributors y: 124 lines of code internal/command/controller/bootstrap.go x: 2 # contributors y: 86 lines of code pkg/resource/v1/cluster_settings.go x: 1 # contributors y: 22 lines of code internal/controller/store/badger/badger_watch.go x: 1 # contributors y: 129 lines of code internal/command/get/worker.go x: 1 # contributors y: 68 lines of code internal/command/list/service_accounts.go x: 1 # contributors y: 44 lines of code internal/command/context/create.go x: 2 # contributors y: 238 lines of code internal/command/create/service_account.go x: 1 # contributors y: 46 lines of code internal/command/ssh/vm.go x: 2 # contributors y: 158 lines of code internal/command/vnc/worker.go x: 1 # contributors y: 83 lines of code internal/command/controller/controller.go x: 2 # contributors y: 15 lines of code internal/command/root.go x: 2 # contributors y: 75 lines of code internal/controller/wserror.go x: 1 # contributors y: 28 lines of code pkg/client/rpc.go x: 1 # contributors y: 61 lines of code internal/netconncancel/netconncancel.go x: 1 # contributors y: 19 lines of code internal/command/set/cluster_settings.go x: 1 # contributors y: 67 lines of code internal/controller/api_cluster_settings.go x: 1 # contributors y: 50 lines of code rpc/orchard_grpc.pb.go x: 2 # contributors y: 193 lines of code pkg/client/workers.go x: 2 # contributors y: 65 lines of code pkg/client/service_accounts.go x: 2 # contributors y: 60 lines of code pkg/client/events.go x: 2 # contributors y: 63 lines of code internal/command/resume/worker.go x: 1 # contributors y: 33 lines of code api/api.go x: 1 # contributors y: 3 lines of code internal/command/deletecmd/delete.go x: 2 # contributors y: 12 lines of code rpc/constants.go x: 2 # contributors y: 5 lines of code internal/controller/store/errors.go x: 2 # contributors y: 9 lines of code internal/responder/json.go x: 2 # contributors y: 19 lines of code
861.0
lines of code
  min: 3.0
  average: 84.37
  25th percentile: 20.0
  median: 42.0
  75th percentile: 86.0
  max: 861.0
0 6.0
# contributors
min: 1.0 | average: 1.79 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Changes vs. Line Churn: 305 points

internal/command/worker/run.go x: 21 # changes y: 416 line churn internal/worker/option.go x: 13 # changes y: 112 line churn internal/worker/runtime/tart.go x: 3 # changes y: 59 line churn internal/worker/vmmanager/stop_test.go x: 3 # changes y: 205 line churn internal/worker/vmmanager/tart/tart.go x: 9 # changes y: 1210 line churn internal/worker/vmmanager/vetu/vetu.go x: 5 # changes y: 384 line churn internal/worker/worker.go x: 44 # changes y: 2259 line churn internal/worker/worker_test.go x: 5 # changes y: 998 line churn api/openapi.yaml x: 34 # changes y: 1732 line churn internal/command/create/vm.go x: 28 # changes y: 347 line churn internal/controller/api_vms.go x: 34 # changes y: 889 line churn internal/tests/usb_accessories_spec_test.go x: 1 # changes y: 57 line churn internal/worker/vmmanager/tart/tart_test.go x: 3 # changes y: 252 line churn pkg/resource/v1/usb_accessories_test.go x: 1 # changes y: 30 line churn pkg/resource/v1/v1.go x: 39 # changes y: 638 line churn .github/workflows/release.yml x: 2 # changes y: 113 line churn go.mod x: 83 # changes y: 1386 line churn go.sum x: 80 # changes y: 4058 line churn .golangci.yml x: 13 # changes y: 268 line churn internal/command/controller/run.go x: 29 # changes y: 478 line churn internal/controller/api_vms_exec.go x: 8 # changes y: 1018 line churn internal/controller/controller.go x: 45 # changes y: 737 line churn internal/controller/exec_sessions.go x: 5 # changes y: 1514 line churn internal/controller/exec_sessions_test.go x: 5 # changes y: 1038 line churn internal/controller/option.go x: 18 # changes y: 137 line churn internal/execstream/frame.go x: 4 # changes y: 57 line churn internal/tests/exec_test.go x: 6 # changes y: 931 line churn pkg/client/vms.go x: 21 # changes y: 471 line churn pkg/client/vms_test.go x: 4 # changes y: 84 line churn internal/worker/vmmanager/base/base.go x: 6 # changes y: 373 line churn internal/worker/vmmanager/base/startup_script.go x: 1 # changes y: 159 line churn internal/worker/vmmanager/base/startup_script_test.go x: 1 # changes y: 102 line churn internal/controller/api_rpc_watch.go x: 7 # changes y: 145 line churn internal/controller/api_vms_portforward.go x: 19 # changes y: 595 line churn internal/controller/api_workers_portforward.go x: 4 # changes y: 64 line churn internal/worker/hostprocess/process.go x: 2 # changes y: 191 line churn internal/worker/rpc.go x: 16 # changes y: 385 line churn internal/worker/rpcv2.go x: 9 # changes y: 286 line churn internal/worker/socketalias/socketalias.go x: 1 # changes y: 67 line churn pkg/resource/v1/service_account_role.go x: 5 # changes y: 65 line churn pkg/resource/v1/watch_instruction.go x: 3 # changes y: 38 line churn rpc/orchard.pb.go x: 7 # changes y: 2434 line churn internal/command/get/vm.go x: 9 # changes y: 165 line churn internal/controller/scheduler/scheduler.go x: 22 # changes y: 948 line churn internal/tests/endpoint_test.go x: 2 # changes y: 90 line churn internal/udpconn/conn.go x: 1 # changes y: 184 line churn internal/udpconn/listener.go x: 1 # changes y: 209 line churn internal/worker/endpoint/endpoint.go x: 2 # changes y: 240 line churn internal/worker/endpoint/endpoint_test.go x: 2 # changes y: 313 line churn internal/worker/endpoint/set.go x: 2 # changes y: 109 line churn internal/worker/vmmanager/vmmanager.go x: 11 # changes y: 250 line churn internal/worker/worker_stop_test.go x: 5 # changes y: 287 line churn pkg/resource/v1/labels.go x: 2 # changes y: 35 line churn pkg/resource/v1/resources.go x: 5 # changes y: 129 line churn internal/tests/spec_update_test.go x: 7 # changes y: 558 line churn internal/worker/hostprocess/set.go x: 1 # changes y: 164 line churn internal/worker/ondiskname/ondiskname.go x: 3 # changes y: 120 line churn internal/worker/vmmanager/synthetic/synthetic.go x: 3 # changes y: 229 line churn pkg/resource/v1/hostprocess.go x: 1 # changes y: 36 line churn internal/controller/api_workers.go x: 23 # changes y: 419 line churn internal/proxy/proxy.go x: 5 # changes y: 147 line churn pkg/resource/v1/worker.go x: 9 # changes y: 71 line churn internal/worker/runtime/runtime.go x: 2 # changes y: 27 line churn internal/worker/runtime/synthetic.go x: 2 # changes y: 52 line churn internal/worker/vmmanager/tart/cmd.go x: 4 # changes y: 230 line churn .github/workflows/ci.yml x: 3 # changes y: 94 line churn pkg/resource/v1/resources_test.go x: 3 # changes y: 163 line churn internal/command/dev/dev.go x: 15 # changes y: 455 line churn internal/tests/integration_test.go x: 20 # changes y: 1016 line churn .cirrus.star x: 2 # changes y: 8 line churn .cirrus.yml x: 14 # changes y: 160 line churn .goreleaser.yml x: 9 # changes y: 131 line churn Dockerfile x: 7 # changes y: 51 line churn README.md x: 15 # changes y: 212 line churn internal/tests/platformdependent/platformdependent.go x: 2 # changes y: 133 line churn pkg/client/client.go x: 23 # changes y: 653 line churn LICENSE x: 2 # changes y: 175 line churn internal/controller/exec_ssh_clients.go x: 1 # changes y: 202 line churn internal/controller/sshexec/sshexec.go x: 4 # changes y: 417 line churn internal/tests/exec_ssh_server_test.go x: 2 # changes y: 200 line churn internal/controller/api_vms_ip.go x: 5 # changes y: 169 line churn internal/tests/ip_endpoint_test.go x: 3 # changes y: 102 line churn internal/concurrentmap/concurrentmap.go x: 3 # changes y: 66 line churn internal/controller/notifier/notifier.go x: 5 # changes y: 103 line churn internal/controller/api.go x: 24 # changes y: 506 line churn test/load/vm-lifecycle.js x: 5 # changes y: 216 line churn internal/controller/store/badger/badger_generic.go x: 3 # changes y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 5 # changes y: 199 line churn internal/controller/store/badger/badger_vm.go x: 7 # changes y: 220 line churn internal/controller/store/store.go x: 11 # changes y: 119 line churn internal/echoserver/option.go x: 1 # changes y: 11 line churn internal/controller/sshserver/sshserver.go x: 6 # changes y: 337 line churn internal/controller/api_service_accounts.go x: 9 # changes y: 228 line churn pkg/client/option.go x: 7 # changes y: 97 line churn pkg/resource/v1/service_account.go x: 4 # changes y: 18 line churn internal/controller/store/badger/badger_events.go x: 4 # changes y: 184 line churn internal/worker/tart/tart.go x: 4 # changes y: 194 line churn internal/worker/vmmanager/vm.go x: 29 # changes y: 1870 line churn pkg/resource/v1/vm_condition_test.go x: 1 # changes y: 134 line churn internal/controller/store/badger/badger_store.go x: 6 # changes y: 124 line churn internal/command/list/vms.go x: 6 # changes y: 71 line churn internal/command/context/create.go x: 11 # changes y: 502 line churn internal/command/list/list.go x: 3 # changes y: 26 line churn internal/command/ssh/vm.go x: 7 # changes y: 258 line churn internal/command/vnc/vm.go x: 4 # changes y: 109 line churn internal/command/root.go x: 14 # changes y: 104 line churn internal/controller/rpc.go x: 6 # changes y: 196 line churn internal/config/handle.go x: 4 # changes y: 213 line churn IntegrationGuide.md x: 4 # changes y: 382 line churn internal/controller/proxy/proxy_test.go x: 2 # changes y: 78 line churn rpc/orchard_grpc.pb.go x: 4 # changes y: 367 line churn internal/command/controller/init.go x: 8 # changes y: 340 line churn internal/controller/datadir.go x: 5 # changes y: 178 line churn internal/command/portforward/worker.go x: 1 # changes y: 83 line churn internal/command/vnc/vnc.go x: 3 # changes y: 190 line churn internal/command/get/get.go x: 4 # changes y: 35 line churn internal/controller/scheduler.go x: 7 # changes y: 176 line churn internal/command/ssh/ssh.go x: 2 # changes y: 352 line churn
4058.0
line churn
  min: 1.0
  average: 183.91
  25th percentile: 32.5
  median: 78.0
  75th percentile: 170.0
  max: 4058.0
0 83.0
# changes
min: 1.0 | average: 4.92 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 83.0

Number of Contributors vs. Line Churn: 191 points

internal/command/worker/run.go x: 4 # contributors y: 416 line churn internal/worker/option.go x: 3 # contributors y: 112 line churn internal/worker/runtime/tart.go x: 2 # contributors y: 59 line churn internal/worker/runtime/vetu.go x: 2 # contributors y: 56 line churn internal/worker/vmmanager/tart/tart.go x: 4 # contributors y: 1210 line churn internal/worker/vmmanager/vetu/vetu.go x: 3 # contributors y: 384 line churn internal/worker/worker.go x: 4 # contributors y: 2259 line churn api/openapi.yaml x: 6 # contributors y: 1732 line churn internal/command/create/vm.go x: 6 # contributors y: 347 line churn internal/controller/api_vms.go x: 4 # contributors y: 889 line churn pkg/resource/v1/v1.go x: 5 # contributors y: 638 line churn .golangci.yml x: 4 # contributors y: 268 line churn internal/command/controller/run.go x: 5 # contributors y: 478 line churn internal/controller/api_vms_exec.go x: 3 # contributors y: 1018 line churn internal/controller/controller.go x: 4 # contributors y: 737 line churn internal/controller/option.go x: 3 # contributors y: 137 line churn internal/execstream/frame.go x: 3 # contributors y: 57 line churn pkg/client/vms.go x: 4 # contributors y: 471 line churn internal/worker/vmmanager/base/base.go x: 3 # contributors y: 373 line churn internal/worker/vmmanager/base/startup_script.go x: 1 # contributors y: 159 line churn internal/controller/api_rpc_watch.go x: 2 # contributors y: 145 line churn internal/controller/api_vms_portforward.go x: 3 # contributors y: 595 line churn internal/controller/api_workers_portforward.go x: 3 # contributors y: 64 line churn internal/worker/hostprocess/process.go x: 1 # contributors y: 191 line churn internal/worker/rpc.go x: 4 # contributors y: 385 line churn internal/worker/rpcv2.go x: 3 # contributors y: 286 line churn internal/worker/socketalias/socketalias.go x: 1 # contributors y: 67 line churn pkg/resource/v1/watch_instruction.go x: 2 # contributors y: 38 line churn rpc/orchard.pb.go x: 3 # contributors y: 2434 line churn rpc/orchard.proto x: 3 # contributors y: 158 line churn internal/command/get/vm.go x: 4 # contributors y: 165 line churn internal/controller/scheduler/scheduler.go x: 4 # contributors y: 948 line churn internal/udpconn/listener.go x: 1 # contributors y: 209 line churn internal/udpconn/tuning.go x: 1 # contributors y: 17 line churn internal/worker/endpoint/endpoint.go x: 1 # contributors y: 240 line churn internal/worker/endpoint/set.go x: 1 # contributors y: 109 line churn internal/worker/endpoint/target.go x: 1 # contributors y: 84 line churn internal/worker/vmmanager/vmmanager.go x: 4 # contributors y: 250 line churn pkg/resource/v1/resources.go x: 3 # contributors y: 129 line churn internal/worker/hostprocess/set.go x: 1 # contributors y: 164 line churn internal/worker/ondiskname/ondiskname.go x: 2 # contributors y: 120 line churn internal/worker/vmmanager/synthetic/synthetic.go x: 2 # contributors y: 229 line churn pkg/resource/v1/hostprocess.go x: 1 # contributors y: 36 line churn pkg/resource/v1/vm_condition.go x: 2 # contributors y: 107 line churn pkg/resource/v1/connection_target.go x: 1 # contributors y: 20 line churn pkg/resource/v1/worker.go x: 2 # contributors y: 71 line churn internal/worker/runtime/runtime.go x: 2 # contributors y: 27 line churn internal/worker/vmmanager/base/cmd.go x: 3 # contributors y: 115 line churn internal/worker/vmmanager/tart/cmd.go x: 3 # contributors y: 230 line churn internal/command/dev/dev.go x: 3 # contributors y: 455 line churn pkg/resource/v1/host_dir_policy.go x: 3 # contributors y: 87 line churn .goreleaser.yml x: 5 # contributors y: 131 line churn pkg/client/client.go x: 3 # contributors y: 653 line churn internal/controller/sshexec/sshexec.go x: 2 # contributors y: 417 line churn internal/controller/api_vms_ip.go x: 2 # contributors y: 169 line churn internal/controller/notifier/notifier.go x: 3 # contributors y: 103 line churn internal/controller/api.go x: 2 # contributors y: 506 line churn internal/controller/store/badger/badger_generic.go x: 2 # contributors y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 2 # contributors y: 199 line churn internal/controller/store/badger/badger_vm.go x: 2 # contributors y: 220 line churn internal/controller/store/badger/badger_worker.go x: 2 # contributors y: 204 line churn internal/echoserver/echoserver.go x: 1 # contributors y: 116 line churn internal/controller/sshserver/sshserver.go x: 2 # contributors y: 337 line churn pkg/client/option.go x: 2 # contributors y: 97 line churn internal/worker/platform/iokitregistry/iokitregistry.go x: 1 # contributors y: 48 line churn internal/worker/platform/platform_darwin.go x: 1 # contributors y: 7 line churn internal/controller/store/badger/badger_events.go x: 2 # contributors y: 184 line churn internal/controller/store/badger/badger_cluster_settings.go x: 1 # contributors y: 87 line churn internal/controller/store/badger/badger_watch.go x: 1 # contributors y: 175 line churn internal/command/list/vms.go x: 1 # contributors y: 71 line churn internal/command/portforward/vm.go x: 2 # contributors y: 92 line churn internal/command/ssh/vm.go x: 2 # contributors y: 258 line churn internal/controller/wserror.go x: 1 # contributors y: 44 line churn internal/command/set/cluster_settings.go x: 1 # contributors y: 135 line churn internal/config/handle.go x: 1 # contributors y: 213 line churn rpc/orchard_grpc.pb.go x: 2 # contributors y: 367 line churn internal/controller/datadir.go x: 2 # contributors y: 178 line churn pkg/resource/v1/host_dir.go x: 1 # contributors y: 96 line churn pkg/client/service_accounts.go x: 2 # contributors y: 84 line churn rpc/constants.go x: 2 # contributors y: 14 line churn internal/command/ssh/ssh.go x: 1 # contributors y: 352 line churn internal/controller/store/errors.go x: 2 # contributors y: 43 line churn
2434.0
line churn
  min: 3.0
  average: 172.44
  25th percentile: 30.0
  median: 71.0
  75th percentile: 178.0
  max: 2434.0
0 6.0
# contributors
min: 1.0 | average: 1.79 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

File Size vs. Line Churn: 191 points

internal/command/worker/run.go x: 242 lines of code y: 416 line churn internal/worker/option.go x: 60 lines of code y: 112 line churn internal/worker/runtime/tart.go x: 40 lines of code y: 59 line churn internal/worker/runtime/vetu.go x: 39 lines of code y: 56 line churn internal/worker/vmmanager/tart/tart.go x: 364 lines of code y: 1210 line churn internal/worker/vmmanager/vetu/vetu.go x: 246 lines of code y: 384 line churn internal/worker/worker.go x: 788 lines of code y: 2259 line churn api/openapi.yaml x: 861 lines of code y: 1732 line churn internal/command/create/vm.go x: 196 lines of code y: 347 line churn internal/controller/api_vms.go x: 499 lines of code y: 889 line churn pkg/resource/v1/v1.go x: 313 lines of code y: 638 line churn .golangci.yml x: 46 lines of code y: 268 line churn internal/command/controller/run.go x: 238 lines of code y: 478 line churn internal/controller/api_vms_exec.go x: 283 lines of code y: 1018 line churn internal/controller/controller.go x: 404 lines of code y: 737 line churn internal/controller/option.go x: 85 lines of code y: 137 line churn internal/execstream/frame.go x: 36 lines of code y: 57 line churn pkg/client/vms.go x: 284 lines of code y: 471 line churn internal/worker/vmmanager/base/base.go x: 264 lines of code y: 373 line churn internal/worker/vmmanager/base/startup_script.go x: 126 lines of code y: 159 line churn internal/controller/api_rpc_watch.go x: 94 lines of code y: 145 line churn internal/controller/api_vms_portforward.go x: 245 lines of code y: 595 line churn internal/controller/api_workers_portforward.go x: 43 lines of code y: 64 line churn internal/worker/hostprocess/process.go x: 108 lines of code y: 191 line churn internal/worker/rpc.go x: 172 lines of code y: 385 line churn internal/worker/rpcv2.go x: 182 lines of code y: 286 line churn pkg/resource/v1/service_account_role.go x: 51 lines of code y: 65 line churn pkg/resource/v1/watch_instruction.go x: 29 lines of code y: 38 line churn rpc/orchard.pb.go x: 551 lines of code y: 2434 line churn rpc/orchard.proto x: 62 lines of code y: 158 line churn internal/command/get/vm.go x: 109 lines of code y: 165 line churn internal/controller/scheduler/scheduler.go x: 433 lines of code y: 948 line churn internal/udpconn/conn.go x: 133 lines of code y: 184 line churn internal/udpconn/listener.go x: 139 lines of code y: 209 line churn internal/udpconn/tuning.go x: 12 lines of code y: 17 line churn internal/worker/endpoint/endpoint.go x: 156 lines of code y: 240 line churn internal/worker/endpoint/set.go x: 81 lines of code y: 109 line churn internal/worker/endpoint/target.go x: 54 lines of code y: 84 line churn pkg/resource/v1/endpoint.go x: 85 lines of code y: 107 line churn internal/worker/vmmanager/vmmanager.go x: 69 lines of code y: 250 line churn pkg/resource/v1/labels.go x: 25 lines of code y: 35 line churn pkg/resource/v1/resources.go x: 80 lines of code y: 129 line churn internal/worker/hostprocess/set.go x: 119 lines of code y: 164 line churn internal/worker/ondiskname/ondiskname.go x: 81 lines of code y: 120 line churn internal/worker/vmmanager/synthetic/synthetic.go x: 162 lines of code y: 229 line churn pkg/resource/v1/hostprocess.go x: 27 lines of code y: 36 line churn pkg/resource/v1/vm_condition.go x: 79 lines of code y: 107 line churn internal/controller/api_workers.go x: 128 lines of code y: 419 line churn internal/proxy/proxy.go x: 81 lines of code y: 147 line churn pkg/resource/v1/connection_target.go x: 14 lines of code y: 20 line churn pkg/resource/v1/worker.go x: 33 lines of code y: 71 line churn internal/worker/runtime/runtime.go x: 24 lines of code y: 27 line churn internal/worker/runtime/synthetic.go x: 42 lines of code y: 52 line churn internal/worker/vmmanager/base/cmd.go x: 83 lines of code y: 115 line churn internal/worker/vmmanager/tart/cmd.go x: 54 lines of code y: 230 line churn internal/worker/vmmanager/tart/softnet_control.go x: 128 lines of code y: 158 line churn internal/command/dev/dev.go x: 217 lines of code y: 455 line churn pkg/resource/v1/host_dir_policy.go x: 58 lines of code y: 87 line churn .goreleaser.yml x: 68 lines of code y: 131 line churn pkg/client/client.go x: 338 lines of code y: 653 line churn internal/controller/exec_ssh_clients.go x: 157 lines of code y: 202 line churn internal/controller/sshexec/sshexec.go x: 294 lines of code y: 417 line churn internal/controller/api_vms_ip.go x: 89 lines of code y: 169 line churn internal/worker/vmmanager/vetu/cmd.go x: 14 lines of code y: 19 line churn internal/controller/notifier/notifier.go x: 62 lines of code y: 103 line churn internal/controller/api.go x: 284 lines of code y: 506 line churn internal/controller/store/badger/badger_generic.go x: 71 lines of code y: 137 line churn internal/controller/store/badger/badger_service_account.go x: 21 lines of code y: 199 line churn internal/controller/store/badger/badger_vm.go x: 21 lines of code y: 220 line churn internal/controller/store/badger/badger_worker.go x: 21 lines of code y: 204 line churn internal/controller/store/store.go x: 54 lines of code y: 119 line churn internal/echoserver/echoserver.go x: 64 lines of code y: 116 line churn internal/echoserver/option.go x: 8 lines of code y: 11 line churn internal/controller/sshserver/sshserver.go x: 230 lines of code y: 337 line churn internal/controller/api_service_accounts.go x: 131 lines of code y: 228 line churn pkg/client/option.go x: 46 lines of code y: 97 line churn pkg/resource/v1/filter.go x: 24 lines of code y: 31 line churn pkg/resource/v1/service_account.go x: 10 lines of code y: 18 line churn internal/worker/platform/iokitregistry/iokitregistry.go x: 35 lines of code y: 48 line churn internal/worker/platform/platform_darwin.go x: 5 lines of code y: 7 line churn internal/dialer/dialer.go x: 16 lines of code y: 21 line churn internal/controller/store/badger/badger_events.go x: 124 lines of code y: 184 line churn internal/command/controller/bootstrap.go x: 86 lines of code y: 149 line churn internal/controller/store/badger/badger_cluster_settings.go x: 11 lines of code y: 87 line churn pkg/resource/v1/cluster_settings.go x: 22 lines of code y: 30 line churn internal/controller/store/badger/badger_store.go x: 86 lines of code y: 124 line churn internal/controller/store/badger/badger_watch.go x: 129 lines of code y: 175 line churn internal/command/get/worker.go x: 68 lines of code y: 106 line churn internal/command/list/service_accounts.go x: 44 lines of code y: 61 line churn internal/command/list/vms.go x: 43 lines of code y: 71 line churn internal/controller/api_rpc_portforward.go x: 51 lines of code y: 78 line churn internal/command/context/create.go x: 238 lines of code y: 502 line churn internal/command/create/service_account.go x: 46 lines of code y: 65 line churn internal/command/pause/worker.go x: 62 lines of code y: 83 line churn internal/command/portforward/vm.go x: 70 lines of code y: 92 line churn internal/command/ssh/vm.go x: 158 lines of code y: 258 line churn internal/command/vnc/vm.go x: 80 lines of code y: 109 line churn internal/command/vnc/worker.go x: 83 lines of code y: 108 line churn internal/command/controller/controller.go x: 15 lines of code y: 53 line churn internal/command/worker/worker.go x: 12 lines of code y: 50 line churn internal/command/localnetworkhelper/localnetworkhelper.go x: 16 lines of code y: 31 line churn internal/command/localnetworkhelper/localnetworkhelper_unsupported.go x: 7 lines of code y: 11 line churn internal/command/root.go x: 75 lines of code y: 104 line churn internal/controller/wserror.go x: 28 lines of code y: 44 line churn internal/worker/dhcpleasetime/dhcpleasetime.go x: 44 lines of code y: 56 line churn internal/controller/rpc.go x: 86 lines of code y: 196 line churn pkg/client/rpc.go x: 61 lines of code y: 74 line churn internal/netconncancel/netconncancel.go x: 19 lines of code y: 24 line churn internal/command/set/cluster_settings.go x: 67 lines of code y: 135 line churn internal/config/handle.go x: 131 lines of code y: 213 line churn rpc/buf.yaml x: 7 lines of code y: 7 line churn rpc/orchard_grpc.pb.go x: 193 lines of code y: 367 line churn internal/opentelemetry/opentelemetry.go x: 41 lines of code y: 56 line churn internal/command/controller/init.go x: 125 lines of code y: 340 line churn internal/controller/datadir.go x: 92 lines of code y: 178 line churn internal/simplename/simplename.go x: 63 lines of code y: 88 line churn pkg/resource/v1/host_dir.go x: 42 lines of code y: 96 line churn internal/command/portforward/portforward.go x: 10 lines of code y: 164 line churn internal/command/portforward/portspec.go x: 52 lines of code y: 105 line churn internal/command/portforward/worker.go x: 67 lines of code y: 83 line churn internal/command/vnc/vnc.go x: 10 lines of code y: 190 line churn pkg/client/workers.go x: 65 lines of code y: 108 line churn pkg/client/service_accounts.go x: 60 lines of code y: 84 line churn pkg/resource/v1/image_pull_policy.go x: 21 lines of code y: 26 line churn internal/bootstraptoken/bootstraptoken.go x: 122 lines of code y: 183 line churn internal/config/context.go x: 28 lines of code y: 62 line churn pkg/client/controller.go x: 18 lines of code y: 23 line churn internal/command/resume/worker.go x: 33 lines of code y: 42 line churn api/api.go x: 3 lines of code y: 6 line churn internal/command/deletecmd/delete.go x: 12 lines of code y: 22 line churn rpc/constants.go x: 5 lines of code y: 14 line churn internal/command/deletecmd/vm.go x: 21 lines of code y: 30 line churn internal/command/ssh/ssh.go x: 10 lines of code y: 352 line churn internal/netconstants/netconstants.go x: 23 lines of code y: 28 line churn buf.gen.yaml x: 8 lines of code y: 8 line churn internal/controller/store/errors.go x: 9 lines of code y: 43 line churn internal/responder/code.go x: 16 lines of code y: 62 line churn internal/responder/json.go x: 19 lines of code y: 58 line churn internal/responder/responder.go x: 7 lines of code y: 21 line churn
2434.0
line churn
  min: 3.0
  average: 172.44
  25th percentile: 30.0
  median: 71.0
  75th percentile: 178.0
  max: 2434.0
0 861.0
lines of code
min: 3.0 | average: 84.37 | 25th percentile: 20.0 | median: 42.0 | 75th percentile: 86.0 | max: 861.0