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 451 files with 68,075 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (2,302 lines of code)
    • 6 files changed 21-50 times (7,358 lines of code)
    • 87 files changed 6-20 times (26,699 lines of code)
    • 357 files changed 1-5 times (31,716 lines of code)
0% | 3% | 10% | 39% | 46%
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 451 files with 68,075 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)
    • 10 files changed by 6-10 contributors (11,145 lines of code)
    • 272 files changed by 2-5 contributors (44,619 lines of code)
    • 169 files changed by 1 contributor (12,311 lines of code)
0% | 0% | 16% | 65% | 18%
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, json, yml, i, mod, gitattributes, erb, yaml, 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% | 7% | 18% | 49% | 25%
py0% | 0% | 23% | 55% | 21%
h0% | 0% | 5% | 34% | 59%
cpp0% | 0% | 0% | 47% | 52%
hpp0% | 0% | 0% | 17% | 82%
i0% | 0% | 0% | 40% | 59%
yml0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 8% | 91%
cmake0% | 0% | 0% | 4% | 95%
go0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
cfg0% | 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% | 5% | 13% | 45% | 35%
python0% | 0% | 25% | 59% | 15%
cpp0% | 0% | 0% | 31% | 68%
ruby0% | 0% | 0% | 11% | 88%
azure-pipelines0% | 0% | 0% | 100% | 0%
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
2302 89 2018-03-20 2023-04-11 60 7 jross@apache.org astitcher@apache.org
transport.c
in c/src/core
2582 127 2018-03-20 2023-07-06 43 7 jross@apache.org astitcher@apache.org
_reactor.py
in python/proton
919 127 2018-08-28 2023-04-20 37 8 astitcher@apache.org astitcher@apache.org
epoll-internal.h
in c/src/proactor
320 11 2020-03-16 2022-05-27 23 4 astitcher@apache.org astitcher@apache.org
_handlers.py
in python/proton
656 116 2018-08-28 2023-08-01 23 9 astitcher@apache.org rakhi.cs61@gmail.com
sasl.c
in c/src/sasl
825 68 2018-03-20 2023-07-06 23 3 jross@apache.org astitcher@apache.org
engine.c
in c/src/core
2056 161 2018-03-20 2023-05-09 22 7 jross@apache.org astitcher@apache.org
_endpoints.py
in python/proton
547 141 2018-05-03 2023-04-04 20 6 astitcher@apache.org astitcher@apache.org
libuv.c
in c/src/proactor
1089 69 2018-03-20 2023-04-11 20 4 jross@apache.org astitcher@apache.org
4 - 2018-03-20 2023-04-12 19 3 jross@apache.org robbie@apache.org
engine-internal.h
in c/src/core
300 - 2018-03-20 2023-05-09 19 6 jross@apache.org astitcher@apache.org
epoll_raw_connection.c
in c/src/proactor
367 21 2020-06-19 2023-04-11 19 3 astitcher@apache.org astitcher@apache.org
16 - 2018-03-20 2023-04-12 18 4 jross@apache.org robbie@apache.org
_message.py
in python/proton
293 55 2018-05-03 2023-01-06 17 6 astitcher@apache.org astitcher@apache.org
_transport.py
in python/proton
378 89 2018-05-03 2023-01-06 17 4 astitcher@apache.org astitcher@apache.org
_data.py
in python/proton
653 132 2018-05-03 2023-04-15 16 4 astitcher@apache.org astitcher@apache.org
logger.c
in c/src/core
233 18 2019-10-04 2023-06-08 15 1 astitcher@apache.org astitcher@apache.org
openssl.c
in c/src/ssl
1285 44 2018-03-20 2023-05-04 15 6 jross@apache.org astitcher@apache.org
_events.py
in python/proton
260 35 2018-05-03 2023-04-04 14 3 astitcher@apache.org astitcher@apache.org
codec.c
in c/src/core
2048 101 2018-03-20 2022-06-29 14 5 jross@apache.org astitcher@apache.org
_delivery.py
in python/proton
179 41 2018-05-03 2023-01-06 13 4 astitcher@apache.org astitcher@apache.org
614 35 2018-03-20 2022-08-29 13 4 jross@apache.org rakhi.cs61@gmail.com
message.c
in c/src/core
911 46 2018-03-20 2023-07-06 13 4 jross@apache.org astitcher@apache.org
__init__.py
in python/proton
88 - 2018-03-20 2023-04-04 12 4 jross@apache.org astitcher@apache.org
openssl.c
in c/src/tls
1873 83 2022-02-24 2023-05-29 12 2 cliffjansen@apache.org cliffjansen@apache.org
azure-pipelines.yml
in azure-pipelines
44 - 2018-09-12 2023-01-06 11 2 astitcher@bigfoot.com astitcher@apache.org
_io.py
in python/proton
116 14 2019-01-15 2022-08-09 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
_utils.py
in python/proton
355 45 2018-08-28 2021-08-27 11 5 astitcher@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
raw_connection.c
in c/src/proactor
651 37 2020-06-19 2023-03-24 11 2 astitcher@apache.org cliffjansen@apache.org
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-02 10 2 jross@apache.org astitcher@apache.org
util.h
in c/src/core
143 11 2018-03-20 2023-07-06 10 3 jross@apache.org astitcher@apache.org
_url.py
in python/proton
156 20 2018-05-03 2022-08-09 10 3 astitcher@apache.org astitcher@apache.org
205 11 2018-03-20 2022-01-18 10 6 jross@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
connection.hpp
in cpp/include/proton
64 1 2018-03-20 2022-12-05 9 5 jross@apache.org rakhi.cs61@gmail.com
_wrapper.py
in python/proton
77 12 2018-05-03 2023-02-16 9 2 astitcher@apache.org astitcher@apache.org
raw_connection-internal.h
in c/src/proactor
100 - 2020-06-19 2023-03-24 9 2 astitcher@apache.org cliffjansen@apache.org
contexts.hpp
in cpp/src
106 - 2018-03-20 2023-01-30 9 4 jross@apache.org astitcher@apache.org
epoll_timer.c
in c/src/proactor
269 9 2020-11-08 2022-04-26 9 3 cliffjansen@apache.org astitcher@apache.org
271 17 2018-03-20 2023-02-14 9 5 jross@apache.org rakhi.cs61@gmail.com
event.c
in c/src/core
311 13 2018-03-20 2022-06-29 9 2 jross@apache.org astitcher@apache.org
encoder.c
in c/src/core
353 19 2018-03-20 2022-04-09 9 3 jross@apache.org astitcher@apache.org
win_iocp.cpp
in c/src/proactor
2772 151 2020-01-23 2023-04-11 9 2 astitcher@apache.org astitcher@apache.org
handlers.py
in python/proton
18 - 2018-03-20 2023-08-03 8 2 jross@apache.org astitcher@apache.org
logger_private.h
in c/src/core
40 - 2019-10-04 2023-06-08 8 1 astitcher@apache.org astitcher@apache.org
data.h
in c/src/core
46 - 2018-03-20 2022-06-29 8 2 jross@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
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
656 116 2018-08-28 2023-08-01 23 9 astitcher@apache.org rakhi.cs61@gmail.com
_reactor.py
in python/proton
919 127 2018-08-28 2023-04-20 37 8 astitcher@apache.org astitcher@apache.org
epoll.c
in c/src/proactor
2302 89 2018-03-20 2023-04-11 60 7 jross@apache.org astitcher@apache.org
transport.c
in c/src/core
2582 127 2018-03-20 2023-07-06 43 7 jross@apache.org astitcher@apache.org
engine.c
in c/src/core
2056 161 2018-03-20 2023-05-09 22 7 jross@apache.org astitcher@apache.org
_endpoints.py
in python/proton
547 141 2018-05-03 2023-04-04 20 6 astitcher@apache.org astitcher@apache.org
engine-internal.h
in c/src/core
300 - 2018-03-20 2023-05-09 19 6 jross@apache.org astitcher@apache.org
_message.py
in python/proton
293 55 2018-05-03 2023-01-06 17 6 astitcher@apache.org astitcher@apache.org
openssl.c
in c/src/ssl
1285 44 2018-03-20 2023-05-04 15 6 jross@apache.org astitcher@apache.org
205 11 2018-03-20 2022-01-18 10 6 jross@apache.org astitcher@apache.org
codec.c
in c/src/core
2048 101 2018-03-20 2022-06-29 14 5 jross@apache.org astitcher@apache.org
_utils.py
in python/proton
355 45 2018-08-28 2021-08-27 11 5 astitcher@apache.org jdanek@redhat.com
connection.cpp
in cpp/src
171 31 2018-03-20 2022-12-05 11 5 jross@apache.org rakhi.cs61@gmail.com
connection.hpp
in cpp/include/proton
64 1 2018-03-20 2022-12-05 9 5 jross@apache.org rakhi.cs61@gmail.com
271 17 2018-03-20 2023-02-14 9 5 jross@apache.org rakhi.cs61@gmail.com
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 2022-01-12 8 5 jross@apache.org astitcher@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
320 11 2020-03-16 2022-05-27 23 4 astitcher@apache.org astitcher@apache.org
libuv.c
in c/src/proactor
1089 69 2018-03-20 2023-04-11 20 4 jross@apache.org astitcher@apache.org
16 - 2018-03-20 2023-04-12 18 4 jross@apache.org robbie@apache.org
_transport.py
in python/proton
378 89 2018-05-03 2023-01-06 17 4 astitcher@apache.org astitcher@apache.org
_data.py
in python/proton
653 132 2018-05-03 2023-04-15 16 4 astitcher@apache.org astitcher@apache.org
_delivery.py
in python/proton
179 41 2018-05-03 2023-01-06 13 4 astitcher@apache.org astitcher@apache.org
614 35 2018-03-20 2022-08-29 13 4 jross@apache.org rakhi.cs61@gmail.com
message.c
in c/src/core
911 46 2018-03-20 2023-07-06 13 4 jross@apache.org astitcher@apache.org
__init__.py
in python/proton
88 - 2018-03-20 2023-04-04 12 4 jross@apache.org astitcher@apache.org
contexts.hpp
in cpp/src
106 - 2018-03-20 2023-01-30 9 4 jross@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
123 6 2018-03-20 2022-08-29 8 4 jross@apache.org rakhi.cs61@gmail.com
util.c
in c/src/core
114 6 2018-03-20 2021-10-27 8 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
ssl_options.cpp
in cpp/src
154 3 2019-07-16 2022-12-21 7 4 astitcher@apache.org marko.hrastovec@gmail.com
session.h
in c/include/proton
35 - 2018-03-20 2022-04-09 7 4 jross@apache.org astitcher@apache.org
transport.h
in c/include/proton
72 - 2018-03-20 2019-11-14 7 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
connection_driver.h
in c/include/proton
43 - 2018-03-20 2021-12-17 6 4 jross@apache.org astitcher@apache.org
30 - 2018-03-20 2022-05-25 6 4 jross@apache.org jdanek@redhat.com
receiver_options.hpp
in cpp/include/proton
36 - 2018-03-20 2022-01-12 5 4 jross@apache.org astitcher@apache.org
sender.hpp
in cpp/include/proton
42 - 2018-03-20 2022-01-18 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
container.cpp
in cpp/src
82 32 2018-03-20 2022-08-29 5 4 jross@apache.org rakhi.cs61@gmail.com
import_export.h
in c/include/proton
47 - 2018-03-20 2022-02-24 5 4 jross@apache.org cliffjansen@apache.org
delivery.hpp
in cpp/include/proton
23 - 2018-03-20 2022-01-18 4 4 jross@apache.org astitcher@apache.org
sender_options.hpp
in cpp/include/proton
34 - 2018-03-20 2022-02-23 4 4 jross@apache.org kimp@apache.org
terminus.hpp
in cpp/include/proton
50 - 2018-03-20 2022-01-06 4 4 jross@apache.org astitcher@apache.org
terminus.cpp
in cpp/src
40 8 2018-03-20 2022-01-06 4 4 jross@apache.org astitcher@apache.org
uuid.cpp
in cpp/src
70 4 2018-03-20 2021-11-03 4 4 jross@apache.org rakhi.cs61@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# 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
681 38 2021-06-11 2022-03-04 8 1 astitcher@apache.org astitcher@apache.org
cproton.h
in python
628 - 2023-01-06 2023-03-07 2 1 astitcher@apache.org astitcher@apache.org
value_dump.c
in c/src/core
537 25 2021-09-17 2023-06-28 4 1 astitcher@apache.org astitcher@apache.org
raw_plus_tls2.c
in c/experimental
509 25 2022-02-24 2022-06-24 2 1 cliffjansen@apache.org cliffjansen@apache.org
unmarshal.go
in go/pkg/amqp
508 24 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
cproton.py
in python
482 114 2023-01-06 2023-04-15 6 1 astitcher@apache.org astitcher@apache.org
generate.py
in c/tools/codec-generator
444 48 2021-06-23 2023-07-06 5 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
logger.c
in c/src/core
233 18 2019-10-04 2023-06-08 15 1 astitcher@apache.org astitcher@apache.org
marshal.go
in go/pkg/amqp
222 12 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
sender.go
in go/pkg/electron
202 21 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
link.go
in go/pkg/electron
194 33 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
types.go
in go/pkg/amqp
171 23 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
object_private.h
in c/src/core
162 1 2022-04-13 2023-07-06 3 1 astitcher@apache.org astitcher@apache.org
handler.go
in go/pkg/electron
159 8 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
154 8 2022-03-29 2022-03-29 1 1 rakhi.cs61@gmail.com rakhi.cs61@gmail.com
receiver.go
in go/pkg/electron
148 19 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
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
ext_build.py
in python
70 - 2023-01-06 2023-07-14 3 1 astitcher@apache.org astitcher@apache.org
session.rb
in ruby/lib/core
68 13 2018-03-20 2018-03-20 1 1 jross@apache.org jross@apache.org
url.go
in go/pkg/amqp
66 3 2019-10-01 2019-10-01 1 1 rkieley@unifiedsoftworx.com rkieley@unifiedsoftworx.com
sasl_plugin.h
in c/include/proton
66 - 2020-08-01 2020-08-01 1 1 astitcher@apache.org astitcher@apache.org
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
fixed_string.h
in c/src/core
59 7 2021-12-16 2023-01-04 3 1 astitcher@apache.org astitcher@apache.org
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-09 2020-04-09 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
error_handler.rb
in ruby/lib/util
54 3 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
Correlations

File Size vs. Number of Changes: 451 points

ruby/spec/array_spec.rb x: 43 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: 656 lines of code y: 23 # 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 python/ext_build.py x: 70 lines of code y: 3 # changes tools/cmake/Modules/CheckPythonModule.cmake x: 54 lines of code y: 4 # changes c/src/core/object/string.c x: 214 lines of code y: 6 # changes c/src/core/emitters.h x: 499 lines of code y: 5 # changes c/src/core/message.c x: 911 lines of code y: 13 # changes c/src/core/object_private.h x: 162 lines of code y: 3 # changes c/src/core/transport.c x: 2582 lines of code y: 43 # changes c/src/core/util.h x: 143 lines of code y: 10 # changes c/src/sasl/sasl-internal.h x: 36 lines of code y: 4 # changes c/src/sasl/sasl.c x: 825 lines of code y: 23 # changes c/tools/codec-generator/generate.py x: 444 lines of code y: 5 # changes c/src/core/buffer.c x: 198 lines of code y: 6 # changes c/src/core/buffer.h x: 25 lines of code y: 5 # changes c/src/core/engine-internal.h x: 300 lines of code y: 19 # changes c/src/core/engine.c x: 2056 lines of code y: 22 # changes c/src/core/error.c x: 112 lines of code y: 7 # changes c/src/core/logger.c x: 233 lines of code y: 15 # changes c/src/core/util_str.h x: 14 lines of code y: 1 # 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/ssl/openssl.c x: 1285 lines of code y: 15 # changes c/src/ssl/schannel.cpp x: 1866 lines of code y: 5 # changes c/include/proton/types.h x: 61 lines of code y: 7 # changes c/src/core/types.c x: 5 lines of code y: 3 # changes c/src/core/value_dump.c x: 537 lines of code y: 4 # changes c/src/core/framing.c x: 122 lines of code y: 8 # changes c/src/core/logger_private.h x: 40 lines of code y: 8 # changes c/src/tls/openssl.c x: 1873 lines of code y: 12 # changes cpp/tests.cmake x: 99 lines of code y: 5 # changes python/proton/_reactor.py x: 919 lines of code y: 37 # changes python/cproton.py x: 482 lines of code y: 6 # changes python/proton/_data.py x: 653 lines of code y: 16 # changes c/versions.cmake x: 16 lines of code y: 18 # changes cpp/versions.cmake x: 4 lines of code y: 19 # changes c/include/proton/proactor.h x: 39 lines of code y: 9 # changes c/include/proton/raw_connection.h x: 41 lines of code y: 5 # changes c/src/proactor/epoll.c x: 2302 lines of code y: 60 # changes c/src/proactor/epoll_raw_connection.c x: 367 lines of code y: 19 # changes c/src/proactor/libuv.c x: 1089 lines of code y: 20 # changes c/src/proactor/win_iocp.cpp x: 2772 lines of code y: 9 # changes python/proton/__init__.py x: 88 lines of code y: 12 # changes python/proton/_endpoints.py x: 547 lines of code y: 20 # changes python/proton/_events.py x: 260 lines of code y: 14 # changes python/proton/_handler.py x: 19 lines of code y: 1 # changes cpp/src/messaging_adapter.cpp x: 271 lines of code y: 9 # changes c/src/proactor/raw_connection.c x: 651 lines of code y: 11 # changes c/src/messenger/store.c x: 367 lines of code y: 4 # changes c/src/messenger/transform.c x: 205 lines of code y: 3 # changes c/src/platform/platform.c x: 77 lines of code y: 4 # changes c/src/reactor/io/windows/iocp.c x: 951 lines of code y: 5 # 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/tools/msgr-common.c x: 134 lines of code y: 3 # changes c/src/proactor/raw_connection-internal.h x: 100 lines of code y: 9 # changes c/src/core/object/iterator.c x: 51 lines of code y: 3 # changes python/cproton.h x: 628 lines of code y: 2 # changes python/proton/_wrapper.py x: 77 lines of code y: 9 # 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 python/MANIFEST.in x: 8 lines of code y: 3 # changes python/proton/_common.py x: 10 lines of code y: 6 # changes python/proton/_condition.py x: 41 lines of code y: 6 # changes python/proton/_delivery.py x: 179 lines of code y: 13 # changes python/proton/_message.py x: 293 lines of code y: 17 # changes python/proton/_transport.py x: 378 lines of code y: 17 # changes python/pyproject.toml x: 43 lines of code y: 1 # changes python/setup.cfg x: 37 lines of code y: 3 # changes python/setup.py x: 4 lines of code y: 4 # changes cpp/src/ssl_options.cpp x: 154 lines of code y: 7 # changes cpp/include/proton/connection.hpp x: 64 lines of code y: 9 # changes cpp/include/proton/listener.hpp x: 23 lines of code y: 2 # changes cpp/include/proton/session.hpp x: 49 lines of code y: 4 # changes cpp/src/connection.cpp x: 171 lines of code y: 11 # changes cpp/src/link.cpp x: 71 lines of code y: 3 # 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/transfer.cpp x: 28 lines of code y: 3 # changes azure-pipelines/azure-pipelines.yml x: 44 lines of code y: 11 # changes azure-pipelines/steps.yml x: 33 lines of code y: 7 # changes c/src/core/fixed_string.h x: 59 lines of code y: 3 # changes cpp/include/proton/container.hpp x: 71 lines of code y: 7 # changes cpp/src/container.cpp x: 82 lines of code y: 5 # changes cpp/src/proactor_container_impl.cpp x: 614 lines of code y: 13 # 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/tracing_opentelemetry.cpp x: 154 lines of code y: 1 # changes cpp/src/connect_config.cpp x: 227 lines of code y: 8 # changes c/src/encodings.h.py x: 19 lines of code y: 4 # changes c/src/protocol.h.py x: 114 lines of code y: 4 # changes python/proton/_io.py x: 116 lines of code y: 11 # changes python/proton/_url.py x: 156 lines of code y: 10 # changes python/proton/tracing.py x: 7 lines of code y: 2 # changes tools/python/mllib/__init__.py x: 41 lines of code y: 4 # changes tools/python/mllib/dom.py x: 220 lines of code y: 4 # changes tools/python/mllib/parsers.py x: 62 lines of code y: 4 # changes c/src/core/codec.c x: 2048 lines of code y: 14 # 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: 9 # 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/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/handler.c x: 78 lines of code y: 3 # changes c/src/reactor/io/posix/io.c x: 260 lines of code y: 3 # 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 ruby/cproton.i x: 539 lines of code y: 6 # changes c/experimental/raw_plus_tls2.c x: 509 lines of code y: 2 # changes c/include/proton/codec.h x: 153 lines of code y: 4 # changes c/include/proton/event.h x: 101 lines of code y: 7 # changes c/include/proton/link.h x: 76 lines of code y: 5 # changes c/src/core/decoder.c x: 460 lines of code y: 6 # changes c/src/core/encoder.c x: 353 lines of code y: 9 # changes ruby/lib/util/wrapper.rb x: 71 lines of code y: 2 # 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/object.cpp x: 18 lines of code y: 3 # 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/proactor/epoll-internal.h x: 320 lines of code y: 23 # 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/src/core/consumers.h x: 681 lines of code y: 8 # changes c/src/core/dispatcher.c x: 95 lines of code y: 8 # 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 ruby/lib/core/uri.rb x: 42 lines of code y: 3 # changes cpp/include/proton/delivery.hpp x: 23 lines of code y: 4 # changes cpp/include/proton/message_id.hpp x: 30 lines of code y: 2 # changes cpp/include/proton/null.hpp x: 16 lines of code y: 6 # changes cpp/include/proton/source.hpp x: 36 lines of code y: 2 # changes cpp/include/proton/work_queue.hpp x: 216 lines of code y: 5 # 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/scalar_base.hpp x: 159 lines of code y: 4 # changes cpp/include/proton/value.hpp x: 73 lines of code y: 6 # changes cpp/include/proton/connection_options.hpp x: 58 lines of code y: 8 # changes cpp/include/proton/message.hpp x: 89 lines of code y: 4 # changes cpp/include/proton/receiver_options.hpp x: 36 lines of code y: 5 # changes cpp/include/proton/reconnect_options.hpp x: 29 lines of code y: 4 # 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/src/reconnect_options_impl.hpp x: 21 lines of code y: 3 # changes c/src/core/connection_driver.c x: 139 lines of code y: 8 # 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/src/core/util.c x: 114 lines of code y: 8 # changes c/src/sasl/cyrus_sasl.c x: 507 lines of code y: 8 # changes c/include/proton/message.h x: 71 lines of code y: 8 # changes cpp/src/message.cpp x: 242 lines of code y: 4 # changes python/proton/_utils.py x: 355 lines of code y: 11 # changes ruby/lib/core/ssl_domain.rb x: 33 lines of code y: 2 # changes cpp/include/proton/endpoint.hpp x: 48 lines of code y: 3 # changes cpp/include/proton/internal/object.hpp x: 55 lines of code y: 2 # 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 tools/cmake/config/ProtonConfig.cmake x: 53 lines of code y: 1 # changes tools/cmake/config/ProtonCppConfig.cmake x: 34 lines of code y: 1 # changes c/include/proton/sasl_plugin.h x: 66 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: 4 # 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/reactor/io/windows/io.c x: 364 lines of code y: 2 # changes c/src/proactor/netaddr-internal.c x: 56 lines of code y: 1 # changes c/src/reactor/io/windows/write_pipeline.c x: 240 lines of code y: 2 # changes go/pkg/amqp/message.go x: 427 lines of code y: 2 # 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/amqp/types.go x: 171 lines of code y: 1 # changes go/pkg/amqp/unmarshal.go x: 508 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/receiver.go x: 148 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/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-send.c x: 249 lines of code y: 4 # changes ruby/lib/handler/messaging_adapter.rb x: 107 lines of code y: 4 # changes c/include/proton/cproton.i x: 803 lines of code y: 5 # changes tools/cmake/Modules/FindCyrusSASL.cmake x: 66 lines of code y: 2 # 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 c/include/proton/netaddr.h x: 27 lines of code y: 5 # 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/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 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.1
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 60.0
0 2772.0
lines of code
min: 1.0 | average: 150.94 | 25th percentile: 23.0 | median: 47.0 | 75th percentile: 125.0 | max: 2772.0

Number of Contributors vs. Number of Changes: 451 points

ruby/spec/array_spec.rb x: 2 # contributors y: 2 # changes ruby/spec/message_spec.rb x: 3 # contributors y: 4 # changes python/proton/_handlers.py x: 9 # contributors y: 23 # changes python/proton/handlers.py x: 2 # contributors y: 8 # changes python/proton/reactor.py x: 3 # contributors y: 10 # changes c/src/core/value_dump.h x: 1 # contributors y: 5 # changes python/ext_build.py x: 1 # contributors y: 3 # changes tools/cmake/Modules/CheckPythonModule.cmake x: 2 # contributors y: 4 # changes c/src/core/object/string.c x: 3 # contributors y: 6 # changes c/src/core/emitters.h x: 2 # contributors y: 5 # changes c/src/core/message.c x: 4 # contributors y: 13 # changes c/src/core/transport.c x: 7 # contributors y: 43 # changes c/src/sasl/sasl.c x: 3 # contributors y: 23 # changes c/src/core/buffer.c x: 2 # contributors y: 6 # changes c/src/core/engine-internal.h x: 6 # contributors y: 19 # changes c/src/core/engine.c x: 7 # contributors y: 22 # changes c/src/core/error.c x: 3 # contributors y: 7 # changes c/src/core/logger.c x: 1 # contributors y: 15 # changes c/src/core/util_str.h x: 1 # contributors y: 1 # changes c/src/extra/url.c x: 3 # contributors y: 5 # changes c/src/ssl/openssl.c x: 6 # contributors y: 15 # changes c/include/proton/types.h x: 2 # contributors y: 7 # changes c/src/core/types.c x: 2 # contributors y: 3 # changes c/src/core/value_dump.c x: 1 # contributors y: 4 # changes c/src/core/logger_private.h x: 1 # contributors y: 8 # changes c/src/tls/openssl.c x: 2 # contributors y: 12 # changes python/proton/_reactor.py x: 8 # contributors y: 37 # changes python/cproton.py x: 1 # contributors y: 6 # changes python/proton/_data.py x: 4 # contributors y: 16 # changes c/versions.cmake x: 4 # contributors y: 18 # changes cpp/versions.cmake x: 3 # contributors y: 19 # changes c/include/proton/proactor.h x: 5 # contributors y: 9 # changes c/src/proactor/epoll.c x: 7 # contributors y: 60 # changes c/src/proactor/libuv.c x: 4 # contributors y: 20 # changes c/src/proactor/win_iocp.cpp x: 2 # contributors y: 9 # changes python/proton/__init__.py x: 4 # contributors y: 12 # changes python/proton/_endpoints.py x: 6 # contributors y: 20 # changes python/proton/_events.py x: 3 # contributors y: 14 # changes c/src/proactor/raw_connection.c x: 2 # contributors y: 11 # changes c/src/messenger/transform.c x: 3 # contributors y: 3 # changes python/cproton.h x: 1 # contributors y: 2 # changes cpp/src/contexts.cpp x: 4 # contributors y: 8 # changes cpp/src/contexts.hpp x: 4 # contributors y: 9 # changes python/proton/_message.py x: 6 # contributors y: 17 # changes python/proton/_transport.py x: 4 # contributors y: 17 # changes cpp/src/ssl_options.cpp x: 4 # contributors y: 7 # 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 cpp/src/container.cpp x: 4 # contributors y: 5 # changes cpp/src/connect_config.cpp x: 3 # contributors y: 8 # changes python/proton/_io.py x: 3 # contributors y: 11 # changes c/src/core/codec.c x: 5 # contributors y: 14 # changes c/include/proton/object.h x: 2 # contributors y: 10 # changes c/src/core/encoder.c x: 3 # contributors y: 9 # changes c/src/proactor/epoll-internal.h x: 4 # contributors y: 23 # changes c/src/ProtonConfig.cmake.in x: 4 # contributors y: 6 # changes cpp/src/connection_options.cpp x: 6 # contributors y: 10 # changes cpp/include/proton/connection_options.hpp x: 5 # contributors y: 8 # changes
60.0
# changes
  min: 1.0
  average: 4.1
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 60.0
0 9.0
# contributors
min: 1.0 | average: 2.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0

Number of Contributors vs. File Size: 451 points

ruby/spec/array_spec.rb x: 2 # contributors y: 43 lines of code ruby/spec/data_spec.rb x: 2 # contributors y: 395 lines of code ruby/spec/exception_handling_spec.rb x: 2 # contributors y: 59 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 python/proton/_handlers.py x: 9 # contributors y: 656 lines of code python/proton/reactor.py x: 3 # contributors y: 23 lines of code c/src/core/value_dump.h x: 1 # contributors y: 13 lines of code python/ext_build.py x: 1 # contributors y: 70 lines of code tools/cmake/Modules/CheckPythonModule.cmake x: 2 # contributors y: 54 lines of code c/src/core/object/string.c x: 3 # contributors y: 214 lines of code c/src/core/emitters.h x: 2 # contributors y: 499 lines of code c/src/core/message.c x: 4 # contributors y: 911 lines of code c/src/core/object_private.h x: 1 # contributors y: 162 lines of code c/src/core/transport.c x: 7 # contributors y: 2582 lines of code c/src/core/util.h x: 3 # contributors y: 143 lines of code c/src/sasl/sasl.c x: 3 # contributors y: 825 lines of code c/tools/codec-generator/generate.py x: 1 # contributors y: 444 lines of code c/src/core/buffer.c x: 2 # contributors y: 198 lines of code c/src/core/buffer.h x: 2 # contributors y: 25 lines of code c/src/core/engine-internal.h x: 6 # contributors y: 300 lines of code c/src/core/engine.c x: 7 # contributors y: 2056 lines of code c/src/core/error.c x: 3 # contributors y: 112 lines of code c/src/core/logger.c x: 1 # contributors y: 233 lines of code c/src/messenger/messenger.c x: 3 # contributors y: 2095 lines of code c/src/ssl/openssl.c x: 6 # contributors y: 1285 lines of code c/src/ssl/schannel.cpp x: 3 # contributors y: 1866 lines of code c/src/core/types.c x: 2 # contributors y: 5 lines of code c/src/core/value_dump.c x: 1 # contributors y: 537 lines of code c/src/core/framing.c x: 2 # contributors y: 122 lines of code c/src/core/logger_private.h x: 1 # contributors y: 40 lines of code c/src/tls/openssl.c x: 2 # contributors y: 1873 lines of code cpp/tests.cmake x: 2 # contributors y: 99 lines of code python/proton/_reactor.py x: 8 # contributors y: 919 lines of code python/cproton.py x: 1 # contributors y: 482 lines of code python/proton/_data.py x: 4 # contributors y: 653 lines of code c/versions.cmake x: 4 # contributors y: 16 lines of code cpp/versions.cmake x: 3 # contributors y: 4 lines of code c/include/proton/proactor.h x: 5 # contributors y: 39 lines of code c/src/proactor/epoll.c x: 7 # contributors y: 2302 lines of code c/src/proactor/epoll_raw_connection.c x: 3 # contributors y: 367 lines of code c/src/proactor/libuv.c x: 4 # contributors y: 1089 lines of code c/src/proactor/win_iocp.cpp x: 2 # contributors y: 2772 lines of code python/proton/__init__.py x: 4 # contributors y: 88 lines of code python/proton/_endpoints.py x: 6 # contributors y: 547 lines of code python/proton/_events.py x: 3 # contributors y: 260 lines of code cpp/src/messaging_adapter.cpp x: 5 # contributors y: 271 lines of code c/src/proactor/raw_connection.c x: 2 # contributors y: 651 lines of code c/src/messenger/transform.c x: 3 # contributors y: 205 lines of code c/src/platform/platform.c x: 3 # contributors y: 77 lines of code c/src/reactor/io/windows/iocp.c x: 3 # contributors y: 951 lines of code c/src/reactor/io/windows/selector.c x: 3 # contributors y: 312 lines of code c/src/reactor/reactor.c x: 3 # contributors y: 425 lines of code c/tools/include/pncompat/internal/getopt.c x: 2 # contributors y: 146 lines of code c/tools/msgr-common.c x: 3 # contributors y: 134 lines of code c/src/core/object/iterator.c x: 3 # contributors y: 51 lines of code python/cproton.h x: 1 # contributors y: 628 lines of code python/proton/_wrapper.py x: 2 # contributors y: 77 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 python/proton/_condition.py x: 3 # contributors y: 41 lines of code python/proton/_delivery.py x: 4 # contributors y: 179 lines of code python/proton/_message.py x: 6 # contributors y: 293 lines of code python/proton/_transport.py x: 4 # contributors y: 378 lines of code python/setup.py x: 1 # contributors y: 4 lines of code cpp/src/ssl_options.cpp x: 4 # contributors y: 154 lines of code cpp/include/proton/connection.hpp x: 5 # contributors y: 64 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 c/src/core/fixed_string.h x: 1 # contributors y: 59 lines of code cpp/include/proton/container.hpp x: 4 # contributors y: 71 lines of code cpp/src/container.cpp x: 4 # contributors y: 82 lines of code cpp/src/proactor_container_impl.cpp x: 4 # contributors y: 614 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/encodings.h.py x: 3 # contributors y: 19 lines of code python/proton/_url.py x: 3 # contributors y: 156 lines of code tools/python/mllib/parsers.py x: 3 # contributors y: 62 lines of code tools/python/mllib/transforms.py x: 3 # contributors y: 105 lines of code c/src/core/codec.c x: 5 # contributors y: 2048 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/src/core/object/map.c x: 2 # contributors y: 366 lines of code c/src/handlers/handshaker.c x: 2 # contributors y: 66 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/src/reactor/selectable.c x: 2 # contributors y: 235 lines of code c/tools/reactor-recv.c x: 3 # contributors y: 353 lines of code ruby/cproton.i x: 2 # contributors y: 539 lines of code c/experimental/raw_plus_tls2.c x: 1 # contributors y: 509 lines of code c/include/proton/logger.h x: 1 # contributors y: 46 lines of code c/include/proton/session.h x: 4 # contributors y: 35 lines of code c/src/core/decoder.c x: 2 # contributors y: 460 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-internal.h x: 4 # contributors y: 320 lines of code c/src/ProtonConfig.cmake.in x: 4 # contributors y: 30 lines of code c/src/proactor/epoll_timer.c x: 3 # contributors y: 269 lines of code c/src/core/consumers.h x: 1 # contributors y: 681 lines of code c/include/proton/import_export.h x: 4 # contributors y: 47 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/sender_options.cpp x: 3 # contributors y: 92 lines of code c/src/core/connection_driver.c x: 2 # contributors y: 139 lines of code c/tools/codec-generator/find_specs.py x: 1 # contributors y: 81 lines of code c/src/core/util.c x: 4 # contributors y: 114 lines of code c/src/sasl/cyrus_sasl.c x: 3 # contributors y: 507 lines of code cpp/src/message.cpp x: 3 # contributors y: 242 lines of code python/proton/_utils.py x: 5 # contributors y: 355 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 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/amqp/types.go x: 1 # contributors y: 171 lines of code go/pkg/electron/connection.go x: 1 # contributors y: 277 lines of code go/pkg/electron/link.go x: 1 # contributors y: 194 lines of code go/pkg/electron/receiver.go x: 1 # contributors y: 148 lines of code go/pkg/electron/session.go x: 1 # contributors y: 89 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 c/include/proton/cproton.i x: 3 # contributors y: 803 lines of code c/include/proton/messenger.h x: 2 # contributors y: 173 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 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
2772.0
lines of code
  min: 1.0
  average: 150.94
  25th percentile: 23.0
  median: 47.0
  75th percentile: 125.0
  max: 2772.0
0 9.0
# contributors
min: 1.0 | average: 2.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0