Overview
File Change Frequency Overall
  • There are 287 files with 74,931 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 13 files changed 21-50 times (22,062 lines of code)
    • 38 files changed 6-20 times (31,856 lines of code)
    • 236 files changed 1-5 times (21,013 lines of code)
0% | 0% | 29% | 42% | 28%
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 287 files with 74,931 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 14 files changed by 11-25 contributors (25,564 lines of code)
    • 18 files changed by 6-10 contributors (15,778 lines of code)
    • 83 files changed by 2-5 contributors (24,654 lines of code)
    • 172 files changed by 1 contributor (8,935 lines of code)
0% | 34% | 21% | 32% | 11%
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, proto, yaml, svg, md, toml, sh, txt, json, py, pb, yml, gitignore, mod, gitattributes, go
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 31% | 46% | 22%
yaml0% | 0% | 67% | 0% | 32%
proto0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
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
buffa-codegen0% | 0% | 59% | 25% | 15%
buffa0% | 0% | 14% | 61% | 23%
buffa-build0% | 0% | 100% | 0% | 0%
buffa-test0% | 0% | 42% | 0% | 57%
protoc-gen-buffa0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 93% | 0% | 6%
buffa-descriptor0% | 0% | 0% | 74% | 25%
buffa-types0% | 0% | 0% | 43% | 56%
benchmarks0% | 0% | 0% | 29% | 70%
conformance0% | 0% | 0% | 75% | 24%
protoc-gen-buffa-packaging0% | 0% | 0% | 100% | 0%
buffa-remote-derive0% | 0% | 0% | 4% | 95%
buffa-yaml0% | 0% | 0% | 0% | 100%
.changes0% | 0% | 0% | 0% | 100%
stress0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 0%
fuzz0% | 0% | 0% | 0% | 0%
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 buffa-codegen/src
2809 37 2026-03-19 2026-10-06 50 20 +5463 / -804 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-build/src
1684 65 2026-03-19 2026-10-03 37 21 +3118 / -299 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa-codegen/src
2084 23 2026-03-19 2026-10-06 37 19 +1925 / -604 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
view.rs
in buffa-codegen/src
2496 28 2026-03-19 2026-10-03 37 25 +2415 / -942 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
build.rs
in buffa-test
750 7 2026-03-19 2026-10-06 35 18 +994 / -47 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-test/src
904 52 2026-03-19 2026-10-06 32 18 +1082 / -33 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
impl_message.rs
in buffa-codegen/src
2968 55 2026-03-19 2026-10-06 31 16 +2396 / -1192 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa/src
465 30 2026-03-19 2026-10-03 29 11 +791 / -240 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
main.rs
in protoc-gen-buffa/src
956 86 2026-03-16 2026-10-02 28 14 +1176 / -238 309153+iainmcgin@users.nore... iain@anthropic.com
context.rs
in buffa-codegen/src
2314 111 2026-03-16 2026-10-06 28 15 +2419 / -172 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
view.rs
in buffa/src
3068 48 2026-03-30 2026-09-26 28 14 +4384 / -644 adamnemecek@gmail.com iain@anthropic.com
oneof.rs
in buffa-codegen/src
850 23 2026-03-24 2026-10-03 25 13 +765 / -228 github-primary@igm.pub vuhoangminh97@gmail.com
714 - 2026-03-16 2026-10-01 24 10 +340 / -43 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
json_helpers.rs
in buffa/src
1615 107 2026-03-19 2026-10-05 20 7 +797 / -350 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa/src
1818 126 2026-04-24 2026-10-03 19 11 +1868 / -388 rpb@anthropic.com onkesh@gmail.com
pool.rs
in buffa-descriptor/src
2156 50 2026-05-20 2026-10-03 19 7 +3085 / -278 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
types.rs
in buffa/src
2485 158 2026-04-02 2026-10-06 18 8 +2695 / -316 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
dynamic.rs
in buffa-descriptor/src/reflect
2398 114 2026-05-21 2026-09-24 17 11 +3483 / -235 309153+iainmcgin@users.nore... me@serhiy-bzhezytskyy.com
impl_text.rs
in buffa-codegen/src
956 28 2026-03-30 2026-10-01 16 9 +1350 / -114 309153+iainmcgin@users.nore... iain@anthropic.com
any_ext.rs
in buffa-types/src
1379 85 2026-03-30 2026-10-02 16 10 +1254 / -88 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
json.rs
in buffa-descriptor/src/reflect
789 37 2026-05-21 2026-10-03 13 10 +1618 / -343 309153+iainmcgin@users.nore... onkesh@gmail.com
enumeration.rs
in buffa-codegen/src
403 9 2026-03-24 2026-10-01 12 7 +303 / -30 github-primary@igm.pub vuhoangminh97@gmail.com
type_registry.rs
in buffa/src
700 29 2026-03-30 2026-10-01 12 4 +1294 / -57 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa-descriptor/src/reflect
187 9 2026-05-21 2026-09-24 11 7 +528 / -41 309153+iainmcgin@users.nore... me@serhiy-bzhezytskyy.com
message_field.rs
in buffa/src
329 25 2026-03-30 2026-09-24 11 5 +597 / -124 adamnemecek@gmail.com vuhoangminh97@gmail.com
lazy_view.rs
in buffa-codegen/src
849 13 2026-06-12 2026-10-03 11 9 +1118 / -66 55464917+jlucaso1@users.nor... vuhoangminh97@gmail.com
map_codec.rs
in buffa/src
946 41 2026-06-18 2026-10-03 11 6 +1453 / -128 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
decoder.rs
in buffa/src/text
1160 52 2026-03-30 2026-10-05 11 3 +1549 / -76 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
extension.rs
in buffa/src
1593 149 2026-03-19 2026-08-25 11 4 +2273 / -60 309153+iainmcgin@users.nore... iainmcgin@gmail.com
lib.rs
in buffa-types/src
119 6 2026-03-30 2026-10-02 10 7 +156 / -12 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
reflect.rs
in buffa-codegen/src
634 17 2026-05-21 2026-09-08 10 6 +818 / -63 309153+iainmcgin@users.nore... iain@anthropic.com
encoding.rs
in buffa/src
1083 48 2026-03-30 2026-10-01 10 7 +835 / -100 adamnemecek@gmail.com iain@anthropic.com
lib.rs
in buffa-descriptor/src
24 - 2026-03-26 2026-09-20 9 6 +74 / -15 309153+iainmcgin@users.nore... devjoinedthechat@protonmail...
build.rs
in benchmarks/buffa
81 1 2026-05-21 2026-08-22 8 3 +93 / -15 309153+iainmcgin@users.nore... ogarciarevett@gmail.com
value.rs
in buffa-descriptor/src/reflect
385 17 2026-05-21 2026-09-27 8 5 +668 / -42 309153+iainmcgin@users.nore... 2463436064@qq.com
json_wkt.rs
in buffa-descriptor/src/reflect
570 22 2026-05-21 2026-10-03 8 8 +761 / -70 309153+iainmcgin@users.nore... onkesh@gmail.com
protobuf.rs
in benchmarks/buffa/benches
721 30 2026-04-23 2026-07-17 8 3 +580 / -19 309153+iainmcgin@users.nore... iainmcgin@gmail.com
main.rs
in conformance/src
821 45 2026-03-19 2026-06-12 8 4 +582 / -150 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
extension.rs
in buffa-codegen/src
903 41 2026-03-19 2026-09-01 8 3 +1141 / -45 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
1268 49 2026-03-19 2026-09-26 8 4 +1769 / -186 309153+iainmcgin@users.nore... iain@anthropic.com
lib.rs
in benchmarks/buffa/src
202 9 2026-04-23 2026-08-22 7 4 +247 / -19 309153+iainmcgin@users.nore... ogarciarevett@gmail.com
main.rs
in protoc-gen-buffa-packaging/src
366 22 2026-03-16 2026-08-29 7 6 +575 / -65 309153+iainmcgin@users.nore... harrison@crosse.dev
containers.rs
in buffa-descriptor/src/reflect
393 44 2026-05-26 2026-09-08 7 2 +624 / -45 309153+iainmcgin@users.nore... iain@anthropic.com
size_cache.rs
in buffa/src
572 33 2026-04-28 2026-08-22 7 5 +1084 / -32 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
lib.rs
in buffa-remote-derive/src
39 1 2026-07-08 2026-10-06 6 5 +397 / -36 poudeldarshan44@gmail.com vuhoangminh97@gmail.com
main.rs
in benchmarks/gen-datasets/src
45 2 2026-04-23 2026-07-17 6 3 +183 / -5 309153+iainmcgin@users.nore... iainmcgin@gmail.com
owned_view.rs
in buffa-codegen/src
248 4 2026-05-28 2026-07-12 6 2 +359 / -16 309153+iainmcgin@users.nore... rpb@anthropic.com
reflect_owned.rs
in buffa-codegen/src
324 9 2026-05-26 2026-09-20 6 4 +410 / -8 309153+iainmcgin@users.nore... 142141919+divyansh151005@us...
timestamp_ext.rs
in buffa-types/src
503 49 2026-03-30 2026-10-03 6 6 +112 / -219 adamnemecek@gmail.com vuhoangminh97@gmail.com
token.rs
in buffa/src/text
1272 58 2026-03-30 2026-10-04 6 3 +1594 / -34 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
lib.rs
in buffa-codegen/src
2809 37 2026-03-19 2026-10-06 50 20 +5463 / -804 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
view.rs
in buffa/src
3068 48 2026-03-30 2026-09-26 28 14 +4384 / -644 adamnemecek@gmail.com iain@anthropic.com
dynamic.rs
in buffa-descriptor/src/reflect
2398 114 2026-05-21 2026-09-24 17 11 +3483 / -235 309153+iainmcgin@users.nore... me@serhiy-bzhezytskyy.com
impl_message.rs
in buffa-codegen/src
2968 55 2026-03-19 2026-10-06 31 16 +2396 / -1192 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-build/src
1684 65 2026-03-19 2026-10-03 37 21 +3118 / -299 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
pool.rs
in buffa-descriptor/src
2156 50 2026-05-20 2026-10-03 19 7 +3085 / -278 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
view.rs
in buffa-codegen/src
2496 28 2026-03-19 2026-10-03 37 25 +2415 / -942 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
types.rs
in buffa/src
2485 158 2026-04-02 2026-10-06 18 8 +2695 / -316 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
context.rs
in buffa-codegen/src
2314 111 2026-03-16 2026-10-06 28 15 +2419 / -172 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa-codegen/src
2084 23 2026-03-19 2026-10-06 37 19 +1925 / -604 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
extension.rs
in buffa/src
1593 149 2026-03-19 2026-08-25 11 4 +2273 / -60 309153+iainmcgin@users.nore... iainmcgin@gmail.com
message.rs
in buffa/src
1818 126 2026-04-24 2026-10-03 19 11 +1868 / -388 rpb@anthropic.com onkesh@gmail.com
comments.rs
in buffa-codegen/src
1520 97 2026-03-24 2026-09-01 6 5 +2025 / -131 github-primary@igm.pub 142141919+divyansh151005@us...
json.rs
in buffa-descriptor/src/reflect
789 37 2026-05-21 2026-10-03 13 10 +1618 / -343 309153+iainmcgin@users.nore... onkesh@gmail.com
1268 49 2026-03-19 2026-09-26 8 4 +1769 / -186 309153+iainmcgin@users.nore... iain@anthropic.com
token.rs
in buffa/src/text
1272 58 2026-03-30 2026-10-04 6 3 +1594 / -34 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
decoder.rs
in buffa/src/text
1160 52 2026-03-30 2026-10-05 11 3 +1549 / -76 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
map_codec.rs
in buffa/src
946 41 2026-06-18 2026-10-03 11 6 +1453 / -128 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
impl_text.rs
in buffa-codegen/src
956 28 2026-03-30 2026-10-01 16 9 +1350 / -114 309153+iainmcgin@users.nore... iain@anthropic.com
proto
descriptor.proto
in buffa-descriptor/protos/google/protobuf
1239 - 2026-03-26 2026-03-26 1 1 +1434 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa/src
956 86 2026-03-16 2026-10-02 28 14 +1176 / -238 309153+iainmcgin@users.nore... iain@anthropic.com
type_registry.rs
in buffa/src
700 29 2026-03-30 2026-10-01 12 4 +1294 / -57 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
any_ext.rs
in buffa-types/src
1379 85 2026-03-30 2026-10-02 16 10 +1254 / -88 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
extension.rs
in buffa-codegen/src
903 41 2026-03-19 2026-09-01 8 3 +1141 / -45 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lazy_view.rs
in buffa-codegen/src
849 13 2026-06-12 2026-10-03 11 9 +1118 / -66 55464917+jlucaso1@users.nor... vuhoangminh97@gmail.com
encode_sink.rs
in buffa/src
657 58 2026-07-09 2026-10-01 4 3 +1149 / -20 iainmcgin@gmail.com iain@anthropic.com
json_helpers.rs
in buffa/src
1615 107 2026-03-19 2026-10-05 20 7 +797 / -350 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
size_cache.rs
in buffa/src
572 33 2026-04-28 2026-08-22 7 5 +1084 / -32 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
lib.rs
in buffa-test/src
904 52 2026-03-19 2026-10-06 32 18 +1082 / -33 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
build.rs
in buffa-test
750 7 2026-03-19 2026-10-06 35 18 +994 / -47 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa/src
465 30 2026-03-19 2026-10-03 29 11 +791 / -240 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
oneof.rs
in buffa-codegen/src
850 23 2026-03-24 2026-10-03 25 13 +765 / -228 github-primary@igm.pub vuhoangminh97@gmail.com
desc.rs
in buffa-descriptor/src
597 13 2026-05-20 2026-10-02 5 4 +980 / -5 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
encoder.rs
in buffa/src/text
595 25 2026-03-30 2026-10-03 4 4 +945 / -5 309153+iainmcgin@users.nore... 64079946+dfedoryshchev@user...
field_names.rs
in buffa-codegen/src
613 21 2026-06-29 2026-10-06 2 2 +898 / -40 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
encoding.rs
in buffa/src
1083 48 2026-03-30 2026-10-01 10 7 +835 / -100 adamnemecek@gmail.com iain@anthropic.com
buffered.rs
in buffa/src/json_helpers
591 65 2026-09-26 2026-10-05 3 3 +879 / -3 iain@anthropic.com vuhoangminh97@gmail.com
reflect.rs
in buffa-codegen/src
634 17 2026-05-21 2026-09-08 10 6 +818 / -63 309153+iainmcgin@users.nore... iain@anthropic.com
mod.rs
in buffa/src/table
544 4 2026-10-01 2026-10-01 1 1 +846 / -0 iain@anthropic.com iain@anthropic.com
json_wkt.rs
in buffa-descriptor/src/reflect
570 22 2026-05-21 2026-10-03 8 8 +761 / -70 309153+iainmcgin@users.nore... onkesh@gmail.com
main.rs
in conformance/src
821 45 2026-03-19 2026-06-12 8 4 +582 / -150 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
message_field.rs
in buffa/src
329 25 2026-03-30 2026-09-24 11 5 +597 / -124 adamnemecek@gmail.com vuhoangminh97@gmail.com
value.rs
in buffa-descriptor/src/reflect
385 17 2026-05-21 2026-09-27 8 5 +668 / -42 309153+iainmcgin@users.nore... 2463436064@qq.com
containers.rs
in buffa-descriptor/src/reflect
393 44 2026-05-26 2026-09-08 7 2 +624 / -45 309153+iainmcgin@users.nore... iain@anthropic.com
feature_gates.rs
in buffa-codegen/src
444 22 2026-05-14 2026-06-11 4 2 +629 / -30 309153+iainmcgin@users.nore... susanpdl77@gmail.com
main.rs
in protoc-gen-buffa-packaging/src
366 22 2026-03-16 2026-08-29 7 6 +575 / -65 309153+iainmcgin@users.nore... harrison@crosse.dev
protobuf.rs
in benchmarks/buffa/benches
721 30 2026-04-23 2026-07-17 8 3 +580 / -19 309153+iainmcgin@users.nore... iainmcgin@gmail.com
lib.rs
in buffa-yaml/src
448 38 2026-06-11 2026-10-03 2 2 +595 / -0 poudeldarshan44@gmail.com vuhoangminh97@gmail.com
wkt.rs
in buffa/src/json_helpers
429 9 2026-05-20 2026-09-20 4 3 +566 / -28 309153+iainmcgin@users.nore... luccavilasboas@hotmail.com
imports.rs
in buffa-codegen/src
285 14 2026-03-30 2026-09-01 5 4 +472 / -114 adamnemecek@gmail.com vuhoangminh97@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
view.rs
in buffa-codegen/src
2496 28 2026-03-19 2026-10-03 37 25 +2415 / -942 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-build/src
1684 65 2026-03-19 2026-10-03 37 21 +3118 / -299 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-codegen/src
2809 37 2026-03-19 2026-10-06 50 20 +5463 / -804 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa-codegen/src
2084 23 2026-03-19 2026-10-06 37 19 +1925 / -604 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
build.rs
in buffa-test
750 7 2026-03-19 2026-10-06 35 18 +994 / -47 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
lib.rs
in buffa-test/src
904 52 2026-03-19 2026-10-06 32 18 +1082 / -33 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
impl_message.rs
in buffa-codegen/src
2968 55 2026-03-19 2026-10-06 31 16 +2396 / -1192 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
context.rs
in buffa-codegen/src
2314 111 2026-03-16 2026-10-06 28 15 +2419 / -172 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
main.rs
in protoc-gen-buffa/src
956 86 2026-03-16 2026-10-02 28 14 +1176 / -238 309153+iainmcgin@users.nore... iain@anthropic.com
view.rs
in buffa/src
3068 48 2026-03-30 2026-09-26 28 14 +4384 / -644 adamnemecek@gmail.com iain@anthropic.com
oneof.rs
in buffa-codegen/src
850 23 2026-03-24 2026-10-03 25 13 +765 / -228 github-primary@igm.pub vuhoangminh97@gmail.com
lib.rs
in buffa/src
465 30 2026-03-19 2026-10-03 29 11 +791 / -240 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
message.rs
in buffa/src
1818 126 2026-04-24 2026-10-03 19 11 +1868 / -388 rpb@anthropic.com onkesh@gmail.com
dynamic.rs
in buffa-descriptor/src/reflect
2398 114 2026-05-21 2026-09-24 17 11 +3483 / -235 309153+iainmcgin@users.nore... me@serhiy-bzhezytskyy.com
714 - 2026-03-16 2026-10-01 24 10 +340 / -43 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
any_ext.rs
in buffa-types/src
1379 85 2026-03-30 2026-10-02 16 10 +1254 / -88 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
json.rs
in buffa-descriptor/src/reflect
789 37 2026-05-21 2026-10-03 13 10 +1618 / -343 309153+iainmcgin@users.nore... onkesh@gmail.com
impl_text.rs
in buffa-codegen/src
956 28 2026-03-30 2026-10-01 16 9 +1350 / -114 309153+iainmcgin@users.nore... iain@anthropic.com
lazy_view.rs
in buffa-codegen/src
849 13 2026-06-12 2026-10-03 11 9 +1118 / -66 55464917+jlucaso1@users.nor... vuhoangminh97@gmail.com
types.rs
in buffa/src
2485 158 2026-04-02 2026-10-06 18 8 +2695 / -316 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
json_wkt.rs
in buffa-descriptor/src/reflect
570 22 2026-05-21 2026-10-03 8 8 +761 / -70 309153+iainmcgin@users.nore... onkesh@gmail.com
json_helpers.rs
in buffa/src
1615 107 2026-03-19 2026-10-05 20 7 +797 / -350 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
pool.rs
in buffa-descriptor/src
2156 50 2026-05-20 2026-10-03 19 7 +3085 / -278 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
enumeration.rs
in buffa-codegen/src
403 9 2026-03-24 2026-10-01 12 7 +303 / -30 github-primary@igm.pub vuhoangminh97@gmail.com
message.rs
in buffa-descriptor/src/reflect
187 9 2026-05-21 2026-09-24 11 7 +528 / -41 309153+iainmcgin@users.nore... me@serhiy-bzhezytskyy.com
lib.rs
in buffa-types/src
119 6 2026-03-30 2026-10-02 10 7 +156 / -12 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
encoding.rs
in buffa/src
1083 48 2026-03-30 2026-10-01 10 7 +835 / -100 adamnemecek@gmail.com iain@anthropic.com
map_codec.rs
in buffa/src
946 41 2026-06-18 2026-10-03 11 6 +1453 / -128 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
reflect.rs
in buffa-codegen/src
634 17 2026-05-21 2026-09-08 10 6 +818 / -63 309153+iainmcgin@users.nore... iain@anthropic.com
lib.rs
in buffa-descriptor/src
24 - 2026-03-26 2026-09-20 9 6 +74 / -15 309153+iainmcgin@users.nore... devjoinedthechat@protonmail...
main.rs
in protoc-gen-buffa-packaging/src
366 22 2026-03-16 2026-08-29 7 6 +575 / -65 309153+iainmcgin@users.nore... harrison@crosse.dev
timestamp_ext.rs
in buffa-types/src
503 49 2026-03-30 2026-10-03 6 6 +112 / -219 adamnemecek@gmail.com vuhoangminh97@gmail.com
message_field.rs
in buffa/src
329 25 2026-03-30 2026-09-24 11 5 +597 / -124 adamnemecek@gmail.com vuhoangminh97@gmail.com
value.rs
in buffa-descriptor/src/reflect
385 17 2026-05-21 2026-09-27 8 5 +668 / -42 309153+iainmcgin@users.nore... 2463436064@qq.com
size_cache.rs
in buffa/src
572 33 2026-04-28 2026-08-22 7 5 +1084 / -32 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
comments.rs
in buffa-codegen/src
1520 97 2026-03-24 2026-09-01 6 5 +2025 / -131 github-primary@igm.pub 142141919+divyansh151005@us...
lib.rs
in buffa-remote-derive/src
39 1 2026-07-08 2026-10-06 6 5 +397 / -36 poudeldarshan44@gmail.com vuhoangminh97@gmail.com
defaults.rs
in buffa-codegen/src
477 26 2026-04-16 2026-09-20 5 5 +214 / -27 ariesdevil77@gmail.com vuhoangminh97@gmail.com
type_registry.rs
in buffa/src
700 29 2026-03-30 2026-10-01 12 4 +1294 / -57 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
extension.rs
in buffa/src
1593 149 2026-03-19 2026-08-25 11 4 +2273 / -60 309153+iainmcgin@users.nore... iainmcgin@gmail.com
1268 49 2026-03-19 2026-09-26 8 4 +1769 / -186 309153+iainmcgin@users.nore... iain@anthropic.com
main.rs
in conformance/src
821 45 2026-03-19 2026-06-12 8 4 +582 / -150 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
lib.rs
in benchmarks/buffa/src
202 9 2026-04-23 2026-08-22 7 4 +247 / -19 309153+iainmcgin@users.nore... ogarciarevett@gmail.com
reflect_owned.rs
in buffa-codegen/src
324 9 2026-05-26 2026-09-20 6 4 +410 / -8 309153+iainmcgin@users.nore... 142141919+divyansh151005@us...
mod.rs
in buffa-descriptor/src/reflect
20 - 2026-05-21 2026-09-20 5 4 +61 / -6 309153+iainmcgin@users.nore... devjoinedthechat@protonmail...
desc.rs
in buffa-descriptor/src
597 13 2026-05-20 2026-10-02 5 4 +980 / -5 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
field_mask_ext.rs
in buffa-types/src
320 20 2026-03-30 2026-10-05 5 4 +333 / -70 adamnemecek@gmail.com 115606672+zayedu@users.nore...
imports.rs
in buffa-codegen/src
285 14 2026-03-30 2026-09-01 5 4 +472 / -114 adamnemecek@gmail.com vuhoangminh97@gmail.com
error.rs
in buffa/src
80 - 2026-03-19 2026-07-17 5 4 +93 / -13 309153+iainmcgin@users.nore... iainmcgin@gmail.com
enumeration.rs
in buffa/src
304 31 2026-03-19 2026-10-01 5 4 +79 / -18 309153+iainmcgin@users.nore... vuhoangminh97@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
proto
field_mask.proto
in buffa-types/protos/google/protobuf
241 -
proto
any.proto
in buffa-types/protos/google/protobuf
157 -
proto
timestamp.proto
in buffa-types/protos/google/protobuf
139 -
wkt_json_strings.rs
in fuzz/fuzzers
114 3
proto
wrappers.proto
in buffa-types/protos/google/protobuf
111 -
proto
duration.proto
in buffa-types/protos/google/protobuf
110 -
proto
proto3_semantics.proto
in buffa-test/protos
109 -
proto
101 -
proto
json_types.proto
in buffa-test/protos
97 -
proto
struct.proto
in buffa-types/protos/google/protobuf
88 -
editions.rs
in buffa/src
86 -
proto
nested_deep.proto
in buffa-test/protos
70 -
68 4
proto
editions_2024.proto
in buffa-test/protos
67 -
proto
name_collisions.proto
in buffa-test/protos
59 -
proto
editions_enum_json.proto
in buffa-test/protos
45 -
encode_proto3.rs
in fuzz/fuzzers
44 -
json_roundtrip.rs
in fuzz/fuzzers
42 -
lib.rs
in fuzz/src
41 -
proto
wkt_usage.proto
in buffa-test/protos
36 -
build.rs
in fuzz
32 1
proto
empty.proto
in buffa-types/protos/google/protobuf
22 -
build.rs
in benchmarks/prost
22 1
empty_ext.rs
in buffa-types/src
20 2
proto
cross_package.proto
in buffa-test/protos
20 -
decode_wkt.rs
in fuzz/fuzzers
20 -
proto
cross_syntax.proto
in buffa-test/protos
18 -
proto
proto2_json.proto
in buffa-test/protos
18 -
decode_proto3.rs
in fuzz/fuzzers
18 -
decode_proto2.rs
in fuzz/fuzzers
18 -
lib.rs
in benchmarks/prost/src
12 -
build.rs
in benchmarks/google
11 1
proto
benchmarks.proto
in benchmarks/proto
10 -
Cargo.stress.toml
in stress/googleapis
10 -
build.rs
in benchmarks/gen-datasets
7 1
buf.gen.yaml
in stress/googleapis
6 -
oneof.rs
in buffa/src
1 -
proto
descriptor.proto
in buffa-descriptor/protos/google/protobuf
1239 - 2026-03-26 2026-03-26 1 1 +1434 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
mod.rs
in buffa/src/table
544 4 2026-10-01 2026-10-01 1 1 +846 / -0 iain@anthropic.com iain@anthropic.com
table_plan.rs
in buffa-codegen/src
443 6 2026-10-02 2026-10-02 1 1 +529 / -0 iain@anthropic.com iain@anthropic.com
decode.rs
in buffa/src/table
374 1 2026-10-01 2026-10-01 1 1 +442 / -0 iain@anthropic.com iain@anthropic.com
features.rs
in buffa-descriptor/src
370 23 2026-05-20 2026-05-20 1 1 +495 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
encode.rs
in buffa/src/table
280 1 2026-10-01 2026-10-01 1 1 +330 / -0 iain@anthropic.com iain@anthropic.com
message_set.rs
in buffa/src
257 19 2026-03-19 2026-06-11 3 1 +374 / -20 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
table_codec.rs
in buffa-codegen/src
240 10 2026-10-02 2026-10-02 1 1 +285 / -0 iain@anthropic.com iain@anthropic.com
forwarders.rs
in buffa-remote-derive/src
238 11 2026-10-01 2026-10-01 1 1 +316 / -0 144015565+v0ropaev@users.no... 144015565+v0ropaev@users.no...
shape.rs
in buffa/src/table
212 3 2026-10-01 2026-10-01 1 1 +321 / -0 iain@anthropic.com iain@anthropic.com
size.rs
in buffa/src/table
210 - 2026-10-01 2026-10-01 1 1 +253 / -0 iain@anthropic.com iain@anthropic.com
proto
api.proto
in buffa-types/protos/google/protobuf
207 - 2026-09-01 2026-09-01 1 1 +229 / -0 142141919+divyansh151005@us... 142141919+divyansh151005@us...
proto
type.proto
in buffa-types/protos/google/protobuf
205 - 2026-09-01 2026-09-01 1 1 +217 / -0 142141919+divyansh151005@us... 142141919+divyansh151005@us...
Correlations

File Size vs. Number of Changes: 287 points

.changes/unreleased/fixed-20261003-001245.yaml x: 5 lines of code y: 1 # changes buffa-codegen/src/context.rs x: 2314 lines of code y: 28 # changes buffa-codegen/src/field_names.rs x: 613 lines of code y: 2 # changes buffa-codegen/src/idents.rs x: 278 lines of code y: 2 # changes buffa-codegen/src/lib.rs x: 2809 lines of code y: 50 # changes buffa-codegen/src/message.rs x: 2084 lines of code y: 37 # changes buffa-test/build.rs x: 750 lines of code y: 35 # changes buffa-test/protos/keyword_collisions.proto x: 49 lines of code y: 1 # changes buffa-test/src/lib.rs x: 904 lines of code y: 32 # changes buffa-codegen/src/impl_message.rs x: 2968 lines of code y: 31 # changes buffa-remote-derive/src/lib.rs x: 39 lines of code y: 6 # changes buffa/src/types.rs x: 2485 lines of code y: 18 # changes buffa-types/src/field_mask_ext.rs x: 320 lines of code y: 5 # changes buffa/src/json.rs x: 223 lines of code y: 4 # changes buffa/src/json_helpers.rs x: 1615 lines of code y: 20 # changes buffa/src/json_helpers/buffered.rs x: 591 lines of code y: 3 # changes buffa/src/text/decoder.rs x: 1160 lines of code y: 11 # changes buffa/src/text/token.rs x: 1272 lines of code y: 6 # changes buffa/src/text/encoder.rs x: 595 lines of code y: 4 # changes buffa/src/text/string.rs x: 416 lines of code y: 4 # changes buffa-yaml/src/error.rs x: 22 lines of code y: 2 # changes buffa-yaml/src/lib.rs x: 448 lines of code y: 2 # changes buffa-codegen/src/lazy_view.rs x: 849 lines of code y: 11 # changes buffa-codegen/src/oneof.rs x: 850 lines of code y: 25 # changes buffa-codegen/src/view.rs x: 2496 lines of code y: 37 # changes buffa-types/src/timestamp_ext.rs x: 503 lines of code y: 6 # changes .changes/unreleased/fixed-20260921-scalar-type-name.yaml x: 4 lines of code y: 2 # changes buffa-descriptor/src/pool.rs x: 2156 lines of code y: 19 # changes buffa-descriptor/src/reflect/json.rs x: 789 lines of code y: 13 # changes buffa-descriptor/src/reflect/json_wkt.rs x: 570 lines of code y: 8 # changes buffa/src/message.rs x: 1818 lines of code y: 19 # changes buffa-build/src/lib.rs x: 1684 lines of code y: 37 # changes buffa-test/protos/repeated_type.proto x: 24 lines of code y: 2 # changes buffa-test/protos/string_map.proto x: 47 lines of code y: 3 # changes buffa/src/lib.rs x: 465 lines of code y: 29 # changes buffa/src/map_codec.rs x: 946 lines of code y: 11 # changes .changes/unreleased/fixed-20261001-171209.yaml x: 6 lines of code y: 1 # changes buffa-types/src/any_ext.rs x: 1379 lines of code y: 16 # changes buffa-types/src/lib.rs x: 119 lines of code y: 10 # changes buffa-descriptor/src/desc.rs x: 597 lines of code y: 5 # changes buffa-codegen/src/features.rs x: 36 lines of code y: 5 # changes buffa-codegen/src/table_codec.rs x: 240 lines of code y: 1 # changes buffa-codegen/src/table_plan.rs x: 443 lines of code y: 1 # changes buffa-test/protos/table_codec.proto x: 171 lines of code y: 1 # changes buffa-test/protos/table_codec2.proto x: 72 lines of code y: 1 # changes buffa-test/protos/table_codec3.proto x: 33 lines of code y: 1 # changes protoc-gen-buffa/src/main.rs x: 956 lines of code y: 28 # changes buffa/src/encode_sink.rs x: 657 lines of code y: 4 # changes buffa/src/table/decode.rs x: 374 lines of code y: 1 # changes buffa/src/table/encode.rs x: 280 lines of code y: 1 # changes buffa/src/table/mod.rs x: 544 lines of code y: 1 # changes buffa/src/table/scalar.rs x: 187 lines of code y: 1 # changes buffa/src/table/shape.rs x: 212 lines of code y: 1 # changes buffa/src/table/size.rs x: 210 lines of code y: 1 # changes buffa-codegen/src/impl_text.rs x: 956 lines of code y: 16 # changes buffa/src/encoding.rs x: 1083 lines of code y: 10 # changes buffa-codegen/src/feature_overrides.rs x: 410 lines of code y: 3 # changes buffa/src/any_registry.rs x: 77 lines of code y: 3 # changes buffa/src/type_registry.rs x: 700 lines of code y: 12 # changes Taskfile.yml x: 714 lines of code y: 24 # changes buffa/src/enumeration.rs x: 304 lines of code y: 5 # changes buffa-remote-derive/src/box_ptr.rs x: 54 lines of code y: 2 # changes buffa-remote-derive/src/bytes.rs x: 63 lines of code y: 3 # changes buffa-remote-derive/src/forwarders.rs x: 238 lines of code y: 1 # changes buffa-remote-derive/src/list.rs x: 96 lines of code y: 2 # changes buffa-remote-derive/src/map.rs x: 61 lines of code y: 2 # changes buffa-remote-derive/src/remote_field.rs x: 180 lines of code y: 3 # changes buffa-remote-derive/src/string.rs x: 68 lines of code y: 3 # changes buffa-codegen/src/enumeration.rs x: 403 lines of code y: 12 # changes buffa-test/protos/skip_debug.proto x: 27 lines of code y: 1 # changes buffa-descriptor/src/reflect/value.rs x: 385 lines of code y: 8 # changes buffa/src/extension_registry.rs x: 1268 lines of code y: 8 # changes benchmarks/buffa/benches/encode_sink.rs x: 103 lines of code y: 2 # changes buffa/src/view.rs x: 3068 lines of code y: 28 # changes buffa-test/protos/keywords.proto x: 57 lines of code y: 1 # changes buffa-descriptor/src/reflect/message.rs x: 187 lines of code y: 11 # changes buffa-descriptor/src/reflect/dynamic.rs x: 2398 lines of code y: 17 # changes buffa-test/protos/self_recursive_lean.proto x: 81 lines of code y: 1 # changes buffa/src/message_field.rs x: 329 lines of code y: 11 # changes buffa-test/protos/strict_json.proto x: 43 lines of code y: 1 # changes buffa-test/protos/string_copy.proto x: 12 lines of code y: 1 # changes buffa-test/src/string_copy_counted.rs x: 36 lines of code y: 1 # changes buffa-codegen/src/reflect_owned.rs x: 324 lines of code y: 6 # changes buffa-test/protos/utf8_validation.proto x: 48 lines of code y: 2 # changes buffa-test/protos/view_json.proto x: 106 lines of code y: 2 # changes buffa-types/src/wrapper_ext.rs x: 167 lines of code y: 3 # changes buffa-codegen/src/defaults.rs x: 477 lines of code y: 5 # changes benchmarks/buffa/benches/reflect.rs x: 271 lines of code y: 3 # changes buffa-descriptor/src/lib.rs x: 24 lines of code y: 9 # changes buffa-descriptor/src/reflect/mod.rs x: 20 lines of code y: 5 # changes buffa/src/json_helpers/wkt.rs x: 429 lines of code y: 4 # changes buffa-codegen/src/reflect.rs x: 634 lines of code y: 10 # changes buffa-descriptor/src/reflect/containers.rs x: 393 lines of code y: 7 # changes buffa-test/protos/edge_cases.proto x: 123 lines of code y: 2 # changes buffa/src/text/mod.rs x: 103 lines of code y: 3 # changes buffa-codegen/src/comments.rs x: 1520 lines of code y: 6 # changes buffa-test/protos/wkt_api.proto x: 17 lines of code y: 1 # changes benchmarks/history/generate.py x: 300 lines of code y: 2 # changes buffa-codegen/src/extension.rs x: 903 lines of code y: 8 # changes buffa-test/protos/ext_json.proto x: 35 lines of code y: 2 # changes buffa-codegen/src/imports.rs x: 285 lines of code y: 5 # changes buffa-test/protos/prelude_shadow.proto x: 81 lines of code y: 4 # changes protoc-gen-buffa-packaging/src/main.rs x: 366 lines of code y: 7 # changes buffa/src/text/error.rs x: 43 lines of code y: 2 # changes buffa-codegen/src/reflect_view.rs x: 326 lines of code y: 5 # changes buffa/src/extension.rs x: 1593 lines of code y: 11 # changes buffa/src/size_cache.rs x: 572 lines of code y: 7 # changes benchmarks/buffa/build.rs x: 81 lines of code y: 8 # changes benchmarks/buffa/src/lib.rs x: 202 lines of code y: 7 # changes benchmarks/buffa/benches/analytics_event.rs x: 34 lines of code y: 4 # changes benchmarks/buffa/benches/mesh.rs x: 34 lines of code y: 3 # changes buffa/src/error.rs x: 80 lines of code y: 5 # changes benchmarks/buffa/benches/protobuf.rs x: 721 lines of code y: 8 # changes benchmarks/gen-datasets/src/main.rs x: 45 lines of code y: 6 # changes benchmarks/proto/bench_messages.proto x: 152 lines of code y: 5 # changes buffa-codegen/src/owned_view.rs x: 248 lines of code y: 6 # changes buffa/src/unknown_fields.rs x: 148 lines of code y: 5 # changes buffa-types/src/duration_jiff.rs x: 119 lines of code y: 1 # changes buffa-types/src/timestamp_jiff.rs x: 142 lines of code y: 1 # changes benchmarks/charts/cross_aggregate.py x: 107 lines of code y: 1 # changes buffa-types/src/timestamp_chrono.rs x: 132 lines of code y: 2 # changes buffa-test/protos/vtable_string_repr.proto x: 13 lines of code y: 2 # changes benchmarks/history/layout_envelope.py x: 138 lines of code y: 1 # changes benchmarks/history/parse_criterion.py x: 153 lines of code y: 1 # changes buffa-test/protos/proto2_defaults.proto x: 164 lines of code y: 1 # changes benchmarks/charts/generate.py x: 400 lines of code y: 5 # changes conformance/build.rs x: 93 lines of code y: 5 # changes conformance/src/main.rs x: 821 lines of code y: 8 # changes buffa-test/protos/idiomatic_imports.proto x: 51 lines of code y: 1 # changes buffa-codegen/src/feature_gates.rs x: 444 lines of code y: 4 # changes buffa-types/src/view_serde_ext.rs x: 211 lines of code y: 2 # changes buffa/src/message_set.rs x: 257 lines of code y: 3 # changes buffa-test/protos/basic.proto x: 89 lines of code y: 3 # changes buffa-descriptor/src/features.rs x: 370 lines of code y: 1 # changes buffa-types/src/duration_ext.rs x: 452 lines of code y: 2 # changes buffa-types/src/value_ext.rs x: 359 lines of code y: 4 # changes stress/googleapis/gen_lib_rs.py x: 90 lines of code y: 1 # changes benchmarks/google/benches/protobuf.rs x: 85 lines of code y: 1 # changes buffa-descriptor/protos/google/protobuf/compiler/plugin.proto x: 160 lines of code y: 1 # changes buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1239 lines of code y: 1 # changes
50.0
# changes
  min: 1.0
  average: 4.18
  25th percentile: 1.0
  median: 1.0
  75th percentile: 4.0
  max: 50.0
0 3068.0
lines of code
min: 1.0 | average: 261.08 | 25th percentile: 5.0 | median: 34.0 | 75th percentile: 248.0 | max: 3068.0

Number of Contributors vs. Number of Changes: 287 points

.changes/unreleased/fixed-20261003-001245.yaml x: 1 # contributors y: 1 # changes buffa-codegen/src/context.rs x: 15 # contributors y: 28 # changes buffa-codegen/src/field_names.rs x: 2 # contributors y: 2 # changes buffa-codegen/src/lib.rs x: 20 # contributors y: 50 # changes buffa-codegen/src/message.rs x: 19 # contributors y: 37 # changes buffa-test/build.rs x: 18 # contributors y: 35 # changes buffa-test/src/lib.rs x: 18 # contributors y: 32 # changes buffa-codegen/src/impl_message.rs x: 16 # contributors y: 31 # changes buffa-remote-derive/src/lib.rs x: 5 # contributors y: 6 # changes buffa/src/types.rs x: 8 # contributors y: 18 # changes buffa-types/src/field_mask_ext.rs x: 4 # contributors y: 5 # changes buffa/src/json.rs x: 3 # contributors y: 4 # changes buffa/src/json_helpers.rs x: 7 # contributors y: 20 # changes buffa/src/json_helpers/buffered.rs x: 3 # contributors y: 3 # changes buffa/src/text/decoder.rs x: 3 # contributors y: 11 # changes buffa/src/text/token.rs x: 3 # contributors y: 6 # changes buffa/src/text/encoder.rs x: 4 # contributors y: 4 # changes buffa/src/text/string.rs x: 2 # contributors y: 4 # changes buffa-codegen/src/lazy_view.rs x: 9 # contributors y: 11 # changes buffa-codegen/src/oneof.rs x: 13 # contributors y: 25 # changes buffa-codegen/src/view.rs x: 25 # contributors y: 37 # changes buffa-types/src/timestamp_ext.rs x: 6 # contributors y: 6 # changes .changes/unreleased/fixed-20260921-scalar-type-name.yaml x: 1 # contributors y: 2 # changes buffa-descriptor/src/pool.rs x: 7 # contributors y: 19 # changes buffa-descriptor/src/reflect/json.rs x: 10 # contributors y: 13 # changes buffa-descriptor/src/reflect/json_wkt.rs x: 8 # contributors y: 8 # changes buffa/src/message.rs x: 11 # contributors y: 19 # changes buffa-build/src/lib.rs x: 21 # contributors y: 37 # changes buffa-test/protos/string_map.proto x: 2 # contributors y: 3 # changes buffa/src/lib.rs x: 11 # contributors y: 29 # changes buffa/src/map_codec.rs x: 6 # contributors y: 11 # changes buffa-types/src/any_ext.rs x: 10 # contributors y: 16 # changes buffa-types/src/lib.rs x: 7 # contributors y: 10 # changes buffa-codegen/src/features.rs x: 3 # contributors y: 5 # changes protoc-gen-buffa/src/main.rs x: 14 # contributors y: 28 # changes buffa-codegen/src/impl_text.rs x: 9 # contributors y: 16 # changes buffa/src/type_registry.rs x: 4 # contributors y: 12 # changes Taskfile.yml x: 10 # contributors y: 24 # changes buffa-codegen/src/enumeration.rs x: 7 # contributors y: 12 # changes buffa-descriptor/src/reflect/value.rs x: 5 # contributors y: 8 # changes buffa/src/extension_registry.rs x: 4 # contributors y: 8 # changes buffa-descriptor/src/reflect/message.rs x: 7 # contributors y: 11 # changes buffa-descriptor/src/reflect/dynamic.rs x: 11 # contributors y: 17 # changes buffa/src/message_field.rs x: 5 # contributors y: 11 # changes buffa-codegen/src/reflect_owned.rs x: 4 # contributors y: 6 # changes buffa-codegen/src/defaults.rs x: 5 # contributors y: 5 # changes buffa-descriptor/src/lib.rs x: 6 # contributors y: 9 # changes buffa-codegen/src/reflect.rs x: 6 # contributors y: 10 # changes buffa-descriptor/src/reflect/containers.rs x: 2 # contributors y: 7 # changes buffa-codegen/src/extension.rs x: 3 # contributors y: 8 # changes protoc-gen-buffa-packaging/src/main.rs x: 6 # contributors y: 7 # changes buffa/src/extension.rs x: 4 # contributors y: 11 # changes buffa/src/size_cache.rs x: 5 # contributors y: 7 # changes benchmarks/buffa/src/lib.rs x: 4 # contributors y: 7 # changes benchmarks/proto/bench_messages.proto x: 2 # contributors y: 5 # changes buffa-codegen/src/owned_view.rs x: 2 # contributors y: 6 # changes buffa/src/message_set.rs x: 1 # contributors y: 3 # changes
50.0
# changes
  min: 1.0
  average: 4.18
  25th percentile: 1.0
  median: 1.0
  75th percentile: 4.0
  max: 50.0
0 25.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 25.0

Number of Contributors vs. File Size: 287 points

.changes/unreleased/fixed-20261003-001245.yaml x: 1 # contributors y: 5 lines of code buffa-codegen/src/context.rs x: 15 # contributors y: 2314 lines of code buffa-codegen/src/field_names.rs x: 2 # contributors y: 613 lines of code buffa-codegen/src/idents.rs x: 2 # contributors y: 278 lines of code buffa-codegen/src/lib.rs x: 20 # contributors y: 2809 lines of code buffa-codegen/src/message.rs x: 19 # contributors y: 2084 lines of code buffa-test/build.rs x: 18 # contributors y: 750 lines of code buffa-test/protos/keyword_collisions.proto x: 1 # contributors y: 49 lines of code buffa-test/src/lib.rs x: 18 # contributors y: 904 lines of code buffa-codegen/src/impl_message.rs x: 16 # contributors y: 2968 lines of code buffa-remote-derive/src/lib.rs x: 5 # contributors y: 39 lines of code buffa/src/types.rs x: 8 # contributors y: 2485 lines of code buffa-types/src/field_mask_ext.rs x: 4 # contributors y: 320 lines of code buffa/src/json.rs x: 3 # contributors y: 223 lines of code buffa/src/json_helpers.rs x: 7 # contributors y: 1615 lines of code buffa/src/json_helpers/buffered.rs x: 3 # contributors y: 591 lines of code buffa/src/text/decoder.rs x: 3 # contributors y: 1160 lines of code buffa/src/text/token.rs x: 3 # contributors y: 1272 lines of code buffa/src/text/encoder.rs x: 4 # contributors y: 595 lines of code buffa/src/text/string.rs x: 2 # contributors y: 416 lines of code buffa-yaml/src/error.rs x: 2 # contributors y: 22 lines of code buffa-yaml/src/lib.rs x: 2 # contributors y: 448 lines of code buffa-codegen/src/lazy_view.rs x: 9 # contributors y: 849 lines of code buffa-codegen/src/oneof.rs x: 13 # contributors y: 850 lines of code buffa-codegen/src/view.rs x: 25 # contributors y: 2496 lines of code buffa-types/src/timestamp_ext.rs x: 6 # contributors y: 503 lines of code buffa-descriptor/src/pool.rs x: 7 # contributors y: 2156 lines of code buffa-descriptor/src/reflect/json.rs x: 10 # contributors y: 789 lines of code buffa-descriptor/src/reflect/json_wkt.rs x: 8 # contributors y: 570 lines of code buffa/src/message.rs x: 11 # contributors y: 1818 lines of code .changes/unreleased/fixed-20260930-map-slot-docs.yaml x: 2 # contributors y: 4 lines of code buffa-build/src/lib.rs x: 21 # contributors y: 1684 lines of code buffa-test/protos/string_map.proto x: 2 # contributors y: 47 lines of code buffa/src/lib.rs x: 11 # contributors y: 465 lines of code buffa/src/map_codec.rs x: 6 # contributors y: 946 lines of code buffa-types/src/any_ext.rs x: 10 # contributors y: 1379 lines of code buffa-types/src/lib.rs x: 7 # contributors y: 119 lines of code buffa-codegen/src/features.rs x: 3 # contributors y: 36 lines of code buffa-codegen/src/table_codec.rs x: 1 # contributors y: 240 lines of code buffa-codegen/src/table_plan.rs x: 1 # contributors y: 443 lines of code buffa-test/protos/table_codec.proto x: 1 # contributors y: 171 lines of code buffa-test/protos/table_codec2.proto x: 1 # contributors y: 72 lines of code buffa-test/protos/table_codec3.proto x: 1 # contributors y: 33 lines of code protoc-gen-buffa/src/main.rs x: 14 # contributors y: 956 lines of code buffa/src/encode_sink.rs x: 3 # contributors y: 657 lines of code buffa/src/table/decode.rs x: 1 # contributors y: 374 lines of code buffa/src/table/encode.rs x: 1 # contributors y: 280 lines of code buffa/src/table/mod.rs x: 1 # contributors y: 544 lines of code buffa/src/table/scalar.rs x: 1 # contributors y: 187 lines of code buffa/src/table/shape.rs x: 1 # contributors y: 212 lines of code buffa-codegen/src/impl_text.rs x: 9 # contributors y: 956 lines of code buffa/src/encoding.rs x: 7 # contributors y: 1083 lines of code buffa-codegen/src/feature_overrides.rs x: 3 # contributors y: 410 lines of code buffa/src/any_registry.rs x: 3 # contributors y: 77 lines of code buffa/src/type_registry.rs x: 4 # contributors y: 700 lines of code Taskfile.yml x: 10 # contributors y: 714 lines of code buffa/src/enumeration.rs x: 4 # contributors y: 304 lines of code buffa-remote-derive/src/box_ptr.rs x: 2 # contributors y: 54 lines of code buffa-remote-derive/src/bytes.rs x: 3 # contributors y: 63 lines of code buffa-remote-derive/src/list.rs x: 2 # contributors y: 96 lines of code buffa-remote-derive/src/map.rs x: 2 # contributors y: 61 lines of code buffa-remote-derive/src/remote_field.rs x: 3 # contributors y: 180 lines of code buffa-codegen/src/enumeration.rs x: 7 # contributors y: 403 lines of code buffa-descriptor/src/reflect/value.rs x: 5 # contributors y: 385 lines of code buffa/src/extension_registry.rs x: 4 # contributors y: 1268 lines of code benchmarks/buffa/benches/encode_sink.rs x: 2 # contributors y: 103 lines of code buffa/src/view.rs x: 14 # contributors y: 3068 lines of code buffa-descriptor/src/reflect/message.rs x: 7 # contributors y: 187 lines of code buffa-descriptor/src/reflect/dynamic.rs x: 11 # contributors y: 2398 lines of code buffa-test/protos/self_recursive_lean.proto x: 1 # contributors y: 81 lines of code buffa/src/message_field.rs x: 5 # contributors y: 329 lines of code buffa-test/protos/strict_json.proto x: 1 # contributors y: 43 lines of code buffa-types/src/wrapper_ext.rs x: 3 # contributors y: 167 lines of code buffa-codegen/src/defaults.rs x: 5 # contributors y: 477 lines of code benchmarks/buffa/benches/reflect.rs x: 2 # contributors y: 271 lines of code buffa-descriptor/src/lib.rs x: 6 # contributors y: 24 lines of code buffa-descriptor/src/reflect/mod.rs x: 4 # contributors y: 20 lines of code buffa/src/json_helpers/wkt.rs x: 3 # contributors y: 429 lines of code buffa-codegen/src/reflect.rs x: 6 # contributors y: 634 lines of code buffa-descriptor/src/reflect/containers.rs x: 2 # contributors y: 393 lines of code buffa-test/protos/edge_cases.proto x: 2 # contributors y: 123 lines of code buffa/src/text/mod.rs x: 3 # contributors y: 103 lines of code buffa-codegen/src/comments.rs x: 5 # contributors y: 1520 lines of code buffa-test/protos/wkt_api.proto x: 1 # contributors y: 17 lines of code buffa-types/protos/google/protobuf/type.proto x: 1 # contributors y: 205 lines of code benchmarks/history/generate.py x: 2 # contributors y: 300 lines of code buffa-codegen/src/extension.rs x: 3 # contributors y: 903 lines of code buffa-test/protos/ext_json.proto x: 2 # contributors y: 35 lines of code buffa-codegen/src/imports.rs x: 4 # contributors y: 285 lines of code protoc-gen-buffa-packaging/src/main.rs x: 6 # contributors y: 366 lines of code buffa-codegen/src/reflect_view.rs x: 3 # contributors y: 326 lines of code buffa/src/extension.rs x: 4 # contributors y: 1593 lines of code buffa/src/size_cache.rs x: 5 # contributors y: 572 lines of code benchmarks/buffa/src/lib.rs x: 4 # contributors y: 202 lines of code buffa/src/error.rs x: 4 # contributors y: 80 lines of code benchmarks/buffa/benches/protobuf.rs x: 3 # contributors y: 721 lines of code benchmarks/gen-datasets/src/main.rs x: 3 # contributors y: 45 lines of code benchmarks/proto/bench_messages.proto x: 2 # contributors y: 152 lines of code buffa-codegen/src/owned_view.rs x: 2 # contributors y: 248 lines of code buffa/src/unknown_fields.rs x: 3 # contributors y: 148 lines of code buffa-types/src/duration_jiff.rs x: 1 # contributors y: 119 lines of code buffa-types/src/timestamp_jiff.rs x: 1 # contributors y: 142 lines of code benchmarks/charts/cross_aggregate.py x: 1 # contributors y: 107 lines of code benchmarks/history/parse_criterion.py x: 1 # contributors y: 153 lines of code buffa-test/protos/proto2_defaults.proto x: 1 # contributors y: 164 lines of code benchmarks/charts/generate.py x: 2 # contributors y: 400 lines of code conformance/src/main.rs x: 4 # contributors y: 821 lines of code buffa-codegen/src/feature_gates.rs x: 2 # contributors y: 444 lines of code buffa-types/src/view_serde_ext.rs x: 2 # contributors y: 211 lines of code buffa/src/message_set.rs x: 1 # contributors y: 257 lines of code buffa-test/protos/basic.proto x: 3 # contributors y: 89 lines of code buffa-types/src/value_ext.rs x: 4 # contributors y: 359 lines of code stress/googleapis/gen_lib_rs.py x: 1 # contributors y: 90 lines of code buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1 # contributors y: 1239 lines of code
3068.0
lines of code
  min: 1.0
  average: 261.08
  25th percentile: 5.0
  median: 34.0
  75th percentile: 248.0
  max: 3068.0
0 25.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 25.0

Number of Changes vs. Line Churn: 803 points

.changes/unreleased/fixed-20261003-001245.yaml x: 1 # changes y: 5 line churn buffa-codegen/src/context.rs x: 28 # changes y: 2591 line churn buffa-codegen/src/field_names.rs x: 2 # changes y: 938 line churn buffa-codegen/src/idents.rs x: 2 # changes y: 163 line churn buffa-codegen/src/lib.rs x: 50 # changes y: 6267 line churn buffa-codegen/src/message.rs x: 37 # changes y: 2529 line churn buffa-codegen/src/tests/keyword_escaped_fields.rs x: 1 # changes y: 388 line churn buffa-codegen/src/tests/mod.rs x: 23 # changes y: 54 line churn buffa-codegen/tests/codegen_integration.rs x: 18 # changes y: 1746 line churn buffa-test/build.rs x: 35 # changes y: 1041 line churn buffa-test/src/lib.rs x: 32 # changes y: 1115 line churn buffa-test/src/tests/keyword_collisions.rs x: 1 # changes y: 167 line churn buffa-test/src/tests/mod.rs x: 25 # changes y: 84 line churn docs/guide.md x: 56 # changes y: 2441 line churn DESIGN.md x: 29 # changes y: 337 line churn buffa-codegen/src/impl_message.rs x: 31 # changes y: 3588 line churn buffa-remote-derive/src/lib.rs x: 6 # changes y: 433 line churn buffa/src/types.rs x: 18 # changes y: 3011 line churn buffa-types/src/field_mask_ext.rs x: 5 # changes y: 403 line churn buffa/src/json.rs x: 4 # changes y: 160 line churn buffa/src/json_helpers.rs x: 20 # changes y: 1147 line churn buffa/src/json_helpers/buffered.rs x: 3 # changes y: 882 line churn buffa/src/json_helpers/tests.rs x: 13 # changes y: 820 line churn buffa/tests/nostd_json_options.rs x: 2 # changes y: 103 line churn buffa-test/src/tests/textproto.rs x: 8 # changes y: 591 line churn buffa/src/text/decoder.rs x: 11 # changes y: 1625 line churn buffa/src/text/token.rs x: 6 # changes y: 1628 line churn buffa/src/text/encoder.rs x: 4 # changes y: 950 line churn buffa/src/text/string.rs x: 4 # changes y: 580 line churn buffa-yaml/src/lib.rs x: 2 # changes y: 595 line churn buffa-codegen/src/lazy_view.rs x: 11 # changes y: 1184 line churn buffa-codegen/src/oneof.rs x: 25 # changes y: 993 line churn buffa-codegen/src/tests/naming.rs x: 12 # changes y: 1706 line churn buffa-codegen/src/view.rs x: 37 # changes y: 3357 line churn buffa-types/src/timestamp_ext.rs x: 6 # changes y: 331 line churn buffa-descriptor/src/pool.rs x: 19 # changes y: 3363 line churn buffa-descriptor/tests/pool_e2e.rs x: 14 # changes y: 4182 line churn buffa-descriptor/src/reflect/json.rs x: 13 # changes y: 1961 line churn buffa-descriptor/src/reflect/json_wkt.rs x: 8 # changes y: 831 line churn buffa-descriptor/tests/json_element_memory_limit.rs x: 2 # changes y: 668 line churn buffa/src/message.rs x: 19 # changes y: 2256 line churn buffa-test/protos/string_map.proto x: 3 # changes y: 58 line churn buffa-test/tests/string_map.rs x: 3 # changes y: 193 line churn buffa/src/lib.rs x: 29 # changes y: 1031 line churn buffa-types/src/any_ext.rs x: 16 # changes y: 1342 line churn buffa-descriptor/tests/json_e2e.rs x: 6 # changes y: 617 line churn buffa-types/src/lib.rs x: 10 # changes y: 168 line churn buffa-descriptor/src/desc.rs x: 5 # changes y: 985 line churn .github/workflows/ci.yml x: 28 # changes y: 453 line churn CONTRIBUTING.md x: 17 # changes y: 153 line churn README.md x: 26 # changes y: 584 line churn buffa-codegen/src/features.rs x: 5 # changes y: 546 line churn buffa-codegen/src/table_codec.rs x: 1 # changes y: 285 line churn buffa-codegen/src/table_plan.rs x: 1 # changes y: 529 line churn buffa-test/src/tests/table_codec.rs x: 1 # changes y: 985 line churn protoc-gen-buffa/src/main.rs x: 28 # changes y: 1414 line churn buffa/src/encode_sink.rs x: 4 # changes y: 1169 line churn buffa/src/table/mod.rs x: 1 # changes y: 846 line churn buffa-codegen/src/impl_text.rs x: 16 # changes y: 1464 line churn buffa-descriptor/src/generated/google.protobuf.compiler.plugin.__view.rs x: 18 # changes y: 3402 line churn buffa-descriptor/src/generated/google.protobuf.compiler.plugin.rs x: 21 # changes y: 2554 line churn buffa-descriptor/src/generated/google.protobuf.descriptor.__view.rs x: 22 # changes y: 30306 line churn buffa-descriptor/src/generated/google.protobuf.descriptor.rs x: 30 # changes y: 30034 line churn buffa-types/src/generated/google.protobuf.api.__view.rs x: 3 # changes y: 1701 line churn buffa-types/src/generated/google.protobuf.api.rs x: 3 # changes y: 1422 line churn buffa-types/src/generated/google.protobuf.type.__view.rs x: 3 # changes y: 2602 line churn buffa-types/src/generated/google.protobuf.type.rs x: 4 # changes y: 2499 line churn examples/logging/src/gen/log.v1.log.rs x: 12 # changes y: 478 line churn buffa/src/encoding.rs x: 10 # changes y: 935 line churn buffa-codegen/src/feature_overrides.rs x: 3 # changes y: 551 line churn docs/migration-from-prost.md x: 16 # changes y: 134 line churn .github/workflows/publish-crates.yml x: 8 # changes y: 274 line churn .github/workflows/release.yml x: 5 # changes y: 88 line churn buffa/src/type_registry.rs x: 12 # changes y: 1351 line churn Taskfile.yml x: 24 # changes y: 383 line churn Cargo.lock x: 30 # changes y: 994 line churn buffa-remote-derive/src/remote_field.rs x: 3 # changes y: 277 line churn buffa-codegen/src/enumeration.rs x: 12 # changes y: 333 line churn buffa-descriptor/tests/options_any_symbol_e2e.rs x: 4 # changes y: 308 line churn buffa-descriptor/src/reflect/value.rs x: 8 # changes y: 710 line churn buffa-codegen/src/tests/json_codegen.rs x: 10 # changes y: 423 line churn buffa-descriptor/Cargo.toml x: 7 # changes y: 69 line churn buffa-test/Cargo.toml x: 10 # changes y: 79 line churn buffa-types/Cargo.toml x: 6 # changes y: 38 line churn buffa/src/extension_registry.rs x: 8 # changes y: 1955 line churn benchmarks/buffa/Cargo.toml x: 8 # changes y: 121 line churn benchmarks/buffa/benches/encode_sink.rs x: 2 # changes y: 250 line churn buffa-test/src/tests/basic.rs x: 6 # changes y: 122 line churn buffa/src/view.rs x: 28 # changes y: 5028 line churn buffa-descriptor/src/reflect/message.rs x: 11 # changes y: 569 line churn buffa-descriptor/src/reflect/dynamic.rs x: 17 # changes y: 3718 line churn buffa-descriptor/tests/dynamic_e2e.rs x: 10 # changes y: 2523 line churn buffa/src/message_field.rs x: 11 # changes y: 721 line churn examples/custom-types/README.md x: 4 # changes y: 107 line churn buffa-codegen/src/tests/generation.rs x: 19 # changes y: 2109 line churn buffa-test/src/tests/view_json.rs x: 3 # changes y: 807 line churn buffa-codegen/src/defaults.rs x: 5 # changes y: 241 line churn buffa-codegen/src/tests/feature_gating.rs x: 4 # changes y: 614 line churn buffa-codegen/tests/feature_gating_compile.rs x: 2 # changes y: 424 line churn benchmarks/buffa/benches/reflect.rs x: 3 # changes y: 424 line churn buffa-descriptor/src/lib.rs x: 9 # changes y: 89 line churn examples/bsr-quickstart/src/gen/example.v1.rs x: 6 # changes y: 1905 line churn buffa-types/src/generated/google.protobuf.any.__view.rs x: 18 # changes y: 807 line churn buffa-types/src/generated/google.protobuf.duration.__view.rs x: 17 # changes y: 717 line churn buffa-types/src/generated/google.protobuf.empty.__view.rs x: 16 # changes y: 553 line churn buffa-types/src/generated/google.protobuf.struct.__view.rs x: 19 # changes y: 2556 line churn buffa-types/src/generated/google.protobuf.wrappers.__view.rs x: 17 # changes y: 5345 line churn buffa-types/src/generated/google.protobuf.mod.rs x: 12 # changes y: 6471 line churn buffa-descriptor/src/reflect/containers.rs x: 7 # changes y: 669 line churn buffa-types/src/generated/google.protobuf.duration.rs x: 15 # changes y: 658 line churn buffa-types/src/generated/google.protobuf.empty.rs x: 14 # changes y: 390 line churn buffa-types/src/generated/google.protobuf.field_mask.rs x: 17 # changes y: 1089 line churn buffa-types/src/generated/google.protobuf.struct.rs x: 22 # changes y: 2277 line churn buffa-types/src/generated/google.protobuf.timestamp.rs x: 16 # changes y: 791 line churn buffa-types/src/generated/google.protobuf.wrappers.rs x: 15 # changes y: 3699 line churn CHANGELOG.md x: 41 # changes y: 2230 line churn buffa-test/src/tests/view.rs x: 9 # changes y: 664 line churn buffa-codegen/src/bin/gen_wkt_types.rs x: 8 # changes y: 74 line churn buffa-codegen/src/comments.rs x: 6 # changes y: 2156 line churn buffa-types/src/generated/google.protobuf.any.rs x: 19 # changes y: 829 line churn buffa-types/tests/wkt_roundtrip.rs x: 5 # changes y: 195 line churn benchmarks/history/runs/v0.1.0.json x: 2 # changes y: 749 line churn buffa-codegen/src/extension.rs x: 8 # changes y: 1186 line churn buffa-build/Cargo.toml x: 13 # changes y: 26 line churn buffa-codegen/Cargo.toml x: 15 # changes y: 37 line churn buffa-codegen/src/tests/excluded_refs.rs x: 1 # changes y: 800 line churn buffa/src/extension.rs x: 11 # changes y: 2333 line churn buffa/src/size_cache.rs x: 7 # changes y: 1116 line churn benchmarks/buffa/src/lib.rs x: 7 # changes y: 266 line churn buffa-test/src/tests/open_enums.rs x: 3 # changes y: 696 line churn examples/addressbook/Cargo.lock x: 7 # changes y: 224 line churn examples/logging/Cargo.lock x: 6 # changes y: 531 line churn examples/logging/src/gen/context.v1.context.rs x: 9 # changes y: 273 line churn benchmarks/charts/tables.md x: 7 # changes y: 371 line churn buffa-descriptor/src/reflect/view.rs x: 1 # changes y: 698 line churn buffa-codegen/protos/google/protobuf/descriptor.proto x: 1 # changes y: 1434 line churn buffa-codegen/src/generated/google.protobuf.compiler.plugin.rs x: 3 # changes y: 1159 line churn buffa-codegen/src/generated/google.protobuf.descriptor.rs x: 3 # changes y: 11005 line churn
30306.0
line churn
  min: 2.0
  average: 379.36
  25th percentile: 8.0
  median: 55.0
  75th percentile: 250.0
  max: 30306.0
0 56.0
# changes
min: 1.0 | average: 3.97 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 56.0

Number of Contributors vs. Line Churn: 287 points

.changes/unreleased/fixed-20261003-001245.yaml x: 1 # contributors y: 5 line churn buffa-codegen/src/context.rs x: 15 # contributors y: 2591 line churn buffa-codegen/src/field_names.rs x: 2 # contributors y: 938 line churn buffa-codegen/src/idents.rs x: 2 # contributors y: 163 line churn buffa-codegen/src/lib.rs x: 20 # contributors y: 6267 line churn buffa-codegen/src/message.rs x: 19 # contributors y: 2529 line churn buffa-test/build.rs x: 18 # contributors y: 1041 line churn buffa-test/protos/keyword_collisions.proto x: 1 # contributors y: 55 line churn buffa-test/src/lib.rs x: 18 # contributors y: 1115 line churn buffa-codegen/src/impl_message.rs x: 16 # contributors y: 3588 line churn buffa-remote-derive/src/lib.rs x: 5 # contributors y: 433 line churn buffa/src/types.rs x: 8 # contributors y: 3011 line churn buffa-types/src/field_mask_ext.rs x: 4 # contributors y: 403 line churn buffa/src/json.rs x: 3 # contributors y: 160 line churn buffa/src/json_helpers.rs x: 7 # contributors y: 1147 line churn buffa/src/json_helpers/buffered.rs x: 3 # contributors y: 882 line churn buffa/src/text/decoder.rs x: 3 # contributors y: 1625 line churn buffa/src/text/encoder.rs x: 4 # contributors y: 950 line churn buffa/src/text/string.rs x: 2 # contributors y: 580 line churn buffa-yaml/src/error.rs x: 2 # contributors y: 55 line churn buffa-yaml/src/lib.rs x: 2 # contributors y: 595 line churn buffa-codegen/src/lazy_view.rs x: 9 # contributors y: 1184 line churn buffa-codegen/src/oneof.rs x: 13 # contributors y: 993 line churn buffa-codegen/src/view.rs x: 25 # contributors y: 3357 line churn buffa-types/src/timestamp_ext.rs x: 6 # contributors y: 331 line churn buffa-descriptor/src/pool.rs x: 7 # contributors y: 3363 line churn buffa-descriptor/src/reflect/json.rs x: 10 # contributors y: 1961 line churn buffa-descriptor/src/reflect/json_wkt.rs x: 8 # contributors y: 831 line churn buffa/src/message.rs x: 11 # contributors y: 2256 line churn .changes/unreleased/fixed-20260930-map-slot-docs.yaml x: 2 # contributors y: 6 line churn buffa-build/src/lib.rs x: 21 # contributors y: 3417 line churn buffa-test/protos/repeated_type.proto x: 2 # contributors y: 27 line churn buffa/src/lib.rs x: 11 # contributors y: 1031 line churn buffa/src/map_codec.rs x: 6 # contributors y: 1581 line churn buffa-types/src/any_ext.rs x: 10 # contributors y: 1342 line churn buffa-types/src/lib.rs x: 7 # contributors y: 168 line churn buffa-descriptor/src/desc.rs x: 4 # contributors y: 985 line churn buffa-codegen/src/features.rs x: 3 # contributors y: 546 line churn buffa-codegen/src/table_codec.rs x: 1 # contributors y: 285 line churn buffa-codegen/src/table_plan.rs x: 1 # contributors y: 529 line churn buffa-test/protos/table_codec.proto x: 1 # contributors y: 187 line churn buffa-test/protos/table_codec2.proto x: 1 # contributors y: 79 line churn buffa-test/protos/table_codec3.proto x: 1 # contributors y: 38 line churn protoc-gen-buffa/src/main.rs x: 14 # contributors y: 1414 line churn buffa/src/encode_sink.rs x: 3 # contributors y: 1169 line churn buffa/src/table/decode.rs x: 1 # contributors y: 442 line churn buffa/src/table/encode.rs x: 1 # contributors y: 330 line churn buffa/src/table/mod.rs x: 1 # contributors y: 846 line churn buffa/src/table/scalar.rs x: 1 # contributors y: 205 line churn buffa/src/table/size.rs x: 1 # contributors y: 253 line churn buffa-codegen/src/impl_text.rs x: 9 # contributors y: 1464 line churn buffa/src/encoding.rs x: 7 # contributors y: 935 line churn buffa/src/any_registry.rs x: 3 # contributors y: 175 line churn buffa/src/type_registry.rs x: 4 # contributors y: 1351 line churn Taskfile.yml x: 10 # contributors y: 383 line churn buffa/src/enumeration.rs x: 4 # contributors y: 97 line churn buffa-remote-derive/src/bytes.rs x: 3 # contributors y: 90 line churn buffa-remote-derive/src/forwarders.rs x: 1 # contributors y: 316 line churn buffa-remote-derive/src/list.rs x: 2 # contributors y: 123 line churn buffa-remote-derive/src/map.rs x: 2 # contributors y: 80 line churn buffa-remote-derive/src/remote_field.rs x: 3 # contributors y: 277 line churn buffa-codegen/src/enumeration.rs x: 7 # contributors y: 333 line churn buffa-descriptor/src/reflect/value.rs x: 5 # contributors y: 710 line churn buffa/src/extension_registry.rs x: 4 # contributors y: 1955 line churn benchmarks/buffa/benches/encode_sink.rs x: 2 # contributors y: 250 line churn buffa/src/view.rs x: 14 # contributors y: 5028 line churn buffa-descriptor/src/reflect/message.rs x: 7 # contributors y: 569 line churn buffa-descriptor/src/reflect/dynamic.rs x: 11 # contributors y: 3718 line churn buffa/src/message_field.rs x: 5 # contributors y: 721 line churn buffa-codegen/src/defaults.rs x: 5 # contributors y: 241 line churn benchmarks/buffa/benches/reflect.rs x: 2 # contributors y: 424 line churn buffa-descriptor/src/lib.rs x: 6 # contributors y: 89 line churn buffa-descriptor/src/reflect/mod.rs x: 4 # contributors y: 67 line churn buffa/src/json_helpers/wkt.rs x: 3 # contributors y: 594 line churn buffa-codegen/src/reflect.rs x: 6 # contributors y: 881 line churn buffa-descriptor/src/reflect/containers.rs x: 2 # contributors y: 669 line churn buffa/src/text/mod.rs x: 3 # contributors y: 230 line churn buffa-codegen/src/comments.rs x: 5 # contributors y: 2156 line churn buffa-types/protos/google/protobuf/api.proto x: 1 # contributors y: 229 line churn buffa-codegen/src/extension.rs x: 3 # contributors y: 1186 line churn buffa-codegen/src/imports.rs x: 4 # contributors y: 586 line churn buffa-test/protos/prelude_shadow.proto x: 3 # contributors y: 102 line churn protoc-gen-buffa-packaging/src/main.rs x: 6 # contributors y: 640 line churn buffa-codegen/src/reflect_view.rs x: 3 # contributors y: 424 line churn buffa/src/extension.rs x: 4 # contributors y: 2333 line churn buffa/src/size_cache.rs x: 5 # contributors y: 1116 line churn benchmarks/buffa/benches/analytics_owned_types.rs x: 1 # contributors y: 107 line churn benchmarks/buffa/src/lib.rs x: 4 # contributors y: 266 line churn benchmarks/buffa/benches/analytics_event.rs x: 3 # contributors y: 44 line churn buffa/src/error.rs x: 4 # contributors y: 106 line churn buffa-codegen/src/owned_view.rs x: 2 # contributors y: 375 line churn benchmarks/charts/cross_aggregate.py x: 1 # contributors y: 143 line churn buffa-types/src/timestamp_chrono.rs x: 2 # contributors y: 229 line churn conformance/src/main.rs x: 4 # contributors y: 732 line churn buffa-codegen/src/feature_gates.rs x: 2 # contributors y: 659 line churn buffa/src/message_set.rs x: 1 # contributors y: 394 line churn buffa-test/protos/basic.proto x: 3 # contributors y: 17 line churn buffa-descriptor/src/features.rs x: 1 # contributors y: 495 line churn buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1 # contributors y: 1434 line churn
6267.0
line churn
  min: 4.0
  average: 359.4
  25th percentile: 5.0
  median: 41.0
  75th percentile: 294.0
  max: 6267.0
0 25.0
# contributors
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 25.0

File Size vs. Line Churn: 287 points

.changes/unreleased/fixed-20261003-001245.yaml x: 5 lines of code y: 5 line churn buffa-codegen/src/context.rs x: 2314 lines of code y: 2591 line churn buffa-codegen/src/field_names.rs x: 613 lines of code y: 938 line churn buffa-codegen/src/idents.rs x: 278 lines of code y: 163 line churn buffa-codegen/src/lib.rs x: 2809 lines of code y: 6267 line churn buffa-codegen/src/message.rs x: 2084 lines of code y: 2529 line churn buffa-test/build.rs x: 750 lines of code y: 1041 line churn buffa-test/protos/keyword_collisions.proto x: 49 lines of code y: 55 line churn buffa-test/src/lib.rs x: 904 lines of code y: 1115 line churn buffa-codegen/src/impl_message.rs x: 2968 lines of code y: 3588 line churn buffa-remote-derive/src/lib.rs x: 39 lines of code y: 433 line churn buffa/src/types.rs x: 2485 lines of code y: 3011 line churn buffa-types/src/field_mask_ext.rs x: 320 lines of code y: 403 line churn buffa/src/json.rs x: 223 lines of code y: 160 line churn buffa/src/json_helpers.rs x: 1615 lines of code y: 1147 line churn buffa/src/json_helpers/buffered.rs x: 591 lines of code y: 882 line churn buffa/src/text/decoder.rs x: 1160 lines of code y: 1625 line churn buffa/src/text/token.rs x: 1272 lines of code y: 1628 line churn buffa/src/text/encoder.rs x: 595 lines of code y: 950 line churn buffa/src/text/string.rs x: 416 lines of code y: 580 line churn buffa-yaml/src/error.rs x: 22 lines of code y: 55 line churn buffa-yaml/src/lib.rs x: 448 lines of code y: 595 line churn buffa-codegen/src/lazy_view.rs x: 849 lines of code y: 1184 line churn buffa-codegen/src/oneof.rs x: 850 lines of code y: 993 line churn buffa-codegen/src/view.rs x: 2496 lines of code y: 3357 line churn buffa-types/src/timestamp_ext.rs x: 503 lines of code y: 331 line churn buffa-descriptor/src/pool.rs x: 2156 lines of code y: 3363 line churn buffa-descriptor/src/reflect/json.rs x: 789 lines of code y: 1961 line churn buffa-descriptor/src/reflect/json_wkt.rs x: 570 lines of code y: 831 line churn buffa/src/message.rs x: 1818 lines of code y: 2256 line churn buffa-build/src/lib.rs x: 1684 lines of code y: 3417 line churn buffa-test/protos/repeated_type.proto x: 24 lines of code y: 27 line churn buffa-test/protos/string_proto2.proto x: 17 lines of code y: 19 line churn buffa/src/lib.rs x: 465 lines of code y: 1031 line churn buffa/src/map_codec.rs x: 946 lines of code y: 1581 line churn .changes/unreleased/fixed-20261001-171209.yaml x: 6 lines of code y: 6 line churn buffa-types/src/any_ext.rs x: 1379 lines of code y: 1342 line churn buffa-types/src/lib.rs x: 119 lines of code y: 168 line churn buffa-descriptor/src/desc.rs x: 597 lines of code y: 985 line churn buffa-codegen/src/features.rs x: 36 lines of code y: 546 line churn buffa-codegen/src/table_codec.rs x: 240 lines of code y: 285 line churn buffa-codegen/src/table_plan.rs x: 443 lines of code y: 529 line churn buffa-test/protos/table_codec.proto x: 171 lines of code y: 187 line churn buffa-test/protos/table_codec2.proto x: 72 lines of code y: 79 line churn buffa-test/protos/table_codec3.proto x: 33 lines of code y: 38 line churn protoc-gen-buffa/src/main.rs x: 956 lines of code y: 1414 line churn buffa/src/encode_sink.rs x: 657 lines of code y: 1169 line churn buffa/src/table/decode.rs x: 374 lines of code y: 442 line churn buffa/src/table/encode.rs x: 280 lines of code y: 330 line churn buffa/src/table/mod.rs x: 544 lines of code y: 846 line churn buffa/src/table/scalar.rs x: 187 lines of code y: 205 line churn buffa/src/table/shape.rs x: 212 lines of code y: 321 line churn buffa/src/table/size.rs x: 210 lines of code y: 253 line churn buffa-codegen/src/impl_text.rs x: 956 lines of code y: 1464 line churn buffa/src/encoding.rs x: 1083 lines of code y: 935 line churn buffa-codegen/src/feature_overrides.rs x: 410 lines of code y: 551 line churn buffa-test/protos/string_types.proto x: 22 lines of code y: 26 line churn buffa/src/any_registry.rs x: 77 lines of code y: 175 line churn buffa/src/type_registry.rs x: 700 lines of code y: 1351 line churn Taskfile.yml x: 714 lines of code y: 383 line churn buffa/src/enumeration.rs x: 304 lines of code y: 97 line churn buffa-remote-derive/src/box_ptr.rs x: 54 lines of code y: 73 line churn buffa-remote-derive/src/bytes.rs x: 63 lines of code y: 90 line churn buffa-remote-derive/src/forwarders.rs x: 238 lines of code y: 316 line churn buffa-remote-derive/src/list.rs x: 96 lines of code y: 123 line churn buffa-remote-derive/src/remote_field.rs x: 180 lines of code y: 277 line churn buffa-remote-derive/src/string.rs x: 68 lines of code y: 91 line churn buffa-codegen/src/enumeration.rs x: 403 lines of code y: 333 line churn buffa-descriptor/src/reflect/value.rs x: 385 lines of code y: 710 line churn buffa/src/extension_registry.rs x: 1268 lines of code y: 1955 line churn benchmarks/buffa/benches/encode_sink.rs x: 103 lines of code y: 250 line churn buffa/src/view.rs x: 3068 lines of code y: 5028 line churn buffa-test/protos/keywords.proto x: 57 lines of code y: 11 line churn buffa-descriptor/src/reflect/message.rs x: 187 lines of code y: 569 line churn buffa-descriptor/src/reflect/dynamic.rs x: 2398 lines of code y: 3718 line churn buffa-test/protos/self_recursive_lean.proto x: 81 lines of code y: 92 line churn buffa/src/message_field.rs x: 329 lines of code y: 721 line churn buffa-test/protos/strict_json.proto x: 43 lines of code y: 51 line churn buffa-test/protos/string_copy.proto x: 12 lines of code y: 13 line churn buffa-test/src/string_copy_counted.rs x: 36 lines of code y: 59 line churn buffa-codegen/src/reflect_owned.rs x: 324 lines of code y: 418 line churn buffa-test/protos/utf8_validation.proto x: 48 lines of code y: 21 line churn buffa-test/protos/view_json.proto x: 106 lines of code y: 119 line churn buffa-types/src/wrapper_ext.rs x: 167 lines of code y: 149 line churn buffa-codegen/src/defaults.rs x: 477 lines of code y: 241 line churn benchmarks/buffa/benches/reflect.rs x: 271 lines of code y: 424 line churn buffa-descriptor/src/lib.rs x: 24 lines of code y: 89 line churn buffa/src/json_helpers/wkt.rs x: 429 lines of code y: 594 line churn buffa-codegen/src/reflect.rs x: 634 lines of code y: 881 line churn buffa-descriptor/src/reflect/containers.rs x: 393 lines of code y: 669 line churn buffa-test/protos/edge_cases.proto x: 123 lines of code y: 37 line churn buffa/src/text/mod.rs x: 103 lines of code y: 230 line churn buffa-codegen/src/comments.rs x: 1520 lines of code y: 2156 line churn buffa-types/protos/google/protobuf/api.proto x: 207 lines of code y: 229 line churn buffa-types/protos/google/protobuf/source_context.proto x: 44 lines of code y: 48 line churn buffa-types/protos/google/protobuf/type.proto x: 205 lines of code y: 217 line churn benchmarks/history/generate.py x: 300 lines of code y: 420 line churn buffa-codegen/src/extension.rs x: 903 lines of code y: 1186 line churn buffa-test/protos/ext_json.proto x: 35 lines of code y: 41 line churn buffa-codegen/src/imports.rs x: 285 lines of code y: 586 line churn buffa-test/protos/prelude_shadow.proto x: 81 lines of code y: 102 line churn protoc-gen-buffa-packaging/src/main.rs x: 366 lines of code y: 640 line churn buffa/src/text/error.rs x: 43 lines of code y: 116 line churn buffa-codegen/src/reflect_view.rs x: 326 lines of code y: 424 line churn buffa/src/extension.rs x: 1593 lines of code y: 2333 line churn buffa/src/size_cache.rs x: 572 lines of code y: 1116 line churn benchmarks/buffa/benches/analytics_owned_types.rs x: 64 lines of code y: 107 line churn benchmarks/buffa/src/lib.rs x: 202 lines of code y: 266 line churn benchmarks/buffa/benches/protobuf.rs x: 721 lines of code y: 599 line churn benchmarks/gen-datasets/src/main.rs x: 45 lines of code y: 188 line churn benchmarks/proto/bench_messages.proto x: 152 lines of code y: 91 line churn buffa-codegen/src/owned_view.rs x: 248 lines of code y: 375 line churn buffa/src/unknown_fields.rs x: 148 lines of code y: 162 line churn buffa-types/src/duration_jiff.rs x: 119 lines of code y: 215 line churn buffa-types/src/timestamp_jiff.rs x: 142 lines of code y: 233 line churn benchmarks/charts/cross_aggregate.py x: 107 lines of code y: 143 line churn buffa-types/src/timestamp_chrono.rs x: 132 lines of code y: 229 line churn benchmarks/history/layout_envelope.py x: 138 lines of code y: 192 line churn benchmarks/history/parse_criterion.py x: 153 lines of code y: 231 line churn buffa-test/protos/proto2_defaults.proto x: 164 lines of code y: 17 line churn benchmarks/charts/generate.py x: 400 lines of code y: 232 line churn conformance/build.rs x: 93 lines of code y: 95 line churn conformance/src/main.rs x: 821 lines of code y: 732 line churn buffa-codegen/src/feature_gates.rs x: 444 lines of code y: 659 line churn buffa-types/src/view_serde_ext.rs x: 211 lines of code y: 256 line churn buffa/src/message_set.rs x: 257 lines of code y: 394 line churn buffa-types/src/duration_chrono.rs x: 164 lines of code y: 294 line churn buffa-yaml/src/encode.rs x: 29 lines of code y: 75 line churn buffa-test/protos/basic.proto x: 89 lines of code y: 17 line churn buffa-descriptor/src/features.rs x: 370 lines of code y: 495 line churn buffa-types/src/duration_ext.rs x: 452 lines of code y: 115 line churn buffa-types/src/value_ext.rs x: 359 lines of code y: 83 line churn benchmarks/google/benches/protobuf.rs x: 85 lines of code y: 9 line churn benchmarks/prost-bytes/benches/protobuf.rs x: 85 lines of code y: 116 line churn benchmarks/prost/benches/protobuf.rs x: 140 lines of code y: 7 line churn conformance/src/envelope.rs x: 171 lines of code y: 9 line churn buffa-descriptor/protos/google/protobuf/compiler/plugin.proto x: 160 lines of code y: 180 line churn buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1239 lines of code y: 1434 line churn
6267.0
line churn
  min: 4.0
  average: 359.4
  25th percentile: 5.0
  median: 41.0
  75th percentile: 294.0
  max: 6267.0
0 3068.0
lines of code
min: 1.0 | average: 261.08 | 25th percentile: 5.0 | median: 34.0 | 75th percentile: 248.0 | max: 3068.0