Overview
File Change Frequency Overall
  • There are 22 files with 3,744 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)
    • 7 files changed 6-20 times (1,127 lines of code)
    • 15 files changed 1-5 times (2,617 lines of code)
0% | 0% | 0% | 30% | 69%
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 22 files with 3,744 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)
    • 3 files changed by 6-10 contributors (694 lines of code)
    • 9 files changed by 2-5 contributors (1,634 lines of code)
    • 10 files changed by 1 contributor (1,416 lines of code)
0% | 0% | 18% | 43% | 37%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, yml, txt, toml, gitignore, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 29% | 70%
yaml0% | 0% | 0% | 78% | 21%
toml0% | 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
lib0% | 0% | 0% | 23% | 76%
src0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 94% | 5%
.github0% | 0% | 0% | 0% | 100%
.cargo0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 22)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
main.rs
in src
301 7 2022-06-14 2026-08-17 18 7 +368 / -89 edigaryev@gmail.com edi@openai.com
mod.rs
in lib/proxy
356 15 2022-12-12 2026-09-28 18 6 +542 / -192 edigaryev@gmail.com edi@openai.com
host.rs
in lib/proxy
29 - 2022-11-10 2026-09-28 11 3 +223 / -176 edigaryev@gmail.com edi@openai.com
host.rs
in lib
152 2 2022-11-19 2026-09-28 11 4 +148 / -68 edigaryev@gmail.com edi@openai.com
vm.rs
in lib/proxy
221 11 2022-08-12 2026-09-28 10 4 +482 / -295 edigaryev@gmail.com edi@openai.com
poller.rs
in lib
31 - 2022-12-12 2026-08-18 9 3 +116 / -68 edigaryev@gmail.com edi@openai.com
37 - 2022-06-21 2026-09-28 8 6 +88 / -46 edigaryev@gmail.com edi@openai.com
mod.rs
in lib
7 - 2022-12-12 2026-09-28 3 3 +3 / -26 edigaryev@gmail.com edi@openai.com
exposed_port.rs
in lib/proxy
41 2 2025-01-09 2025-10-21 3 2 +49 / -2 edigaryev@gmail.com edigaryev@gmail.com
vm.rs
in lib
202 12 2022-12-12 2026-08-14 3 3 +232 / -5 edigaryev@gmail.com yzhuang@openai.com
config.toml
in .cargo
4 - 2025-10-21 2026-09-28 2 2 +5 / -0 edigaryev@gmail.com edi@openai.com
dependabot.yml
in .github
10 - 2024-10-03 2025-03-31 2 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
mod.rs
in lib/proxy/flows
318 10 2026-08-03 2026-09-28 2 1 +394 / -4 edi@openai.com edi@openai.com
control.rs
in lib/proxy
947 40 2026-07-21 2026-08-03 2 2 +1280 / -127 fkorotkov@openai.com edi@openai.com
2 - 2024-07-23 2024-07-23 1 1 +2 / -0 edigaryev@gmail.com edigaryev@gmail.com
mod.rs
in lib/subnet_finder
57 1 2026-09-28 2026-09-28 1 1 +86 / -0 edi@openai.com edi@openai.com
udp.rs
in lib/proxy/flows
74 3 2026-08-03 2026-08-03 1 1 +92 / -0 edi@openai.com edi@openai.com
tcp.rs
in lib/proxy/flows
129 6 2026-08-03 2026-08-03 1 1 +156 / -0 edi@openai.com edi@openai.com
rule.rs
in lib/proxy
140 9 2026-08-03 2026-08-03 1 1 +158 / -0 edi@openai.com edi@openai.com
icmp.rs
in lib/proxy/flows
147 5 2026-08-03 2026-08-03 1 1 +173 / -0 edi@openai.com edi@openai.com
rules.rs
in lib/proxy
230 11 2026-08-03 2026-08-03 1 1 +279 / -0 edi@openai.com edi@openai.com
mod.rs
in lib/dhcp_server
309 8 2026-09-28 2026-09-28 1 1 +389 / -0 edi@openai.com edi@openai.com
Files With Most Churn (Top 22)
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
control.rs
in lib/proxy
947 40 2026-07-21 2026-08-03 2 2 +1280 / -127 fkorotkov@openai.com edi@openai.com
vm.rs
in lib/proxy
221 11 2022-08-12 2026-09-28 10 4 +482 / -295 edigaryev@gmail.com edi@openai.com
mod.rs
in lib/proxy
356 15 2022-12-12 2026-09-28 18 6 +542 / -192 edigaryev@gmail.com edi@openai.com
main.rs
in src
301 7 2022-06-14 2026-08-17 18 7 +368 / -89 edigaryev@gmail.com edi@openai.com
host.rs
in lib/proxy
29 - 2022-11-10 2026-09-28 11 3 +223 / -176 edigaryev@gmail.com edi@openai.com
mod.rs
in lib/proxy/flows
318 10 2026-08-03 2026-09-28 2 1 +394 / -4 edi@openai.com edi@openai.com
mod.rs
in lib/dhcp_server
309 8 2026-09-28 2026-09-28 1 1 +389 / -0 edi@openai.com edi@openai.com
rules.rs
in lib/proxy
230 11 2026-08-03 2026-08-03 1 1 +279 / -0 edi@openai.com edi@openai.com
vm.rs
in lib
202 12 2022-12-12 2026-08-14 3 3 +232 / -5 edigaryev@gmail.com yzhuang@openai.com
host.rs
in lib
152 2 2022-11-19 2026-09-28 11 4 +148 / -68 edigaryev@gmail.com edi@openai.com
poller.rs
in lib
31 - 2022-12-12 2026-08-18 9 3 +116 / -68 edigaryev@gmail.com edi@openai.com
icmp.rs
in lib/proxy/flows
147 5 2026-08-03 2026-08-03 1 1 +173 / -0 edi@openai.com edi@openai.com
rule.rs
in lib/proxy
140 9 2026-08-03 2026-08-03 1 1 +158 / -0 edi@openai.com edi@openai.com
tcp.rs
in lib/proxy/flows
129 6 2026-08-03 2026-08-03 1 1 +156 / -0 edi@openai.com edi@openai.com
37 - 2022-06-21 2026-09-28 8 6 +88 / -46 edigaryev@gmail.com edi@openai.com
udp.rs
in lib/proxy/flows
74 3 2026-08-03 2026-08-03 1 1 +92 / -0 edi@openai.com edi@openai.com
mod.rs
in lib/subnet_finder
57 1 2026-09-28 2026-09-28 1 1 +86 / -0 edi@openai.com edi@openai.com
exposed_port.rs
in lib/proxy
41 2 2025-01-09 2025-10-21 3 2 +49 / -2 edigaryev@gmail.com edigaryev@gmail.com
mod.rs
in lib
7 - 2022-12-12 2026-09-28 3 3 +3 / -26 edigaryev@gmail.com edi@openai.com
dependabot.yml
in .github
10 - 2024-10-03 2025-03-31 2 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
config.toml
in .cargo
4 - 2025-10-21 2026-09-28 2 2 +5 / -0 edigaryev@gmail.com edi@openai.com
2 - 2024-07-23 2024-07-23 1 1 +2 / -0 edigaryev@gmail.com edigaryev@gmail.com
Files With Most Contributors (Top 22)
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
main.rs
in src
301 7 2022-06-14 2026-08-17 18 7 +368 / -89 edigaryev@gmail.com edi@openai.com
mod.rs
in lib/proxy
356 15 2022-12-12 2026-09-28 18 6 +542 / -192 edigaryev@gmail.com edi@openai.com
37 - 2022-06-21 2026-09-28 8 6 +88 / -46 edigaryev@gmail.com edi@openai.com
host.rs
in lib
152 2 2022-11-19 2026-09-28 11 4 +148 / -68 edigaryev@gmail.com edi@openai.com
vm.rs
in lib/proxy
221 11 2022-08-12 2026-09-28 10 4 +482 / -295 edigaryev@gmail.com edi@openai.com
host.rs
in lib/proxy
29 - 2022-11-10 2026-09-28 11 3 +223 / -176 edigaryev@gmail.com edi@openai.com
poller.rs
in lib
31 - 2022-12-12 2026-08-18 9 3 +116 / -68 edigaryev@gmail.com edi@openai.com
vm.rs
in lib
202 12 2022-12-12 2026-08-14 3 3 +232 / -5 edigaryev@gmail.com yzhuang@openai.com
mod.rs
in lib
7 - 2022-12-12 2026-09-28 3 3 +3 / -26 edigaryev@gmail.com edi@openai.com
exposed_port.rs
in lib/proxy
41 2 2025-01-09 2025-10-21 3 2 +49 / -2 edigaryev@gmail.com edigaryev@gmail.com
config.toml
in .cargo
4 - 2025-10-21 2026-09-28 2 2 +5 / -0 edigaryev@gmail.com edi@openai.com
control.rs
in lib/proxy
947 40 2026-07-21 2026-08-03 2 2 +1280 / -127 fkorotkov@openai.com edi@openai.com
dependabot.yml
in .github
10 - 2024-10-03 2025-03-31 2 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
mod.rs
in lib/proxy/flows
318 10 2026-08-03 2026-09-28 2 1 +394 / -4 edi@openai.com edi@openai.com
mod.rs
in lib/dhcp_server
309 8 2026-09-28 2026-09-28 1 1 +389 / -0 edi@openai.com edi@openai.com
rules.rs
in lib/proxy
230 11 2026-08-03 2026-08-03 1 1 +279 / -0 edi@openai.com edi@openai.com
icmp.rs
in lib/proxy/flows
147 5 2026-08-03 2026-08-03 1 1 +173 / -0 edi@openai.com edi@openai.com
tcp.rs
in lib/proxy/flows
129 6 2026-08-03 2026-08-03 1 1 +156 / -0 edi@openai.com edi@openai.com
udp.rs
in lib/proxy/flows
74 3 2026-08-03 2026-08-03 1 1 +92 / -0 edi@openai.com edi@openai.com
rule.rs
in lib/proxy
140 9 2026-08-03 2026-08-03 1 1 +158 / -0 edi@openai.com edi@openai.com
mod.rs
in lib/subnet_finder
57 1 2026-09-28 2026-09-28 1 1 +86 / -0 edi@openai.com edi@openai.com
2 - 2024-07-23 2024-07-23 1 1 +2 / -0 edigaryev@gmail.com edigaryev@gmail.com
Files With Least Contributors (Top 22)
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
mod.rs
in lib/proxy/flows
318 10 2026-08-03 2026-09-28 2 1 +394 / -4 edi@openai.com edi@openai.com
mod.rs
in lib/dhcp_server
309 8 2026-09-28 2026-09-28 1 1 +389 / -0 edi@openai.com edi@openai.com
rules.rs
in lib/proxy
230 11 2026-08-03 2026-08-03 1 1 +279 / -0 edi@openai.com edi@openai.com
icmp.rs
in lib/proxy/flows
147 5 2026-08-03 2026-08-03 1 1 +173 / -0 edi@openai.com edi@openai.com
rule.rs
in lib/proxy
140 9 2026-08-03 2026-08-03 1 1 +158 / -0 edi@openai.com edi@openai.com
tcp.rs
in lib/proxy/flows
129 6 2026-08-03 2026-08-03 1 1 +156 / -0 edi@openai.com edi@openai.com
udp.rs
in lib/proxy/flows
74 3 2026-08-03 2026-08-03 1 1 +92 / -0 edi@openai.com edi@openai.com
mod.rs
in lib/subnet_finder
57 1 2026-09-28 2026-09-28 1 1 +86 / -0 edi@openai.com edi@openai.com
dependabot.yml
in .github
10 - 2024-10-03 2025-03-31 2 1 +10 / -0 edigaryev@gmail.com edigaryev@gmail.com
2 - 2024-07-23 2024-07-23 1 1 +2 / -0 edigaryev@gmail.com edigaryev@gmail.com
control.rs
in lib/proxy
947 40 2026-07-21 2026-08-03 2 2 +1280 / -127 fkorotkov@openai.com edi@openai.com
exposed_port.rs
in lib/proxy
41 2 2025-01-09 2025-10-21 3 2 +49 / -2 edigaryev@gmail.com edigaryev@gmail.com
config.toml
in .cargo
4 - 2025-10-21 2026-09-28 2 2 +5 / -0 edigaryev@gmail.com edi@openai.com
vm.rs
in lib
202 12 2022-12-12 2026-08-14 3 3 +232 / -5 edigaryev@gmail.com yzhuang@openai.com
poller.rs
in lib
31 - 2022-12-12 2026-08-18 9 3 +116 / -68 edigaryev@gmail.com edi@openai.com
host.rs
in lib/proxy
29 - 2022-11-10 2026-09-28 11 3 +223 / -176 edigaryev@gmail.com edi@openai.com
mod.rs
in lib
7 - 2022-12-12 2026-09-28 3 3 +3 / -26 edigaryev@gmail.com edi@openai.com
vm.rs
in lib/proxy
221 11 2022-08-12 2026-09-28 10 4 +482 / -295 edigaryev@gmail.com edi@openai.com
host.rs
in lib
152 2 2022-11-19 2026-09-28 11 4 +148 / -68 edigaryev@gmail.com edi@openai.com
mod.rs
in lib/proxy
356 15 2022-12-12 2026-09-28 18 6 +542 / -192 edigaryev@gmail.com edi@openai.com
37 - 2022-06-21 2026-09-28 8 6 +88 / -46 edigaryev@gmail.com edi@openai.com
main.rs
in src
301 7 2022-06-14 2026-08-17 18 7 +368 / -89 edigaryev@gmail.com edi@openai.com
Correlations

File Size vs. Number of Changes: 22 points

.cargo/config.toml x: 4 lines of code y: 2 # changes .goreleaser.yml x: 37 lines of code y: 8 # changes lib/dhcp_server/mod.rs x: 309 lines of code y: 1 # changes lib/host.rs x: 152 lines of code y: 11 # changes lib/mod.rs x: 7 lines of code y: 3 # changes lib/proxy/flows/mod.rs x: 318 lines of code y: 2 # changes lib/proxy/host.rs x: 29 lines of code y: 11 # changes lib/proxy/mod.rs x: 356 lines of code y: 18 # changes lib/proxy/vm.rs x: 221 lines of code y: 10 # changes lib/subnet_finder/mod.rs x: 57 lines of code y: 1 # changes lib/poller.rs x: 31 lines of code y: 9 # changes src/main.rs x: 301 lines of code y: 18 # changes lib/vm.rs x: 202 lines of code y: 3 # changes lib/proxy/control.rs x: 947 lines of code y: 2 # changes lib/proxy/flows/icmp.rs x: 147 lines of code y: 1 # changes lib/proxy/flows/tcp.rs x: 129 lines of code y: 1 # changes lib/proxy/flows/udp.rs x: 74 lines of code y: 1 # changes lib/proxy/rule.rs x: 140 lines of code y: 1 # changes lib/proxy/rules.rs x: 230 lines of code y: 1 # changes lib/proxy/exposed_port.rs x: 41 lines of code y: 3 # changes .github/dependabot.yml x: 10 lines of code y: 2 # changes rust-toolchain.toml x: 2 lines of code y: 1 # changes
18.0
# changes
  min: 1.0
  average: 5.0
  25th percentile: 1.0
  median: 2.0
  75th percentile: 9.25
  max: 18.0
0 947.0
lines of code
min: 2.0 | average: 170.18 | 25th percentile: 30.5 | median: 134.5 | 75th percentile: 247.75 | max: 947.0

Number of Contributors vs. Number of Changes: 22 points

.cargo/config.toml x: 2 # contributors y: 2 # changes .goreleaser.yml x: 6 # contributors y: 8 # changes lib/dhcp_server/mod.rs x: 1 # contributors y: 1 # changes lib/host.rs x: 4 # contributors y: 11 # changes lib/mod.rs x: 3 # contributors y: 3 # changes lib/proxy/flows/mod.rs x: 1 # contributors y: 2 # changes lib/proxy/host.rs x: 3 # contributors y: 11 # changes lib/proxy/mod.rs x: 6 # contributors y: 18 # changes lib/proxy/vm.rs x: 4 # contributors y: 10 # changes lib/poller.rs x: 3 # contributors y: 9 # changes src/main.rs x: 7 # contributors y: 18 # changes lib/proxy/exposed_port.rs x: 2 # contributors y: 3 # changes
18.0
# changes
  min: 1.0
  average: 5.0
  25th percentile: 1.0
  median: 2.0
  75th percentile: 9.25
  max: 18.0
0 7.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 7.0

Number of Contributors vs. File Size: 22 points

.cargo/config.toml x: 2 # contributors y: 4 lines of code .goreleaser.yml x: 6 # contributors y: 37 lines of code lib/dhcp_server/mod.rs x: 1 # contributors y: 309 lines of code lib/host.rs x: 4 # contributors y: 152 lines of code lib/mod.rs x: 3 # contributors y: 7 lines of code lib/proxy/flows/mod.rs x: 1 # contributors y: 318 lines of code lib/proxy/host.rs x: 3 # contributors y: 29 lines of code lib/proxy/mod.rs x: 6 # contributors y: 356 lines of code lib/proxy/vm.rs x: 4 # contributors y: 221 lines of code lib/subnet_finder/mod.rs x: 1 # contributors y: 57 lines of code lib/poller.rs x: 3 # contributors y: 31 lines of code src/main.rs x: 7 # contributors y: 301 lines of code lib/vm.rs x: 3 # contributors y: 202 lines of code lib/proxy/control.rs x: 2 # contributors y: 947 lines of code lib/proxy/flows/icmp.rs x: 1 # contributors y: 147 lines of code lib/proxy/flows/tcp.rs x: 1 # contributors y: 129 lines of code lib/proxy/flows/udp.rs x: 1 # contributors y: 74 lines of code lib/proxy/rule.rs x: 1 # contributors y: 140 lines of code lib/proxy/rules.rs x: 1 # contributors y: 230 lines of code lib/proxy/exposed_port.rs x: 2 # contributors y: 41 lines of code .github/dependabot.yml x: 1 # contributors y: 10 lines of code rust-toolchain.toml x: 1 # contributors y: 2 lines of code
947.0
lines of code
  min: 2.0
  average: 170.18
  25th percentile: 30.5
  median: 134.5
  75th percentile: 247.75
  max: 947.0
0 7.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 7.0

Number of Changes vs. Line Churn: 35 points

Cargo.lock x: 87 # changes y: 9603 line churn .cargo/config.toml x: 2 # changes y: 5 line churn .goreleaser.yml x: 8 # changes y: 134 line churn Cargo.toml x: 22 # changes y: 93 line churn README.md x: 9 # changes y: 91 line churn lib/dhcp_server/mod.rs x: 1 # changes y: 389 line churn lib/dhcp_snooper.rs x: 8 # changes y: 337 line churn lib/host.rs x: 11 # changes y: 216 line churn lib/mod.rs x: 3 # changes y: 29 line churn lib/proxy/flows/mod.rs x: 2 # changes y: 398 line churn lib/proxy/host.rs x: 11 # changes y: 399 line churn lib/proxy/mod.rs x: 18 # changes y: 734 line churn lib/proxy/port_forwarder.rs x: 2 # changes y: 198 line churn lib/proxy/udp_packet_helper.rs x: 2 # changes y: 110 line churn lib/proxy/vm.rs x: 10 # changes y: 777 line churn lib/subnet_finder/mod.rs x: 1 # changes y: 86 line churn .github/workflows/ci.yml x: 2 # changes y: 69 line churn lib/poller.rs x: 9 # changes y: 184 line churn src/main.rs x: 18 # changes y: 457 line churn lib/vm.rs x: 3 # changes y: 237 line churn lib/proxy/control.rs x: 2 # changes y: 1407 line churn lib/proxy/flows/icmp.rs x: 1 # changes y: 173 line churn lib/proxy/rules.rs x: 1 # changes y: 279 line churn .cirrus.yml x: 10 # changes y: 212 line churn LICENSE x: 2 # changes y: 1353 line churn lib/proxy/exposed_port.rs x: 3 # changes y: 51 line churn .github/CODEOWNERS x: 1 # changes y: 1 line churn
9603.0
line churn
  min: 1.0
  average: 529.77
  25th percentile: 69.0
  median: 158.0
  75th percentile: 389.0
  max: 9603.0
0 87.0
# changes
min: 1.0 | average: 7.43 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 9.0 | max: 87.0

Number of Contributors vs. Line Churn: 22 points

.cargo/config.toml x: 2 # contributors y: 5 line churn .goreleaser.yml x: 6 # contributors y: 134 line churn lib/dhcp_server/mod.rs x: 1 # contributors y: 389 line churn lib/host.rs x: 4 # contributors y: 216 line churn lib/mod.rs x: 3 # contributors y: 29 line churn lib/proxy/flows/mod.rs x: 1 # contributors y: 398 line churn lib/proxy/host.rs x: 3 # contributors y: 399 line churn lib/proxy/mod.rs x: 6 # contributors y: 734 line churn lib/proxy/vm.rs x: 4 # contributors y: 777 line churn lib/subnet_finder/mod.rs x: 1 # contributors y: 86 line churn lib/poller.rs x: 3 # contributors y: 184 line churn src/main.rs x: 7 # contributors y: 457 line churn lib/vm.rs x: 3 # contributors y: 237 line churn lib/proxy/control.rs x: 2 # contributors y: 1407 line churn lib/proxy/flows/icmp.rs x: 1 # contributors y: 173 line churn lib/proxy/flows/tcp.rs x: 1 # contributors y: 156 line churn lib/proxy/flows/udp.rs x: 1 # contributors y: 92 line churn lib/proxy/rules.rs x: 1 # contributors y: 279 line churn lib/proxy/exposed_port.rs x: 2 # contributors y: 51 line churn .github/dependabot.yml x: 1 # contributors y: 10 line churn rust-toolchain.toml x: 1 # contributors y: 2 line churn
1407.0
line churn
  min: 2.0
  average: 289.68
  25th percentile: 77.25
  median: 178.5
  75th percentile: 398.25
  max: 1407.0
0 7.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 7.0

File Size vs. Line Churn: 22 points

.cargo/config.toml x: 4 lines of code y: 5 line churn .goreleaser.yml x: 37 lines of code y: 134 line churn lib/dhcp_server/mod.rs x: 309 lines of code y: 389 line churn lib/host.rs x: 152 lines of code y: 216 line churn lib/mod.rs x: 7 lines of code y: 29 line churn lib/proxy/flows/mod.rs x: 318 lines of code y: 398 line churn lib/proxy/host.rs x: 29 lines of code y: 399 line churn lib/proxy/mod.rs x: 356 lines of code y: 734 line churn lib/proxy/vm.rs x: 221 lines of code y: 777 line churn lib/subnet_finder/mod.rs x: 57 lines of code y: 86 line churn lib/poller.rs x: 31 lines of code y: 184 line churn src/main.rs x: 301 lines of code y: 457 line churn lib/vm.rs x: 202 lines of code y: 237 line churn lib/proxy/control.rs x: 947 lines of code y: 1407 line churn lib/proxy/flows/icmp.rs x: 147 lines of code y: 173 line churn lib/proxy/flows/tcp.rs x: 129 lines of code y: 156 line churn lib/proxy/flows/udp.rs x: 74 lines of code y: 92 line churn lib/proxy/rule.rs x: 140 lines of code y: 158 line churn lib/proxy/rules.rs x: 230 lines of code y: 279 line churn lib/proxy/exposed_port.rs x: 41 lines of code y: 51 line churn .github/dependabot.yml x: 10 lines of code y: 10 line churn rust-toolchain.toml x: 2 lines of code y: 2 line churn
1407.0
line churn
  min: 2.0
  average: 289.68
  25th percentile: 77.25
  median: 178.5
  75th percentile: 398.25
  max: 1407.0
0 947.0
lines of code
min: 2.0 | average: 170.18 | 25th percentile: 30.5 | median: 134.5 | 75th percentile: 247.75 | max: 947.0