openai / tart-guest-agent
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 26 files with 1,982 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)
    • 1 file changed 6-20 times (157 lines of code)
    • 25 files changed 1-5 times (1,825 lines of code)
0% | 0% | 0% | 7% | 92%
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 26 files with 1,982 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)
    • 3 files changed by 2-5 contributors (841 lines of code)
    • 23 files changed by 1 contributor (1,141 lines of code)
0% | 0% | 0% | 42% | 57%
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, sh, mod, gitignore, txt, md, proto
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 8% | 91%
proto0% | 0% | 0% | 0% | 100%
yaml0% | 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% | 8% | 91%
proto0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 26)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
root.go
in internal/command
157 4 2025-04-07 2026-01-23 8 1 +241 / -34 edigaryev@gmail.com edigaryev@gmail.com
exec.go
in internal/rpc
253 4 2025-05-19 2026-05-04 4 2 +386 / -58 edigaryev@gmail.com fkorotkov@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/rpc
47 - 2025-05-19 2026-05-04 3 2 +58 / -0 edigaryev@gmail.com fkorotkov@openai.com
vdagent.go
in internal/spice/vdagent
198 4 2025-04-29 2026-01-23 3 1 +245 / -1 edigaryev@gmail.com edigaryev@gmail.com
agent.pb.go
in internal/rpc
541 70 2025-05-19 2026-05-04 3 2 +691 / -33 edigaryev@gmail.com fkorotkov@openai.com
rpc.go
in internal/rpc
26 2 2025-05-19 2025-07-28 2 1 +36 / -1 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
listener.go
in internal/vsock
63 4 2025-05-19 2025-07-28 2 1 +79 / -0 edigaryev@gmail.com edigaryev@gmail.com
agent_grpc.pb.go
in internal/rpc
104 10 2025-05-19 2025-06-19 2 1 +155 / -1 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
8 - 2025-05-19 2025-05-19 1 1 +8 / -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
resolveip.go
in internal/rpc
28 1 2025-06-19 2025-06-19 1 1 +42 / -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
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -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
diskresizer.go
in internal/diskresizer
114 3 2025-04-07 2025-04-07 1 1 +156 / -0 edigaryev@gmail.com edigaryev@gmail.com
Files With Most Churn (Top 26)
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
agent.pb.go
in internal/rpc
541 70 2025-05-19 2026-05-04 3 2 +691 / -33 edigaryev@gmail.com fkorotkov@openai.com
exec.go
in internal/rpc
253 4 2025-05-19 2026-05-04 4 2 +386 / -58 edigaryev@gmail.com fkorotkov@openai.com
root.go
in internal/command
157 4 2025-04-07 2026-01-23 8 1 +241 / -34 edigaryev@gmail.com edigaryev@gmail.com
vdagent.go
in internal/spice/vdagent
198 4 2025-04-29 2026-01-23 3 1 +245 / -1 edigaryev@gmail.com edigaryev@gmail.com
agent_grpc.pb.go
in internal/rpc
104 10 2025-05-19 2025-06-19 2 1 +155 / -1 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
tart.go
in internal/tart
28 1 2025-04-07 2025-08-04 3 1 +60 / -24 edigaryev@gmail.com edigaryev@gmail.com
listener.go
in internal/vsock
63 4 2025-05-19 2025-07-28 2 1 +79 / -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
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -0 edigaryev@gmail.com edigaryev@gmail.com
proto
agent.proto
in proto/rpc
47 - 2025-05-19 2026-05-04 3 2 +58 / -0 edigaryev@gmail.com fkorotkov@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
conn.go
in internal/vsock
35 8 2025-05-19 2025-05-19 1 1 +45 / -0 edigaryev@gmail.com edigaryev@gmail.com
resolveip.go
in internal/rpc
28 1 2025-06-19 2025-06-19 1 1 +42 / -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
rpc.go
in internal/rpc
26 2 2025-05-19 2025-07-28 2 1 +36 / -1 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
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
8 - 2025-05-19 2025-05-19 1 1 +8 / -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 26)
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
253 4 2025-05-19 2026-05-04 4 2 +386 / -58 edigaryev@gmail.com fkorotkov@openai.com
proto
agent.proto
in proto/rpc
47 - 2025-05-19 2026-05-04 3 2 +58 / -0 edigaryev@gmail.com fkorotkov@openai.com
agent.pb.go
in internal/rpc
541 70 2025-05-19 2026-05-04 3 2 +691 / -33 edigaryev@gmail.com fkorotkov@openai.com
root.go
in internal/command
157 4 2025-04-07 2026-01-23 8 1 +241 / -34 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
vdagent.go
in internal/spice/vdagent
198 4 2025-04-29 2026-01-23 3 1 +245 / -1 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
agent_grpc.pb.go
in internal/rpc
104 10 2025-05-19 2025-06-19 2 1 +155 / -1 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/rpc
26 2 2025-05-19 2025-07-28 2 1 +36 / -1 edigaryev@gmail.com edigaryev@gmail.com
listener.go
in internal/vsock
63 4 2025-05-19 2025-07-28 2 1 +79 / -0 edigaryev@gmail.com edigaryev@gmail.com
8 - 2025-05-19 2025-05-19 1 1 +8 / -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
resolveip.go
in internal/rpc
28 1 2025-06-19 2025-06-19 1 1 +42 / -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
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
agentmessage.go
in internal/spice/vd
41 3 2025-04-29 2025-04-29 1 1 +54 / -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
clipboard.go
in internal/spice/vd
44 3 2025-04-29 2025-04-29 1 1 +57 / -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
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
version.go
in internal/version
23 1 2025-04-07 2025-04-07 1 1 +32 / -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
Files With Least Contributors (Top 26)
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
vdagent.go
in internal/spice/vdagent
198 4 2025-04-29 2026-01-23 3 1 +245 / -1 edigaryev@gmail.com edigaryev@gmail.com
root.go
in internal/command
157 4 2025-04-07 2026-01-23 8 1 +241 / -34 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
agent_grpc.pb.go
in internal/rpc
104 10 2025-05-19 2025-06-19 2 1 +155 / -1 edigaryev@gmail.com edigaryev@gmail.com
listener.go
in internal/vsock
63 4 2025-05-19 2025-07-28 2 1 +79 / -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
vdi.go
in internal/spice/vdi
49 3 2025-04-29 2025-04-29 1 1 +68 / -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
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
resolveip.go
in internal/rpc
28 1 2025-06-19 2025-06-19 1 1 +42 / -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
capability.go
in internal/spice/vd
28 3 2025-04-29 2025-04-29 1 1 +37 / -0 edigaryev@gmail.com edigaryev@gmail.com
rpc.go
in internal/rpc
26 2 2025-05-19 2025-07-28 2 1 +36 / -1 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
8 - 2025-05-19 2025-05-19 1 1 +8 / -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
agent.pb.go
in internal/rpc
541 70 2025-05-19 2026-05-04 3 2 +691 / -33 edigaryev@gmail.com fkorotkov@openai.com
exec.go
in internal/rpc
253 4 2025-05-19 2026-05-04 4 2 +386 / -58 edigaryev@gmail.com fkorotkov@openai.com
proto
agent.proto
in proto/rpc
47 - 2025-05-19 2026-05-04 3 2 +58 / -0 edigaryev@gmail.com fkorotkov@openai.com
Correlations

File Size vs. Number of Changes: 26 points

internal/rpc/agent.pb.go x: 541 lines of code y: 3 # changes internal/rpc/exec.go x: 253 lines of code y: 4 # changes proto/rpc/agent.proto x: 47 lines of code y: 3 # changes internal/command/root.go x: 157 lines of code y: 8 # changes internal/spice/vdagent/vdagent.go x: 198 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 internal/rpc/rpc.go x: 26 lines of code y: 2 # changes internal/vsock/listener.go x: 63 lines of code y: 2 # changes .github/dependabot.yaml x: 10 lines of code y: 1 # changes internal/rpc/agent_grpc.pb.go x: 104 lines of code y: 2 # changes internal/rpc/resolveip.go x: 28 lines of code y: 1 # changes buf.gen.yaml x: 8 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/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
8.0
# changes
  min: 1.0
  average: 1.85
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.25
  max: 8.0
0 541.0
lines of code
min: 3.0 | average: 76.23 | 25th percentile: 25.25 | median: 37.5 | 75th percentile: 73.25 | max: 541.0

Number of Contributors vs. Number of Changes: 26 points

internal/rpc/agent.pb.go x: 2 # contributors y: 3 # changes internal/rpc/exec.go x: 2 # contributors y: 4 # changes internal/command/root.go x: 1 # contributors y: 8 # changes internal/spice/vdagent/vdagent.go x: 1 # contributors y: 3 # changes cmd/main.go x: 1 # contributors y: 2 # changes .github/dependabot.yaml x: 1 # contributors y: 1 # changes
8.0
# changes
  min: 1.0
  average: 1.85
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.25
  max: 8.0
0 2.0
# contributors
min: 1.0 | average: 1.12 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 26 points

internal/rpc/agent.pb.go x: 2 # contributors y: 541 lines of code internal/rpc/exec.go x: 2 # contributors y: 253 lines of code proto/rpc/agent.proto x: 2 # contributors y: 47 lines of code internal/command/root.go x: 1 # contributors y: 157 lines of code internal/spice/vdagent/vdagent.go x: 1 # contributors y: 198 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 internal/rpc/rpc.go x: 1 # contributors y: 26 lines of code internal/vsock/listener.go x: 1 # contributors y: 63 lines of code .github/dependabot.yaml x: 1 # contributors y: 10 lines of code internal/rpc/agent_grpc.pb.go x: 1 # contributors y: 104 lines of code buf.gen.yaml x: 1 # contributors y: 8 lines of code internal/vsock/addr.go x: 1 # contributors y: 11 lines of code internal/vsock/conn.go x: 1 # contributors y: 35 lines of code internal/spice/vd/agentmessage.go x: 1 # contributors y: 41 lines of code internal/spice/vd/clipboard.go x: 1 # contributors y: 44 lines of code internal/spice/vd/clipboardgrab.go x: 1 # contributors y: 30 lines of code internal/spice/vd/vd.go x: 1 # contributors y: 61 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
541.0
lines of code
  min: 3.0
  average: 76.23
  25th percentile: 25.25
  median: 37.5
  75th percentile: 73.25
  max: 541.0
0 2.0
# contributors
min: 1.0 | average: 1.12 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 43 points

.cirrus.yml x: 6 # changes y: 143 line churn internal/rpc/agent.pb.go x: 3 # changes y: 724 line churn internal/rpc/exec.go x: 4 # changes y: 444 line churn proto/rpc/agent.proto x: 3 # changes y: 58 line churn go.mod x: 6 # changes y: 37 line churn go.sum x: 6 # changes y: 131 line churn internal/command/root.go x: 8 # changes y: 275 line churn internal/spice/vdagent/vdagent.go x: 3 # changes y: 246 line churn .goreleaser.yml x: 4 # changes y: 134 line churn cmd/main.go x: 2 # changes y: 55 line churn internal/tart/tart.go x: 3 # changes y: 84 line churn internal/tart/tart_darwin.go x: 2 # changes y: 48 line churn packaging/postinstall.sh x: 1 # changes y: 15 line churn packaging/postremove.sh x: 1 # changes y: 13 line churn packaging/tart-guest-agent.service x: 1 # changes y: 10 line churn internal/rpc/rpc.go x: 2 # changes y: 37 line churn internal/vsock/listener.go x: 2 # changes y: 79 line churn README.md x: 4 # changes y: 25 line churn internal/rpc/agent_grpc.pb.go x: 2 # changes y: 156 line churn internal/rpc/resolveip.go x: 1 # changes y: 42 line churn buf.gen.yaml x: 1 # changes y: 8 line churn internal/vsock/conn.go x: 1 # changes y: 45 line churn .github/CODEOWNERS x: 1 # changes y: 1 line churn .cirrus.star x: 2 # changes y: 8 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/spice/vd/clipboard.go x: 1 # changes y: 57 line churn internal/spice/vd/clipboardgrab.go x: 1 # changes y: 39 line churn internal/spice/vd/vd.go x: 1 # changes y: 73 line churn internal/spice/vdi/vdi.go x: 1 # changes y: 68 line churn LICENSE x: 1 # changes y: 105 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 internal/version/version.go x: 1 # changes y: 32 line churn
724.0
line churn
  min: 1.0
  average: 90.14
  25th percentile: 15.0
  median: 48.0
  75th percentile: 105.0
  max: 724.0
0 8.0
# changes
min: 1.0 | average: 2.07 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. Line Churn: 26 points

internal/rpc/agent.pb.go x: 2 # contributors y: 724 line churn internal/rpc/exec.go x: 2 # contributors y: 444 line churn proto/rpc/agent.proto x: 2 # contributors y: 58 line churn internal/command/root.go x: 1 # contributors y: 275 line churn internal/spice/vdagent/vdagent.go x: 1 # contributors y: 246 line churn cmd/main.go x: 1 # contributors y: 55 line churn internal/tart/tart.go x: 1 # contributors y: 84 line churn internal/rpc/rpc.go x: 1 # contributors y: 37 line churn internal/vsock/listener.go x: 1 # contributors y: 79 line churn .github/dependabot.yaml x: 1 # contributors y: 10 line churn internal/rpc/agent_grpc.pb.go x: 1 # contributors y: 156 line churn internal/rpc/resolveip.go x: 1 # contributors y: 42 line churn buf.gen.yaml x: 1 # contributors y: 8 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/clipboardgrab.go x: 1 # contributors y: 39 line churn internal/spice/vd/vd.go x: 1 # contributors y: 73 line churn internal/spice/vdi/vdi.go x: 1 # contributors y: 68 line churn internal/version/version.go x: 1 # contributors y: 32 line churn
724.0
line churn
  min: 6.0
  average: 109.58
  25th percentile: 35.75
  median: 54.5
  75th percentile: 102.0
  max: 724.0
0 2.0
# contributors
min: 1.0 | average: 1.12 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 26 points

internal/rpc/agent.pb.go x: 541 lines of code y: 724 line churn internal/rpc/exec.go x: 253 lines of code y: 444 line churn proto/rpc/agent.proto x: 47 lines of code y: 58 line churn internal/command/root.go x: 157 lines of code y: 275 line churn internal/spice/vdagent/vdagent.go x: 198 lines of code y: 246 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 internal/rpc/rpc.go x: 26 lines of code y: 37 line churn internal/vsock/listener.go x: 63 lines of code y: 79 line churn .github/dependabot.yaml x: 10 lines of code y: 10 line churn internal/rpc/agent_grpc.pb.go x: 104 lines of code y: 156 line churn internal/rpc/resolveip.go x: 28 lines of code y: 42 line churn buf.gen.yaml x: 8 lines of code y: 8 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
724.0
line churn
  min: 6.0
  average: 109.58
  25th percentile: 35.75
  median: 54.5
  75th percentile: 102.0
  max: 724.0
0 541.0
lines of code
min: 3.0 | average: 76.23 | 25th percentile: 25.25 | median: 37.5 | 75th percentile: 73.25 | max: 541.0