apache / qpid-proton
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 450 files with 69,094 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (4,902 lines of code)
    • 11 files changed 21-50 times (8,402 lines of code)
    • 93 files changed 6-20 times (30,561 lines of code)
    • 344 files changed 1-5 times (25,229 lines of code)
0% | 7% | 12% | 44% | 36%
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 450 files with 69,094 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 11 files changed by 6-10 contributors (13,781 lines of code)
    • 288 files changed by 2-5 contributors (46,915 lines of code)
    • 151 files changed by 1 contributor (8,398 lines of code)
0% | 0% | 19% | 67% | 12%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cpp, py, hpp, c, h, rb, go, txt, md, in, sh, cmake, rst, xml, yaml, json, i, mod, gitattributes, erb, inc, ini, cfg, gitignore, toml, rdoc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c0% | 15% | 15% | 48% | 20%
py0% | 0% | 44% | 50% | 5%
h0% | 0% | 11% | 51% | 37%
cpp0% | 0% | 0% | 66% | 33%
i0% | 0% | 0% | 100% | 0%
hpp0% | 0% | 0% | 23% | 76%
cmake0% | 0% | 0% | 28% | 71%
in0% | 0% | 0% | 7% | 92%
cfg0% | 0% | 0% | 100% | 0%
go0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
inc0% | 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
c0% | 11% | 12% | 53% | 22%
python0% | 0% | 44% | 51% | 4%
cpp0% | 0% | 0% | 35% | 64%
ruby0% | 0% | 0% | 11% | 88%
go0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
misc0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
epoll.c
in c/src/proactor
2312 90 2018-03-20 2024-05-12 60 7 jross@apache.org cliffjansen@apache.org
transport.c
in c/src/core
2590 128 2018-03-20 2025-03-18 53 7 jross@apache.org astitcher@apache.org
_reactor.py
in python/proton
912 126 2018-08-28 2025-05-02 44 8 astitcher@apache.org astitcher@apache.org
engine.c
in c/src/core
2450 181 2018-03-20 2025-03-06 30 7 jross@apache.org astitcher@apache.org
_handlers.py
in python/proton
687 127 2018-08-28 2025-05-02 29 9 astitcher@apache.org astitcher@apache.org
_endpoints.py
in python/proton
548 130 2018-05-02 2025-05-02 28 6 astitcher@apache.org astitcher@apache.org
sasl.c
in c/src/sasl
827 68 2018-03-20 2024-08-07 27 3 jross@apache.org astitcher@apache.org
engine-internal.h
in c/src/core
354 - 2018-03-20 2025-03-06 26 6 jross@apache.org astitcher@apache.org
epoll-internal.h
in c/src/proactor
321 11 2020-03-16 2024-05-12 25 4 astitcher@apache.org cliffjansen@apache.org
_delivery.py
in python/proton
400 95 2018-05-02 2025-05-02 25 4 astitcher@apache.org astitcher@apache.org
epoll_raw_connection.c
in c/src/proactor
422 23 2020-06-19 2024-08-01 24 3 astitcher@apache.org cliffjansen@apache.org
_transport.py
in python/proton
391 89 2018-05-02 2025-05-02 21 4 astitcher@apache.org astitcher@apache.org
libuv.c
in c/src/proactor
1090 69 2018-03-20 2023-10-31 21 4 jross@apache.org astitcher@apache.org
4 - 2018-03-20 2024-11-20 20 3 jross@apache.org robbie@apache.org
_message.py
in python/proton
294 55 2018-05-02 2025-05-02 20 6 astitcher@apache.org astitcher@apache.org
_data.py
in python/proton
647 131 2018-05-02 2025-05-02 20 4 astitcher@apache.org astitcher@apache.org
16 - 2018-03-20 2024-11-20 19 4 jross@apache.org robbie@apache.org
openssl.c
in c/src/ssl
1380 46 2018-03-20 2024-11-05 18 7 jross@apache.org cliffjansen@apache.org
logger.c
in c/src/core
233 18 2019-10-04 2023-10-14 17 2 astitcher@apache.org jdanek@redhat.com
_events.py
in python/proton
260 35 2018-05-02 2025-05-02 17 3 astitcher@apache.org astitcher@apache.org
message.c
in c/src/core
948 45 2018-03-20 2024-08-07 17 4 jross@apache.org astitcher@apache.org
codec.c
in c/src/core
2049 101 2018-03-20 2024-07-29 16 6 jross@apache.org ptaibel@anexia-it.com
__init__.py
in python/proton
89 - 2018-03-20 2024-10-29 15 4 jross@apache.org astitcher@apache.org
_utils.py
in python/proton
348 44 2018-08-28 2025-05-02 15 5 astitcher@apache.org astitcher@apache.org
619 35 2018-03-20 2024-04-17 15 4 jross@apache.org astitcher@apache.org
raw_connection.c
in c/src/proactor
677 40 2020-06-19 2024-02-12 14 3 astitcher@apache.org cjansen@redhat.com
_io.py
in python/proton
117 14 2019-01-15 2025-05-02 13 3 astitcher@apache.org astitcher@apache.org
openssl.c
in c/src/tls
1878 83 2022-02-24 2024-11-05 13 3 cliffjansen@apache.org cliffjansen@apache.org
_wrapper.py
in python/proton
69 11 2018-05-02 2025-05-02 12 2 astitcher@apache.org astitcher@apache.org
raw_connection-internal.h
in c/src/proactor
103 - 2020-06-19 2024-02-12 12 3 astitcher@apache.org cjansen@redhat.com
cproton.py
in python
500 114 2023-01-05 2025-03-18 12 2 astitcher@apache.org pete@fawcett.co.uk
_url.py
in python/proton
156 20 2018-05-02 2025-05-02 11 3 astitcher@apache.org astitcher@apache.org
connection.cpp
in cpp/src
171 31 2018-03-20 2022-12-05 11 5 jross@apache.org rakhi.cs61@gmail.com
util.h
in c/src/core
206 15 2018-03-20 2023-07-06 11 3 jross@apache.org astitcher@apache.org
encoder.c
in c/src/core
354 19 2018-03-20 2024-01-10 11 4 jross@apache.org jdanek@redhat.com
object.c
in c/src/core/object
394 32 2018-03-20 2022-06-29 11 2 jross@apache.org astitcher@apache.org
consumers.h
in c/src/core
672 37 2021-06-11 2023-07-20 11 1 astitcher@apache.org astitcher@apache.org
win_iocp.cpp
in c/src/proactor
2775 151 2020-01-23 2024-01-10 11 3 astitcher@apache.org jdanek@redhat.com
reactor.py
in python/proton
23 - 2018-03-20 2023-08-03 10 3 jross@apache.org astitcher@apache.org
object.h
in c/include/proton
39 - 2018-03-20 2022-06-01 10 2 jross@apache.org astitcher@apache.org
dispatcher.c
in c/src/core
95 6 2018-03-20 2024-08-07 10 3 jross@apache.org astitcher@apache.org
connection_driver.c
in c/src/core
139 20 2018-03-20 2023-10-14 10 3 jross@apache.org jdanek@redhat.com
205 11 2018-03-20 2022-01-18 10 6 jross@apache.org astitcher@apache.org
277 17 2018-03-20 2024-05-29 10 5 jross@apache.org astitcher@apache.org
event.c
in c/src/core
311 13 2018-03-20 2022-06-29 10 2 jross@apache.org astitcher@apache.org
emitters.h
in c/src/core
612 53 2021-06-23 2024-10-29 10 2 astitcher@apache.org astitcher@apache.org
proactor.h
in c/include/proton
39 - 2018-02-16 2023-04-11 9 5 aconway@redhat.com astitcher@apache.org
logger_private.h
in c/src/core
43 - 2019-10-04 2023-06-08 9 2 astitcher@apache.org astitcher@apache.org
connection_options.hpp
in cpp/include/proton
58 - 2018-03-20 2024-10-29 9 5 jross@apache.org jross@apache.org
connection.hpp
in cpp/include/proton
64 1 2018-03-20 2022-12-05 9 5 jross@apache.org rakhi.cs61@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)
# contributorsfirst
contributor
latest
contributor
_handlers.py
in python/proton
687 127 2018-08-28 2025-05-02 29 9 astitcher@apache.org astitcher@apache.org
_reactor.py
in python/proton
912 126 2018-08-28 2025-05-02 44 8 astitcher@apache.org astitcher@apache.org
epoll.c
in c/src/proactor
2312 90 2018-03-20 2024-05-12 60 7 jross@apache.org cliffjansen@apache.org
transport.c
in c/src/core
2590 128 2018-03-20 2025-03-18 53 7 jross@apache.org astitcher@apache.org
engine.c
in c/src/core
2450 181 2018-03-20 2025-03-06 30 7 jross@apache.org astitcher@apache.org
openssl.c
in c/src/ssl
1380 46 2018-03-20 2024-11-05 18 7 jross@apache.org cliffjansen@apache.org
_endpoints.py
in python/proton
548 130 2018-05-02 2025-05-02 28 6 astitcher@apache.org astitcher@apache.org
engine-internal.h
in c/src/core
354 - 2018-03-20 2025-03-06 26 6 jross@apache.org astitcher@apache.org
_message.py
in python/proton
294 55 2018-05-02 2025-05-02 20 6 astitcher@apache.org astitcher@apache.org
codec.c
in c/src/core
2049 101 2018-03-20 2024-07-29 16 6 jross@apache.org ptaibel@anexia-it.com
205 11 2018-03-20 2022-01-18 10 6 jross@apache.org astitcher@apache.org
_utils.py
in python/proton
348 44 2018-08-28 2025-05-02 15 5 astitcher@apache.org astitcher@apache.org
connection.cpp
in cpp/src
171 31 2018-03-20 2022-12-05 11 5 jross@apache.org rakhi.cs61@gmail.com
277 17 2018-03-20 2024-05-29 10 5 jross@apache.org astitcher@apache.org
transport.h
in c/include/proton
74 - 2018-03-20 2024-10-09 9 5 jross@apache.org cliffjansen@apache.org
proactor.h
in c/include/proton
39 - 2018-02-16 2023-04-11 9 5 aconway@redhat.com astitcher@apache.org
connection_options.hpp
in cpp/include/proton
58 - 2018-03-20 2024-10-29 9 5 jross@apache.org jross@apache.org
connection.hpp
in cpp/include/proton
64 1 2018-03-20 2022-12-05 9 5 jross@apache.org rakhi.cs61@gmail.com
session.h
in c/include/proton
39 - 2018-03-20 2024-10-09 8 5 jross@apache.org cliffjansen@apache.org
listener.cpp
in cpp/src
47 7 2018-03-20 2022-12-05 6 5 jross@apache.org rakhi.cs61@gmail.com
epoll-internal.h
in c/src/proactor
321 11 2020-03-16 2024-05-12 25 4 astitcher@apache.org cliffjansen@apache.org
_delivery.py
in python/proton
400 95 2018-05-02 2025-05-02 25 4 astitcher@apache.org astitcher@apache.org
libuv.c
in c/src/proactor
1090 69 2018-03-20 2023-10-31 21 4 jross@apache.org astitcher@apache.org
_transport.py
in python/proton
391 89 2018-05-02 2025-05-02 21 4 astitcher@apache.org astitcher@apache.org
_data.py
in python/proton
647 131 2018-05-02 2025-05-02 20 4 astitcher@apache.org astitcher@apache.org
16 - 2018-03-20 2024-11-20 19 4 jross@apache.org robbie@apache.org
message.c
in c/src/core
948 45 2018-03-20 2024-08-07 17 4 jross@apache.org astitcher@apache.org
__init__.py
in python/proton
89 - 2018-03-20 2024-10-29 15 4 jross@apache.org astitcher@apache.org
619 35 2018-03-20 2024-04-17 15 4 jross@apache.org astitcher@apache.org
encoder.c
in c/src/core
354 19 2018-03-20 2024-01-10 11 4 jross@apache.org jdanek@redhat.com
cyrus_sasl.c
in c/src/sasl
511 31 2018-03-20 2023-10-14 9 4 jross@apache.org jdanek@redhat.com
contexts.hpp
in cpp/src
106 - 2018-03-20 2023-01-30 9 4 jross@apache.org astitcher@apache.org
util.c
in c/src/core
114 6 2018-03-20 2021-10-27 8 4 jross@apache.org astitcher@apache.org
123 6 2018-03-20 2022-08-29 8 4 jross@apache.org rakhi.cs61@gmail.com
ssl_options.cpp
in cpp/src
158 3 2019-07-16 2025-03-05 8 4 astitcher@apache.org astitcher@apache.org
contexts.cpp
in cpp/src
55 1 2018-03-20 2023-01-30 8 4 jross@apache.org astitcher@apache.org
connection_driver.h
in c/include/proton
46 - 2018-03-20 2023-04-19 7 4 jross@apache.org jdanek@redhat.com
ssl.h
in c/include/proton
74 - 2018-03-20 2024-11-14 7 4 jross@apache.org cjansen@redhat.com
i
cproton.i
in c/include/proton
804 - 2018-03-20 2024-05-02 7 4 jross@apache.org astitcher@apache.org
container.hpp
in cpp/include/proton
71 - 2018-03-20 2022-08-29 7 4 jross@apache.org rakhi.cs61@gmail.com
30 - 2018-03-20 2022-05-25 6 4 jross@apache.org jdanek@redhat.com
source_options.hpp
in cpp/include/proton
36 - 2018-03-20 2022-01-12 6 4 jross@apache.org astitcher@apache.org
target_options.hpp
in cpp/include/proton
34 - 2018-03-20 2022-01-12 6 4 jross@apache.org astitcher@apache.org
154 9 2018-03-20 2022-01-18 6 4 jross@apache.org astitcher@apache.org
import_export.h
in c/include/proton
47 - 2018-03-20 2022-02-24 5 4 jross@apache.org cliffjansen@apache.org
log.c
in c/src/core
42 6 2018-03-20 2023-10-14 5 4 jross@apache.org jdanek@redhat.com
sender.hpp
in cpp/include/proton
42 - 2018-03-20 2022-01-18 5 4 jross@apache.org astitcher@apache.org
receiver_options.hpp
in cpp/include/proton
36 - 2018-03-20 2022-01-12 5 4 jross@apache.org astitcher@apache.org
sender.cpp
in cpp/src
70 7 2018-03-20 2022-03-29 5 4 jross@apache.org rakhi.cs61@gmail.com
delivery.cpp
in cpp/src
22 7 2018-03-20 2025-04-09 5 4 jross@apache.org astitcher@apache.org
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)
# contributorsfirst
contributor
latest
contributor
wrappers_gen.go
in go/pkg/proton
856 208 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
consumers.h
in c/src/core
672 37 2021-06-11 2023-07-20 11 1 astitcher@apache.org astitcher@apache.org
generate.py
in c/tools/codec-generator
460 49 2021-06-23 2023-07-06 6 1 astitcher@apache.org astitcher@apache.org
connection.go
in go/pkg/electron
277 39 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
handlers.go
in go/pkg/proton
267 8 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
engine.go
in go/pkg/proton
233 24 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
marshal.go
in go/pkg/amqp
222 12 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
memory.c
in c/src/core
202 16 2019-11-22 2020-06-22 2 1 astitcher@apache.org astitcher@apache.org
sender.go
in go/pkg/electron
202 21 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
link.go
in go/pkg/electron
194 33 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
167 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
selector.c
in c/src/reactor/io/posix
167 8 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
handler.go
in go/pkg/electron
159 8 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
135 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
mapping.rb
in ruby/lib/codec
125 9 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
reactor_messaging_adapter.rb
in ruby/lib/handler
118 7 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
transport.rb
in ruby/lib/core
109 21 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
connection_driver.rb
in ruby/lib/core
108 15 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
tls.h
in c/include/proton
101 - 2022-02-24 2022-02-24 1 1 cliffjansen@apache.org cliffjansen@apache.org
types.xml
in c/src
92 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
link.rb
in ruby/lib/core
92 20 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
event.rb
in ruby/lib/core
90 6 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
session.go
in go/pkg/electron
89 13 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
endpoint.go
in go/pkg/electron
87 14 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
find_specs.py
in c/tools/codec-generator
81 5 2021-06-23 2021-06-23 1 1 astitcher@apache.org astitcher@apache.org
annotations.h
in c/include/proton
79 - 2023-04-19 2023-10-20 3 1 jdanek@redhat.com jdanek@redhat.com
terminus.rb
in ruby/lib/core
79 8 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
spec_helper.rb
in ruby/spec
77 7 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
session.rb
in ruby/lib/core
68 13 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
cproton_ext.c
in python
66 7 2024-04-16 2024-04-16 1 1 astitcher@apache.org astitcher@apache.org
url.go
in go/pkg/amqp
66 3 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
message.go
in go/pkg/proton
64 6 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
error.go
in go/pkg/amqp
63 5 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
array.rb
in ruby/lib/types
59 9 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
netaddr-internal.c
in c/src/proactor
56 3 2020-04-08 2020-04-08 1 1 astitcher@apache.org astitcher@apache.org
exceptions.rb
in ruby/lib/core
56 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
ssl.rb
in ruby/lib/core
55 7 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
qpid_proton.rb
in ruby/lib
54 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
error_handler.rb
in ruby/lib/util
54 3 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
error.go
in go/pkg/proton
51 4 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
container.go
in go/pkg/electron
50 8 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
url.rb
in ruby/lib/core
49 5 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
byte_array.hpp
in cpp/include/proton
48 1 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
container.rb
in ruby/lib/reactor
46 5 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
type_id.cpp
in cpp/src
46 2 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
url.h
in c/include/proton
45 - 2018-03-20 2018-08-28 2 1 jross@apache.org jross@apache.org
condition.rb
in ruby/lib/core
45 4 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
adapter.rb
in ruby/lib/handler
44 5 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
security.xml
in c/src
43 - 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
endpoint.rb
in ruby/lib/core
43 7 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
Correlations

File Size vs. Number of Changes: 450 points

python/proton/_data.py x: 647 lines of code y: 20 # changes python/proton/_condition.py x: 42 lines of code y: 7 # changes python/proton/_delivery.py x: 400 lines of code y: 25 # changes python/proton/_endpoints.py x: 548 lines of code y: 28 # changes python/proton/_events.py x: 260 lines of code y: 17 # changes python/proton/_handler.py x: 20 lines of code y: 3 # changes python/proton/_handlers.py x: 687 lines of code y: 29 # changes python/proton/_io.py x: 117 lines of code y: 13 # changes python/proton/_message.py x: 294 lines of code y: 20 # changes python/proton/_reactor.py x: 912 lines of code y: 44 # changes python/proton/_selectable.py x: 72 lines of code y: 7 # changes python/proton/_tracing.py x: 103 lines of code y: 7 # changes python/proton/_transport.py x: 391 lines of code y: 21 # changes python/proton/_utils.py x: 348 lines of code y: 15 # changes python/proton/_wrapper.py x: 69 lines of code y: 12 # changes python/proton/_common.py x: 10 lines of code y: 7 # changes python/proton/_url.py x: 156 lines of code y: 11 # changes cpp/include/proton/binary.hpp x: 27 lines of code y: 3 # changes cpp/include/proton/message_id.hpp x: 45 lines of code y: 3 # changes cpp/include/proton/uuid.hpp x: 24 lines of code y: 4 # changes cpp/src/tracing_opentelemetry.cpp x: 149 lines of code y: 3 # changes cpp/src/delivery.cpp x: 22 lines of code y: 5 # changes python/cproton.h x: 658 lines of code y: 6 # changes python/cproton.py x: 500 lines of code y: 12 # changes c/src/core/transport.c x: 2590 lines of code y: 53 # changes c/src/core/engine-internal.h x: 354 lines of code y: 26 # changes c/src/core/engine.c x: 2450 lines of code y: 30 # changes cpp/src/ssl_options.cpp x: 158 lines of code y: 8 # changes c/include/proton/disposition.h x: 60 lines of code y: 3 # changes c/src/core/emitters.h x: 612 lines of code y: 10 # changes python/proton/__init__.py x: 89 lines of code y: 15 # changes ruby/lib/core/uri.rb x: 47 lines of code y: 4 # changes c/src/core/dispatcher.c x: 95 lines of code y: 10 # changes c/src/core/message.c x: 948 lines of code y: 17 # changes c/src/protocol.h.py x: 118 lines of code y: 6 # changes c/src/sasl/sasl.c x: 827 lines of code y: 27 # changes c/versions.cmake x: 16 lines of code y: 19 # changes cpp/versions.cmake x: 4 lines of code y: 20 # changes cpp/tests.cmake x: 108 lines of code y: 7 # changes scripts/softhsm2.conf.in x: 11 lines of code y: 1 # changes c/src/ssl/openssl.c x: 1380 lines of code y: 18 # changes c/src/tls/openssl.c x: 1878 lines of code y: 13 # changes go/pkg/electron/receiver.go x: 157 lines of code y: 2 # changes cpp/include/proton/connection_options.hpp x: 58 lines of code y: 9 # changes cpp/include/proton/reconnect_options.hpp x: 29 lines of code y: 5 # changes c/include/proton/session.h x: 39 lines of code y: 8 # changes c/include/proton/transport.h x: 74 lines of code y: 9 # changes c/include/proton/types.h x: 62 lines of code y: 8 # changes python/pyproject.toml x: 55 lines of code y: 4 # changes c/src/core/value_dump.c x: 547 lines of code y: 7 # changes c/src/encodings.h.py x: 20 lines of code y: 5 # changes c/src/protocol.py x: 87 lines of code y: 4 # changes c/src/proactor/epoll_raw_connection.c x: 422 lines of code y: 24 # changes c/src/core/codec.c x: 2049 lines of code y: 16 # changes c/src/core/consumers.h x: 672 lines of code y: 11 # changes c/src/core/util.h x: 206 lines of code y: 11 # changes c/tools/codec-generator/generate.py x: 460 lines of code y: 6 # changes cpp/src/message.cpp x: 256 lines of code y: 5 # changes c/src/ssl/schannel.cpp x: 1871 lines of code y: 9 # changes cpp/src/messaging_adapter.cpp x: 277 lines of code y: 10 # changes c/src/proactor/epoll-internal.h x: 321 lines of code y: 25 # changes c/src/proactor/epoll.c x: 2312 lines of code y: 60 # changes c/include/proton/cproton.i x: 804 lines of code y: 7 # changes ruby/cproton.i x: 539 lines of code y: 7 # changes ruby/lib/util/wrapper.rb x: 71 lines of code y: 3 # changes python/ext_build_devtree.py x: 19 lines of code y: 1 # changes python/setup.py x: 7 lines of code y: 6 # changes python/setup.cfg x: 2 lines of code y: 6 # changes python/cproton_ext.c x: 66 lines of code y: 1 # changes python/ext_build.py x: 72 lines of code y: 5 # changes cpp/include/proton/work_queue.hpp x: 216 lines of code y: 7 # changes cpp/src/proactor_container_impl.cpp x: 619 lines of code y: 15 # changes python/proton/utils.py x: 11 lines of code y: 7 # changes c/src/proactor/raw_connection-internal.h x: 103 lines of code y: 12 # changes c/src/proactor/raw_connection.c x: 677 lines of code y: 14 # changes c/src/core/encoder.c x: 354 lines of code y: 11 # changes c/src/proactor/win_iocp.cpp x: 2775 lines of code y: 11 # changes c/src/reactor/io/windows/iocp.c x: 953 lines of code y: 7 # changes c/src/core/connection_driver.c x: 139 lines of code y: 10 # changes c/src/core/error.c x: 112 lines of code y: 8 # changes c/src/core/log.c x: 42 lines of code y: 5 # changes c/src/core/logger.c x: 233 lines of code y: 17 # changes c/src/core/object/string.c x: 214 lines of code y: 7 # changes c/tools/msgr-common.c x: 134 lines of code y: 4 # changes c/src/sasl/cyrus_sasl.c x: 511 lines of code y: 9 # changes c/include/proton/annotations.h x: 79 lines of code y: 3 # changes c/src/proactor/libuv.c x: 1090 lines of code y: 21 # changes misc/config.bat.in x: 40 lines of code y: 2 # changes tools/cmake/config/ProtonConfig.cmake x: 53 lines of code y: 2 # changes tools/cmake/config/ProtonCppConfig.cmake x: 34 lines of code y: 2 # changes c/experimental/raw_plus_tls2.c x: 511 lines of code y: 3 # changes c/src/core/decoder.c x: 462 lines of code y: 7 # changes c/src/messenger/transform.c x: 206 lines of code y: 4 # changes c/include/proton/connection_driver.h x: 46 lines of code y: 7 # changes c/include/proton/error.h x: 41 lines of code y: 2 # changes c/include/proton/sasl_plugin.h x: 68 lines of code y: 2 # changes c/src/core/fixed_string.h x: 61 lines of code y: 4 # changes c/src/core/log_private.h x: 21 lines of code y: 3 # changes c/src/core/logger_private.h x: 43 lines of code y: 9 # changes c/src/core/object_private.h x: 157 lines of code y: 4 # changes c/src/platform/platform.c x: 79 lines of code y: 5 # changes c/src/reactor/io/windows/io.c x: 366 lines of code y: 3 # changes c/src/reactor/io/windows/write_pipeline.c x: 242 lines of code y: 3 # changes c/tools/msgr-common.h x: 35 lines of code y: 3 # changes go/pkg/amqp/types.go x: 171 lines of code y: 2 # changes go/pkg/amqp/unmarshal.go x: 508 lines of code y: 2 # changes ruby/spec/data_spec.rb x: 395 lines of code y: 2 # changes ruby/spec/exception_handling_spec.rb x: 59 lines of code y: 2 # changes ruby/spec/hash_spec.rb x: 20 lines of code y: 2 # changes ruby/spec/message_spec.rb x: 478 lines of code y: 4 # changes python/proton/handlers.py x: 18 lines of code y: 8 # changes python/proton/reactor.py x: 23 lines of code y: 10 # changes c/src/core/value_dump.h x: 13 lines of code y: 5 # changes c/src/sasl/sasl-internal.h x: 36 lines of code y: 4 # changes c/src/core/buffer.c x: 198 lines of code y: 6 # changes c/src/extra/url.c x: 209 lines of code y: 5 # changes c/src/messenger/messenger.c x: 2095 lines of code y: 7 # changes c/src/core/types.c x: 5 lines of code y: 3 # changes c/src/core/framing.c x: 122 lines of code y: 8 # changes c/include/proton/proactor.h x: 39 lines of code y: 9 # changes c/src/messenger/store.c x: 367 lines of code y: 4 # changes c/src/reactor/io/windows/selector.c x: 312 lines of code y: 3 # changes c/src/reactor/reactor.c x: 425 lines of code y: 7 # changes c/tools/include/pncompat/internal/getopt.c x: 146 lines of code y: 2 # changes c/src/core/object/iterator.c x: 51 lines of code y: 3 # changes cpp/src/contexts.cpp x: 55 lines of code y: 8 # changes cpp/src/contexts.hpp x: 106 lines of code y: 9 # changes cpp/include/proton/ssl.hpp x: 78 lines of code y: 4 # changes cpp/include/proton/connection.hpp x: 64 lines of code y: 9 # changes cpp/include/proton/link.hpp x: 38 lines of code y: 3 # changes cpp/include/proton/listener.hpp x: 23 lines of code y: 2 # changes cpp/src/connection.cpp x: 171 lines of code y: 11 # changes cpp/src/listener.cpp x: 47 lines of code y: 6 # changes cpp/src/session.cpp x: 104 lines of code y: 4 # changes cpp/src/container.cpp x: 82 lines of code y: 5 # changes cpp/include/proton/tracing.hpp x: 7 lines of code y: 1 # changes cpp/src/init_tracer_stub.cpp x: 4 lines of code y: 1 # changes cpp/src/sender.cpp x: 70 lines of code y: 5 # changes cpp/src/connect_config.cpp x: 227 lines of code y: 8 # changes python/proton/tracing.py x: 7 lines of code y: 2 # changes c/src/core/data.h x: 46 lines of code y: 8 # changes c/src/core/event.c x: 311 lines of code y: 10 # changes c/src/core/object/list.c x: 210 lines of code y: 3 # changes c/src/core/object/object.c x: 394 lines of code y: 11 # changes c/include/proton/object.h x: 39 lines of code y: 10 # changes c/include/proton/reactor.h x: 83 lines of code y: 3 # changes c/src/core/memory.h x: 14 lines of code y: 2 # changes c/src/handlers/handshaker.c x: 66 lines of code y: 3 # changes c/src/handlers/iohandler.c x: 86 lines of code y: 3 # changes c/src/messenger/subscription.c x: 102 lines of code y: 3 # changes c/src/messenger/subscription.h x: 12 lines of code y: 4 # changes c/src/reactor/connection.c x: 303 lines of code y: 4 # changes c/src/reactor/io/posix/io.c x: 260 lines of code y: 3 # changes c/src/reactor/io/windows/iocp.h x: 97 lines of code y: 5 # changes c/src/reactor/selectable.c x: 235 lines of code y: 7 # changes c/src/reactor/timer.c x: 127 lines of code y: 4 # changes c/tools/reactor-recv.c x: 353 lines of code y: 6 # changes c/include/proton/codec.h x: 153 lines of code y: 4 # changes c/include/proton/link.h x: 76 lines of code y: 6 # changes go/pkg/proton/wrappers.go x: 277 lines of code y: 2 # changes c/benchmarks/connection-driver.cpp x: 367 lines of code y: 2 # changes c/benchmarks/message-encoding_list.cpp x: 96 lines of code y: 2 # changes c/benchmarks/message-encoding_map.cpp x: 116 lines of code y: 2 # changes cpp/src/proton_bits.cpp x: 47 lines of code y: 2 # changes c/tools/reactor-send.c x: 347 lines of code y: 4 # changes c/src/ProtonConfig.cmake.in x: 30 lines of code y: 6 # changes c/src/proactor/epoll_timer.c x: 269 lines of code y: 9 # changes c/include/proton/import_export.h x: 47 lines of code y: 5 # changes c/include/proton/tls.h x: 101 lines of code y: 1 # changes c/src/libqpid-proton-tls.pc.in x: 28 lines of code y: 1 # changes cpp/include/proton/sender_options.hpp x: 34 lines of code y: 4 # changes cpp/include/proton/null.hpp x: 16 lines of code y: 6 # changes cpp/include/proton/target.hpp x: 27 lines of code y: 2 # changes cpp/src/connection_options.cpp x: 205 lines of code y: 10 # changes cpp/src/error.cpp x: 9 lines of code y: 4 # changes cpp/src/map.cpp x: 174 lines of code y: 5 # changes cpp/src/node_options.cpp x: 154 lines of code y: 6 # changes cpp/src/sender_options.cpp x: 92 lines of code y: 3 # changes cpp/src/url.cpp x: 222 lines of code y: 6 # changes cpp/src/value.cpp x: 144 lines of code y: 4 # changes cpp/include/proton/map.hpp x: 63 lines of code y: 5 # changes cpp/include/proton/codec/decoder.hpp x: 120 lines of code y: 4 # changes cpp/include/proton/codec/encoder.hpp x: 118 lines of code y: 3 # changes cpp/include/proton/internal/type_traits.hpp x: 69 lines of code y: 4 # changes cpp/include/proton/value.hpp x: 73 lines of code y: 6 # changes cpp/include/proton/receiver_options.hpp x: 36 lines of code y: 5 # changes cpp/include/proton/source_options.hpp x: 36 lines of code y: 6 # changes cpp/include/proton/target_options.hpp x: 34 lines of code y: 6 # changes cpp/include/proton/url.hpp x: 42 lines of code y: 4 # changes c/src/core/encoder.h x: 14 lines of code y: 3 # changes c/tools/codec-generator/find_specs.py x: 81 lines of code y: 1 # changes c/include/proton/message.h x: 71 lines of code y: 8 # changes cpp/include/proton/endpoint.hpp x: 48 lines of code y: 3 # changes cpp/src/decoder.cpp x: 274 lines of code y: 3 # changes cpp/src/encoder.cpp x: 124 lines of code y: 2 # changes cpp/src/error_condition.cpp x: 61 lines of code y: 2 # changes cpp/src/scalar_base.cpp x: 129 lines of code y: 3 # changes cpp/src/connection_driver.cpp x: 113 lines of code y: 2 # changes c/benchmarks/message-encoding.cpp x: 25 lines of code y: 1 # changes c/src/sasl/default_sasl.c x: 175 lines of code y: 4 # changes c/include/proton/connection.h x: 58 lines of code y: 5 # changes c/src/core/memory.c x: 202 lines of code y: 2 # changes scripts/env.py x: 33 lines of code y: 5 # changes c/src/proactor/proactor-internal.c x: 63 lines of code y: 3 # changes c/src/proactor/netaddr-internal.c x: 56 lines of code y: 1 # changes go/pkg/amqp/message.go x: 427 lines of code y: 2 # changes c/src/proactor/proactor-internal.h x: 28 lines of code y: 4 # changes go/genwrap.go x: 398 lines of code y: 3 # changes go/pkg/amqp/error.go x: 63 lines of code y: 1 # changes go/pkg/amqp/marshal.go x: 222 lines of code y: 1 # changes go/pkg/electron/connection.go x: 277 lines of code y: 1 # changes go/pkg/electron/container.go x: 50 lines of code y: 1 # changes go/pkg/electron/endpoint.go x: 87 lines of code y: 1 # changes go/pkg/electron/handler.go x: 159 lines of code y: 1 # changes go/pkg/electron/link.go x: 194 lines of code y: 1 # changes go/pkg/electron/sender.go x: 202 lines of code y: 1 # changes go/pkg/electron/time.go x: 36 lines of code y: 1 # changes go/pkg/proton/engine.go x: 233 lines of code y: 1 # changes go/pkg/proton/error.go x: 51 lines of code y: 1 # changes go/pkg/proton/handlers.go x: 267 lines of code y: 1 # changes go/pkg/proton/wrappers_gen.go x: 856 lines of code y: 1 # changes c/tools/msgr-recv.c x: 218 lines of code y: 4 # changes c/tools/msgr-send.c x: 249 lines of code y: 4 # changes ruby/lib/handler/messaging_adapter.rb x: 107 lines of code y: 4 # changes ruby/lib/core/connection.rb x: 151 lines of code y: 3 # changes c/include/proton/messenger.h x: 173 lines of code y: 3 # changes ruby/lib/codec/data.rb x: 321 lines of code y: 2 # changes ruby/lib/core/message.rb x: 233 lines of code y: 2 # changes ruby/lib/core/container.rb x: 291 lines of code y: 2 # changes c/src/handlers/flowcontroller.c x: 42 lines of code y: 1 # changes c/src/messaging.xml x: 135 lines of code y: 1 # changes c/src/reactor/io/posix/selector.c x: 167 lines of code y: 1 # changes c/src/types.xml x: 92 lines of code y: 1 # changes cpp/include/proton/duration.hpp x: 32 lines of code y: 1 # changes ruby/lib/codec/mapping.rb x: 125 lines of code y: 1 # changes ruby/lib/core/connection_driver.rb x: 108 lines of code y: 1 # changes ruby/lib/core/terminus.rb x: 79 lines of code y: 1 # changes ruby/lib/handler/reactor_messaging_adapter.rb x: 118 lines of code y: 1 # changes
60.0
# changes
  min: 1.0
  average: 4.59
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 60.0
0 2775.0
lines of code
min: 1.0 | average: 153.54 | 25th percentile: 23.0 | median: 48.0 | 75th percentile: 124.25 | max: 2775.0

Number of Contributors vs. Number of Changes: 450 points

python/proton/_data.py x: 4 # contributors y: 20 # changes python/proton/_condition.py x: 3 # contributors y: 7 # changes python/proton/_delivery.py x: 4 # contributors y: 25 # changes python/proton/_endpoints.py x: 6 # contributors y: 28 # changes python/proton/_events.py x: 3 # contributors y: 17 # changes python/proton/_handler.py x: 1 # contributors y: 3 # changes python/proton/_handlers.py x: 9 # contributors y: 29 # changes python/proton/_io.py x: 3 # contributors y: 13 # changes python/proton/_message.py x: 6 # contributors y: 20 # changes python/proton/_reactor.py x: 8 # contributors y: 44 # changes python/proton/_selectable.py x: 2 # contributors y: 7 # changes python/proton/_transport.py x: 4 # contributors y: 21 # changes python/proton/_utils.py x: 5 # contributors y: 15 # changes python/proton/_wrapper.py x: 2 # contributors y: 12 # changes python/proton/_url.py x: 3 # contributors y: 11 # changes cpp/include/proton/binary.hpp x: 2 # contributors y: 3 # changes cpp/include/proton/uuid.hpp x: 3 # contributors y: 4 # changes cpp/src/delivery.cpp x: 4 # contributors y: 5 # changes python/cproton.h x: 2 # contributors y: 6 # changes c/src/core/transport.c x: 7 # contributors y: 53 # changes c/src/core/engine-internal.h x: 6 # contributors y: 26 # changes c/src/core/engine.c x: 7 # contributors y: 30 # changes cpp/src/ssl_options.cpp x: 4 # contributors y: 8 # changes c/src/core/emitters.h x: 2 # contributors y: 10 # changes python/proton/__init__.py x: 4 # contributors y: 15 # changes c/src/core/dispatcher.c x: 3 # contributors y: 10 # changes c/src/core/message.c x: 4 # contributors y: 17 # changes c/src/protocol.h.py x: 3 # contributors y: 6 # changes c/src/sasl/sasl.c x: 3 # contributors y: 27 # changes c/versions.cmake x: 4 # contributors y: 19 # changes cpp/versions.cmake x: 3 # contributors y: 20 # changes c/include/proton/ssl.h x: 4 # contributors y: 7 # changes scripts/softhsm2.conf.in x: 1 # contributors y: 1 # changes c/src/ssl/openssl.c x: 7 # contributors y: 18 # changes go/pkg/electron/receiver.go x: 2 # contributors y: 2 # changes cpp/include/proton/connection_options.hpp x: 5 # contributors y: 9 # changes cpp/include/proton/reconnect_options.hpp x: 3 # contributors y: 5 # changes c/include/proton/session.h x: 5 # contributors y: 8 # changes c/include/proton/types.h x: 3 # contributors y: 8 # changes python/pyproject.toml x: 2 # contributors y: 4 # changes c/src/proactor/epoll_raw_connection.c x: 3 # contributors y: 24 # changes c/src/core/codec.c x: 6 # contributors y: 16 # changes c/src/core/consumers.h x: 1 # contributors y: 11 # changes c/tools/codec-generator/generate.py x: 1 # contributors y: 6 # changes c/src/ssl/schannel.cpp x: 3 # contributors y: 9 # changes cpp/src/messaging_adapter.cpp x: 5 # contributors y: 10 # changes c/src/proactor/epoll.c x: 7 # contributors y: 60 # changes python/MANIFEST.in x: 2 # contributors y: 5 # changes c/src/proactor/raw_connection-internal.h x: 3 # contributors y: 12 # changes c/src/proactor/raw_connection.c x: 3 # contributors y: 14 # changes c/src/core/encoder.c x: 4 # contributors y: 11 # changes c/src/core/logger.c x: 2 # contributors y: 17 # changes c/src/sasl/cyrus_sasl.c x: 4 # contributors y: 9 # changes c/src/core/log_private.h x: 3 # contributors y: 3 # changes c/src/core/logger_private.h x: 2 # contributors y: 9 # changes python/proton/handlers.py x: 2 # contributors y: 8 # changes c/src/core/value_dump.h x: 1 # contributors y: 5 # changes cpp/src/connection.cpp x: 5 # contributors y: 11 # changes cpp/src/listener.cpp x: 5 # contributors y: 6 # changes cpp/src/session.cpp x: 4 # contributors y: 4 # changes python/proton/tracing.py x: 1 # contributors y: 2 # changes c/src/core/object/object.c x: 2 # contributors y: 11 # changes c/src/ProtonConfig.cmake.in x: 4 # contributors y: 6 # changes cpp/src/connection_options.cpp x: 6 # contributors y: 10 # changes
60.0
# changes
  min: 1.0
  average: 4.59
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 60.0
0 9.0
# contributors
min: 1.0 | average: 2.22 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0

Number of Contributors vs. File Size: 450 points

python/proton/_data.py x: 4 # contributors y: 647 lines of code python/proton/_condition.py x: 3 # contributors y: 42 lines of code python/proton/_delivery.py x: 4 # contributors y: 400 lines of code python/proton/_endpoints.py x: 6 # contributors y: 548 lines of code python/proton/_events.py x: 3 # contributors y: 260 lines of code python/proton/_handler.py x: 1 # contributors y: 20 lines of code python/proton/_handlers.py x: 9 # contributors y: 687 lines of code python/proton/_io.py x: 3 # contributors y: 117 lines of code python/proton/_message.py x: 6 # contributors y: 294 lines of code python/proton/_reactor.py x: 8 # contributors y: 912 lines of code python/proton/_selectable.py x: 2 # contributors y: 72 lines of code python/proton/_tracing.py x: 2 # contributors y: 103 lines of code python/proton/_transport.py x: 4 # contributors y: 391 lines of code python/proton/_utils.py x: 5 # contributors y: 348 lines of code python/proton/_common.py x: 3 # contributors y: 10 lines of code python/proton/_url.py x: 3 # contributors y: 156 lines of code cpp/include/proton/binary.hpp x: 2 # contributors y: 27 lines of code cpp/include/proton/message_id.hpp x: 2 # contributors y: 45 lines of code cpp/include/proton/uuid.hpp x: 3 # contributors y: 24 lines of code cpp/src/tracing_opentelemetry.cpp x: 2 # contributors y: 149 lines of code cpp/src/delivery.cpp x: 4 # contributors y: 22 lines of code python/cproton.h x: 2 # contributors y: 658 lines of code python/cproton.py x: 2 # contributors y: 500 lines of code c/src/core/transport.c x: 7 # contributors y: 2590 lines of code c/src/core/engine-internal.h x: 6 # contributors y: 354 lines of code c/src/core/engine.c x: 7 # contributors y: 2450 lines of code cpp/src/ssl_options.cpp x: 4 # contributors y: 158 lines of code c/include/proton/disposition.h x: 2 # contributors y: 60 lines of code c/src/core/emitters.h x: 2 # contributors y: 612 lines of code python/proton/__init__.py x: 4 # contributors y: 89 lines of code ruby/lib/core/uri.rb x: 3 # contributors y: 47 lines of code c/src/core/dispatcher.c x: 3 # contributors y: 95 lines of code c/src/core/message.c x: 4 # contributors y: 948 lines of code c/src/sasl/sasl.c x: 3 # contributors y: 827 lines of code c/versions.cmake x: 4 # contributors y: 16 lines of code c/include/proton/ssl.h x: 4 # contributors y: 74 lines of code cpp/tests.cmake x: 3 # contributors y: 108 lines of code c/src/ssl/openssl.c x: 7 # contributors y: 1380 lines of code c/src/tls/openssl.c x: 3 # contributors y: 1878 lines of code go/pkg/electron/receiver.go x: 2 # contributors y: 157 lines of code cpp/include/proton/connection_options.hpp x: 5 # contributors y: 58 lines of code c/include/proton/session.h x: 5 # contributors y: 39 lines of code c/include/proton/transport.h x: 5 # contributors y: 74 lines of code c/include/proton/types.h x: 3 # contributors y: 62 lines of code c/src/core/value_dump.c x: 2 # contributors y: 547 lines of code c/src/encodings.h.py x: 3 # contributors y: 20 lines of code c/src/protocol.py x: 3 # contributors y: 87 lines of code c/src/proactor/epoll_raw_connection.c x: 3 # contributors y: 422 lines of code c/src/core/codec.c x: 6 # contributors y: 2049 lines of code c/src/core/consumers.h x: 1 # contributors y: 672 lines of code c/src/core/util.h x: 3 # contributors y: 206 lines of code c/tools/codec-generator/generate.py x: 1 # contributors y: 460 lines of code cpp/src/messaging_adapter.cpp x: 5 # contributors y: 277 lines of code c/src/proactor/epoll-internal.h x: 4 # contributors y: 321 lines of code c/src/proactor/epoll.c x: 7 # contributors y: 2312 lines of code c/include/proton/cproton.i x: 4 # contributors y: 804 lines of code ruby/cproton.i x: 2 # contributors y: 539 lines of code python/setup.py x: 1 # contributors y: 7 lines of code python/setup.cfg x: 2 # contributors y: 2 lines of code python/cproton_ext.c x: 1 # contributors y: 66 lines of code cpp/include/proton/work_queue.hpp x: 3 # contributors y: 216 lines of code cpp/src/proactor_container_impl.cpp x: 4 # contributors y: 619 lines of code c/src/proactor/raw_connection.c x: 3 # contributors y: 677 lines of code c/src/core/encoder.c x: 4 # contributors y: 354 lines of code c/src/proactor/win_iocp.cpp x: 3 # contributors y: 2775 lines of code c/src/reactor/io/windows/iocp.c x: 3 # contributors y: 953 lines of code c/src/core/connection_driver.c x: 3 # contributors y: 139 lines of code c/src/core/log.c x: 4 # contributors y: 42 lines of code c/src/core/logger.c x: 2 # contributors y: 233 lines of code c/src/sasl/cyrus_sasl.c x: 4 # contributors y: 511 lines of code c/include/proton/annotations.h x: 1 # contributors y: 79 lines of code c/src/proactor/libuv.c x: 4 # contributors y: 1090 lines of code misc/config.bat.in x: 2 # contributors y: 40 lines of code c/experimental/raw_plus_tls2.c x: 2 # contributors y: 511 lines of code c/src/core/decoder.c x: 3 # contributors y: 462 lines of code c/include/proton/connection_driver.h x: 4 # contributors y: 46 lines of code c/src/reactor/io/windows/io.c x: 2 # contributors y: 366 lines of code c/src/reactor/io/windows/write_pipeline.c x: 3 # contributors y: 242 lines of code go/pkg/amqp/types.go x: 2 # contributors y: 171 lines of code ruby/spec/data_spec.rb x: 2 # contributors y: 395 lines of code ruby/spec/hash_spec.rb x: 2 # contributors y: 20 lines of code ruby/spec/message_spec.rb x: 3 # contributors y: 478 lines of code c/src/core/buffer.c x: 2 # contributors y: 198 lines of code c/src/messenger/messenger.c x: 3 # contributors y: 2095 lines of code c/src/core/framing.c x: 2 # contributors y: 122 lines of code c/src/messenger/store.c x: 3 # contributors y: 367 lines of code c/src/reactor/io/windows/selector.c x: 3 # contributors y: 312 lines of code cpp/src/contexts.cpp x: 4 # contributors y: 55 lines of code cpp/src/contexts.hpp x: 4 # contributors y: 106 lines of code cpp/src/connection.cpp x: 5 # contributors y: 171 lines of code cpp/src/link.cpp x: 3 # contributors y: 71 lines of code cpp/src/listener.cpp x: 5 # contributors y: 47 lines of code cpp/src/container.cpp x: 4 # contributors y: 82 lines of code cpp/src/proactor_container_impl.hpp x: 4 # contributors y: 123 lines of code cpp/src/connect_config.cpp x: 3 # contributors y: 227 lines of code c/src/core/event.c x: 2 # contributors y: 311 lines of code c/src/core/object/list.c x: 2 # contributors y: 210 lines of code c/include/proton/reactor.h x: 2 # contributors y: 83 lines of code c/src/reactor/connection.c x: 2 # contributors y: 303 lines of code c/src/reactor/io/windows/iocp.h x: 2 # contributors y: 97 lines of code c/tools/reactor-recv.c x: 3 # contributors y: 353 lines of code go/pkg/proton/wrappers.go x: 2 # contributors y: 277 lines of code c/benchmarks/message-encoding_map.cpp x: 2 # contributors y: 116 lines of code c/tools/reactor-send.c x: 3 # contributors y: 347 lines of code c/src/proactor/epoll_timer.c x: 3 # contributors y: 269 lines of code c/include/proton/tls.h x: 1 # contributors y: 101 lines of code c/src/libqpid-proton-tls.pc.in x: 1 # contributors y: 28 lines of code cpp/src/connection_options.cpp x: 6 # contributors y: 205 lines of code cpp/src/map.cpp x: 3 # contributors y: 174 lines of code cpp/src/value.cpp x: 3 # contributors y: 144 lines of code c/src/core/util.c x: 4 # contributors y: 114 lines of code cpp/src/decoder.cpp x: 3 # contributors y: 274 lines of code cpp/src/scalar_base.cpp x: 3 # contributors y: 129 lines of code c/src/sasl/default_sasl.c x: 2 # contributors y: 175 lines of code c/src/core/memory.c x: 1 # contributors y: 202 lines of code c/src/proactor/netaddr-internal.c x: 1 # contributors y: 56 lines of code go/pkg/amqp/message.go x: 2 # contributors y: 427 lines of code go/genwrap.go x: 3 # contributors y: 398 lines of code go/pkg/amqp/marshal.go x: 1 # contributors y: 222 lines of code go/pkg/electron/connection.go x: 1 # contributors y: 277 lines of code go/pkg/electron/container.go x: 1 # contributors y: 50 lines of code go/pkg/electron/handler.go x: 1 # contributors y: 159 lines of code go/pkg/electron/link.go x: 1 # contributors y: 194 lines of code go/pkg/electron/session.go x: 1 # contributors y: 89 lines of code go/pkg/electron/time.go x: 1 # contributors y: 36 lines of code go/pkg/proton/engine.go x: 1 # contributors y: 233 lines of code go/pkg/proton/handlers.go x: 1 # contributors y: 267 lines of code go/pkg/proton/wrappers_gen.go x: 1 # contributors y: 856 lines of code ruby/lib/codec/data.rb x: 2 # contributors y: 321 lines of code ruby/lib/core/container.rb x: 2 # contributors y: 291 lines of code c/src/messaging.xml x: 1 # contributors y: 135 lines of code c/src/reactor/io/posix/selector.c x: 1 # contributors y: 167 lines of code ruby/lib/codec/mapping.rb x: 1 # contributors y: 125 lines of code ruby/lib/handler/reactor_messaging_adapter.rb x: 1 # contributors y: 118 lines of code
2775.0
lines of code
  min: 1.0
  average: 153.54
  25th percentile: 23.0
  median: 48.0
  75th percentile: 124.25
  max: 2775.0
0 9.0
# contributors
min: 1.0 | average: 2.22 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0