golang / protobuf
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 45 files with 13,640 lines of code.
    • 1 files changed more than 100 times (2,125 lines of code)
    • 3 files changed 51-100 times (624 lines of code)
    • 8 files changed 21-50 times (803 lines of code)
    • 11 files changed 6-20 times (1,288 lines of code)
    • 22 files changed 1-5 times (8,800 lines of code)
15% | 4% | 5% | 9% | 64%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
go, md, proto, bash, txt, mod, gitignore, json, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go16% | 4% | 6% | 9% | 62%
bash0% | 0% | 0% | 80% | 20%
proto0% | 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
protoc-gen-go/generator97% | 0% | 0% | 0% | 2%
proto0% | 19% | 0% | 13% | 66%
protoc-gen-go/descriptor0% | 100% | 0% | 0% | 0%
protoc-gen-go/grpc0% | 0% | 100% | 0% | 0%
ptypes/struct0% | 0% | 100% | 0% | 0%
protoc-gen-go/plugin0% | 0% | 100% | 0% | 0%
ptypes/wrappers0% | 0% | 100% | 0% | 0%
ptypes/timestamp0% | 0% | 100% | 0% | 0%
ptypes/duration0% | 0% | 100% | 0% | 0%
ptypes/any0% | 0% | 100% | 0% | 0%
ptypes/empty0% | 0% | 100% | 0% | 0%
jsonpb0% | 0% | 0% | 46% | 53%
ptypes0% | 0% | 0% | 99% | <1%
descriptor0% | 0% | 0% | 100% | 0%
internal/cmd0% | 0% | 0% | 100% | 0%
protoc-gen-go0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 87% | 12%
internal/testprotos0% | 0% | 0% | 0% | 100%
internal/gengogrpc0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
generator.go
in protoc-gen-go/generator
2125 113 641 3644 123
properties.go
in proto
213 8 757 4338 71
extensions.go
in proto
256 14 641 4338 62
descriptor.pb.go
in protoc-gen-go/descriptor
155 2 709 3644 55
any.pb.go
in ptypes/any
51 2 709 2179 38
struct.pb.go
in ptypes/struct
64 2 709 2179 38
duration.pb.go
in ptypes/duration
52 2 709 2179 35
timestamp.pb.go
in ptypes/timestamp
53 2 709 2179 35
wrappers.pb.go
in ptypes/wrappers
60 2 709 2179 34
plugin.pb.go
in protoc-gen-go/plugin
61 2 641 3644 34
empty.pb.go
in ptypes/empty
51 2 709 2179 33
grpc.go
in protoc-gen-go/grpc
411 17 641 2147 26
discard.go
in proto
38 2 720 1549 13
main.go
in protoc-gen-go
52 1 641 3644 13
test.bash
in root
28 - 757 1233 10
deprecated.go
in proto
69 13 631 1263 10
descriptor.go
in descriptor
115 7 338 1906 9
decode.go
in jsonpb
440 14 141 757 9
any.go
in ptypes
124 15 338 2149 8
registry.go
in proto
200 14 338 1157 8