Overview
File Change Frequency Overall
  • There are 30 files with 2,615 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)
    • 4 files changed 6-20 times (850 lines of code)
    • 26 files changed 1-5 times (1,765 lines of code)
0% | 0% | 0% | 32% | 67%
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 30 files with 2,615 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)
    • 9 files changed by 2-5 contributors (1,060 lines of code)
    • 21 files changed by 1 contributor (1,555 lines of code)
0% | 0% | 0% | 40% | 59%
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, yml, txt, sh, yaml, mod, gitignore, proto, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 31% | 68%
yaml0% | 0% | 0% | 60% | 39%
proto0% | 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
internal0% | 0% | 0% | 49% | 50%
ROOT0% | 0% | 0% | 64% | 35%
pkg0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
exec.go
in internal/rpc
381 9 2025-05-19 2026-09-23 10 4 +690 / -171 edigaryev@gmail.com yzhuang@openai.com
root.go
in internal/command
166 4 2025-04-07 2026-09-23 9 2 +252 / -35 edigaryev@gmail.com yzhuang@openai.com
95 - 2025-04-07 2026-08-19 6 3 +138 / -31 edigaryev@gmail.com fkorotkov@openai.com
vdagent.go
in internal/spice/vdagent
208 4 2025-04-29 2026-09-24 6 3 +268 / -13 edigaryev@gmail.com edi@openai.com
rpc.go
in internal/rpc
37 2 2025-05-19 2026-09-23 5 3 +54 / -6 edigaryev@gmail.com yzhuang@openai.com
tart.go
in internal/tart
28 1 2025-04-07 2025-08-04 3 1 +60 / -24 edigaryev@gmail.com edigaryev@gmail.com
34 - 2025-04-07 2026-08-10 3 3 +82 / -5 edigaryev@gmail.com edi@openai.com
listener.go
in internal/vsock
102 6 2025-05-19 2026-09-23 3 2 +141 / -20 edigaryev@gmail.com yzhuang@openai.com
8 - 2025-05-19 2026-09-02 2 2 +10 / -2 edigaryev@gmail.com edi@openai.com
resolveip.go
in internal/rpc
29 1 2025-06-19 2026-09-02 2 2 +46 / -2 edigaryev@gmail.com edi@openai.com
main.go
in cmd
40 2 2025-04-07 2025-08-04 2 1 +55 / -0 edigaryev@gmail.com edigaryev@gmail.com
logginglevel.go
in internal/logginglevel
3 - 2025-04-07 2025-04-07 1 1 +6 / -0 edigaryev@gmail.com edigaryev@gmail.com
dependabot.yaml
in .github
10 - 2025-07-23 2025-07-23 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
buf.yaml
in root
10 - 2025-05-19 2025-05-19 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
addr.go
in internal/vsock
11 2 2025-05-19 2025-05-19 1 1 +15 / -0 edigaryev@gmail.com edigaryev@gmail.com
version.go
in internal/version
23 1 2025-04-07 2025-04-07 1 1 +32 / -0 edigaryev@gmail.com edigaryev@gmail.com
capability.go
in internal/spice/vd
28 3 2025-04-29 2025-04-29 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardgrab.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardrequest.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
conn.go
in internal/vsock
35 8 2025-05-19 2025-05-19 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
agentmessage.go
in internal/spice/vd
41 3 2025-04-29 2025-04-29 1 1 +54 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboard.go
in internal/spice/vd
44 3 2025-04-29 2025-04-29 1 1 +57 / -0 edigaryev@gmail.com edigaryev@gmail.com
exec_wrapper.go
in internal/rpc
45 2 2026-09-23 2026-09-23 1 1 +60 / -0 yzhuang@openai.com yzhuang@openai.com
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -0 edigaryev@gmail.com edigaryev@gmail.com
execuser.go
in internal/execuser
50 1 2026-08-17 2026-08-17 1 1 +68 / -0 edi@openai.com edi@openai.com
vd.go
in internal/spice/vd
61 - 2025-04-29 2025-04-29 1 1 +73 / -0 edigaryev@gmail.com edigaryev@gmail.com
proto
agent.proto
in proto/v1
62 - 2026-09-02 2026-09-02 1 1 +76 / -0 edi@openai.com edi@openai.com
diskresizer.go
in internal/diskresizer
114 3 2025-04-07 2025-04-07 1 1 +156 / -0 edigaryev@gmail.com edigaryev@gmail.com
141 13 2026-09-02 2026-09-02 1 1 +193 / -0 edi@openai.com edi@openai.com
agent.pb.go
in pkg/v1
700 92 2026-09-02 2026-09-02 1 1 +850 / -0 edi@openai.com edi@openai.com
Files With Most Churn (Top 30)
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
exec.go
in internal/rpc
381 9 2025-05-19 2026-09-23 10 4 +690 / -171 edigaryev@gmail.com yzhuang@openai.com
agent.pb.go
in pkg/v1
700 92 2026-09-02 2026-09-02 1 1 +850 / -0 edi@openai.com edi@openai.com
root.go
in internal/command
166 4 2025-04-07 2026-09-23 9 2 +252 / -35 edigaryev@gmail.com yzhuang@openai.com
vdagent.go
in internal/spice/vdagent
208 4 2025-04-29 2026-09-24 6 3 +268 / -13 edigaryev@gmail.com edi@openai.com
141 13 2026-09-02 2026-09-02 1 1 +193 / -0 edi@openai.com edi@openai.com
95 - 2025-04-07 2026-08-19 6 3 +138 / -31 edigaryev@gmail.com fkorotkov@openai.com
listener.go
in internal/vsock
102 6 2025-05-19 2026-09-23 3 2 +141 / -20 edigaryev@gmail.com yzhuang@openai.com
diskresizer.go
in internal/diskresizer
114 3 2025-04-07 2025-04-07 1 1 +156 / -0 edigaryev@gmail.com edigaryev@gmail.com
34 - 2025-04-07 2026-08-10 3 3 +82 / -5 edigaryev@gmail.com edi@openai.com
tart.go
in internal/tart
28 1 2025-04-07 2025-08-04 3 1 +60 / -24 edigaryev@gmail.com edigaryev@gmail.com
proto
agent.proto
in proto/v1
62 - 2026-09-02 2026-09-02 1 1 +76 / -0 edi@openai.com edi@openai.com
vd.go
in internal/spice/vd
61 - 2025-04-29 2025-04-29 1 1 +73 / -0 edigaryev@gmail.com edigaryev@gmail.com
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -0 edigaryev@gmail.com edigaryev@gmail.com
execuser.go
in internal/execuser
50 1 2026-08-17 2026-08-17 1 1 +68 / -0 edi@openai.com edi@openai.com
rpc.go
in internal/rpc
37 2 2025-05-19 2026-09-23 5 3 +54 / -6 edigaryev@gmail.com yzhuang@openai.com
exec_wrapper.go
in internal/rpc
45 2 2026-09-23 2026-09-23 1 1 +60 / -0 yzhuang@openai.com yzhuang@openai.com
clipboard.go
in internal/spice/vd
44 3 2025-04-29 2025-04-29 1 1 +57 / -0 edigaryev@gmail.com edigaryev@gmail.com
main.go
in cmd
40 2 2025-04-07 2025-08-04 2 1 +55 / -0 edigaryev@gmail.com edigaryev@gmail.com
agentmessage.go
in internal/spice/vd
41 3 2025-04-29 2025-04-29 1 1 +54 / -0 edigaryev@gmail.com edigaryev@gmail.com
resolveip.go
in internal/rpc
29 1 2025-06-19 2026-09-02 2 2 +46 / -2 edigaryev@gmail.com edi@openai.com
conn.go
in internal/vsock
35 8 2025-05-19 2025-05-19 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardgrab.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardrequest.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
capability.go
in internal/spice/vd
28 3 2025-04-29 2025-04-29 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
version.go
in internal/version
23 1 2025-04-07 2025-04-07 1 1 +32 / -0 edigaryev@gmail.com edigaryev@gmail.com
addr.go
in internal/vsock
11 2 2025-05-19 2025-05-19 1 1 +15 / -0 edigaryev@gmail.com edigaryev@gmail.com
8 - 2025-05-19 2026-09-02 2 2 +10 / -2 edigaryev@gmail.com edi@openai.com
dependabot.yaml
in .github
10 - 2025-07-23 2025-07-23 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
buf.yaml
in root
10 - 2025-05-19 2025-05-19 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
logginglevel.go
in internal/logginglevel
3 - 2025-04-07 2025-04-07 1 1 +6 / -0 edigaryev@gmail.com edigaryev@gmail.com
Files With Most Contributors (Top 30)
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.go
in internal/rpc
381 9 2025-05-19 2026-09-23 10 4 +690 / -171 edigaryev@gmail.com yzhuang@openai.com
vdagent.go
in internal/spice/vdagent
208 4 2025-04-29 2026-09-24 6 3 +268 / -13 edigaryev@gmail.com edi@openai.com
95 - 2025-04-07 2026-08-19 6 3 +138 / -31 edigaryev@gmail.com fkorotkov@openai.com
rpc.go
in internal/rpc
37 2 2025-05-19 2026-09-23 5 3 +54 / -6 edigaryev@gmail.com yzhuang@openai.com
34 - 2025-04-07 2026-08-10 3 3 +82 / -5 edigaryev@gmail.com edi@openai.com
root.go
in internal/command
166 4 2025-04-07 2026-09-23 9 2 +252 / -35 edigaryev@gmail.com yzhuang@openai.com
listener.go
in internal/vsock
102 6 2025-05-19 2026-09-23 3 2 +141 / -20 edigaryev@gmail.com yzhuang@openai.com
resolveip.go
in internal/rpc
29 1 2025-06-19 2026-09-02 2 2 +46 / -2 edigaryev@gmail.com edi@openai.com
8 - 2025-05-19 2026-09-02 2 2 +10 / -2 edigaryev@gmail.com edi@openai.com
tart.go
in internal/tart
28 1 2025-04-07 2025-08-04 3 1 +60 / -24 edigaryev@gmail.com edigaryev@gmail.com
main.go
in cmd
40 2 2025-04-07 2025-08-04 2 1 +55 / -0 edigaryev@gmail.com edigaryev@gmail.com
buf.yaml
in root
10 - 2025-05-19 2025-05-19 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
proto
agent.proto
in proto/v1
62 - 2026-09-02 2026-09-02 1 1 +76 / -0 edi@openai.com edi@openai.com
addr.go
in internal/vsock
11 2 2025-05-19 2025-05-19 1 1 +15 / -0 edigaryev@gmail.com edigaryev@gmail.com
conn.go
in internal/vsock
35 8 2025-05-19 2025-05-19 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
logginglevel.go
in internal/logginglevel
3 - 2025-04-07 2025-04-07 1 1 +6 / -0 edigaryev@gmail.com edigaryev@gmail.com
diskresizer.go
in internal/diskresizer
114 3 2025-04-07 2025-04-07 1 1 +156 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardrequest.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardgrab.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
capability.go
in internal/spice/vd
28 3 2025-04-29 2025-04-29 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
vd.go
in internal/spice/vd
61 - 2025-04-29 2025-04-29 1 1 +73 / -0 edigaryev@gmail.com edigaryev@gmail.com
agentmessage.go
in internal/spice/vd
41 3 2025-04-29 2025-04-29 1 1 +54 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboard.go
in internal/spice/vd
44 3 2025-04-29 2025-04-29 1 1 +57 / -0 edigaryev@gmail.com edigaryev@gmail.com
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -0 edigaryev@gmail.com edigaryev@gmail.com
execuser.go
in internal/execuser
50 1 2026-08-17 2026-08-17 1 1 +68 / -0 edi@openai.com edi@openai.com
version.go
in internal/version
23 1 2025-04-07 2025-04-07 1 1 +32 / -0 edigaryev@gmail.com edigaryev@gmail.com
exec_wrapper.go
in internal/rpc
45 2 2026-09-23 2026-09-23 1 1 +60 / -0 yzhuang@openai.com yzhuang@openai.com
dependabot.yaml
in .github
10 - 2025-07-23 2025-07-23 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
141 13 2026-09-02 2026-09-02 1 1 +193 / -0 edi@openai.com edi@openai.com
agent.pb.go
in pkg/v1
700 92 2026-09-02 2026-09-02 1 1 +850 / -0 edi@openai.com edi@openai.com
Files With Least Contributors (Top 30)
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
agent.pb.go
in pkg/v1
700 92 2026-09-02 2026-09-02 1 1 +850 / -0 edi@openai.com edi@openai.com
141 13 2026-09-02 2026-09-02 1 1 +193 / -0 edi@openai.com edi@openai.com
diskresizer.go
in internal/diskresizer
114 3 2025-04-07 2025-04-07 1 1 +156 / -0 edigaryev@gmail.com edigaryev@gmail.com
proto
agent.proto
in proto/v1
62 - 2026-09-02 2026-09-02 1 1 +76 / -0 edi@openai.com edi@openai.com
vd.go
in internal/spice/vd
61 - 2025-04-29 2025-04-29 1 1 +73 / -0 edigaryev@gmail.com edigaryev@gmail.com
execuser.go
in internal/execuser
50 1 2026-08-17 2026-08-17 1 1 +68 / -0 edi@openai.com edi@openai.com
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -0 edigaryev@gmail.com edigaryev@gmail.com
exec_wrapper.go
in internal/rpc
45 2 2026-09-23 2026-09-23 1 1 +60 / -0 yzhuang@openai.com yzhuang@openai.com
clipboard.go
in internal/spice/vd
44 3 2025-04-29 2025-04-29 1 1 +57 / -0 edigaryev@gmail.com edigaryev@gmail.com
agentmessage.go
in internal/spice/vd
41 3 2025-04-29 2025-04-29 1 1 +54 / -0 edigaryev@gmail.com edigaryev@gmail.com
main.go
in cmd
40 2 2025-04-07 2025-08-04 2 1 +55 / -0 edigaryev@gmail.com edigaryev@gmail.com
conn.go
in internal/vsock
35 8 2025-05-19 2025-05-19 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardrequest.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
clipboardgrab.go
in internal/spice/vd
30 3 2025-04-29 2025-04-29 1 1 +39 / -0 edigaryev@gmail.com edigaryev@gmail.com
capability.go
in internal/spice/vd
28 3 2025-04-29 2025-04-29 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
tart.go
in internal/tart
28 1 2025-04-07 2025-08-04 3 1 +60 / -24 edigaryev@gmail.com edigaryev@gmail.com
version.go
in internal/version
23 1 2025-04-07 2025-04-07 1 1 +32 / -0 edigaryev@gmail.com edigaryev@gmail.com
addr.go
in internal/vsock
11 2 2025-05-19 2025-05-19 1 1 +15 / -0 edigaryev@gmail.com edigaryev@gmail.com
buf.yaml
in root
10 - 2025-05-19 2025-05-19 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
dependabot.yaml
in .github
10 - 2025-07-23 2025-07-23 1 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
logginglevel.go
in internal/logginglevel
3 - 2025-04-07 2025-04-07 1 1 +6 / -0 edigaryev@gmail.com edigaryev@gmail.com
root.go
in internal/command
166 4 2025-04-07 2026-09-23 9 2 +252 / -35 edigaryev@gmail.com yzhuang@openai.com
listener.go
in internal/vsock
102 6 2025-05-19 2026-09-23 3 2 +141 / -20 edigaryev@gmail.com yzhuang@openai.com
resolveip.go
in internal/rpc
29 1 2025-06-19 2026-09-02 2 2 +46 / -2 edigaryev@gmail.com edi@openai.com
8 - 2025-05-19 2026-09-02 2 2 +10 / -2 edigaryev@gmail.com edi@openai.com
vdagent.go
in internal/spice/vdagent
208 4 2025-04-29 2026-09-24 6 3 +268 / -13 edigaryev@gmail.com edi@openai.com
95 - 2025-04-07 2026-08-19 6 3 +138 / -31 edigaryev@gmail.com fkorotkov@openai.com
rpc.go
in internal/rpc
37 2 2025-05-19 2026-09-23 5 3 +54 / -6 edigaryev@gmail.com yzhuang@openai.com
34 - 2025-04-07 2026-08-10 3 3 +82 / -5 edigaryev@gmail.com edi@openai.com
exec.go
in internal/rpc
381 9 2025-05-19 2026-09-23 10 4 +690 / -171 edigaryev@gmail.com yzhuang@openai.com
Correlations

File Size vs. Number of Changes: 30 points

internal/spice/vdagent/vdagent.go x: 208 lines of code y: 6 # changes internal/command/root.go x: 166 lines of code y: 9 # changes internal/rpc/exec.go x: 381 lines of code y: 10 # changes internal/rpc/exec_wrapper.go x: 45 lines of code y: 1 # changes internal/rpc/rpc.go x: 37 lines of code y: 5 # changes internal/vsock/listener.go x: 102 lines of code y: 3 # changes buf.gen.yaml x: 8 lines of code y: 2 # changes internal/rpc/resolveip.go x: 29 lines of code y: 2 # changes pkg/v1/agent.pb.go x: 700 lines of code y: 1 # changes pkg/v1/agent_grpc.pb.go x: 141 lines of code y: 1 # changes proto/v1/agent.proto x: 62 lines of code y: 1 # changes .goreleaser.yml x: 95 lines of code y: 6 # changes internal/execuser/execuser.go x: 50 lines of code y: 1 # changes .golangci.yml x: 34 lines of code y: 3 # changes cmd/main.go x: 40 lines of code y: 2 # changes internal/tart/tart.go x: 28 lines of code y: 3 # changes .github/dependabot.yaml x: 10 lines of code y: 1 # changes internal/vsock/addr.go x: 11 lines of code y: 1 # changes internal/vsock/conn.go x: 35 lines of code y: 1 # changes internal/spice/vd/agentmessage.go x: 41 lines of code y: 1 # changes internal/spice/vd/capability.go x: 28 lines of code y: 1 # changes internal/spice/vd/clipboard.go x: 44 lines of code y: 1 # changes internal/spice/vd/clipboardgrab.go x: 30 lines of code y: 1 # changes internal/spice/vd/vd.go x: 61 lines of code y: 1 # changes internal/spice/vdi/vdi.go x: 49 lines of code y: 1 # changes internal/diskresizer/diskresizer.go x: 114 lines of code y: 1 # changes internal/logginglevel/logginglevel.go x: 3 lines of code y: 1 # changes internal/version/version.go x: 23 lines of code y: 1 # changes
10.0
# changes
  min: 1.0
  average: 2.33
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 10.0
0 700.0
lines of code
min: 3.0 | average: 87.17 | 25th percentile: 28.0 | median: 40.5 | 75th percentile: 96.75 | max: 700.0

Number of Contributors vs. Number of Changes: 30 points

internal/spice/vdagent/vdagent.go x: 3 # contributors y: 6 # changes internal/command/root.go x: 2 # contributors y: 9 # changes internal/rpc/exec.go x: 4 # contributors y: 10 # changes internal/rpc/exec_wrapper.go x: 1 # contributors y: 1 # changes internal/rpc/rpc.go x: 3 # contributors y: 5 # changes internal/vsock/listener.go x: 2 # contributors y: 3 # changes buf.gen.yaml x: 2 # contributors y: 2 # changes .golangci.yml x: 3 # contributors y: 3 # changes cmd/main.go x: 1 # contributors y: 2 # changes internal/tart/tart.go x: 1 # contributors y: 3 # changes
10.0
# changes
  min: 1.0
  average: 2.33
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 10.0
0 4.0
# contributors
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 30 points

internal/spice/vdagent/vdagent.go x: 3 # contributors y: 208 lines of code internal/command/root.go x: 2 # contributors y: 166 lines of code internal/rpc/exec.go x: 4 # contributors y: 381 lines of code internal/rpc/exec_wrapper.go x: 1 # contributors y: 45 lines of code internal/rpc/rpc.go x: 3 # contributors y: 37 lines of code internal/vsock/listener.go x: 2 # contributors y: 102 lines of code buf.gen.yaml x: 2 # contributors y: 8 lines of code internal/rpc/resolveip.go x: 2 # contributors y: 29 lines of code pkg/v1/agent.pb.go x: 1 # contributors y: 700 lines of code pkg/v1/agent_grpc.pb.go x: 1 # contributors y: 141 lines of code proto/v1/agent.proto x: 1 # contributors y: 62 lines of code .goreleaser.yml x: 3 # contributors y: 95 lines of code internal/execuser/execuser.go x: 1 # contributors y: 50 lines of code .golangci.yml x: 3 # contributors y: 34 lines of code cmd/main.go x: 1 # contributors y: 40 lines of code internal/tart/tart.go x: 1 # contributors y: 28 lines of code .github/dependabot.yaml x: 1 # contributors y: 10 lines of code internal/vsock/conn.go x: 1 # contributors y: 35 lines of code internal/spice/vd/clipboard.go x: 1 # contributors y: 44 lines of code internal/spice/vdi/vdi.go x: 1 # contributors y: 49 lines of code internal/diskresizer/diskresizer.go x: 1 # contributors y: 114 lines of code internal/logginglevel/logginglevel.go x: 1 # contributors y: 3 lines of code internal/version/version.go x: 1 # contributors y: 23 lines of code
700.0
lines of code
  min: 3.0
  average: 87.17
  25th percentile: 28.0
  median: 40.5
  75th percentile: 96.75
  max: 700.0
0 4.0
# contributors
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Changes vs. Line Churn: 56 points

internal/spice/vdagent/vdagent.go x: 6 # changes y: 281 line churn .github/workflows/release.yml x: 3 # changes y: 98 line churn go.mod x: 30 # changes y: 225 line churn go.sum x: 30 # changes y: 668 line churn README.md x: 5 # changes y: 61 line churn internal/command/root.go x: 9 # changes y: 287 line churn internal/command/root_test.go x: 1 # changes y: 30 line churn internal/rpc/exec.go x: 10 # changes y: 861 line churn internal/rpc/exec_grpc_test.go x: 3 # changes y: 160 line churn internal/rpc/exec_test.go x: 4 # changes y: 500 line churn internal/rpc/exec_wrapper.go x: 1 # changes y: 60 line churn internal/rpc/exec_wrapper_test.go x: 1 # changes y: 181 line churn internal/vsock/socket_test.go x: 1 # changes y: 139 line churn .github/workflows/ci.yml x: 2 # changes y: 73 line churn buf.gen.yaml x: 2 # changes y: 12 line churn internal/rpc/agent.pb.go x: 6 # changes y: 2008 line churn internal/rpc/agent_grpc.pb.go x: 4 # changes y: 390 line churn internal/rpc/resolveip.go x: 2 # changes y: 48 line churn pkg/v1/agent.pb.go x: 1 # changes y: 850 line churn pkg/v1/agent_grpc.pb.go x: 1 # changes y: 193 line churn proto/rpc/agent.proto x: 6 # changes y: 176 line churn proto/v1/agent.proto x: 1 # changes y: 76 line churn .goreleaser.yml x: 6 # changes y: 169 line churn internal/execuser/execuser.go x: 1 # changes y: 68 line churn internal/execuser/execuser_test.go x: 1 # changes y: 83 line churn .golangci.yml x: 3 # changes y: 87 line churn .cirrus.yml x: 7 # changes y: 234 line churn LICENSE x: 2 # changes y: 111 line churn internal/tart/tart.go x: 3 # changes y: 84 line churn packaging/postinstall.sh x: 1 # changes y: 15 line churn internal/vsock/conn.go x: 1 # changes y: 45 line churn .gitignore x: 1 # changes y: 6 line churn internal/spice/vd/agentmessage.go x: 1 # changes y: 54 line churn internal/spice/vd/capability.go x: 1 # changes y: 37 line churn internal/diskresizer/diskresizer.go x: 1 # changes y: 156 line churn internal/diskresizer/diskresizer_test.go x: 1 # changes y: 222 line churn
2008.0
line churn
  min: 1.0
  average: 169.91
  25th percentile: 33.25
  median: 68.0
  75th percentile: 174.25
  max: 2008.0
0 30.0
# changes
min: 1.0 | average: 3.38 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 30.0

Number of Contributors vs. Line Churn: 30 points

internal/spice/vdagent/vdagent.go x: 3 # contributors y: 281 line churn internal/command/root.go x: 2 # contributors y: 287 line churn internal/rpc/exec.go x: 4 # contributors y: 861 line churn internal/rpc/exec_wrapper.go x: 1 # contributors y: 60 line churn internal/rpc/rpc.go x: 3 # contributors y: 60 line churn internal/vsock/listener.go x: 2 # contributors y: 161 line churn buf.gen.yaml x: 2 # contributors y: 12 line churn internal/rpc/resolveip.go x: 2 # contributors y: 48 line churn pkg/v1/agent.pb.go x: 1 # contributors y: 850 line churn pkg/v1/agent_grpc.pb.go x: 1 # contributors y: 193 line churn proto/v1/agent.proto x: 1 # contributors y: 76 line churn .goreleaser.yml x: 3 # contributors y: 169 line churn internal/execuser/execuser.go x: 1 # contributors y: 68 line churn .golangci.yml x: 3 # contributors y: 87 line churn cmd/main.go x: 1 # contributors y: 55 line churn internal/tart/tart.go x: 1 # contributors y: 84 line churn .github/dependabot.yaml x: 1 # contributors y: 10 line churn internal/vsock/addr.go x: 1 # contributors y: 15 line churn internal/vsock/conn.go x: 1 # contributors y: 45 line churn internal/spice/vd/agentmessage.go x: 1 # contributors y: 54 line churn internal/spice/vd/capability.go x: 1 # contributors y: 37 line churn internal/spice/vd/clipboardgrab.go x: 1 # contributors y: 39 line churn internal/spice/vd/vd.go x: 1 # contributors y: 73 line churn internal/diskresizer/diskresizer.go x: 1 # contributors y: 156 line churn internal/logginglevel/logginglevel.go x: 1 # contributors y: 6 line churn internal/version/version.go x: 1 # contributors y: 32 line churn
861.0
line churn
  min: 6.0
  average: 133.1
  25th percentile: 38.5
  median: 60.0
  75th percentile: 157.25
  max: 861.0
0 4.0
# contributors
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

File Size vs. Line Churn: 30 points

internal/spice/vdagent/vdagent.go x: 208 lines of code y: 281 line churn internal/command/root.go x: 166 lines of code y: 287 line churn internal/rpc/exec.go x: 381 lines of code y: 861 line churn internal/rpc/exec_wrapper.go x: 45 lines of code y: 60 line churn internal/rpc/rpc.go x: 37 lines of code y: 60 line churn internal/vsock/listener.go x: 102 lines of code y: 161 line churn buf.gen.yaml x: 8 lines of code y: 12 line churn internal/rpc/resolveip.go x: 29 lines of code y: 48 line churn pkg/v1/agent.pb.go x: 700 lines of code y: 850 line churn pkg/v1/agent_grpc.pb.go x: 141 lines of code y: 193 line churn proto/v1/agent.proto x: 62 lines of code y: 76 line churn .goreleaser.yml x: 95 lines of code y: 169 line churn internal/execuser/execuser.go x: 50 lines of code y: 68 line churn .golangci.yml x: 34 lines of code y: 87 line churn cmd/main.go x: 40 lines of code y: 55 line churn internal/tart/tart.go x: 28 lines of code y: 84 line churn .github/dependabot.yaml x: 10 lines of code y: 10 line churn internal/vsock/addr.go x: 11 lines of code y: 15 line churn internal/vsock/conn.go x: 35 lines of code y: 45 line churn internal/spice/vd/agentmessage.go x: 41 lines of code y: 54 line churn internal/spice/vd/capability.go x: 28 lines of code y: 37 line churn internal/spice/vd/clipboard.go x: 44 lines of code y: 57 line churn internal/spice/vd/clipboardgrab.go x: 30 lines of code y: 39 line churn internal/spice/vd/vd.go x: 61 lines of code y: 73 line churn internal/spice/vdi/vdi.go x: 49 lines of code y: 68 line churn internal/diskresizer/diskresizer.go x: 114 lines of code y: 156 line churn internal/logginglevel/logginglevel.go x: 3 lines of code y: 6 line churn internal/version/version.go x: 23 lines of code y: 32 line churn
861.0
line churn
  min: 6.0
  average: 133.1
  25th percentile: 38.5
  median: 60.0
  75th percentile: 157.25
  max: 861.0
0 700.0
lines of code
min: 3.0 | average: 87.17 | 25th percentile: 28.0 | median: 40.5 | 75th percentile: 96.75 | max: 700.0