anthropics / connect-rust
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 48 files with 27,880 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)
    • 11 files changed 6-20 times (17,091 lines of code)
    • 37 files changed 1-5 times (10,789 lines of code)
0% | 0% | 0% | 61% | 38%
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 48 files with 27,880 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)
    • 6 files changed by 6-10 contributors (12,923 lines of code)
    • 17 files changed by 2-5 contributors (10,950 lines of code)
    • 25 files changed by 1 contributor (4,007 lines of code)
0% | 0% | 46% | 39% | 14%
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, yaml, toml, proto, md, sh, go, svg, gitignore, py, mod, gitattributes, dockerignore, txt, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 62% | 37%
yaml0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 0%
py0% | 0% | 0% | 0% | 0%
go0% | 0% | 0% | 0% | 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
connectrpc0% | 0% | 0% | 66% | 33%
connectrpc-codegen0% | 0% | 0% | 99% | <1%
connectrpc-build0% | 0% | 0% | 100% | 0%
benches0% | 0% | 0% | 15% | 84%
connectrpc-health0% | 0% | 0% | 0% | 100%
connectrpc-reflection0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
conformance0% | 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
lib.rs
in connectrpc/src
158 - 2026-03-26 2026-06-20 14 8 +217 / -11 iant@anthropic.com 2463436064@qq.com
mod.rs
in connectrpc/src/client
4229 111 2026-03-17 2026-06-23 14 8 +2365 / -620 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-build/src
757 30 2026-04-01 2026-06-20 13 8 +584 / -80 309153+iainmcgin@users.nore... github-primary@igm.pub
codegen.rs
in connectrpc-codegen/src
3193 31 2026-03-16 2026-06-20 13 8 +3372 / -563 309153+iainmcgin@users.nore... 2463436064@qq.com
server.rs
in connectrpc/src
1823 25 2026-04-02 2026-06-24 12 4 +1879 / -114 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
service.rs
in connectrpc/src
3777 97 2026-04-02 2026-06-22 12 7 +2128 / -369 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
response.rs
in connectrpc/src
809 43 2026-04-28 2026-06-20 9 6 +1471 / -52 309153+iainmcgin@users.nore... 2463436064@qq.com
handler.rs
in connectrpc/src
1077 41 2026-04-02 2026-06-20 7 4 +861 / -896 309153+iainmcgin@users.nore... 2463436064@qq.com
dispatcher.rs
in connectrpc/src
274 6 2026-04-28 2026-06-20 6 4 +167 / -57 309153+iainmcgin@users.nore... github-primary@igm.pub
lib.rs
in benches/rpc/src
315 2 2026-03-16 2026-06-09 6 2 +66 / -85 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
router.rs
in connectrpc/src
679 32 2026-04-28 2026-06-20 6 5 +659 / -145 309153+iainmcgin@users.nore... 2463436064@qq.com
363 - 2026-03-16 2026-06-10 5 3 +48 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
compression.rs
in connectrpc/src
1711 99 2026-05-04 2026-06-10 5 3 +526 / -50 rpb@anthropic.com 309153+iainmcgin@users.nore...
payload.rs
in connectrpc/src
484 30 2026-05-19 2026-06-20 4 3 +727 / -15 aknott@anthropic.com github-primary@igm.pub
deadline.rs
in connectrpc/src
136 1 2026-05-15 2026-06-10 3 3 +664 / -10 309153+iainmcgin@users.nore... 283057883+dev-x25874@users....
filter_handler.rs
in benches/rpc/benches
143 8 2026-04-29 2026-06-09 3 1 +187 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
rpc_bench.rs
in benches/rpc/benches
252 9 2026-04-01 2026-05-15 3 3 +8 / -8 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
cross_impl_bench.rs
in benches/rpc/benches
302 15 2026-04-01 2026-05-15 3 3 +9 / -9 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
axum.rs
in connectrpc/src
418 3 2026-05-07 2026-05-16 3 1 +618 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
http2.rs
in connectrpc/src/client
790 34 2026-03-17 2026-05-18 3 3 +275 / -4 309153+iainmcgin@users.nore... 2463436064@qq.com
interceptor.rs
in connectrpc/src
1529 32 2026-05-19 2026-06-20 3 3 +2039 / -16 aknott@anthropic.com 2463436064@qq.com
lib.rs
in connectrpc-codegen/src
3 - 2026-03-16 2026-04-28 2 1 +29 / -16 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-health/src
23 - 2026-06-09 2026-06-10 2 2 +105 / -1 torkel@rogstad.io 309153+iainmcgin@users.nore...
stream_message.rs
in connectrpc/src
56 2 2026-06-09 2026-06-20 2 2 +209 / -7 309153+iainmcgin@users.nore... github-primary@igm.pub
lib.rs
in conformance/src
69 - 2026-03-16 2026-04-02 2 1 +12 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
filter.rs
in benches/rpc/src
82 1 2026-04-29 2026-05-06 2 1 +100 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
service.rs
in connectrpc-health/src
303 2 2026-06-09 2026-06-10 2 3 +466 / -12 309153+iainmcgin@users.nore... rpb@anthropic.com
envelope.rs
in connectrpc/src
435 27 2026-05-27 2026-06-24 2 1 +30 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
echo_bloat.rs
in benches/rpc/benches
833 16 2026-04-28 2026-05-06 2 2 +945 / -1 rpb@anthropic.com 309153+iainmcgin@users.nore...
buf.yaml
in connectrpc-health
3 - 2026-06-09 2026-06-09 1 1 +6 / -0 torkel@rogstad.io torkel@rogstad.io
buf.gen.yaml
in benches/rpc
15 - 2026-03-16 2026-03-16 1 1 +14 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-health
15 - 2026-06-09 2026-06-09 1 1 +20 / -0 torkel@rogstad.io torkel@rogstad.io
proto
filter.proto
in benches/rpc/proto
19 - 2026-04-29 2026-04-29 1 1 +21 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-reflection
20 - 2026-06-10 2026-06-10 1 1 +32 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in conformance
20 - 2026-03-16 2026-03-16 1 1 +20 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-reflection/src
38 - 2026-06-10 2026-06-10 1 1 +168 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
health.proto
in connectrpc-health/proto/grpc/health/v1
55 - 2026-06-09 2026-06-09 1 1 +64 / -0 torkel@rogstad.io torkel@rogstad.io
checker.rs
in connectrpc-health/src
56 3 2026-06-09 2026-06-09 1 1 +109 / -0 torkel@rogstad.io torkel@rogstad.io
status.rs
in connectrpc-health/src
85 8 2026-06-09 2026-06-09 1 1 +135 / -0 torkel@rogstad.io torkel@rogstad.io
proto
echo_bloat.proto
in benches/rpc/proto
96 - 2026-04-28 2026-04-28 1 1 +109 / -0 rpb@anthropic.com rpb@anthropic.com
request.rs
in connectrpc/src
100 6 2026-06-09 2026-06-09 1 1 +201 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
codec.rs
in connectrpc/src
157 1 2026-06-20 2026-06-20 1 1 +198 / -8 github-primary@igm.pub github-primary@igm.pub
protocol.rs
in connectrpc/src
166 1 2026-06-20 2026-06-20 1 1 +54 / -1 github-primary@igm.pub github-primary@igm.pub
spec.rs
in connectrpc/src
200 7 2026-05-19 2026-05-19 1 1 +336 / -0 aknott@anthropic.com aknott@anthropic.com
service.rs
in connectrpc-reflection/src
281 4 2026-06-10 2026-06-10 1 1 +368 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
error.rs
in connectrpc/src
409 12 2026-04-28 2026-04-28 1 1 +114 / -6 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
static_checker.rs
in connectrpc-health/src
515 4 2026-06-09 2026-06-09 1 1 +726 / -0 torkel@rogstad.io torkel@rogstad.io
reflector.rs
in connectrpc-reflection/src
607 19 2026-06-10 2026-06-10 1 1 +845 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
1 -
buf.yaml
in benches/rpc-go
3 -
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
codegen.rs
in connectrpc-codegen/src
3193 31 2026-03-16 2026-06-20 13 8 +3372 / -563 309153+iainmcgin@users.nore... 2463436064@qq.com
mod.rs
in connectrpc/src/client
4229 111 2026-03-17 2026-06-23 14 8 +2365 / -620 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
service.rs
in connectrpc/src
3777 97 2026-04-02 2026-06-22 12 7 +2128 / -369 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
interceptor.rs
in connectrpc/src
1529 32 2026-05-19 2026-06-20 3 3 +2039 / -16 aknott@anthropic.com 2463436064@qq.com
server.rs
in connectrpc/src
1823 25 2026-04-02 2026-06-24 12 4 +1879 / -114 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
handler.rs
in connectrpc/src
1077 41 2026-04-02 2026-06-20 7 4 +861 / -896 309153+iainmcgin@users.nore... 2463436064@qq.com
response.rs
in connectrpc/src
809 43 2026-04-28 2026-06-20 9 6 +1471 / -52 309153+iainmcgin@users.nore... 2463436064@qq.com
echo_bloat.rs
in benches/rpc/benches
833 16 2026-04-28 2026-05-06 2 2 +945 / -1 rpb@anthropic.com 309153+iainmcgin@users.nore...
reflector.rs
in connectrpc-reflection/src
607 19 2026-06-10 2026-06-10 1 1 +845 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
router.rs
in connectrpc/src
679 32 2026-04-28 2026-06-20 6 5 +659 / -145 309153+iainmcgin@users.nore... 2463436064@qq.com
payload.rs
in connectrpc/src
484 30 2026-05-19 2026-06-20 4 3 +727 / -15 aknott@anthropic.com github-primary@igm.pub
static_checker.rs
in connectrpc-health/src
515 4 2026-06-09 2026-06-09 1 1 +726 / -0 torkel@rogstad.io torkel@rogstad.io
deadline.rs
in connectrpc/src
136 1 2026-05-15 2026-06-10 3 3 +664 / -10 309153+iainmcgin@users.nore... 283057883+dev-x25874@users....
lib.rs
in connectrpc-build/src
757 30 2026-04-01 2026-06-20 13 8 +584 / -80 309153+iainmcgin@users.nore... github-primary@igm.pub
axum.rs
in connectrpc/src
418 3 2026-05-07 2026-05-16 3 1 +618 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
compression.rs
in connectrpc/src
1711 99 2026-05-04 2026-06-10 5 3 +526 / -50 rpb@anthropic.com 309153+iainmcgin@users.nore...
service.rs
in connectrpc-health/src
303 2 2026-06-09 2026-06-10 2 3 +466 / -12 309153+iainmcgin@users.nore... rpb@anthropic.com
service.rs
in connectrpc-reflection/src
281 4 2026-06-10 2026-06-10 1 1 +368 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
spec.rs
in connectrpc/src
200 7 2026-05-19 2026-05-19 1 1 +336 / -0 aknott@anthropic.com aknott@anthropic.com
http2.rs
in connectrpc/src/client
790 34 2026-03-17 2026-05-18 3 3 +275 / -4 309153+iainmcgin@users.nore... 2463436064@qq.com
lib.rs
in connectrpc/src
158 - 2026-03-26 2026-06-20 14 8 +217 / -11 iant@anthropic.com 2463436064@qq.com
dispatcher.rs
in connectrpc/src
274 6 2026-04-28 2026-06-20 6 4 +167 / -57 309153+iainmcgin@users.nore... github-primary@igm.pub
stream_message.rs
in connectrpc/src
56 2 2026-06-09 2026-06-20 2 2 +209 / -7 309153+iainmcgin@users.nore... github-primary@igm.pub
codec.rs
in connectrpc/src
157 1 2026-06-20 2026-06-20 1 1 +198 / -8 github-primary@igm.pub github-primary@igm.pub
request.rs
in connectrpc/src
100 6 2026-06-09 2026-06-09 1 1 +201 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
filter_handler.rs
in benches/rpc/benches
143 8 2026-04-29 2026-06-09 3 1 +187 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-reflection/src
38 - 2026-06-10 2026-06-10 1 1 +168 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in benches/rpc/src
315 2 2026-03-16 2026-06-09 6 2 +66 / -85 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
status.rs
in connectrpc-health/src
85 8 2026-06-09 2026-06-09 1 1 +135 / -0 torkel@rogstad.io torkel@rogstad.io
error.rs
in connectrpc/src
409 12 2026-04-28 2026-04-28 1 1 +114 / -6 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
checker.rs
in connectrpc-health/src
56 3 2026-06-09 2026-06-09 1 1 +109 / -0 torkel@rogstad.io torkel@rogstad.io
proto
echo_bloat.proto
in benches/rpc/proto
96 - 2026-04-28 2026-04-28 1 1 +109 / -0 rpb@anthropic.com rpb@anthropic.com
lib.rs
in connectrpc-health/src
23 - 2026-06-09 2026-06-10 2 2 +105 / -1 torkel@rogstad.io 309153+iainmcgin@users.nore...
filter.rs
in benches/rpc/src
82 1 2026-04-29 2026-05-06 2 1 +100 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
health.proto
in connectrpc-health/proto/grpc/health/v1
55 - 2026-06-09 2026-06-09 1 1 +64 / -0 torkel@rogstad.io torkel@rogstad.io
363 - 2026-03-16 2026-06-10 5 3 +48 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
protocol.rs
in connectrpc/src
166 1 2026-06-20 2026-06-20 1 1 +54 / -1 github-primary@igm.pub github-primary@igm.pub
lib.rs
in connectrpc-codegen/src
3 - 2026-03-16 2026-04-28 2 1 +29 / -16 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-reflection
20 - 2026-06-10 2026-06-10 1 1 +32 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
envelope.rs
in connectrpc/src
435 27 2026-05-27 2026-06-24 2 1 +30 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in conformance
20 - 2026-03-16 2026-03-16 1 1 +20 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in benches/rpc
15 - 2026-03-16 2026-03-16 1 1 +14 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
filter.proto
in benches/rpc/proto
19 - 2026-04-29 2026-04-29 1 1 +21 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-health
15 - 2026-06-09 2026-06-09 1 1 +20 / -0 torkel@rogstad.io torkel@rogstad.io
lib.rs
in conformance/src
69 - 2026-03-16 2026-04-02 2 1 +12 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
cross_impl_bench.rs
in benches/rpc/benches
302 15 2026-04-01 2026-05-15 3 3 +9 / -9 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
rpc_bench.rs
in benches/rpc/benches
252 9 2026-04-01 2026-05-15 3 3 +8 / -8 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
buf.yaml
in connectrpc-health
3 - 2026-06-09 2026-06-09 1 1 +6 / -0 torkel@rogstad.io torkel@rogstad.io
1 -
buf.yaml
in benches/rpc-go
3 -
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
mod.rs
in connectrpc/src/client
4229 111 2026-03-17 2026-06-23 14 8 +2365 / -620 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc/src
158 - 2026-03-26 2026-06-20 14 8 +217 / -11 iant@anthropic.com 2463436064@qq.com
codegen.rs
in connectrpc-codegen/src
3193 31 2026-03-16 2026-06-20 13 8 +3372 / -563 309153+iainmcgin@users.nore... 2463436064@qq.com
lib.rs
in connectrpc-build/src
757 30 2026-04-01 2026-06-20 13 8 +584 / -80 309153+iainmcgin@users.nore... github-primary@igm.pub
service.rs
in connectrpc/src
3777 97 2026-04-02 2026-06-22 12 7 +2128 / -369 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
response.rs
in connectrpc/src
809 43 2026-04-28 2026-06-20 9 6 +1471 / -52 309153+iainmcgin@users.nore... 2463436064@qq.com
router.rs
in connectrpc/src
679 32 2026-04-28 2026-06-20 6 5 +659 / -145 309153+iainmcgin@users.nore... 2463436064@qq.com
server.rs
in connectrpc/src
1823 25 2026-04-02 2026-06-24 12 4 +1879 / -114 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
handler.rs
in connectrpc/src
1077 41 2026-04-02 2026-06-20 7 4 +861 / -896 309153+iainmcgin@users.nore... 2463436064@qq.com
dispatcher.rs
in connectrpc/src
274 6 2026-04-28 2026-06-20 6 4 +167 / -57 309153+iainmcgin@users.nore... github-primary@igm.pub
363 - 2026-03-16 2026-06-10 5 3 +48 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
compression.rs
in connectrpc/src
1711 99 2026-05-04 2026-06-10 5 3 +526 / -50 rpb@anthropic.com 309153+iainmcgin@users.nore...
payload.rs
in connectrpc/src
484 30 2026-05-19 2026-06-20 4 3 +727 / -15 aknott@anthropic.com github-primary@igm.pub
interceptor.rs
in connectrpc/src
1529 32 2026-05-19 2026-06-20 3 3 +2039 / -16 aknott@anthropic.com 2463436064@qq.com
http2.rs
in connectrpc/src/client
790 34 2026-03-17 2026-05-18 3 3 +275 / -4 309153+iainmcgin@users.nore... 2463436064@qq.com
deadline.rs
in connectrpc/src
136 1 2026-05-15 2026-06-10 3 3 +664 / -10 309153+iainmcgin@users.nore... 283057883+dev-x25874@users....
cross_impl_bench.rs
in benches/rpc/benches
302 15 2026-04-01 2026-05-15 3 3 +9 / -9 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
rpc_bench.rs
in benches/rpc/benches
252 9 2026-04-01 2026-05-15 3 3 +8 / -8 56581242+washanhanzi@users.... 309153+iainmcgin@users.nore...
service.rs
in connectrpc-health/src
303 2 2026-06-09 2026-06-10 2 3 +466 / -12 309153+iainmcgin@users.nore... rpb@anthropic.com
lib.rs
in benches/rpc/src
315 2 2026-03-16 2026-06-09 6 2 +66 / -85 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
stream_message.rs
in connectrpc/src
56 2 2026-06-09 2026-06-20 2 2 +209 / -7 309153+iainmcgin@users.nore... github-primary@igm.pub
lib.rs
in connectrpc-health/src
23 - 2026-06-09 2026-06-10 2 2 +105 / -1 torkel@rogstad.io 309153+iainmcgin@users.nore...
echo_bloat.rs
in benches/rpc/benches
833 16 2026-04-28 2026-05-06 2 2 +945 / -1 rpb@anthropic.com 309153+iainmcgin@users.nore...
axum.rs
in connectrpc/src
418 3 2026-05-07 2026-05-16 3 1 +618 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
filter_handler.rs
in benches/rpc/benches
143 8 2026-04-29 2026-06-09 3 1 +187 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in conformance/src
69 - 2026-03-16 2026-04-02 2 1 +12 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
envelope.rs
in connectrpc/src
435 27 2026-05-27 2026-06-24 2 1 +30 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-codegen/src
3 - 2026-03-16 2026-04-28 2 1 +29 / -16 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
filter.rs
in benches/rpc/src
82 1 2026-04-29 2026-05-06 2 1 +100 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in conformance
20 - 2026-03-16 2026-03-16 1 1 +20 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
codec.rs
in connectrpc/src
157 1 2026-06-20 2026-06-20 1 1 +198 / -8 github-primary@igm.pub github-primary@igm.pub
protocol.rs
in connectrpc/src
166 1 2026-06-20 2026-06-20 1 1 +54 / -1 github-primary@igm.pub github-primary@igm.pub
error.rs
in connectrpc/src
409 12 2026-04-28 2026-04-28 1 1 +114 / -6 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
request.rs
in connectrpc/src
100 6 2026-06-09 2026-06-09 1 1 +201 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
spec.rs
in connectrpc/src
200 7 2026-05-19 2026-05-19 1 1 +336 / -0 aknott@anthropic.com aknott@anthropic.com
reflector.rs
in connectrpc-reflection/src
607 19 2026-06-10 2026-06-10 1 1 +845 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-reflection/src
38 - 2026-06-10 2026-06-10 1 1 +168 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
service.rs
in connectrpc-reflection/src
281 4 2026-06-10 2026-06-10 1 1 +368 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-reflection
20 - 2026-06-10 2026-06-10 1 1 +32 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
health.proto
in connectrpc-health/proto/grpc/health/v1
55 - 2026-06-09 2026-06-09 1 1 +64 / -0 torkel@rogstad.io torkel@rogstad.io
static_checker.rs
in connectrpc-health/src
515 4 2026-06-09 2026-06-09 1 1 +726 / -0 torkel@rogstad.io torkel@rogstad.io
checker.rs
in connectrpc-health/src
56 3 2026-06-09 2026-06-09 1 1 +109 / -0 torkel@rogstad.io torkel@rogstad.io
status.rs
in connectrpc-health/src
85 8 2026-06-09 2026-06-09 1 1 +135 / -0 torkel@rogstad.io torkel@rogstad.io
buf.yaml
in connectrpc-health
3 - 2026-06-09 2026-06-09 1 1 +6 / -0 torkel@rogstad.io torkel@rogstad.io
buf.gen.yaml
in connectrpc-health
15 - 2026-06-09 2026-06-09 1 1 +20 / -0 torkel@rogstad.io torkel@rogstad.io
proto
filter.proto
in benches/rpc/proto
19 - 2026-04-29 2026-04-29 1 1 +21 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
echo_bloat.proto
in benches/rpc/proto
96 - 2026-04-28 2026-04-28 1 1 +109 / -0 rpb@anthropic.com rpb@anthropic.com
buf.gen.yaml
in benches/rpc
15 - 2026-03-16 2026-03-16 1 1 +14 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.yaml
in conformance
4 -
grpc-web-only.yaml
in conformance/config
27 -
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
generate.py
in benches/charts
196 6
format-results.py
in benches/rpc
176 5
grpc_status.rs
in connectrpc/src
169 9
proto
bench.proto
in benches/rpc/proto
126 -
main.rs
in benches/rpc-tonic/src
122 -
fortune.rs
in benches/rpc/src
116 -
main.go
in benches/rpc-go
101 7
proto
bench.proto
in benches/rpc-go/proto
91 -
main.go
in benches/rpc-go/cmd/fortune
73 3
proto
bench_noutf8.proto
in benches/rpc/proto
50 -
grpc-web-only.yaml
in conformance/config
27 -
connect-tls.yaml
in conformance/config
27 -
client-connect-only.yaml
in conformance/config
27 -
connect-only.yaml
in conformance/config
27 -
client-grpc-web-only.yaml
in conformance/config
27 -
client-grpc-only.yaml
in conformance/config
26 -
grpc-only.yaml
in conformance/config
26 -
buf.gen.yaml
in benches/rpc-go
14 -
proto
fortune.proto
in benches/rpc/proto
13 -
proto
fortune.proto
in benches/rpc-go/proto
13 -
build.rs
in benches/rpc-tonic
5 1
buf.yaml
in conformance
4 -
plugin.rs
in connectrpc-codegen/src
4 -
buf.yaml
in benches/rpc
3 -
buf.yaml
in benches/rpc-go
3 -
1 -
reflector.rs
in connectrpc-reflection/src
607 19 2026-06-10 2026-06-10 1 1 +845 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
static_checker.rs
in connectrpc-health/src
515 4 2026-06-09 2026-06-09 1 1 +726 / -0 torkel@rogstad.io torkel@rogstad.io
envelope.rs
in connectrpc/src
435 27 2026-05-27 2026-06-24 2 1 +30 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
axum.rs
in connectrpc/src
418 3 2026-05-07 2026-05-16 3 1 +618 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
error.rs
in connectrpc/src
409 12 2026-04-28 2026-04-28 1 1 +114 / -6 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
service.rs
in connectrpc-reflection/src
281 4 2026-06-10 2026-06-10 1 1 +368 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
spec.rs
in connectrpc/src
200 7 2026-05-19 2026-05-19 1 1 +336 / -0 aknott@anthropic.com aknott@anthropic.com
protocol.rs
in connectrpc/src
166 1 2026-06-20 2026-06-20 1 1 +54 / -1 github-primary@igm.pub github-primary@igm.pub
codec.rs
in connectrpc/src
157 1 2026-06-20 2026-06-20 1 1 +198 / -8 github-primary@igm.pub github-primary@igm.pub
filter_handler.rs
in benches/rpc/benches
143 8 2026-04-29 2026-06-09 3 1 +187 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
request.rs
in connectrpc/src
100 6 2026-06-09 2026-06-09 1 1 +201 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
echo_bloat.proto
in benches/rpc/proto
96 - 2026-04-28 2026-04-28 1 1 +109 / -0 rpb@anthropic.com rpb@anthropic.com
status.rs
in connectrpc-health/src
85 8 2026-06-09 2026-06-09 1 1 +135 / -0 torkel@rogstad.io torkel@rogstad.io
filter.rs
in benches/rpc/src
82 1 2026-04-29 2026-05-06 2 1 +100 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in conformance/src
69 - 2026-03-16 2026-04-02 2 1 +12 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
checker.rs
in connectrpc-health/src
56 3 2026-06-09 2026-06-09 1 1 +109 / -0 torkel@rogstad.io torkel@rogstad.io
proto
health.proto
in connectrpc-health/proto/grpc/health/v1
55 - 2026-06-09 2026-06-09 1 1 +64 / -0 torkel@rogstad.io torkel@rogstad.io
lib.rs
in connectrpc-reflection/src
38 - 2026-06-10 2026-06-10 1 1 +168 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in conformance
20 - 2026-03-16 2026-03-16 1 1 +20 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-reflection
20 - 2026-06-10 2026-06-10 1 1 +32 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
filter.proto
in benches/rpc/proto
19 - 2026-04-29 2026-04-29 1 1 +21 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
buf.gen.yaml
in connectrpc-health
15 - 2026-06-09 2026-06-09 1 1 +20 / -0 torkel@rogstad.io torkel@rogstad.io
buf.gen.yaml
in benches/rpc
15 - 2026-03-16 2026-03-16 1 1 +14 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in connectrpc-codegen/src
3 - 2026-03-16 2026-04-28 2 1 +29 / -16 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
Correlations

File Size vs. Number of Changes: 48 points

connectrpc/src/server.rs x: 1823 lines of code y: 12 # changes connectrpc/src/envelope.rs x: 435 lines of code y: 2 # changes connectrpc/src/client/mod.rs x: 4229 lines of code y: 14 # changes connectrpc/src/service.rs x: 3777 lines of code y: 12 # changes connectrpc-build/src/lib.rs x: 757 lines of code y: 13 # changes connectrpc-codegen/src/codegen.rs x: 3193 lines of code y: 13 # changes connectrpc/src/codec.rs x: 157 lines of code y: 1 # changes connectrpc/src/dispatcher.rs x: 274 lines of code y: 6 # changes connectrpc/src/handler.rs x: 1077 lines of code y: 7 # changes connectrpc/src/lib.rs x: 158 lines of code y: 14 # changes connectrpc/src/payload.rs x: 484 lines of code y: 4 # changes connectrpc/src/protocol.rs x: 166 lines of code y: 1 # changes connectrpc/src/response.rs x: 809 lines of code y: 9 # changes connectrpc/src/router.rs x: 679 lines of code y: 6 # changes connectrpc/src/stream_message.rs x: 56 lines of code y: 2 # changes connectrpc/src/interceptor.rs x: 1529 lines of code y: 3 # changes connectrpc-health/src/lib.rs x: 23 lines of code y: 2 # changes connectrpc-reflection/src/lib.rs x: 38 lines of code y: 1 # changes connectrpc/src/compression.rs x: 1711 lines of code y: 5 # changes connectrpc/src/deadline.rs x: 136 lines of code y: 3 # changes connectrpc-health/src/service.rs x: 303 lines of code y: 2 # changes Taskfile.yaml x: 363 lines of code y: 5 # changes connectrpc-reflection/buf.gen.yaml x: 20 lines of code y: 1 # changes connectrpc-reflection/src/reflector.rs x: 607 lines of code y: 1 # changes connectrpc-reflection/src/service.rs x: 281 lines of code y: 1 # changes benches/rpc/benches/filter_handler.rs x: 143 lines of code y: 3 # changes benches/rpc/src/lib.rs x: 315 lines of code y: 6 # changes connectrpc/src/request.rs x: 100 lines of code y: 1 # changes connectrpc-health/buf.gen.yaml x: 15 lines of code y: 1 # changes connectrpc-health/buf.yaml x: 3 lines of code y: 1 # changes connectrpc-health/proto/grpc/health/v1/health.proto x: 55 lines of code y: 1 # changes connectrpc-health/src/static_checker.rs x: 515 lines of code y: 1 # changes connectrpc-health/src/status.rs x: 85 lines of code y: 1 # changes connectrpc/src/spec.rs x: 200 lines of code y: 1 # changes connectrpc/src/client/http2.rs x: 790 lines of code y: 3 # changes connectrpc/src/axum.rs x: 418 lines of code y: 3 # changes benches/rpc/benches/cross_impl_bench.rs x: 302 lines of code y: 3 # changes benches/rpc/benches/rpc_bench.rs x: 252 lines of code y: 3 # changes benches/rpc/benches/echo_bloat.rs x: 833 lines of code y: 2 # changes benches/rpc/src/filter.rs x: 82 lines of code y: 2 # changes connectrpc/src/error.rs x: 409 lines of code y: 1 # changes benches/rpc/proto/echo_bloat.proto x: 96 lines of code y: 1 # changes connectrpc-codegen/src/lib.rs x: 3 lines of code y: 2 # changes conformance/src/lib.rs x: 69 lines of code y: 2 # changes
14.0
# changes
  min: 1.0
  average: 3.79
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 14.0
0 4229.0
lines of code
min: 3.0 | average: 580.83 | 25th percentile: 59.25 | median: 263.0 | 75th percentile: 661.0 | max: 4229.0

Number of Contributors vs. Number of Changes: 48 points

connectrpc/src/server.rs x: 4 # contributors y: 12 # changes connectrpc/src/envelope.rs x: 1 # contributors y: 2 # changes connectrpc/src/client/mod.rs x: 8 # contributors y: 14 # changes connectrpc/src/service.rs x: 7 # contributors y: 12 # changes connectrpc-build/src/lib.rs x: 8 # contributors y: 13 # changes connectrpc/src/codec.rs x: 1 # contributors y: 1 # changes connectrpc/src/dispatcher.rs x: 4 # contributors y: 6 # changes connectrpc/src/handler.rs x: 4 # contributors y: 7 # changes connectrpc/src/payload.rs x: 3 # contributors y: 4 # changes connectrpc/src/response.rs x: 6 # contributors y: 9 # changes connectrpc/src/router.rs x: 5 # contributors y: 6 # changes connectrpc/src/stream_message.rs x: 2 # contributors y: 2 # changes connectrpc/src/interceptor.rs x: 3 # contributors y: 3 # changes connectrpc/src/compression.rs x: 3 # contributors y: 5 # changes connectrpc-health/src/service.rs x: 3 # contributors y: 2 # changes benches/rpc/benches/filter_handler.rs x: 1 # contributors y: 3 # changes benches/rpc/src/lib.rs x: 2 # contributors y: 6 # changes
14.0
# changes
  min: 1.0
  average: 3.79
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 14.0
0 8.0
# contributors
min: 1.0 | average: 2.54 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. File Size: 48 points

connectrpc/src/server.rs x: 4 # contributors y: 1823 lines of code connectrpc/src/envelope.rs x: 1 # contributors y: 435 lines of code connectrpc/src/client/mod.rs x: 8 # contributors y: 4229 lines of code connectrpc/src/service.rs x: 7 # contributors y: 3777 lines of code connectrpc-build/src/lib.rs x: 8 # contributors y: 757 lines of code connectrpc-codegen/src/codegen.rs x: 8 # contributors y: 3193 lines of code connectrpc/src/codec.rs x: 1 # contributors y: 157 lines of code connectrpc/src/dispatcher.rs x: 4 # contributors y: 274 lines of code connectrpc/src/handler.rs x: 4 # contributors y: 1077 lines of code connectrpc/src/lib.rs x: 8 # contributors y: 158 lines of code connectrpc/src/payload.rs x: 3 # contributors y: 484 lines of code connectrpc/src/response.rs x: 6 # contributors y: 809 lines of code connectrpc/src/router.rs x: 5 # contributors y: 679 lines of code connectrpc/src/stream_message.rs x: 2 # contributors y: 56 lines of code connectrpc/src/interceptor.rs x: 3 # contributors y: 1529 lines of code connectrpc-health/src/lib.rs x: 2 # contributors y: 23 lines of code connectrpc-reflection/src/lib.rs x: 1 # contributors y: 38 lines of code connectrpc/src/compression.rs x: 3 # contributors y: 1711 lines of code connectrpc/src/deadline.rs x: 3 # contributors y: 136 lines of code connectrpc-health/src/service.rs x: 3 # contributors y: 303 lines of code Taskfile.yaml x: 3 # contributors y: 363 lines of code connectrpc-reflection/buf.gen.yaml x: 1 # contributors y: 20 lines of code connectrpc-reflection/src/reflector.rs x: 1 # contributors y: 607 lines of code connectrpc-reflection/src/service.rs x: 1 # contributors y: 281 lines of code benches/rpc/benches/filter_handler.rs x: 1 # contributors y: 143 lines of code benches/rpc/src/lib.rs x: 2 # contributors y: 315 lines of code connectrpc/src/request.rs x: 1 # contributors y: 100 lines of code connectrpc-health/buf.gen.yaml x: 1 # contributors y: 15 lines of code connectrpc-health/proto/grpc/health/v1/health.proto x: 1 # contributors y: 55 lines of code connectrpc-health/src/static_checker.rs x: 1 # contributors y: 515 lines of code connectrpc-health/src/status.rs x: 1 # contributors y: 85 lines of code connectrpc/src/spec.rs x: 1 # contributors y: 200 lines of code connectrpc/src/client/http2.rs x: 3 # contributors y: 790 lines of code connectrpc/src/axum.rs x: 1 # contributors y: 418 lines of code benches/rpc/benches/rpc_bench.rs x: 3 # contributors y: 252 lines of code benches/rpc/benches/echo_bloat.rs x: 2 # contributors y: 833 lines of code benches/rpc/src/filter.rs x: 1 # contributors y: 82 lines of code connectrpc/src/error.rs x: 1 # contributors y: 409 lines of code
4229.0
lines of code
  min: 3.0
  average: 580.83
  25th percentile: 59.25
  median: 263.0
  75th percentile: 661.0
  max: 4229.0
0 8.0
# contributors
min: 1.0 | average: 2.54 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Changes vs. Line Churn: 306 points

connectrpc/src/server.rs x: 12 # changes y: 1993 line churn connectrpc/src/envelope.rs x: 2 # changes y: 31 line churn CHANGELOG.md x: 25 # changes y: 1592 line churn connectrpc/src/client/mod.rs x: 14 # changes y: 2985 line churn connectrpc/src/service.rs x: 12 # changes y: 2497 line churn docs/guide.md x: 14 # changes y: 2008 line churn Cargo.toml x: 17 # changes y: 124 line churn README.md x: 15 # changes y: 380 line churn connectrpc-build/src/lib.rs x: 13 # changes y: 664 line churn connectrpc-codegen/src/codegen.rs x: 13 # changes y: 3935 line churn connectrpc/Cargo.toml x: 15 # changes y: 71 line churn connectrpc/src/codec.rs x: 1 # changes y: 206 line churn connectrpc/src/dispatcher.rs x: 6 # changes y: 224 line churn connectrpc/src/handler.rs x: 7 # changes y: 1757 line churn connectrpc/src/lib.rs x: 14 # changes y: 228 line churn connectrpc/src/payload.rs x: 4 # changes y: 742 line churn connectrpc/src/protocol.rs x: 1 # changes y: 55 line churn connectrpc/src/response.rs x: 9 # changes y: 1523 line churn connectrpc/src/router.rs x: 6 # changes y: 804 line churn connectrpc/src/stream_message.rs x: 2 # changes y: 216 line churn benches/rpc/src/generated/connect/bench.__connect.rs x: 7 # changes y: 2180 line churn benches/rpc/src/generated/connect/bench_noutf8.__connect.rs x: 7 # changes y: 505 line churn conformance/src/generated/connect/connectrpc.conformance.v1.service.__connect.rs x: 7 # changes y: 1514 line churn connectrpc-health/src/generated/connect/grpc.health.v1.health.__connect.rs x: 2 # changes y: 645 line churn connectrpc-reflection/src/generated/connect/grpc.reflection.v1.reflection.__connect.rs x: 2 # changes y: 443 line churn examples/eliza/src/generated/connect/connectrpc.eliza.v1.eliza.__connect.rs x: 7 # changes y: 863 line churn examples/multiservice/src/bin/server.rs x: 6 # changes y: 154 line churn examples/multiservice/src/generated/connect/anthropic.connectrpc.wkt.v1.wkt.__connect.rs x: 7 # changes y: 1039 line churn connectrpc/src/interceptor.rs x: 3 # changes y: 2055 line churn .github/workflows/cla.yaml x: 8 # changes y: 92 line churn benches/rpc/src/generated/buffa/bench.__view.rs x: 5 # changes y: 4847 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.config.__view.rs x: 5 # changes y: 2445 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.suite.__view.rs x: 5 # changes y: 2029 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.greet.v1.greet.rs x: 5 # changes y: 837 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.math.v1.math.rs x: 5 # changes y: 877 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.wkt.v1.wkt.rs x: 5 # changes y: 4103 line churn examples/bazel/Cargo.lock x: 3 # changes y: 957 line churn examples/bazel/Cargo.toml x: 8 # changes y: 48 line churn examples/bazel/README.md x: 2 # changes y: 168 line churn .github/workflows/publish-crates.yml x: 3 # changes y: 114 line churn connectrpc-build/Cargo.toml x: 10 # changes y: 33 line churn connectrpc-codegen/Cargo.toml x: 11 # changes y: 28 line churn connectrpc-health/src/lib.rs x: 2 # changes y: 106 line churn connectrpc-reflection/src/lib.rs x: 1 # changes y: 169 line churn connectrpc/src/compression.rs x: 5 # changes y: 576 line churn connectrpc/src/deadline.rs x: 3 # changes y: 674 line churn examples/eliza/src/client.rs x: 5 # changes y: 44 line churn tests/streaming/src/lib.rs x: 13 # changes y: 1072 line churn connectrpc-reflection/src/generated/buffa/grpc.reflection.v1.mod.rs x: 1 # changes y: 78 line churn connectrpc-reflection/src/generated/buffa/grpc.reflection.v1.reflection.__view.rs x: 1 # changes y: 3191 line churn connectrpc-reflection/src/generated/buffa/grpc.reflection.v1.reflection.rs x: 1 # changes y: 2070 line churn connectrpc-reflection/src/reflector.rs x: 1 # changes y: 845 line churn connectrpc-reflection/src/service.rs x: 1 # changes y: 368 line churn examples/multiservice/Cargo.toml x: 4 # changes y: 12 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.greet.v1.mod.rs x: 6 # changes y: 2133 line churn .github/workflows/ci.yml x: 9 # changes y: 304 line churn CONTRIBUTING.md x: 4 # changes y: 155 line churn benches/rpc/benches/filter_handler.rs x: 3 # changes y: 192 line churn benches/rpc/src/generated/buffa/anthropic.connectrpc.filter.v1.mod.rs x: 5 # changes y: 63 line churn benches/rpc/src/generated/buffa/bench.rs x: 6 # changes y: 6914 line churn benches/rpc/src/generated/buffa/bench.v1.mod.rs x: 5 # changes y: 176 line churn benches/rpc/src/generated/buffa/bench_noutf8.__view.rs x: 4 # changes y: 1903 line churn benches/rpc/src/generated/buffa/bench_noutf8.rs x: 6 # changes y: 2922 line churn benches/rpc/src/generated/buffa/echo_bloat.__view.rs x: 4 # changes y: 5481 line churn benches/rpc/src/generated/buffa/filter.__view.rs x: 4 # changes y: 593 line churn benches/rpc/src/generated/buffa/fortune.__view.rs x: 4 # changes y: 912 line churn conformance/src/bin/server.rs x: 6 # changes y: 430 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.client_compat.__view.rs x: 4 # changes y: 3887 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.client_compat.rs x: 5 # changes y: 5884 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.config.rs x: 6 # changes y: 4807 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.mod.rs x: 5 # changes y: 254 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.server_compat.__view.rs x: 4 # changes y: 1025 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.service.__view.rs x: 4 # changes y: 10726 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.service.rs x: 5 # changes y: 15270 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.suite.rs x: 6 # changes y: 3175 line churn connectrpc-health/src/generated/buffa/grpc.health.v1.health.__view.rs x: 1 # changes y: 586 line churn connectrpc-health/src/generated/buffa/grpc.health.v1.health.rs x: 1 # changes y: 432 line churn examples/eliza/src/generated/buffa/connectrpc.eliza.v1.eliza.__view.rs x: 4 # changes y: 1761 line churn examples/middleware/src/server.rs x: 6 # changes y: 275 line churn examples/mtls-identity/src/lib.rs x: 3 # changes y: 423 line churn examples/multiservice/src/bin/client.rs x: 3 # changes y: 53 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.math.v1.math.__view.rs x: 4 # changes y: 647 line churn examples/multiservice/src/generated/buffa/anthropic.connectrpc.wkt.v1.wkt.__view.rs x: 4 # changes y: 2788 line churn examples/streaming-tour/src/server.rs x: 5 # changes y: 208 line churn connectrpc-health/src/static_checker.rs x: 1 # changes y: 726 line churn connectrpc/src/spec.rs x: 1 # changes y: 336 line churn connectrpc/src/client/http2.rs x: 3 # changes y: 279 line churn benches/rpc/src/generated/buffa/echo_bloat.rs x: 3 # changes y: 3431 line churn benches/rpc/src/generated/buffa/fortune.rs x: 3 # changes y: 1116 line churn conformance/src/generated/buffa/connectrpc.conformance.v1.server_compat.rs x: 3 # changes y: 1279 line churn examples/eliza/src/generated/buffa/connectrpc.eliza.v1.eliza.rs x: 3 # changes y: 2177 line churn connectrpc/src/axum.rs x: 3 # changes y: 636 line churn benches/rpc/src/generated/buffa/mod.rs x: 4 # changes y: 91 line churn benches/rpc/benches/echo_bloat.rs x: 2 # changes y: 946 line churn benches/rpc/src/generated/connect/bench.rs x: 4 # changes y: 3974 line churn benches/rpc/src/generated/connect/echo_bloat.rs x: 3 # changes y: 736 line churn benches/rpc/src/generated/connect/filter.rs x: 2 # changes y: 704 line churn conformance/src/generated/connect/connectrpc.conformance.v1.service.rs x: 4 # changes y: 2932 line churn examples/eliza/src/generated/connect/connectrpc.eliza.v1.eliza.rs x: 4 # changes y: 1606 line churn examples/multiservice/src/generated/connect/anthropic.connectrpc.wkt.v1.wkt.rs x: 4 # changes y: 1678 line churn benches/rpc/src/generated/bench.rs x: 1 # changes y: 5640 line churn benches/rpc/src/generated/bench_noutf8.rs x: 1 # changes y: 2039 line churn benches/rpc/src/generated/fortune.rs x: 1 # changes y: 964 line churn conformance/src/generated/connectrpc.conformance.v1.client_compat.rs x: 1 # changes y: 3449 line churn conformance/src/generated/connectrpc.conformance.v1.config.rs x: 1 # changes y: 3061 line churn conformance/src/generated/connectrpc.conformance.v1.server_compat.rs x: 1 # changes y: 792 line churn conformance/src/generated/connectrpc.conformance.v1.service.rs x: 1 # changes y: 9684 line churn conformance/src/generated/connectrpc.conformance.v1.suite.rs x: 1 # changes y: 1941 line churn examples/eliza/src/generated/connectrpc.eliza.v1.eliza.rs x: 1 # changes y: 1769 line churn examples/multiservice/src/generated/anthropic.connectrpc.wkt.v1.wkt.rs x: 1 # changes y: 2655 line churn
15270.0
line churn
  min: 1.0
  average: 693.84
  25th percentile: 11.0
  median: 69.0
  75th percentile: 645.5
  max: 15270.0
0 25.0
# changes
min: 1.0 | average: 3.15 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 25.0

Number of Contributors vs. Line Churn: 48 points

connectrpc/src/server.rs x: 4 # contributors y: 1993 line churn connectrpc/src/envelope.rs x: 1 # contributors y: 31 line churn connectrpc/src/client/mod.rs x: 8 # contributors y: 2985 line churn connectrpc/src/service.rs x: 7 # contributors y: 2497 line churn connectrpc-build/src/lib.rs x: 8 # contributors y: 664 line churn connectrpc-codegen/src/codegen.rs x: 8 # contributors y: 3935 line churn connectrpc/src/codec.rs x: 1 # contributors y: 206 line churn connectrpc/src/dispatcher.rs x: 4 # contributors y: 224 line churn connectrpc/src/handler.rs x: 4 # contributors y: 1757 line churn connectrpc/src/lib.rs x: 8 # contributors y: 228 line churn connectrpc/src/payload.rs x: 3 # contributors y: 742 line churn connectrpc/src/protocol.rs x: 1 # contributors y: 55 line churn connectrpc/src/response.rs x: 6 # contributors y: 1523 line churn connectrpc/src/router.rs x: 5 # contributors y: 804 line churn connectrpc/src/stream_message.rs x: 2 # contributors y: 216 line churn connectrpc/src/interceptor.rs x: 3 # contributors y: 2055 line churn connectrpc-health/src/lib.rs x: 2 # contributors y: 106 line churn connectrpc-reflection/src/lib.rs x: 1 # contributors y: 169 line churn connectrpc/src/compression.rs x: 3 # contributors y: 576 line churn connectrpc/src/deadline.rs x: 3 # contributors y: 674 line churn connectrpc-health/src/service.rs x: 3 # contributors y: 478 line churn Taskfile.yaml x: 3 # contributors y: 56 line churn connectrpc-reflection/src/reflector.rs x: 1 # contributors y: 845 line churn connectrpc-reflection/src/service.rs x: 1 # contributors y: 368 line churn benches/rpc/benches/filter_handler.rs x: 1 # contributors y: 192 line churn benches/rpc/src/lib.rs x: 2 # contributors y: 151 line churn connectrpc-health/buf.gen.yaml x: 1 # contributors y: 20 line churn connectrpc-health/buf.yaml x: 1 # contributors y: 6 line churn connectrpc-health/proto/grpc/health/v1/health.proto x: 1 # contributors y: 64 line churn connectrpc-health/src/checker.rs x: 1 # contributors y: 109 line churn connectrpc-health/src/static_checker.rs x: 1 # contributors y: 726 line churn connectrpc-health/src/status.rs x: 1 # contributors y: 135 line churn connectrpc/src/spec.rs x: 1 # contributors y: 336 line churn connectrpc/src/client/http2.rs x: 3 # contributors y: 279 line churn connectrpc/src/axum.rs x: 1 # contributors y: 636 line churn benches/rpc/benches/cross_impl_bench.rs x: 3 # contributors y: 18 line churn benches/rpc/benches/echo_bloat.rs x: 2 # contributors y: 946 line churn benches/rpc/src/filter.rs x: 1 # contributors y: 102 line churn
3935.0
line churn
  min: 6.0
  average: 573.46
  25th percentile: 55.25
  median: 203.5
  75th percentile: 713.0
  max: 3935.0
0 8.0
# contributors
min: 1.0 | average: 2.54 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

File Size vs. Line Churn: 48 points

connectrpc/src/server.rs x: 1823 lines of code y: 1993 line churn connectrpc/src/envelope.rs x: 435 lines of code y: 31 line churn connectrpc/src/client/mod.rs x: 4229 lines of code y: 2985 line churn connectrpc/src/service.rs x: 3777 lines of code y: 2497 line churn connectrpc-build/src/lib.rs x: 757 lines of code y: 664 line churn connectrpc-codegen/src/codegen.rs x: 3193 lines of code y: 3935 line churn connectrpc/src/codec.rs x: 157 lines of code y: 206 line churn connectrpc/src/dispatcher.rs x: 274 lines of code y: 224 line churn connectrpc/src/handler.rs x: 1077 lines of code y: 1757 line churn connectrpc/src/lib.rs x: 158 lines of code y: 228 line churn connectrpc/src/payload.rs x: 484 lines of code y: 742 line churn connectrpc/src/protocol.rs x: 166 lines of code y: 55 line churn connectrpc/src/response.rs x: 809 lines of code y: 1523 line churn connectrpc/src/router.rs x: 679 lines of code y: 804 line churn connectrpc/src/stream_message.rs x: 56 lines of code y: 216 line churn connectrpc/src/interceptor.rs x: 1529 lines of code y: 2055 line churn connectrpc-health/src/lib.rs x: 23 lines of code y: 106 line churn connectrpc-reflection/src/lib.rs x: 38 lines of code y: 169 line churn connectrpc/src/compression.rs x: 1711 lines of code y: 576 line churn connectrpc/src/deadline.rs x: 136 lines of code y: 674 line churn connectrpc-health/src/service.rs x: 303 lines of code y: 478 line churn Taskfile.yaml x: 363 lines of code y: 56 line churn connectrpc-reflection/buf.gen.yaml x: 20 lines of code y: 32 line churn connectrpc-reflection/src/reflector.rs x: 607 lines of code y: 845 line churn connectrpc-reflection/src/service.rs x: 281 lines of code y: 368 line churn benches/rpc/benches/filter_handler.rs x: 143 lines of code y: 192 line churn benches/rpc/src/lib.rs x: 315 lines of code y: 151 line churn connectrpc/src/request.rs x: 100 lines of code y: 201 line churn connectrpc-health/buf.gen.yaml x: 15 lines of code y: 20 line churn connectrpc-health/buf.yaml x: 3 lines of code y: 6 line churn connectrpc-health/proto/grpc/health/v1/health.proto x: 55 lines of code y: 64 line churn connectrpc-health/src/checker.rs x: 56 lines of code y: 109 line churn connectrpc-health/src/static_checker.rs x: 515 lines of code y: 726 line churn connectrpc-health/src/status.rs x: 85 lines of code y: 135 line churn connectrpc/src/spec.rs x: 200 lines of code y: 336 line churn connectrpc/src/client/http2.rs x: 790 lines of code y: 279 line churn connectrpc/src/axum.rs x: 418 lines of code y: 636 line churn benches/rpc/benches/cross_impl_bench.rs x: 302 lines of code y: 18 line churn benches/rpc/benches/rpc_bench.rs x: 252 lines of code y: 16 line churn benches/rpc/benches/echo_bloat.rs x: 833 lines of code y: 946 line churn benches/rpc/src/filter.rs x: 82 lines of code y: 102 line churn benches/rpc/proto/filter.proto x: 19 lines of code y: 21 line churn connectrpc/src/error.rs x: 409 lines of code y: 120 line churn benches/rpc/proto/echo_bloat.proto x: 96 lines of code y: 109 line churn connectrpc-codegen/src/lib.rs x: 3 lines of code y: 45 line churn conformance/src/lib.rs x: 69 lines of code y: 20 line churn
3935.0
line churn
  min: 6.0
  average: 573.46
  25th percentile: 55.25
  median: 203.5
  75th percentile: 713.0
  max: 3935.0
0 4229.0
lines of code
min: 3.0 | average: 580.83 | 25th percentile: 59.25 | median: 263.0 | 75th percentile: 661.0 | max: 4229.0