anthropics / buffa
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 154 files with 53,998 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (8,503 lines of code)
    • 20 files changed 6-20 times (17,740 lines of code)
    • 130 files changed 1-5 times (27,755 lines of code)
0% | 0% | 15% | 32% | 51%
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 154 files with 53,998 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (6,436 lines of code)
    • 9 files changed by 6-10 contributors (10,212 lines of code)
    • 38 files changed by 2-5 contributors (19,794 lines of code)
    • 103 files changed by 1 contributor (17,556 lines of code)
0% | 11% | 18% | 36% | 32%
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, svg, md, toml, yaml, sh, json, txt, py, pb, 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% | 17% | 35% | 47%
proto0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yaml0% | 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
buffa-codegen0% | 0% | 47% | 26% | 25%
buffa0% | 0% | 0% | 44% | 55%
buffa-test0% | 0% | 0% | 46% | 53%
conformance0% | 0% | 0% | 75% | 24%
buffa-build0% | 0% | 0% | 100% | 0%
buffa-types0% | 0% | 0% | 23% | 76%
benchmarks0% | 0% | 0% | 22% | 77%
protoc-gen-buffa0% | 0% | 0% | 100% | 0%
buffa-descriptor0% | 0% | 0% | 5% | 94%
buffa-yaml0% | 0% | 0% | 0% | 100%
protoc-gen-buffa-packaging0% | 0% | 0% | 0% | 100%
stress0% | 0% | 0% | 0% | 100%
buffa-smolstr0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
fuzz0% | 0% | 0% | 0% | 0%
scripts0% | 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
1584 13 2026-03-19 2026-06-22 29 11 +3066 / -655 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
view.rs
in buffa-codegen/src
2320 24 2026-03-19 2026-06-22 25 16 +2049 / -835 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message.rs
in buffa-codegen/src
1736 20 2026-03-19 2026-06-22 24 13 +1511 / -490 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
impl_message.rs
in buffa-codegen/src
2863 55 2026-03-19 2026-06-22 21 10 +2060 / -1030 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-build/src
796 30 2026-03-19 2026-06-19 20 13 +1451 / -173 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
build.rs
in buffa-test
414 1 2026-03-19 2026-06-22 19 10 +511 / -30 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa/src
267 12 2026-03-19 2026-06-22 17 7 +487 / -197 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-test/src
676 45 2026-03-19 2026-06-22 16 10 +768 / -24 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
oneof.rs
in buffa-codegen/src
770 21 2026-03-24 2026-06-19 16 10 +575 / -169 github-primary@igm.pub 309153+iainmcgin@users.nore...
context.rs
in buffa-codegen/src
1822 98 2026-03-16 2026-06-23 16 8 +1646 / -101 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
view.rs
in buffa/src
2050 41 2026-03-30 2026-06-23 13 7 +2189 / -278 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa/src
417 41 2026-03-16 2026-06-16 12 7 +323 / -75 309153+iainmcgin@users.nore... susanpdl77@gmail.com
impl_text.rs
in buffa-codegen/src
933 28 2026-03-30 2026-06-22 12 6 +1285 / -83 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json_helpers.rs
in buffa/src
1541 107 2026-03-19 2026-06-23 11 3 +520 / -204 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
enumeration.rs
in buffa-codegen/src
398 9 2026-03-24 2026-05-29 9 4 +277 / -14 github-primary@igm.pub 309153+iainmcgin@users.nore...
main.rs
in conformance/src
821 45 2026-03-19 2026-06-11 8 4 +582 / -150 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
extension.rs
in buffa-codegen/src
827 39 2026-03-19 2026-05-22 7 2 +1060 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
tests.rs
in buffa/src/json_helpers
1331 134 2026-03-19 2026-06-21 7 1 +341 / -78 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
types.rs
in buffa/src
1598 106 2026-04-02 2026-06-23 7 2 +1024 / -111 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
lib.rs
in buffa-types/src
52 1 2026-03-30 2026-06-11 6 4 +54 / -9 309153+iainmcgin@users.nore... yordis.prieto@gmail.com
containers.rs
in buffa-descriptor/src/reflect
381 43 2026-05-26 2026-06-23 6 1 +604 / -40 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
protobuf.rs
in benchmarks/buffa/benches
678 26 2026-04-23 2026-06-22 6 2 +521 / -16 rpb@anthropic.com 309153+iainmcgin@users.nore...
any_ext.rs
in buffa-types/src
684 39 2026-03-30 2026-06-11 6 4 +255 / -47 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
extension.rs
in buffa/src
1284 130 2026-03-19 2026-06-11 6 2 +1801 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
build.rs
in conformance
93 2 2026-03-19 2026-06-11 5 2 +82 / -13 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
message.rs
in buffa-descriptor/src/reflect
101 6 2026-05-20 2026-06-23 5 1 +295 / -25 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message_field.rs
in buffa/src
238 16 2026-03-30 2026-06-23 5 3 +237 / -96 adamnemecek@gmail.com poudeldarshan44@gmail.com
generate.py
in benchmarks/charts
400 16 2026-04-23 2026-06-12 5 2 +200 / -32 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
map_codec.rs
in buffa/src
922 41 2026-06-18 2026-06-23 5 3 +1358 / -69 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
dynamic.rs
in buffa-descriptor/src/reflect
1065 49 2026-05-20 2026-06-11 5 2 +1496 / -46 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message.rs
in buffa/src
1268 82 2026-04-24 2026-06-22 5 5 +577 / -253 rpb@anthropic.com vuhoangminh97@gmail.com
lib.rs
in buffa-descriptor/src
24 - 2026-03-26 2026-05-26 4 1 +61 / -6 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
build.rs
in benchmarks/buffa
34 1 2026-05-21 2026-06-22 4 1 +38 / -10 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa-packaging/src
137 5 2026-03-16 2026-04-30 4 3 +372 / -48 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
unknown_fields.rs
in buffa/src
148 4 2026-03-19 2026-06-11 4 2 +120 / -36 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
imports.rs
in buffa-codegen/src
285 14 2026-03-30 2026-06-11 4 3 +466 / -110 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
value_ext.rs
in buffa-types/src
359 21 2026-03-30 2026-04-23 4 4 +42 / -41 adamnemecek@gmail.com rpb@anthropic.com
defaults.rs
in buffa-codegen/src
400 25 2026-04-16 2026-06-09 4 3 +94 / -13 ariesdevil77@gmail.com 309153+iainmcgin@users.nore...
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
timestamp_ext.rs
in buffa-types/src
469 46 2026-03-30 2026-06-11 4 4 +44 / -179 adamnemecek@gmail.com yordis.prieto@gmail.com
lazy_view.rs
in buffa-codegen/src
789 13 2026-06-11 2026-06-19 4 3 +908 / -11 55464917+jlucaso1@users.nor... 309153+iainmcgin@users.nore...
pool.rs
in buffa-descriptor/src
889 20 2026-05-20 2026-06-23 4 1 +1294 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
encoding.rs
in buffa/src
954 49 2026-03-30 2026-06-22 4 2 +296 / -41 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
comments.rs
in buffa-codegen/src
1238 73 2026-03-24 2026-05-05 4 3 +1539 / -80 github-primary@igm.pub tejas.dharani10@gmail.com
mod.rs
in buffa-descriptor/src/reflect
20 - 2026-05-20 2026-05-26 3 1 +58 / -3 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
features.rs
in buffa-codegen/src
23 - 2026-04-02 2026-05-20 3 1 +19 / -492 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in benchmarks/gen-datasets/src
45 2 2026-04-23 2026-06-22 3 2 +117 / -5 rpb@anthropic.com 309153+iainmcgin@users.nore...
error.rs
in buffa/src
57 - 2026-03-19 2026-06-19 3 1 +34 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
proto
basic.proto
in buffa-test/protos
89 - 2026-04-24 2026-05-26 3 3 +12 / -5 rpb@anthropic.com senthil.sivasubraman@gusto.com
proto
bench_messages.proto
in benchmarks/proto
109 - 2026-04-23 2026-06-22 3 1 +44 / -1 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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
1584 13 2026-03-19 2026-06-22 29 11 +3066 / -655 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
impl_message.rs
in buffa-codegen/src
2863 55 2026-03-19 2026-06-22 21 10 +2060 / -1030 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
view.rs
in buffa-codegen/src
2320 24 2026-03-19 2026-06-22 25 16 +2049 / -835 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
view.rs
in buffa/src
2050 41 2026-03-30 2026-06-23 13 7 +2189 / -278 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
message.rs
in buffa-codegen/src
1736 20 2026-03-19 2026-06-22 24 13 +1511 / -490 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
extension.rs
in buffa/src
1284 130 2026-03-19 2026-06-11 6 2 +1801 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
context.rs
in buffa-codegen/src
1822 98 2026-03-16 2026-06-23 16 8 +1646 / -101 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-build/src
796 30 2026-03-19 2026-06-19 20 13 +1451 / -173 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
comments.rs
in buffa-codegen/src
1238 73 2026-03-24 2026-05-05 4 3 +1539 / -80 github-primary@igm.pub tejas.dharani10@gmail.com
dynamic.rs
in buffa-descriptor/src/reflect
1065 49 2026-05-20 2026-06-11 5 2 +1496 / -46 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
token.rs
in buffa/src/text
1159 53 2026-03-30 2026-05-20 2 1 +1439 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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...
map_codec.rs
in buffa/src
922 41 2026-06-18 2026-06-23 5 3 +1358 / -69 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
1051 40 2026-03-19 2026-03-30 2 1 +1349 / -41 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
impl_text.rs
in buffa-codegen/src
933 28 2026-03-30 2026-06-22 12 6 +1285 / -83 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
decoder.rs
in buffa/src/text
1048 48 2026-03-30 2026-06-11 3 1 +1335 / -15 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
pool.rs
in buffa-descriptor/src
889 20 2026-05-20 2026-06-23 4 1 +1294 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
types.rs
in buffa/src
1598 106 2026-04-02 2026-06-23 7 2 +1024 / -111 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
extension.rs
in buffa-codegen/src
827 39 2026-03-19 2026-05-22 7 2 +1060 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json.rs
in buffa-descriptor/src/reflect
820 37 2026-05-20 2026-06-23 3 1 +1019 / -10 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lazy_view.rs
in buffa-codegen/src
789 13 2026-06-11 2026-06-19 4 3 +908 / -11 55464917+jlucaso1@users.nor... 309153+iainmcgin@users.nore...
type_registry.rs
in buffa/src
610 25 2026-03-30 2026-06-11 3 1 +909 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
desc.rs
in buffa-descriptor/src
566 13 2026-05-20 2026-05-21 2 1 +907 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message.rs
in buffa/src
1268 82 2026-04-24 2026-06-22 5 5 +577 / -253 rpb@anthropic.com vuhoangminh97@gmail.com
lib.rs
in buffa-test/src
676 45 2026-03-19 2026-06-22 16 10 +768 / -24 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
oneof.rs
in buffa-codegen/src
770 21 2026-03-24 2026-06-19 16 10 +575 / -169 github-primary@igm.pub 309153+iainmcgin@users.nore...
encoder.rs
in buffa/src/text
453 14 2026-03-30 2026-03-30 1 1 +739 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in conformance/src
821 45 2026-03-19 2026-06-11 8 4 +582 / -150 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json_helpers.rs
in buffa/src
1541 107 2026-03-19 2026-06-23 11 3 +520 / -204 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
size_cache.rs
in buffa/src
405 23 2026-04-27 2026-06-22 3 1 +708 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa/src
267 12 2026-03-19 2026-06-22 17 7 +487 / -197 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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
containers.rs
in buffa-descriptor/src/reflect
381 43 2026-05-26 2026-06-23 6 1 +604 / -40 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
value.rs
in buffa-descriptor/src/reflect
340 15 2026-05-20 2026-06-23 3 1 +576 / -23 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json_wkt.rs
in buffa-descriptor/src/reflect
493 22 2026-05-20 2026-05-21 2 1 +580 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
imports.rs
in buffa-codegen/src
285 14 2026-03-30 2026-06-11 4 3 +466 / -110 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
build.rs
in buffa-test
414 1 2026-03-19 2026-06-22 19 10 +511 / -30 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
protobuf.rs
in benchmarks/buffa/benches
678 26 2026-04-23 2026-06-22 6 2 +521 / -16 rpb@anthropic.com 309153+iainmcgin@users.nore...
lib.rs
in buffa-yaml/src
388 29 2026-06-11 2026-06-11 1 1 +515 / -0 poudeldarshan44@gmail.com poudeldarshan44@gmail.com
features.rs
in buffa-codegen/src
23 - 2026-04-02 2026-05-20 3 1 +19 / -492 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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...
string.rs
in buffa/src/text
377 13 2026-03-30 2026-03-30 1 1 +468 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
wkt.rs
in buffa/src/json_helpers
353 7 2026-05-20 2026-05-20 1 1 +456 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa-packaging/src
137 5 2026-03-16 2026-04-30 4 3 +372 / -48 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
tests.rs
in buffa/src/json_helpers
1331 134 2026-03-19 2026-06-21 7 1 +341 / -78 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
generate.py
in benchmarks/history
298 10 2026-06-21 2026-06-21 1 1 +412 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
reflect_owned.rs
in buffa-codegen/src
315 9 2026-05-26 2026-06-19 3 2 +394 / -4 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa/src
417 41 2026-03-16 2026-06-16 12 7 +323 / -75 309153+iainmcgin@users.nore... susanpdl77@gmail.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...
reflect.rs
in benchmarks/buffa/benches
243 12 2026-05-21 2026-05-26 2 1 +355 / -28 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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
2320 24 2026-03-19 2026-06-22 25 16 +2049 / -835 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message.rs
in buffa-codegen/src
1736 20 2026-03-19 2026-06-22 24 13 +1511 / -490 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-build/src
796 30 2026-03-19 2026-06-19 20 13 +1451 / -173 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-codegen/src
1584 13 2026-03-19 2026-06-22 29 11 +3066 / -655 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
impl_message.rs
in buffa-codegen/src
2863 55 2026-03-19 2026-06-22 21 10 +2060 / -1030 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
build.rs
in buffa-test
414 1 2026-03-19 2026-06-22 19 10 +511 / -30 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-test/src
676 45 2026-03-19 2026-06-22 16 10 +768 / -24 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
oneof.rs
in buffa-codegen/src
770 21 2026-03-24 2026-06-19 16 10 +575 / -169 github-primary@igm.pub 309153+iainmcgin@users.nore...
context.rs
in buffa-codegen/src
1822 98 2026-03-16 2026-06-23 16 8 +1646 / -101 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa/src
267 12 2026-03-19 2026-06-22 17 7 +487 / -197 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
view.rs
in buffa/src
2050 41 2026-03-30 2026-06-23 13 7 +2189 / -278 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
main.rs
in protoc-gen-buffa/src
417 41 2026-03-16 2026-06-16 12 7 +323 / -75 309153+iainmcgin@users.nore... susanpdl77@gmail.com
impl_text.rs
in buffa-codegen/src
933 28 2026-03-30 2026-06-22 12 6 +1285 / -83 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
message.rs
in buffa/src
1268 82 2026-04-24 2026-06-22 5 5 +577 / -253 rpb@anthropic.com vuhoangminh97@gmail.com
enumeration.rs
in buffa-codegen/src
398 9 2026-03-24 2026-05-29 9 4 +277 / -14 github-primary@igm.pub 309153+iainmcgin@users.nore...
main.rs
in conformance/src
821 45 2026-03-19 2026-06-11 8 4 +582 / -150 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
any_ext.rs
in buffa-types/src
684 39 2026-03-30 2026-06-11 6 4 +255 / -47 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
lib.rs
in buffa-types/src
52 1 2026-03-30 2026-06-11 6 4 +54 / -9 309153+iainmcgin@users.nore... yordis.prieto@gmail.com
value_ext.rs
in buffa-types/src
359 21 2026-03-30 2026-04-23 4 4 +42 / -41 adamnemecek@gmail.com rpb@anthropic.com
timestamp_ext.rs
in buffa-types/src
469 46 2026-03-30 2026-06-11 4 4 +44 / -179 adamnemecek@gmail.com yordis.prieto@gmail.com
json_helpers.rs
in buffa/src
1541 107 2026-03-19 2026-06-23 11 3 +520 / -204 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
map_codec.rs
in buffa/src
922 41 2026-06-18 2026-06-23 5 3 +1358 / -69 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
message_field.rs
in buffa/src
238 16 2026-03-30 2026-06-23 5 3 +237 / -96 adamnemecek@gmail.com poudeldarshan44@gmail.com
main.rs
in protoc-gen-buffa-packaging/src
137 5 2026-03-16 2026-04-30 4 3 +372 / -48 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
defaults.rs
in buffa-codegen/src
400 25 2026-04-16 2026-06-09 4 3 +94 / -13 ariesdevil77@gmail.com 309153+iainmcgin@users.nore...
imports.rs
in buffa-codegen/src
285 14 2026-03-30 2026-06-11 4 3 +466 / -110 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
lazy_view.rs
in buffa-codegen/src
789 13 2026-06-11 2026-06-19 4 3 +908 / -11 55464917+jlucaso1@users.nor... 309153+iainmcgin@users.nore...
comments.rs
in buffa-codegen/src
1238 73 2026-03-24 2026-05-05 4 3 +1539 / -80 github-primary@igm.pub tejas.dharani10@gmail.com
proto
basic.proto
in buffa-test/protos
89 - 2026-04-24 2026-05-26 3 3 +12 / -5 rpb@anthropic.com senthil.sivasubraman@gusto.com
types.rs
in buffa/src
1598 106 2026-04-02 2026-06-23 7 2 +1024 / -111 309153+iainmcgin@users.nore... poudeldarshan44@gmail.com
extension.rs
in buffa-codegen/src
827 39 2026-03-19 2026-05-22 7 2 +1060 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
extension.rs
in buffa/src
1284 130 2026-03-19 2026-06-11 6 2 +1801 / -13 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
protobuf.rs
in benchmarks/buffa/benches
678 26 2026-04-23 2026-06-22 6 2 +521 / -16 rpb@anthropic.com 309153+iainmcgin@users.nore...
dynamic.rs
in buffa-descriptor/src/reflect
1065 49 2026-05-20 2026-06-11 5 2 +1496 / -46 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
build.rs
in conformance
93 2 2026-03-19 2026-06-11 5 2 +82 / -13 309153+iainmcgin@users.nore... 55464917+jlucaso1@users.nor...
generate.py
in benchmarks/charts
400 16 2026-04-23 2026-06-12 5 2 +200 / -32 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
unknown_fields.rs
in buffa/src
148 4 2026-03-19 2026-06-11 4 2 +120 / -36 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
encoding.rs
in buffa/src
954 49 2026-03-30 2026-06-22 4 2 +296 / -41 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
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
enumeration.rs
in buffa/src
304 31 2026-03-19 2026-04-17 3 2 +40 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
reflect_owned.rs
in buffa-codegen/src
315 9 2026-05-26 2026-06-19 3 2 +394 / -4 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
reflect_view.rs
in buffa-codegen/src
291 8 2026-05-26 2026-06-16 3 2 +373 / -8 309153+iainmcgin@users.nore... susanpdl77@gmail.com
main.rs
in benchmarks/gen-datasets/src
45 2 2026-04-23 2026-06-22 3 2 +117 / -5 rpb@anthropic.com 309153+iainmcgin@users.nore...
proto
prelude_shadow.proto
in buffa-test/protos
60 - 2026-04-23 2026-04-27 2 2 +73 / -7 rpb@anthropic.com 1399455+th0114nd@users.nore...
any_registry.rs
in buffa/src
183 10 2026-03-19 2026-03-30 2 2 +49 / -65 309153+iainmcgin@users.nore... adamnemecek@gmail.com
duration_ext.rs
in buffa-types/src
452 44 2026-03-30 2026-05-20 2 2 +26 / -89 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
timestamp_chrono.rs
in buffa-types/src
132 11 2026-06-11 2026-06-23 2 2 +228 / -1 yordis.prieto@gmail.com 309153+iainmcgin@users.nore...
wrapper_ext.rs
in buffa-types/src
322 42 2026-03-30 2026-04-02 2 2 +7 / -7 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
view_serde_ext.rs
in buffa-types/src
211 7 2026-05-13 2026-06-11 2 2 +255 / -1 tejas.dharani10@gmail.com 309153+iainmcgin@users.nore...
field_mask_ext.rs
in buffa-types/src
254 30 2026-03-30 2026-05-20 2 2 +8 / -51 adamnemecek@gmail.com 309153+iainmcgin@users.nore...
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
keywords.proto
in buffa-test/protos
49 -
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
proto
cross_package.proto
in buffa-test/protos
20 -
decode_wkt.rs
in fuzz/fuzzers
20 -
empty_ext.rs
in buffa-types/src
20 2
proto
proto2_json.proto
in buffa-test/protos
18 -
proto
cross_syntax.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
Cargo.stress.toml
in stress/googleapis
10 -
proto
benchmarks.proto
in benchmarks/proto
10 -
build.rs
in benchmarks/gen-datasets
7 1
buf.gen.yaml
in stress/googleapis
6 -
oneof.rs
in buffa/src
1 -
tests.rs
in buffa/src/json_helpers
1331 134 2026-03-19 2026-06-21 7 1 +341 / -78 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
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...
token.rs
in buffa/src/text
1159 53 2026-03-30 2026-05-20 2 1 +1439 / -18 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
1051 40 2026-03-19 2026-03-30 2 1 +1349 / -41 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
decoder.rs
in buffa/src/text
1048 48 2026-03-30 2026-06-11 3 1 +1335 / -15 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
pool.rs
in buffa-descriptor/src
889 20 2026-05-20 2026-06-23 4 1 +1294 / -44 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json.rs
in buffa-descriptor/src/reflect
820 37 2026-05-20 2026-06-23 3 1 +1019 / -10 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
type_registry.rs
in buffa/src
610 25 2026-03-30 2026-06-11 3 1 +909 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
desc.rs
in buffa-descriptor/src
566 13 2026-05-20 2026-05-21 2 1 +907 / -5 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
json_wkt.rs
in buffa-descriptor/src/reflect
493 22 2026-05-20 2026-05-21 2 1 +580 / -2 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
encoder.rs
in buffa/src/text
453 14 2026-03-30 2026-03-30 1 1 +739 / -0 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
size_cache.rs
in buffa/src
405 23 2026-04-27 2026-06-22 3 1 +708 / -8 309153+iainmcgin@users.nore... 309153+iainmcgin@users.nore...
Correlations

File Size vs. Number of Changes: 154 points

benchmarks/charts/cross_aggregate.py x: 107 lines of code y: 1 # changes benchmarks/proto/check-iso-protos.py x: 36 lines of code y: 2 # changes benchmarks/proto/iso/packed_tile.proto x: 18 lines of code y: 2 # changes buffa/src/map_codec.rs x: 922 lines of code y: 5 # changes buffa/src/message_field.rs x: 238 lines of code y: 5 # changes buffa/src/types.rs x: 1598 lines of code y: 7 # changes buffa/src/json_helpers.rs x: 1541 lines of code y: 11 # changes buffa-codegen/src/context.rs x: 1822 lines of code y: 16 # changes buffa-descriptor/src/pool.rs x: 889 lines of code y: 4 # changes buffa-descriptor/src/reflect/containers.rs x: 381 lines of code y: 6 # changes buffa-descriptor/src/reflect/json.rs x: 820 lines of code y: 3 # changes buffa-descriptor/src/reflect/message.rs x: 101 lines of code y: 5 # changes buffa-descriptor/src/reflect/value.rs x: 340 lines of code y: 3 # changes buffa-types/src/timestamp_chrono.rs x: 132 lines of code y: 2 # changes buffa/src/view.rs x: 2050 lines of code y: 13 # changes buffa/src/message.rs x: 1268 lines of code y: 5 # changes buffa-codegen/src/impl_message.rs x: 2863 lines of code y: 21 # changes buffa-codegen/src/view.rs x: 2320 lines of code y: 25 # changes benchmarks/buffa/benches/analytics_event.rs x: 31 lines of code y: 1 # changes benchmarks/buffa/benches/common.rs x: 95 lines of code y: 1 # changes benchmarks/buffa/benches/protobuf.rs x: 678 lines of code y: 6 # changes benchmarks/buffa/build.rs x: 34 lines of code y: 4 # changes benchmarks/buffa/src/lib.rs x: 44 lines of code y: 2 # changes benchmarks/proto/iso/analytics_event.proto x: 23 lines of code y: 1 # changes benchmarks/proto/iso/api_response.proto x: 12 lines of code y: 1 # changes benchmarks/proto/iso/media_frame.proto x: 10 lines of code y: 1 # changes buffa/src/lib.rs x: 267 lines of code y: 17 # changes buffa/src/size_cache.rs x: 405 lines of code y: 3 # changes benchmarks/gen-datasets/src/main.rs x: 45 lines of code y: 3 # changes benchmarks/proto/bench_messages.proto x: 109 lines of code y: 3 # changes buffa/src/encoding.rs x: 954 lines of code y: 4 # changes buffa-codegen/src/impl_text.rs x: 933 lines of code y: 12 # changes buffa-codegen/src/lib.rs x: 1584 lines of code y: 29 # changes buffa-codegen/src/message.rs x: 1736 lines of code y: 24 # changes buffa-test/build.rs x: 414 lines of code y: 19 # changes buffa-test/protos/string_map.proto x: 38 lines of code y: 1 # changes buffa-test/protos/vtable_string_repr.proto x: 13 lines of code y: 2 # changes buffa-test/src/lib.rs x: 676 lines of code y: 16 # changes buffa/src/json_helpers/tests.rs x: 1331 lines of code y: 7 # changes benchmarks/history/generate.py x: 298 lines of code y: 1 # 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-build/src/lib.rs x: 796 lines of code y: 20 # changes buffa-codegen/src/reflect_owned.rs x: 315 lines of code y: 3 # changes buffa-test/protos/map_type_custom.proto x: 17 lines of code y: 1 # changes buffa-codegen/src/lazy_view.rs x: 789 lines of code y: 4 # changes buffa-codegen/src/oneof.rs x: 770 lines of code y: 16 # changes buffa-smolstr/src/lib.rs x: 81 lines of code y: 1 # changes buffa/src/error.rs x: 57 lines of code y: 3 # changes buffa-codegen/src/reflect_view.rs x: 291 lines of code y: 3 # changes buffa-test/protos/proto2_defaults.proto x: 164 lines of code y: 1 # changes protoc-gen-buffa/src/main.rs x: 417 lines of code y: 12 # changes benchmarks/charts/generate.py x: 400 lines of code y: 5 # changes buffa-test/protos/lazy_views.proto x: 33 lines of code y: 1 # 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-codegen/src/imports.rs x: 285 lines of code y: 4 # 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-codegen/src/owned_view.rs x: 249 lines of code y: 2 # changes buffa-descriptor/src/reflect/dynamic.rs x: 1065 lines of code y: 5 # changes buffa-types/src/any_ext.rs x: 684 lines of code y: 6 # changes buffa-types/src/timestamp_ext.rs x: 469 lines of code y: 4 # changes buffa-types/src/view_serde_ext.rs x: 211 lines of code y: 2 # changes buffa/src/extension.rs x: 1284 lines of code y: 6 # changes buffa/src/message_set.rs x: 257 lines of code y: 3 # changes buffa/src/text/decoder.rs x: 1048 lines of code y: 3 # changes buffa/src/type_registry.rs x: 610 lines of code y: 3 # changes buffa/src/unknown_fields.rs x: 148 lines of code y: 4 # changes buffa-types/src/lib.rs x: 52 lines of code y: 6 # changes buffa-yaml/src/lib.rs x: 388 lines of code y: 1 # changes buffa-codegen/src/reflect.rs x: 197 lines of code y: 3 # changes buffa-codegen/src/defaults.rs x: 400 lines of code y: 4 # changes buffa-codegen/src/enumeration.rs x: 398 lines of code y: 9 # changes benchmarks/buffa/benches/reflect.rs x: 243 lines of code y: 2 # changes buffa-descriptor/src/reflect/mod.rs x: 20 lines of code y: 3 # changes buffa-test/protos/basic.proto x: 89 lines of code y: 3 # changes buffa-descriptor/src/lib.rs x: 24 lines of code y: 4 # changes buffa-codegen/src/idents.rs x: 274 lines of code y: 1 # changes buffa-test/protos/modrace_oof.proto x: 3 lines of code y: 1 # changes buffa-codegen/src/extension.rs x: 827 lines of code y: 7 # changes buffa-descriptor/src/desc.rs x: 566 lines of code y: 2 # changes buffa-descriptor/src/reflect/json_wkt.rs x: 493 lines of code y: 2 # changes buffa-codegen/src/features.rs x: 23 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/field_mask_ext.rs x: 254 lines of code y: 2 # changes buffa/src/json_helpers/wkt.rs x: 353 lines of code y: 1 # changes buffa/src/text/token.rs x: 1159 lines of code y: 2 # changes buffa-codegen/src/comments.rs x: 1238 lines of code y: 4 # changes protoc-gen-buffa-packaging/src/main.rs x: 137 lines of code y: 4 # changes buffa-test/protos/edge_cases.proto x: 123 lines of code y: 1 # changes buffa-test/protos/prelude_shadow.proto x: 60 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 benchmarks/prost/benches/protobuf.rs x: 140 lines of code y: 1 # changes buffa/src/enumeration.rs x: 304 lines of code y: 3 # changes buffa-types/src/wrapper_ext.rs x: 322 lines of code y: 2 # changes buffa/src/any_registry.rs x: 183 lines of code y: 2 # changes buffa/src/extension_registry.rs x: 1051 lines of code y: 2 # changes buffa/src/text/encoder.rs x: 453 lines of code y: 1 # changes buffa/src/text/string.rs x: 377 lines of code y: 1 # changes conformance/src/envelope.rs x: 171 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 buffa-test/protos/custom_options.proto x: 53 lines of code y: 1 # changes buffa/src/json.rs x: 223 lines of code y: 1 # changes
29.0
# changes
  min: 1.0
  average: 3.68
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 29.0
0 2863.0
lines of code
min: 1.0 | average: 350.64 | 25th percentile: 25.75 | median: 127.5 | 75th percentile: 414.75 | max: 2863.0

Number of Contributors vs. Number of Changes: 154 points

benchmarks/charts/cross_aggregate.py x: 1 # contributors y: 1 # changes benchmarks/proto/check-iso-protos.py x: 1 # contributors y: 2 # changes buffa/src/map_codec.rs x: 3 # contributors y: 5 # changes buffa/src/types.rs x: 2 # contributors y: 7 # changes buffa/src/json_helpers.rs x: 3 # contributors y: 11 # changes buffa-codegen/src/context.rs x: 8 # contributors y: 16 # changes buffa-descriptor/src/pool.rs x: 1 # contributors y: 4 # changes buffa-descriptor/src/reflect/containers.rs x: 1 # contributors y: 6 # changes buffa-descriptor/src/reflect/json.rs x: 1 # contributors y: 3 # changes buffa-descriptor/src/reflect/message.rs x: 1 # contributors y: 5 # changes buffa-types/src/timestamp_chrono.rs x: 2 # contributors y: 2 # changes buffa/src/view.rs x: 7 # contributors y: 13 # changes buffa/src/message.rs x: 5 # contributors y: 5 # changes buffa-codegen/src/impl_message.rs x: 10 # contributors y: 21 # changes buffa-codegen/src/view.rs x: 16 # contributors y: 25 # changes benchmarks/buffa/benches/protobuf.rs x: 2 # contributors y: 6 # changes buffa/src/lib.rs x: 7 # contributors y: 17 # changes benchmarks/gen-datasets/src/main.rs x: 2 # contributors y: 3 # changes buffa/src/encoding.rs x: 2 # contributors y: 4 # changes buffa-codegen/src/impl_text.rs x: 6 # contributors y: 12 # changes buffa-codegen/src/lib.rs x: 11 # contributors y: 29 # changes buffa-codegen/src/message.rs x: 13 # contributors y: 24 # changes buffa-test/build.rs x: 10 # contributors y: 19 # changes buffa-test/src/lib.rs x: 10 # contributors y: 16 # changes buffa/src/json_helpers/tests.rs x: 1 # contributors y: 7 # changes buffa-build/src/lib.rs x: 13 # contributors y: 20 # changes buffa-codegen/src/lazy_view.rs x: 3 # contributors y: 4 # changes protoc-gen-buffa/src/main.rs x: 7 # contributors y: 12 # changes benchmarks/charts/generate.py x: 2 # contributors y: 5 # changes conformance/src/main.rs x: 4 # contributors y: 8 # changes buffa-types/src/any_ext.rs x: 4 # contributors y: 6 # changes buffa-types/src/timestamp_ext.rs x: 4 # contributors y: 4 # changes buffa-codegen/src/enumeration.rs x: 4 # contributors y: 9 # changes buffa-test/protos/basic.proto x: 3 # contributors y: 3 # changes
29.0
# changes
  min: 1.0
  average: 3.68
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 29.0
0 16.0
# contributors
min: 1.0 | average: 2.15 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 16.0

Number of Contributors vs. File Size: 154 points

benchmarks/charts/cross_aggregate.py x: 1 # contributors y: 107 lines of code benchmarks/proto/check-iso-protos.py x: 1 # contributors y: 36 lines of code benchmarks/proto/iso/packed_tile.proto x: 1 # contributors y: 18 lines of code buffa/src/map_codec.rs x: 3 # contributors y: 922 lines of code buffa/src/message_field.rs x: 3 # contributors y: 238 lines of code buffa/src/types.rs x: 2 # contributors y: 1598 lines of code buffa/src/json_helpers.rs x: 3 # contributors y: 1541 lines of code buffa-codegen/src/context.rs x: 8 # contributors y: 1822 lines of code buffa-descriptor/src/pool.rs x: 1 # contributors y: 889 lines of code buffa-descriptor/src/reflect/containers.rs x: 1 # contributors y: 381 lines of code buffa-descriptor/src/reflect/json.rs x: 1 # contributors y: 820 lines of code buffa-descriptor/src/reflect/message.rs x: 1 # contributors y: 101 lines of code buffa-descriptor/src/reflect/value.rs x: 1 # contributors y: 340 lines of code buffa-types/src/timestamp_chrono.rs x: 2 # contributors y: 132 lines of code buffa/src/view.rs x: 7 # contributors y: 2050 lines of code buffa/src/message.rs x: 5 # contributors y: 1268 lines of code buffa-codegen/src/impl_message.rs x: 10 # contributors y: 2863 lines of code buffa-codegen/src/view.rs x: 16 # contributors y: 2320 lines of code benchmarks/buffa/benches/analytics_event.rs x: 1 # contributors y: 31 lines of code benchmarks/buffa/benches/protobuf.rs x: 2 # contributors y: 678 lines of code benchmarks/buffa/src/lib.rs x: 2 # contributors y: 44 lines of code benchmarks/proto/iso/media_frame.proto x: 1 # contributors y: 10 lines of code buffa/src/lib.rs x: 7 # contributors y: 267 lines of code buffa/src/size_cache.rs x: 1 # contributors y: 405 lines of code buffa/src/encoding.rs x: 2 # contributors y: 954 lines of code buffa-codegen/src/impl_text.rs x: 6 # contributors y: 933 lines of code buffa-codegen/src/lib.rs x: 11 # contributors y: 1584 lines of code buffa-codegen/src/message.rs x: 13 # contributors y: 1736 lines of code buffa-test/build.rs x: 10 # contributors y: 414 lines of code buffa-test/src/lib.rs x: 10 # contributors y: 676 lines of code buffa/src/json_helpers/tests.rs x: 1 # contributors y: 1331 lines of code benchmarks/history/generate.py x: 1 # contributors y: 298 lines of code benchmarks/history/layout_envelope.py x: 1 # contributors y: 138 lines of code benchmarks/history/parse_criterion.py x: 1 # contributors y: 153 lines of code buffa-build/src/lib.rs x: 13 # contributors y: 796 lines of code buffa-codegen/src/reflect_owned.rs x: 2 # contributors y: 315 lines of code buffa-codegen/src/lazy_view.rs x: 3 # contributors y: 789 lines of code buffa-codegen/src/oneof.rs x: 10 # contributors y: 770 lines of code buffa-smolstr/src/lib.rs x: 1 # contributors y: 81 lines of code buffa/src/error.rs x: 1 # contributors y: 57 lines of code buffa-codegen/src/reflect_view.rs x: 2 # contributors y: 291 lines of code buffa-test/protos/proto2_defaults.proto x: 1 # contributors y: 164 lines of code protoc-gen-buffa/src/main.rs x: 7 # contributors y: 417 lines of code benchmarks/charts/generate.py x: 2 # contributors y: 400 lines of code conformance/build.rs x: 2 # contributors y: 93 lines of code conformance/src/main.rs x: 4 # contributors y: 821 lines of code buffa-codegen/src/imports.rs x: 3 # contributors y: 285 lines of code buffa-test/protos/idiomatic_imports.proto x: 1 # contributors y: 51 lines of code buffa-codegen/src/feature_gates.rs x: 2 # contributors y: 444 lines of code buffa-codegen/src/owned_view.rs x: 1 # contributors y: 249 lines of code buffa-descriptor/src/reflect/dynamic.rs x: 2 # contributors y: 1065 lines of code buffa-types/src/any_ext.rs x: 4 # contributors y: 684 lines of code buffa-types/src/timestamp_ext.rs x: 4 # contributors y: 469 lines of code buffa-types/src/view_serde_ext.rs x: 2 # contributors y: 211 lines of code buffa/src/extension.rs x: 2 # contributors y: 1284 lines of code buffa/src/text/decoder.rs x: 1 # contributors y: 1048 lines of code buffa/src/type_registry.rs x: 1 # contributors y: 610 lines of code buffa/src/unknown_fields.rs x: 2 # contributors y: 148 lines of code buffa-types/src/lib.rs x: 4 # contributors y: 52 lines of code buffa-yaml/src/lib.rs x: 1 # contributors y: 388 lines of code buffa-codegen/src/reflect.rs x: 1 # contributors y: 197 lines of code buffa-codegen/src/defaults.rs x: 3 # contributors y: 400 lines of code buffa-codegen/src/enumeration.rs x: 4 # contributors y: 398 lines of code benchmarks/buffa/benches/reflect.rs x: 1 # contributors y: 243 lines of code buffa-test/protos/basic.proto x: 3 # contributors y: 89 lines of code buffa-codegen/src/idents.rs x: 1 # contributors y: 274 lines of code buffa-codegen/src/extension.rs x: 2 # contributors y: 827 lines of code buffa-descriptor/src/desc.rs x: 1 # contributors y: 566 lines of code buffa-descriptor/src/reflect/json_wkt.rs x: 1 # contributors y: 493 lines of code buffa-descriptor/src/features.rs x: 1 # contributors y: 370 lines of code buffa-types/src/duration_ext.rs x: 2 # contributors y: 452 lines of code buffa-types/src/field_mask_ext.rs x: 2 # contributors y: 254 lines of code buffa/src/json_helpers/wkt.rs x: 1 # contributors y: 353 lines of code buffa/src/text/token.rs x: 1 # contributors y: 1159 lines of code buffa-codegen/src/comments.rs x: 3 # contributors y: 1238 lines of code protoc-gen-buffa-packaging/src/main.rs x: 3 # contributors y: 137 lines of code buffa-test/protos/edge_cases.proto x: 1 # contributors y: 123 lines of code buffa-test/protos/prelude_shadow.proto x: 2 # contributors y: 60 lines of code buffa-types/src/value_ext.rs x: 4 # contributors y: 359 lines of code buffa/src/enumeration.rs x: 2 # contributors y: 304 lines of code buffa-types/src/wrapper_ext.rs x: 2 # contributors y: 322 lines of code buffa/src/any_registry.rs x: 2 # contributors y: 183 lines of code buffa/src/extension_registry.rs x: 1 # contributors y: 1051 lines of code buffa/src/text/encoder.rs x: 1 # contributors y: 453 lines of code conformance/src/envelope.rs x: 1 # contributors y: 171 lines of code buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1 # contributors y: 1239 lines of code buffa/src/json.rs x: 1 # contributors y: 223 lines of code
2863.0
lines of code
  min: 1.0
  average: 350.64
  25th percentile: 25.75
  median: 127.5
  75th percentile: 414.75
  max: 2863.0
0 16.0
# contributors
min: 1.0 | average: 2.15 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 16.0

Number of Changes vs. Line Churn: 471 points

benchmarks/Dockerfile.bench-google x: 2 # changes y: 7 line churn benchmarks/buffa/Cargo.lock x: 7 # changes y: 198 line churn benchmarks/buffa/Cargo.toml x: 3 # changes y: 63 line churn benchmarks/charts/README.md x: 1 # changes y: 117 line churn benchmarks/charts/binary-decode-analytics_event.svg x: 4 # changes y: 198 line churn benchmarks/charts/cross_metal_run.sh x: 1 # changes y: 86 line churn benchmarks/charts/json-decode-analytics_event.svg x: 4 # changes y: 97 line churn benchmarks/charts/tables.md x: 6 # changes y: 297 line churn buffa/src/map_codec.rs x: 5 # changes y: 1427 line churn buffa/src/message_field.rs x: 5 # changes y: 333 line churn buffa/src/types.rs x: 7 # changes y: 1135 line churn CHANGELOG.md x: 32 # changes y: 1567 line churn Cargo.toml x: 18 # changes y: 182 line churn DESIGN.md x: 13 # changes y: 254 line churn buffa/src/json_helpers.rs x: 11 # changes y: 724 line churn docs/guide.md x: 25 # changes y: 1601 line churn examples/custom-types/Cargo.lock x: 1 # changes y: 375 line churn .github/workflows/ci.yml x: 13 # changes y: 151 line churn CONTRIBUTING.md x: 10 # changes y: 112 line churn Cargo.lock x: 19 # changes y: 749 line churn README.md x: 18 # changes y: 488 line churn buffa-codegen/src/context.rs x: 16 # changes y: 1747 line churn buffa-descriptor/Cargo.toml x: 6 # changes y: 64 line churn buffa-descriptor/src/pool.rs x: 4 # changes y: 1338 line churn buffa-descriptor/src/reflect/containers.rs x: 6 # changes y: 644 line churn buffa-descriptor/src/reflect/json.rs x: 3 # changes y: 1029 line churn buffa-descriptor/src/reflect/message.rs x: 5 # changes y: 320 line churn buffa-descriptor/src/reflect/value.rs x: 3 # changes y: 599 line churn buffa-types/src/timestamp_chrono.rs x: 2 # changes y: 229 line churn buffa/Cargo.toml x: 5 # changes y: 66 line churn buffa/src/view.rs x: 13 # changes y: 2467 line churn buffa/src/message.rs x: 5 # changes y: 830 line churn buffa-codegen/src/impl_message.rs x: 21 # changes y: 3090 line churn buffa-codegen/src/view.rs x: 25 # changes y: 2884 line churn buffa-test/src/tests/view.rs x: 9 # changes y: 524 line churn Taskfile.yml x: 14 # changes y: 231 line churn benchmarks/buffa/benches/protobuf.rs x: 6 # changes y: 537 line churn buffa/src/lib.rs x: 17 # changes y: 684 line churn buffa/src/size_cache.rs x: 3 # changes y: 716 line churn benchmarks/gen-datasets/src/main.rs x: 3 # changes y: 122 line churn buffa-codegen/src/tests/view_codegen.rs x: 8 # changes y: 482 line churn buffa-descriptor/src/generated/google.protobuf.descriptor.__view.rs x: 10 # changes y: 27943 line churn buffa/src/encoding.rs x: 4 # changes y: 337 line churn buffa-codegen/src/impl_text.rs x: 12 # changes y: 1368 line churn buffa-codegen/src/lib.rs x: 29 # changes y: 3721 line churn buffa-codegen/src/message.rs x: 24 # changes y: 2001 line churn buffa-test/build.rs x: 19 # changes y: 541 line churn buffa-test/src/lib.rs x: 16 # changes y: 792 line churn buffa-test/src/tests/bytes_type.rs x: 8 # changes y: 299 line churn buffa-test/tests/reflect_bridge.rs x: 2 # changes y: 208 line churn buffa/src/json_helpers/tests.rs x: 7 # changes y: 419 line churn benchmarks/history/README.md x: 1 # changes y: 229 line churn buffa-build/src/lib.rs x: 20 # changes y: 1624 line churn buffa-codegen/src/reflect_owned.rs x: 3 # changes y: 398 line churn buffa-codegen/src/tests/mod.rs x: 12 # changes y: 29 line churn buffa-test/src/tests/mod.rs x: 13 # changes y: 20 line churn buffa-types/src/generated/google.protobuf.struct.rs x: 16 # changes y: 2185 line churn buffa-codegen/src/lazy_view.rs x: 4 # changes y: 919 line churn buffa-codegen/src/oneof.rs x: 16 # changes y: 744 line churn buffa-codegen/tests/codegen_integration.rs x: 12 # changes y: 901 line churn buffa-test/Cargo.toml x: 8 # changes y: 70 line churn buffa-descriptor/src/generated/google.protobuf.compiler.plugin.__view.rs x: 7 # changes y: 3148 line churn buffa-types/src/generated/google.protobuf.empty.__view.rs x: 10 # changes y: 508 line churn buffa-types/src/generated/google.protobuf.field_mask.__view.rs x: 11 # changes y: 774 line churn buffa-types/src/generated/google.protobuf.struct.__view.rs x: 11 # changes y: 2362 line churn buffa-types/src/generated/google.protobuf.wrappers.__view.rs x: 11 # changes y: 4920 line churn buffa-codegen/src/tests/generation.rs x: 11 # changes y: 1684 line churn buffa-descriptor/src/generated/google.protobuf.compiler.plugin.rs x: 14 # changes y: 2354 line churn buffa-descriptor/src/generated/google.protobuf.descriptor.rs x: 17 # changes y: 27603 line churn buffa-types/src/generated/google.protobuf.duration.rs x: 11 # changes y: 636 line churn buffa-types/src/generated/google.protobuf.empty.rs x: 10 # changes y: 368 line churn buffa-types/src/generated/google.protobuf.field_mask.rs x: 12 # changes y: 1063 line churn buffa-types/src/generated/google.protobuf.timestamp.rs x: 12 # changes y: 769 line churn buffa-types/src/generated/google.protobuf.wrappers.rs x: 11 # changes y: 3517 line churn .github/workflows/cla.yaml x: 9 # changes y: 92 line churn buffa-codegen/src/tests/naming.rs x: 8 # changes y: 1441 line churn protoc-gen-buffa/src/main.rs x: 12 # changes y: 398 line churn buffa-test/src/tests/lazy_views.rs x: 1 # changes y: 455 line churn conformance/src/main.rs x: 8 # changes y: 732 line churn buffa-codegen/src/imports.rs x: 4 # changes y: 576 line churn buffa-codegen/src/tests/feature_gating.rs x: 2 # changes y: 557 line churn buffa-codegen/src/owned_view.rs x: 2 # changes y: 336 line churn buffa-descriptor/src/reflect/dynamic.rs x: 5 # changes y: 1542 line churn buffa-types/src/timestamp_ext.rs x: 4 # changes y: 223 line churn buffa/src/extension.rs x: 6 # changes y: 1814 line churn buffa/src/text/decoder.rs x: 3 # changes y: 1350 line churn buffa/src/type_registry.rs x: 3 # changes y: 917 line churn examples/addressbook/Cargo.lock x: 5 # changes y: 137 line churn examples/bsr-quickstart/src/gen/example.v1.rs x: 2 # changes y: 1348 line churn examples/logging/Cargo.lock x: 5 # changes y: 445 line churn buffa-codegen/Cargo.toml x: 11 # changes y: 24 line churn buffa-codegen/src/reflect.rs x: 3 # changes y: 301 line churn .github/workflows/publish-crates.yml x: 6 # changes y: 126 line churn buffa-codegen/src/enumeration.rs x: 9 # changes y: 291 line churn buffa-types/src/generated/google.protobuf.mod.rs x: 6 # changes y: 3183 line churn docs/investigations/reflection-vtable.md x: 2 # changes y: 719 line churn buffa-descriptor/src/reflect/view.rs x: 1 # changes y: 698 line churn buffa-descriptor/src/desc.rs x: 2 # changes y: 912 line churn buffa-codegen/src/features.rs x: 3 # changes y: 511 line churn buffa/src/text/token.rs x: 2 # changes y: 1457 line churn buffa-codegen/src/comments.rs x: 4 # changes y: 1619 line churn benchmarks/prost-bytes/Cargo.lock x: 1 # changes y: 963 line churn buffa/src/json_registry.rs x: 2 # changes y: 522 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
27943.0
line churn
  min: 2.0
  average: 435.17
  25th percentile: 28.0
  median: 92.0
  75th percentile: 291.0
  max: 27943.0
0 32.0
# changes
min: 1.0 | average: 3.62 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 32.0

Number of Contributors vs. Line Churn: 154 points

benchmarks/charts/cross_aggregate.py x: 1 # contributors y: 143 line churn benchmarks/proto/check-iso-protos.py x: 1 # contributors y: 48 line churn benchmarks/proto/iso/packed_tile.proto x: 1 # contributors y: 20 line churn buffa/src/map_codec.rs x: 3 # contributors y: 1427 line churn buffa/src/message_field.rs x: 3 # contributors y: 333 line churn buffa/src/types.rs x: 2 # contributors y: 1135 line churn buffa/src/json_helpers.rs x: 3 # contributors y: 724 line churn buffa-codegen/src/context.rs x: 8 # contributors y: 1747 line churn buffa-descriptor/src/pool.rs x: 1 # contributors y: 1338 line churn buffa-descriptor/src/reflect/containers.rs x: 1 # contributors y: 644 line churn buffa-descriptor/src/reflect/json.rs x: 1 # contributors y: 1029 line churn buffa-descriptor/src/reflect/message.rs x: 1 # contributors y: 320 line churn buffa-descriptor/src/reflect/value.rs x: 1 # contributors y: 599 line churn buffa-types/src/timestamp_chrono.rs x: 2 # contributors y: 229 line churn buffa/src/view.rs x: 7 # contributors y: 2467 line churn buffa/src/message.rs x: 5 # contributors y: 830 line churn buffa-codegen/src/impl_message.rs x: 10 # contributors y: 3090 line churn buffa-codegen/src/view.rs x: 16 # contributors y: 2884 line churn benchmarks/buffa/benches/analytics_event.rs x: 1 # contributors y: 36 line churn benchmarks/buffa/benches/common.rs x: 1 # contributors y: 100 line churn benchmarks/buffa/benches/protobuf.rs x: 2 # contributors y: 537 line churn benchmarks/buffa/src/lib.rs x: 2 # contributors y: 46 line churn benchmarks/proto/iso/api_response.proto x: 1 # contributors y: 13 line churn buffa/src/lib.rs x: 7 # contributors y: 684 line churn buffa/src/size_cache.rs x: 1 # contributors y: 716 line churn benchmarks/gen-datasets/src/main.rs x: 2 # contributors y: 122 line churn buffa/src/encoding.rs x: 2 # contributors y: 337 line churn buffa-codegen/src/impl_text.rs x: 6 # contributors y: 1368 line churn buffa-codegen/src/lib.rs x: 11 # contributors y: 3721 line churn buffa-codegen/src/message.rs x: 13 # contributors y: 2001 line churn buffa-test/build.rs x: 10 # contributors y: 541 line churn buffa-test/src/lib.rs x: 10 # contributors y: 792 line churn buffa/src/json_helpers/tests.rs x: 1 # contributors y: 419 line churn benchmarks/history/layout_envelope.py x: 1 # contributors y: 192 line churn benchmarks/history/parse_criterion.py x: 1 # contributors y: 231 line churn buffa-build/src/lib.rs x: 13 # contributors y: 1624 line churn buffa-codegen/src/reflect_owned.rs x: 2 # contributors y: 398 line churn buffa-codegen/src/lazy_view.rs x: 3 # contributors y: 919 line churn buffa-codegen/src/oneof.rs x: 10 # contributors y: 744 line churn buffa-smolstr/src/lib.rs x: 1 # contributors y: 130 line churn buffa-codegen/src/reflect_view.rs x: 2 # contributors y: 381 line churn protoc-gen-buffa/src/main.rs x: 7 # contributors y: 398 line churn conformance/build.rs x: 2 # contributors y: 95 line churn conformance/src/main.rs x: 4 # contributors y: 732 line churn buffa-codegen/src/imports.rs x: 3 # contributors y: 576 line churn buffa-codegen/src/feature_gates.rs x: 2 # contributors y: 659 line churn buffa-codegen/src/owned_view.rs x: 1 # contributors y: 336 line churn buffa-descriptor/src/reflect/dynamic.rs x: 2 # contributors y: 1542 line churn buffa-types/src/any_ext.rs x: 4 # contributors y: 302 line churn buffa-types/src/timestamp_ext.rs x: 4 # contributors y: 223 line churn buffa-types/src/view_serde_ext.rs x: 2 # contributors y: 256 line churn buffa/src/extension.rs x: 2 # contributors y: 1814 line churn buffa/src/message_set.rs x: 1 # contributors y: 394 line churn buffa/src/text/decoder.rs x: 1 # contributors y: 1350 line churn buffa/src/type_registry.rs x: 1 # contributors y: 917 line churn buffa/src/unknown_fields.rs x: 2 # contributors y: 156 line churn buffa-types/src/duration_chrono.rs x: 1 # contributors y: 294 line churn buffa-types/src/lib.rs x: 4 # contributors y: 63 line churn buffa-yaml/src/encode.rs x: 1 # contributors y: 75 line churn buffa-yaml/src/lib.rs x: 1 # contributors y: 515 line churn buffa-codegen/src/defaults.rs x: 3 # contributors y: 107 line churn buffa-codegen/src/enumeration.rs x: 4 # contributors y: 291 line churn buffa-descriptor/src/reflect/mod.rs x: 1 # contributors y: 61 line churn buffa-test/protos/basic.proto x: 3 # contributors y: 17 line churn buffa-codegen/src/extension.rs x: 2 # contributors y: 1104 line churn buffa-descriptor/src/reflect/json_wkt.rs x: 1 # contributors y: 582 line churn buffa-codegen/src/features.rs x: 1 # contributors y: 511 line churn buffa-descriptor/src/features.rs x: 1 # contributors y: 495 line churn buffa-types/src/duration_ext.rs x: 2 # contributors y: 115 line churn buffa-types/src/field_mask_ext.rs x: 2 # contributors y: 59 line churn buffa/src/json_helpers/wkt.rs x: 1 # contributors y: 456 line churn buffa/src/text/token.rs x: 1 # contributors y: 1457 line churn buffa-test/protos/view_json.proto x: 1 # contributors y: 109 line churn buffa-codegen/src/comments.rs x: 3 # contributors y: 1619 line churn protoc-gen-buffa-packaging/src/main.rs x: 3 # contributors y: 420 line churn buffa-test/protos/prelude_shadow.proto x: 2 # contributors y: 80 line churn buffa-types/src/value_ext.rs x: 4 # contributors y: 83 line churn buffa-types/src/wrapper_ext.rs x: 2 # contributors y: 14 line churn buffa/src/extension_registry.rs x: 1 # contributors y: 1390 line churn buffa/src/text/encoder.rs x: 1 # contributors y: 739 line churn buffa/src/text/mod.rs x: 1 # contributors y: 189 line churn buffa-descriptor/protos/google/protobuf/descriptor.proto x: 1 # contributors y: 1434 line churn
3721.0
line churn
  min: 5.0
  average: 403.31
  25th percentile: 26.75
  median: 104.0
  75th percentile: 520.5
  max: 3721.0
0 16.0
# contributors
min: 1.0 | average: 2.15 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 16.0

File Size vs. Line Churn: 154 points

benchmarks/charts/cross_aggregate.py x: 107 lines of code y: 143 line churn benchmarks/proto/check-iso-protos.py x: 36 lines of code y: 48 line churn benchmarks/proto/iso/packed_tile.proto x: 18 lines of code y: 20 line churn buffa/src/map_codec.rs x: 922 lines of code y: 1427 line churn buffa/src/message_field.rs x: 238 lines of code y: 333 line churn buffa/src/types.rs x: 1598 lines of code y: 1135 line churn buffa/src/json_helpers.rs x: 1541 lines of code y: 724 line churn buffa-codegen/src/context.rs x: 1822 lines of code y: 1747 line churn buffa-descriptor/src/pool.rs x: 889 lines of code y: 1338 line churn buffa-descriptor/src/reflect/containers.rs x: 381 lines of code y: 644 line churn buffa-descriptor/src/reflect/json.rs x: 820 lines of code y: 1029 line churn buffa-descriptor/src/reflect/message.rs x: 101 lines of code y: 320 line churn buffa-descriptor/src/reflect/value.rs x: 340 lines of code y: 599 line churn buffa-types/src/timestamp_chrono.rs x: 132 lines of code y: 229 line churn buffa/src/view.rs x: 2050 lines of code y: 2467 line churn buffa/src/message.rs x: 1268 lines of code y: 830 line churn buffa-codegen/src/impl_message.rs x: 2863 lines of code y: 3090 line churn buffa-codegen/src/view.rs x: 2320 lines of code y: 2884 line churn benchmarks/buffa/benches/analytics_event.rs x: 31 lines of code y: 36 line churn benchmarks/buffa/benches/common.rs x: 95 lines of code y: 100 line churn benchmarks/buffa/benches/protobuf.rs x: 678 lines of code y: 537 line churn benchmarks/buffa/src/lib.rs x: 44 lines of code y: 46 line churn benchmarks/proto/iso/analytics_event.proto x: 23 lines of code y: 26 line churn benchmarks/proto/iso/api_response.proto x: 12 lines of code y: 13 line churn benchmarks/proto/iso/media_frame.proto x: 10 lines of code y: 11 line churn buffa/src/lib.rs x: 267 lines of code y: 684 line churn buffa/src/size_cache.rs x: 405 lines of code y: 716 line churn benchmarks/gen-datasets/src/main.rs x: 45 lines of code y: 122 line churn benchmarks/proto/bench_messages.proto x: 109 lines of code y: 45 line churn buffa/src/encoding.rs x: 954 lines of code y: 337 line churn buffa-codegen/src/impl_text.rs x: 933 lines of code y: 1368 line churn buffa-codegen/src/lib.rs x: 1584 lines of code y: 3721 line churn buffa-codegen/src/message.rs x: 1736 lines of code y: 2001 line churn buffa-test/build.rs x: 414 lines of code y: 541 line churn buffa-test/protos/string_map.proto x: 38 lines of code y: 42 line churn buffa-test/protos/vtable_string_repr.proto x: 13 lines of code y: 17 line churn buffa-test/src/lib.rs x: 676 lines of code y: 792 line churn buffa/src/json_helpers/tests.rs x: 1331 lines of code y: 419 line churn benchmarks/history/generate.py x: 298 lines of code y: 412 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-build/src/lib.rs x: 796 lines of code y: 1624 line churn buffa-codegen/src/reflect_owned.rs x: 315 lines of code y: 398 line churn buffa-codegen/src/lazy_view.rs x: 789 lines of code y: 919 line churn buffa-codegen/src/oneof.rs x: 770 lines of code y: 744 line churn buffa-smolstr/src/lib.rs x: 81 lines of code y: 130 line churn buffa/src/error.rs x: 57 lines of code y: 34 line churn buffa-codegen/src/reflect_view.rs x: 291 lines of code y: 381 line churn buffa-test/protos/proto2_defaults.proto x: 164 lines of code y: 17 line churn protoc-gen-buffa/src/main.rs x: 417 lines of code y: 398 line churn benchmarks/charts/generate.py x: 400 lines of code y: 232 line churn buffa-test/protos/lazy_views.proto x: 33 lines of code y: 39 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/imports.rs x: 285 lines of code y: 576 line churn buffa-test/protos/idiomatic_imports.proto x: 51 lines of code y: 57 line churn buffa-codegen/src/feature_gates.rs x: 444 lines of code y: 659 line churn buffa-codegen/src/owned_view.rs x: 249 lines of code y: 336 line churn buffa-descriptor/src/reflect/dynamic.rs x: 1065 lines of code y: 1542 line churn buffa-types/src/any_ext.rs x: 684 lines of code y: 302 line churn buffa-types/src/timestamp_ext.rs x: 469 lines of code y: 223 line churn buffa-types/src/view_serde_ext.rs x: 211 lines of code y: 256 line churn buffa/src/extension.rs x: 1284 lines of code y: 1814 line churn buffa/src/message_set.rs x: 257 lines of code y: 394 line churn buffa/src/text/decoder.rs x: 1048 lines of code y: 1350 line churn buffa/src/type_registry.rs x: 610 lines of code y: 917 line churn buffa/src/unknown_fields.rs x: 148 lines of code y: 156 line churn buffa-types/src/duration_chrono.rs x: 164 lines of code y: 294 line churn buffa-types/src/lib.rs x: 52 lines of code y: 63 line churn buffa-yaml/src/decode.rs x: 22 lines of code y: 49 line churn buffa-yaml/src/encode.rs x: 29 lines of code y: 75 line churn buffa-yaml/src/error.rs x: 22 lines of code y: 35 line churn buffa-yaml/src/lib.rs x: 388 lines of code y: 515 line churn buffa-codegen/src/reflect.rs x: 197 lines of code y: 301 line churn buffa-codegen/src/defaults.rs x: 400 lines of code y: 107 line churn buffa-codegen/src/enumeration.rs x: 398 lines of code y: 291 line churn benchmarks/buffa/benches/reflect.rs x: 243 lines of code y: 383 line churn buffa-descriptor/src/reflect/mod.rs x: 20 lines of code y: 61 line churn buffa-test/protos/basic.proto x: 89 lines of code y: 17 line churn buffa-test/protos/utf8_validation.proto x: 34 lines of code y: 5 line churn buffa-descriptor/src/lib.rs x: 24 lines of code y: 67 line churn buffa-codegen/src/idents.rs x: 274 lines of code y: 142 line churn buffa-test/protos/modrace_oof.proto x: 3 lines of code y: 5 line churn buffa-codegen/src/extension.rs x: 827 lines of code y: 1104 line churn buffa-descriptor/src/desc.rs x: 566 lines of code y: 912 line churn buffa-descriptor/src/reflect/json_wkt.rs x: 493 lines of code y: 582 line churn buffa-codegen/src/features.rs x: 23 lines of code y: 511 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/field_mask_ext.rs x: 254 lines of code y: 59 line churn buffa/src/json_helpers/wkt.rs x: 353 lines of code y: 456 line churn buffa/src/text/token.rs x: 1159 lines of code y: 1457 line churn buffa-test/protos/view_json.proto x: 96 lines of code y: 109 line churn buffa-test/protos/view_json_proto2.proto x: 41 lines of code y: 48 line churn buffa-test/protos/nestpkg_outer.proto x: 26 lines of code y: 29 line churn buffa-codegen/src/comments.rs x: 1238 lines of code y: 1619 line churn protoc-gen-buffa-packaging/src/main.rs x: 137 lines of code y: 420 line churn buffa-test/protos/edge_cases.proto x: 123 lines of code y: 31 line churn buffa-test/protos/prelude_shadow.proto x: 60 lines of code y: 80 line churn buffa-types/src/value_ext.rs x: 359 lines of code y: 83 line churn stress/googleapis/gen_lib_rs.py x: 90 lines of code y: 14 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-bytes/src/lib.rs x: 9 lines of code y: 24 line churn benchmarks/prost/benches/protobuf.rs x: 140 lines of code y: 7 line churn buffa/src/enumeration.rs x: 304 lines of code y: 58 line churn buffa-types/src/wrapper_ext.rs x: 322 lines of code y: 14 line churn buffa/src/any_registry.rs x: 183 lines of code y: 114 line churn buffa/src/extension_registry.rs x: 1051 lines of code y: 1390 line churn buffa/src/text/encoder.rs x: 453 lines of code y: 739 line churn buffa/src/text/error.rs x: 41 lines of code y: 101 line churn buffa/src/text/mod.rs x: 93 lines of code y: 189 line churn buffa/src/text/string.rs x: 377 lines of code y: 468 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 buffa/src/json.rs x: 223 lines of code y: 53 line churn
3721.0
line churn
  min: 5.0
  average: 403.31
  25th percentile: 26.75
  median: 104.0
  75th percentile: 520.5
  max: 3721.0
0 2863.0
lines of code
min: 1.0 | average: 350.64 | 25th percentile: 25.75 | median: 127.5 | 75th percentile: 414.75 | max: 2863.0