apache / guacamole-server
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 424 files with 32,097 lines of code.
    • 3 files changed more than 100 times (1,738 lines of code)
    • 7 files changed 51-100 times (2,479 lines of code)
    • 32 files changed 21-50 times (5,943 lines of code)
    • 165 files changed 6-20 times (14,376 lines of code)
    • 217 files changed 1-5 times (7,561 lines of code)
5% | 7% | 18% | 44% | 23%
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 424 files with 32,097 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (326 lines of code)
    • 33 files changed by 6-10 contributors (7,681 lines of code)
    • 390 files changed by 2-5 contributors (24,090 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 1% | 23% | 75% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
c, h, gitignore, in, md, pl, sh, dockerignore, txt, json, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c6% | 8% | 18% | 46% | 20%
h0% | 2% | 18% | 37% | 40%
pl0% | 0% | 0% | 86% | 13%
in0% | 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
src5% | 7% | 18% | 44% | 23%
doc0% | 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
rdp.c
in src/protocols/rdp
447 5 2016-02-29 2023-03-22 121 7 mike.jumper@guac-dev.org mjumper@apache.org
client.c
in src/protocols/rdp
132 3 2013-06-05 2022-03-17 112 9 mike.jumper@guac-dev.org mjumper@apache.org
terminal.c
in src/terminal
1159 65 2014-05-06 2023-06-13 103 10 mike.jumper@guac-dev.org mjumper@apache.org
ssh.c
in src/protocols/ssh
326 - 2016-02-29 2023-08-01 91 11 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
protocol.c
in src/libguac
982 66 2013-06-05 2022-11-26 61 6 mike.jumper@guac-dev.org mjumper@apache.org
settings.c
in src/protocols/ssh
268 1 2016-02-29 2023-08-01 59 7 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
client.c
in src/protocols/vnc
82 2 2013-04-30 2022-03-01 58 7 sion.chaudhuri@gmail.com mjumper@apache.org
vnc.c
in src/protocols/vnc
288 3 2016-02-29 2022-03-01 56 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.c
in src/libguac
406 26 2013-06-05 2022-11-29 56 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
protocol.h
in src/libguac/guacamole
127 - 2013-06-05 2022-11-26 53 6 mike.jumper@guac-dev.org mjumper@apache.org
display.c
in src/terminal
582 20 2014-05-06 2022-06-22 47 7 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.c
in src/protocols/ssh
61 2 2013-06-05 2022-03-01 45 7 mike.jumper@guac-dev.org mjumper@apache.org
settings.c
in src/protocols/vnc
315 1 2016-02-29 2021-03-04 45 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.h
in src/protocols/rdp
15 - 2013-06-05 2022-03-01 44 5 mike.jumper@guac-dev.org mjumper@apache.org
settings.h
in src/protocols/ssh
61 - 2016-02-29 2023-08-01 44 7 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
rdp.h
in src/protocols/rdp
65 - 2016-03-01 2022-06-10 44 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
telnet.c
in src/protocols/telnet
341 10 2016-03-15 2022-03-01 43 7 james.muehlner@guac-dev.org mjumper@apache.org
terminal.h
in src/terminal/terminal
87 - 2017-02-27 2023-01-04 41 7 mjumper@apache.org mjumper@apache.org
client.h
in src/libguac/guacamole
85 - 2013-06-05 2022-11-26 39 5 mike.jumper@guac-dev.org mjumper@apache.org
ssh.c
in src/common-ssh
307 9 2017-02-27 2023-08-01 38 9 mjumper@apache.org necouchman@users.noreply.gi...
daemon.c
in src/guacd
283 7 2013-06-05 2022-07-30 37 7 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
settings.c
in src/protocols/rdp
803 6 2019-12-23 2023-05-18 37 5 mjumper@apache.org james.muehlner@guac-dev.org
user.c
in src/protocols/rdp
93 3 2016-03-01 2023-05-09 35 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
settings.h
in src/protocols/vnc
64 - 2016-02-29 2021-03-04 34 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
settings.c
in src/protocols/telnet
256 2 2016-03-15 2022-02-21 34 6 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
user-handlers.c
in src/libguac
433 26 2016-03-01 2022-11-26 31 4 mike.jumper@guac-dev.org mjumper@apache.org
client.h
in src/protocols/vnc
9 - 2013-04-30 2022-03-01 29 5 sion.chaudhuri@gmail.com mjumper@apache.org
input.c
in src/protocols/rdp
112 4 2016-03-01 2022-03-01 27 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
user.h
in src/libguac/guacamole
99 - 2016-03-01 2022-11-26 26 5 mike.jumper@guac-dev.org mjumper@apache.org
client.h
in src/protocols/ssh
5 - 2013-06-05 2022-03-01 25 4 mike.jumper@guac-dev.org mjumper@apache.org
vnc.h
in src/protocols/vnc
48 - 2016-03-01 2022-03-01 25 4 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
user.c
in src/protocols/ssh
64 2 2016-03-01 2022-03-01 25 5 mike.jumper@guac-dev.org mjumper@apache.org
surface.c
in src/common
961 43 2016-05-18 2021-03-04 25 5 mjumper@apache.org james.muehlner@guac-dev.org
client.c
in src/protocols/telnet
52 2 2014-05-07 2022-03-01 24 7 mike.jumper@guac-dev.org mjumper@apache.org
user.c
in src/protocols/vnc
70 2 2016-03-01 2020-09-21 24 6 mike.jumper@guac-dev.org mjumper@apache.org
user-handshake.c
in src/libguac
176 5 2017-07-02 2022-11-26 24 4 mjumper@apache.org mjumper@apache.org
settings.h
in src/protocols/telnet
54 - 2016-03-15 2022-02-21 23 6 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
settings.h
in src/protocols/rdp
126 - 2019-12-23 2022-06-10 23 5 mjumper@apache.org james.muehlner@guac-dev.org
socket.c
in src/libguac
196 14 2013-06-05 2023-05-19 22 6 mike.jumper@guac-dev.org mjumper@apache.org
sftp.c
in src/protocols/ssh
35 2 2013-10-27 2017-02-28 21 3 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
user-handlers.h
in src/libguac
40 - 2016-03-01 2022-11-26 21 4 mike.jumper@guac-dev.org mjumper@apache.org
socket.h
in src/libguac/guacamole
45 - 2013-06-05 2023-05-19 21 5 mike.jumper@guac-dev.org mjumper@apache.org
user.c
in src/protocols/telnet
60 2 2016-03-15 2022-03-01 20 5 james.muehlner@guac-dev.org mjumper@apache.org
display.h
in src/terminal/terminal
74 - 2017-02-27 2022-06-22 20 5 mjumper@apache.org james.muehlner@guac-dev.org
argv.c
in src/protocols/ssh
51 1 2018-09-23 2022-03-01 19 4 mjumper@apache.org mjumper@apache.org
auth.c
in src/protocols/vnc
65 - 2016-03-01 2020-12-03 19 5 mike.jumper@guac-dev.org mjumper@apache.org
kubernetes.c
in src/protocols/kubernetes
232 3 2018-09-10 2022-03-01 19 5 mjumper@apache.org mjumper@apache.org
cliprdr.c
in src/protocols/rdp/channels
302 15 2019-12-23 2022-06-10 19 5 mjumper@apache.org james.muehlner@guac-dev.org
socket-fd.c
in src/libguac
156 10 2013-06-05 2019-04-10 18 4 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
ssh.h
in src/common-ssh/common-ssh
21 - 2017-02-27 2020-09-15 17 3 mjumper@apache.org vnick@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
ssh.c
in src/protocols/ssh
326 - 2016-02-29 2023-08-01 91 11 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
terminal.c
in src/terminal
1159 65 2014-05-06 2023-06-13 103 10 mike.jumper@guac-dev.org mjumper@apache.org
client.c
in src/protocols/rdp
132 3 2013-06-05 2022-03-17 112 9 mike.jumper@guac-dev.org mjumper@apache.org
ssh.c
in src/common-ssh
307 9 2017-02-27 2023-08-01 38 9 mjumper@apache.org necouchman@users.noreply.gi...
video.c
in src/guacenc
274 5 2016-03-11 2023-02-03 17 8 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
rdp.c
in src/protocols/rdp
447 5 2016-02-29 2023-03-22 121 7 mike.jumper@guac-dev.org mjumper@apache.org
settings.c
in src/protocols/ssh
268 1 2016-02-29 2023-08-01 59 7 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
client.c
in src/protocols/vnc
82 2 2013-04-30 2022-03-01 58 7 sion.chaudhuri@gmail.com mjumper@apache.org
display.c
in src/terminal
582 20 2014-05-06 2022-06-22 47 7 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.c
in src/protocols/ssh
61 2 2013-06-05 2022-03-01 45 7 mike.jumper@guac-dev.org mjumper@apache.org
settings.h
in src/protocols/ssh
61 - 2016-02-29 2023-08-01 44 7 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
telnet.c
in src/protocols/telnet
341 10 2016-03-15 2022-03-01 43 7 james.muehlner@guac-dev.org mjumper@apache.org
terminal.h
in src/terminal/terminal
87 - 2017-02-27 2023-01-04 41 7 mjumper@apache.org mjumper@apache.org
daemon.c
in src/guacd
283 7 2013-06-05 2022-07-30 37 7 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.c
in src/protocols/telnet
52 2 2014-05-07 2022-03-01 24 7 mike.jumper@guac-dev.org mjumper@apache.org
ffmpeg-compat.c
in src/guacenc
149 3 2016-03-17 2023-02-03 13 7 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
ffmpeg-compat.h
in src/guacenc
35 - 2016-03-14 2023-02-03 10 7 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
protocol.c
in src/libguac
982 66 2013-06-05 2022-11-26 61 6 mike.jumper@guac-dev.org mjumper@apache.org
client.c
in src/libguac
406 26 2013-06-05 2022-11-29 56 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
protocol.h
in src/libguac/guacamole
127 - 2013-06-05 2022-11-26 53 6 mike.jumper@guac-dev.org mjumper@apache.org
rdp.h
in src/protocols/rdp
65 - 2016-03-01 2022-06-10 44 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
user.c
in src/protocols/rdp
93 3 2016-03-01 2023-05-09 35 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
settings.c
in src/protocols/telnet
256 2 2016-03-15 2022-02-21 34 6 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
input.c
in src/protocols/rdp
112 4 2016-03-01 2022-03-01 27 6 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
user.c
in src/protocols/vnc
70 2 2016-03-01 2020-09-21 24 6 mike.jumper@guac-dev.org mjumper@apache.org
settings.h
in src/protocols/telnet
54 - 2016-03-15 2022-02-21 23 6 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
socket.c
in src/libguac
196 14 2013-06-05 2023-05-19 22 6 mike.jumper@guac-dev.org mjumper@apache.org
connection.c
in src/guacd
181 3 2016-03-01 2021-12-20 16 6 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
gdi.c
in src/protocols/rdp
266 13 2019-12-23 2023-05-09 15 6 mjumper@apache.org james.muehlner@guac-dev.org
proc.c
in src/guacd
205 5 2016-03-01 2020-11-02 14 6 mike.jumper@guac-dev.org mjumper@apache.org
guacenc.c
in src/guacenc
85 1 2016-02-27 2020-06-24 12 6 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
conf-file.c
in src/guacd
123 2 2014-09-08 2021-12-25 11 6 mike.jumper@guac-dev.org mjumper@apache.org
encode-webp.c
in src/libguac
107 4 2015-09-21 2019-07-31 8 6 james.muehlner@guac-dev.org necouchman@users.noreply.gi...
video.h
in src/guacenc
33 - 2016-03-11 2020-06-24 7 6 mike.jumper@guac-dev.org necouchman@users.noreply.gi...
vnc.c
in src/protocols/vnc
288 3 2016-02-29 2022-03-01 56 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
settings.c
in src/protocols/vnc
315 1 2016-02-29 2021-03-04 45 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.h
in src/protocols/rdp
15 - 2013-06-05 2022-03-01 44 5 mike.jumper@guac-dev.org mjumper@apache.org
client.h
in src/libguac/guacamole
85 - 2013-06-05 2022-11-26 39 5 mike.jumper@guac-dev.org mjumper@apache.org
settings.c
in src/protocols/rdp
803 6 2019-12-23 2023-05-18 37 5 mjumper@apache.org james.muehlner@guac-dev.org
settings.h
in src/protocols/vnc
64 - 2016-02-29 2021-03-04 34 5 mike.jumper@guac-dev.org james.muehlner@guac-dev.org
client.h
in src/protocols/vnc
9 - 2013-04-30 2022-03-01 29 5 sion.chaudhuri@gmail.com mjumper@apache.org
user.h
in src/libguac/guacamole
99 - 2016-03-01 2022-11-26 26 5 mike.jumper@guac-dev.org mjumper@apache.org
surface.c
in src/common
961 43 2016-05-18 2021-03-04 25 5 mjumper@apache.org james.muehlner@guac-dev.org
user.c
in src/protocols/ssh
64 2 2016-03-01 2022-03-01 25 5 mike.jumper@guac-dev.org mjumper@apache.org
settings.h
in src/protocols/rdp
126 - 2019-12-23 2022-06-10 23 5 mjumper@apache.org james.muehlner@guac-dev.org
socket.h
in src/libguac/guacamole
45 - 2013-06-05 2023-05-19 21 5 mike.jumper@guac-dev.org mjumper@apache.org
display.h
in src/terminal/terminal
74 - 2017-02-27 2022-06-22 20 5 mjumper@apache.org james.muehlner@guac-dev.org
user.c
in src/protocols/telnet
60 2 2016-03-15 2022-03-01 20 5 james.muehlner@guac-dev.org mjumper@apache.org
auth.c
in src/protocols/vnc
65 - 2016-03-01 2020-12-03 19 5 mike.jumper@guac-dev.org mjumper@apache.org
cliprdr.c
in src/protocols/rdp/channels
302 15 2019-12-23 2022-06-10 19 5 mjumper@apache.org james.muehlner@guac-dev.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
terminal-handlers.c
in src/terminal
733 21 2022-02-24 2022-03-01 2 2 james.muehlner@guac-dev.org mjumper@apache.org
keydef.c
in src/guaclog
178 2 2017-12-07 2018-01-31 4 2 mjumper@apache.org mjumper@apache.org
pulse.c
in src/pulse
154 8 2016-12-25 2017-03-17 5 2 mjumper@apache.org james.muehlner@guac-dev.org
rect.c
in src/common
154 6 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
argv.c
in src/libguac
141 8 2020-07-02 2020-07-08 2 2 mjumper@apache.org necouchman@users.noreply.gi...
state.c
in src/guaclog
126 5 2017-11-27 2018-01-31 5 2 mjumper@apache.org mjumper@apache.org
recording.c
in src/libguac
116 5 2022-03-01 2022-03-01 1 2 mjumper@apache.org james.muehlner@guac-dev.org
in
guacd.in
in src/guacd/init.d
116 - 2013-06-05 2016-03-25 3 2 mike.jumper@guac-dev.org mjumper@apache.org
ssh_agent.c
in src/protocols/ssh
112 5 2013-12-02 2016-03-25 6 2 mike.jumper@guac-dev.org mjumper@apache.org
ssl.c
in src/protocols/kubernetes
111 3 2018-09-11 2018-09-27 3 2 mjumper@apache.org mjumper@apache.org
wol.c
in src/libguac
97 3 2020-03-15 2020-12-31 10 2 vnick@apache.org mjumper@apache.org
socket-broadcast.c
in src/libguac
96 7 2016-12-21 2019-04-10 4 2 mjumper@apache.org james.muehlner@guac-dev.org
interpret.c
in src/guaclog
80 2 2017-11-27 2018-01-30 2 2 mjumper@apache.org vnick@apache.org
buffer.c
in src/common-ssh
72 7 2017-02-27 2017-03-01 3 2 mjumper@apache.org james.muehlner@guac-dev.org
io.c
in src/protocols/kubernetes
69 3 2018-09-11 2018-09-26 2 2 mjumper@apache.org vnick@apache.org
palette.c
in src/libguac
60 2 2013-06-05 2016-03-25 5 2 mike.jumper@guac-dev.org mjumper@apache.org
guaclog.c
in src/guaclog
57 1 2017-11-27 2018-01-30 2 2 mjumper@apache.org vnick@apache.org
hash.c
in src/libguac
56 4 2013-06-05 2016-03-25 5 2 mike.jumper@guac-dev.org mjumper@apache.org
ibar_cursor.c
in src/common
55 1 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
scrollbar.h
in src/terminal/terminal
54 - 2017-02-27 2022-03-01 5 2 mjumper@apache.org mjumper@apache.org
beep.c
in src/protocols/rdp
54 3 2020-01-21 2020-01-22 2 2 mjumper@apache.org james.muehlner@guac-dev.org
pointer_cursor.c
in src/common
53 1 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
in
Doxyfile.in
in doc/libguac
51 - 2022-02-23 2022-03-01 2 2 james.muehlner@guac-dev.org mjumper@apache.org
in
Doxyfile.in
in doc/libguac-terminal
49 - 2022-02-23 2022-03-01 3 2 james.muehlner@guac-dev.org mjumper@apache.org
char-mappings.c
in src/terminal
48 - 2022-02-24 2022-03-01 3 2 james.muehlner@guac-dev.org mjumper@apache.org
dot_cursor.c
in src/common
42 1 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
rdpgfx.c
in src/protocols/rdp/channels
42 3 2021-07-06 2022-06-10 3 2 mjumper@apache.org james.muehlner@guac-dev.org
log.c
in src/guaclog
40 2 2017-11-27 2018-01-30 2 2 mjumper@apache.org vnick@apache.org
wait-fd.c
in src/libguac
35 2 2017-06-12 2017-08-13 2 2 mjumper@apache.org vnick@apache.org
string.c
in src/common
34 1 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
blank_cursor.c
in src/common
34 1 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
error-types.h
in src/libguac/guacamole
29 - 2014-04-10 2016-03-25 3 2 mike.jumper@guac-dev.org mjumper@apache.org
argv.c
in src/protocols/rdp
29 1 2019-03-02 2020-09-21 9 2 vnick@apache.org mjumper@apache.org
typescript.h
in src/terminal/terminal
26 - 2017-02-27 2022-03-01 5 2 mjumper@apache.org mjumper@apache.org
recording.h
in src/libguac/guacamole
26 - 2022-03-01 2022-03-01 1 2 mjumper@apache.org james.muehlner@guac-dev.org
in
guacd.service.in
in src/guacd/systemd
26 - 2018-03-15 2018-03-17 3 2 vnick@apache.org mjumper@apache.org
buffer.h
in src/terminal/terminal
25 - 2017-02-27 2022-03-01 6 2 mjumper@apache.org mjumper@apache.org
json.h
in src/common/common
25 - 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
ssh_agent.h
in src/protocols/ssh
25 - 2013-12-02 2016-03-25 5 2 mike.jumper@guac-dev.org mjumper@apache.org
instructions.c
in src/guaclog
24 1 2017-11-27 2018-01-30 2 2 mjumper@apache.org vnick@apache.org
argv.c
in src/protocols/vnc
24 1 2019-03-02 2020-09-21 7 2 vnick@apache.org mjumper@apache.org
ttymode.c
in src/protocols/ssh
24 1 2018-02-23 2018-04-02 7 2 vnick@apache.org vnick@apache.org
list.h
in src/common/common
23 - 2016-09-12 2017-01-24 2 2 mjumper@apache.org james.muehlner@guac-dev.org
pipe.c
in src/protocols/kubernetes
23 1 2018-09-10 2018-09-26 3 2 mjumper@apache.org vnick@apache.org
io.h
in src/protocols/kubernetes
23 - 2018-09-11 2018-09-26 2 2 mjumper@apache.org vnick@apache.org
pulse.h
in src/pulse/pulse
22 - 2016-12-25 2017-01-25 2 2 mjumper@apache.org james.muehlner@guac-dev.org
instruction-mouse.c
in src/guacenc
22 1 2017-11-27 2018-01-30 4 2 mjumper@apache.org vnick@apache.org
cursor.c
in src/guacenc
22 1 2017-11-27 2018-01-30 3 2 mjumper@apache.org vnick@apache.org
types.h
in src/terminal/terminal
21 - 2017-02-27 2022-03-01 9 2 mjumper@apache.org mjumper@apache.org
terminal-handlers.h
in src/terminal/terminal
21 - 2022-02-24 2022-03-01 3 2 james.muehlner@guac-dev.org mjumper@apache.org
Correlations

File Size vs. Number of Changes: 424 points

src/common-ssh/common-ssh/user.h x: 18 lines of code y: 5 # changes src/common-ssh/ssh.c x: 307 lines of code y: 38 # changes src/common-ssh/user.c x: 43 lines of code y: 4 # changes src/protocols/ssh/settings.c x: 268 lines of code y: 59 # changes src/protocols/ssh/settings.h x: 61 lines of code y: 44 # changes src/protocols/ssh/ssh.c x: 326 lines of code y: 91 # changes src/terminal/terminal.c x: 1159 lines of code y: 103 # changes src/terminal/terminal/terminal-priv.h x: 114 lines of code y: 5 # changes src/protocols/rdp/pointer.c x: 76 lines of code y: 11 # changes src/libguac/guacamole/socket-constants.h x: 7 lines of code y: 4 # changes src/libguac/guacamole/socket.h x: 45 lines of code y: 21 # changes src/libguac/socket.c x: 196 lines of code y: 22 # changes src/protocols/rdp/settings.c x: 803 lines of code y: 37 # changes src/libguac/fips.c x: 19 lines of code y: 3 # changes src/libguac/guacamole/fips.h x: 4 lines of code y: 3 # changes src/protocols/rdp/channels/audio-input/audio-buffer.c x: 264 lines of code y: 9 # changes src/protocols/rdp/user.c x: 93 lines of code y: 35 # changes src/protocols/rdp/download.c x: 141 lines of code y: 8 # changes src/protocols/rdp/ls.c x: 66 lines of code y: 6 # changes src/protocols/rdp/bitmap.c x: 82 lines of code y: 10 # changes src/protocols/rdp/channels/common-svc.h x: 36 lines of code y: 7 # changes src/protocols/rdp/channels/disp.h x: 28 lines of code y: 7 # changes src/protocols/rdp/channels/rdpei.h x: 25 lines of code y: 6 # changes src/protocols/rdp/gdi.c x: 266 lines of code y: 15 # changes src/protocols/rdp/glyph.h x: 32 lines of code y: 6 # changes src/protocols/rdp/keyboard.c x: 302 lines of code y: 15 # changes src/protocols/rdp/plugins/guacai/guacai-messages.c x: 189 lines of code y: 14 # changes src/protocols/rdp/print-job.c x: 275 lines of code y: 6 # changes src/protocols/rdp/rdp.c x: 447 lines of code y: 121 # changes src/guacenc/ffmpeg-compat.c x: 149 lines of code y: 13 # changes src/guacenc/ffmpeg-compat.h x: 35 lines of code y: 10 # changes src/guacenc/video.c x: 274 lines of code y: 17 # changes src/common/display.c x: 157 lines of code y: 10 # changes src/terminal/terminal/terminal.h x: 87 lines of code y: 41 # changes src/libguac/client.c x: 406 lines of code y: 56 # changes src/libguac/guacamole/client.h x: 85 lines of code y: 39 # changes src/libguac/guacamole/protocol-constants.h x: 6 lines of code y: 8 # changes src/libguac/guacamole/protocol-types.h x: 82 lines of code y: 15 # changes src/libguac/guacamole/protocol.h x: 127 lines of code y: 53 # changes src/libguac/guacamole/user.h x: 99 lines of code y: 26 # changes src/libguac/protocol.c x: 982 lines of code y: 61 # changes src/libguac/user-handlers.c x: 433 lines of code y: 31 # changes src/libguac/user-handlers.h x: 40 lines of code y: 21 # changes src/libguac/user-handshake.c x: 176 lines of code y: 24 # changes src/libguac/user.c x: 232 lines of code y: 14 # changes src/guacd/daemon.c x: 283 lines of code y: 37 # changes src/protocols/rdp/channels/rdpgfx.h x: 8 lines of code y: 3 # changes src/terminal/display.c x: 582 lines of code y: 47 # changes src/terminal/terminal/display.h x: 74 lines of code y: 20 # changes src/protocols/rdp/channels/cliprdr.c x: 302 lines of code y: 19 # changes src/protocols/rdp/channels/disp.c x: 140 lines of code y: 12 # changes src/protocols/rdp/channels/rail.c x: 121 lines of code y: 14 # changes src/protocols/rdp/channels/rdpei.c x: 101 lines of code y: 8 # changes src/protocols/rdp/channels/rdpgfx.c x: 42 lines of code y: 3 # changes src/protocols/rdp/gdi.h x: 21 lines of code y: 8 # changes src/protocols/rdp/rdp.h x: 65 lines of code y: 44 # changes src/protocols/rdp/settings.h x: 126 lines of code y: 23 # changes src/protocols/rdp/client.c x: 132 lines of code y: 112 # changes src/libguac/guacamole/recording.h x: 26 lines of code y: 1 # changes src/libguac/recording.c x: 116 lines of code y: 1 # changes src/protocols/kubernetes/input.c x: 47 lines of code y: 6 # changes src/protocols/kubernetes/kubernetes.c x: 232 lines of code y: 19 # changes src/protocols/kubernetes/kubernetes.h x: 31 lines of code y: 5 # changes src/protocols/rdp/input.c x: 112 lines of code y: 27 # changes src/protocols/ssh/client.c x: 61 lines of code y: 45 # changes src/protocols/ssh/input.c x: 49 lines of code y: 15 # changes src/protocols/ssh/ssh.h x: 32 lines of code y: 15 # changes src/protocols/telnet/client.c x: 52 lines of code y: 24 # changes src/protocols/telnet/input.c x: 77 lines of code y: 13 # changes src/protocols/telnet/telnet.c x: 341 lines of code y: 43 # changes src/protocols/telnet/telnet.h x: 22 lines of code y: 9 # changes src/protocols/vnc/client.c x: 82 lines of code y: 58 # changes src/protocols/vnc/input.c x: 28 lines of code y: 13 # changes src/protocols/vnc/vnc.c x: 288 lines of code y: 56 # changes src/protocols/vnc/vnc.h x: 48 lines of code y: 25 # changes doc/libguac-terminal/Doxyfile.in x: 49 lines of code y: 3 # changes doc/libguac/Doxyfile.in x: 51 lines of code y: 2 # changes src/common/clipboard.c x: 74 lines of code y: 8 # changes src/common/common/clipboard.h x: 20 lines of code y: 5 # changes src/protocols/kubernetes/argv.c x: 44 lines of code y: 10 # changes src/protocols/kubernetes/client.c x: 58 lines of code y: 8 # changes src/protocols/kubernetes/client.h x: 6 lines of code y: 5 # changes src/protocols/kubernetes/clipboard.c x: 28 lines of code y: 6 # changes src/protocols/kubernetes/user.c x: 63 lines of code y: 13 # changes src/protocols/rdp/client.h x: 15 lines of code y: 44 # changes src/protocols/ssh/argv.c x: 51 lines of code y: 19 # changes src/protocols/ssh/client.h x: 5 lines of code y: 25 # changes src/protocols/ssh/clipboard.c x: 26 lines of code y: 13 # changes src/protocols/ssh/user.c x: 64 lines of code y: 25 # changes src/protocols/telnet/argv.c x: 46 lines of code y: 14 # changes src/protocols/telnet/client.h x: 10 lines of code y: 12 # changes src/protocols/telnet/clipboard.c x: 26 lines of code y: 10 # changes src/protocols/telnet/user.c x: 60 lines of code y: 20 # changes src/protocols/vnc/client.h x: 9 lines of code y: 29 # changes src/protocols/vnc/clipboard.c x: 83 lines of code y: 16 # changes src/terminal/buffer.c x: 107 lines of code y: 11 # changes src/terminal/char-mappings.c x: 48 lines of code y: 3 # changes src/terminal/color-scheme.c x: 123 lines of code y: 8 # changes src/terminal/common.c x: 56 lines of code y: 13 # changes src/terminal/named-colors.c x: 711 lines of code y: 8 # changes src/terminal/palette.c x: 271 lines of code y: 8 # changes src/terminal/scrollbar.c x: 224 lines of code y: 14 # changes src/terminal/select.c x: 192 lines of code y: 9 # changes src/terminal/terminal-handlers.c x: 733 lines of code y: 2 # changes src/terminal/terminal-stdin-stream.c x: 83 lines of code y: 8 # changes src/terminal/terminal/char-mappings.h x: 6 lines of code y: 3 # changes src/terminal/terminal/color-scheme.h x: 18 lines of code y: 7 # changes src/terminal/terminal/common.h x: 9 lines of code y: 7 # changes src/terminal/terminal/palette.h x: 36 lines of code y: 10 # changes src/terminal/terminal/scrollbar.h x: 54 lines of code y: 5 # changes src/terminal/terminal/select.h x: 14 lines of code y: 5 # changes src/terminal/terminal/terminal-handlers.h x: 21 lines of code y: 3 # changes src/terminal/terminal/typescript.h x: 26 lines of code y: 5 # changes src/terminal/typescript.c x: 109 lines of code y: 12 # changes src/terminal/xparsecolor.c x: 38 lines of code y: 8 # changes src/protocols/kubernetes/settings.c x: 185 lines of code y: 17 # changes src/protocols/telnet/settings.c x: 256 lines of code y: 34 # changes src/protocols/telnet/settings.h x: 54 lines of code y: 23 # changes src/common-ssh/common-ssh/key.h x: 20 lines of code y: 7 # changes src/common-ssh/key.c x: 120 lines of code y: 8 # changes src/libguac/guacamole/string.h x: 11 lines of code y: 7 # changes src/libguac/string.c x: 64 lines of code y: 7 # changes src/protocols/rdp/plugins/guacai/guacai.c x: 114 lines of code y: 11 # changes src/common/common/iconv.h x: 24 lines of code y: 3 # changes src/common/iconv.c x: 162 lines of code y: 3 # changes src/guacd/conf-file.c x: 123 lines of code y: 11 # changes src/guacd/connection.c x: 181 lines of code y: 16 # changes src/common/json.c x: 86 lines of code y: 3 # changes src/protocols/rdp/upload.h x: 16 lines of code y: 4 # changes src/protocols/rdp/channels/audio-input/audio-buffer.h x: 47 lines of code y: 7 # changes src/protocols/rdp/channels/common-svc.c x: 60 lines of code y: 8 # changes src/common/common/display.h x: 40 lines of code y: 6 # changes src/common/common/surface.h x: 81 lines of code y: 11 # changes src/common/surface.c x: 961 lines of code y: 25 # changes src/protocols/vnc/settings.c x: 315 lines of code y: 45 # changes src/protocols/vnc/settings.h x: 64 lines of code y: 34 # changes src/protocols/kubernetes/url.c x: 91 lines of code y: 8 # changes src/libguac/guacamole/user-fntypes.h x: 38 lines of code y: 9 # changes src/protocols/rdp/input.h x: 8 lines of code y: 8 # changes src/protocols/rdp/plugins/guac-common-svc/guac-common-svc.c x: 115 lines of code y: 9 # changes src/libguac/id.c x: 62 lines of code y: 7 # changes src/libguac/wol.c x: 97 lines of code y: 10 # changes src/guacd/log.c x: 85 lines of code y: 17 # changes src/protocols/vnc/auth.c x: 65 lines of code y: 19 # changes src/protocols/rdp/error.c x: 155 lines of code y: 7 # changes src/protocols/rdp/error.h x: 6 lines of code y: 4 # changes src/guacd/proc.c x: 205 lines of code y: 14 # changes src/protocols/rdp/channels/audio-input/audio-input.c x: 89 lines of code y: 4 # changes src/protocols/rdp/argv.c x: 29 lines of code y: 9 # changes src/protocols/rdp/argv.h x: 10 lines of code y: 4 # changes src/protocols/vnc/argv.c x: 24 lines of code y: 7 # changes src/protocols/vnc/user.c x: 70 lines of code y: 24 # changes src/common-ssh/common-ssh/ssh.h x: 21 lines of code y: 17 # changes src/protocols/ssh/argv.h x: 11 lines of code y: 10 # changes src/libguac/argv.c x: 141 lines of code y: 2 # changes src/libguac/guacamole/argv-constants.h x: 9 lines of code y: 2 # changes src/libguac/guacamole/argv-fntypes.h x: 6 lines of code y: 2 # changes src/libguac/guacamole/argv.h x: 12 lines of code y: 2 # changes src/protocols/kubernetes/argv.h x: 11 lines of code y: 6 # changes src/common-ssh/sftp.c x: 485 lines of code y: 15 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-file-info.c x: 202 lines of code y: 9 # changes src/protocols/rdp/upload.c x: 157 lines of code y: 5 # changes src/guacenc/guacenc.c x: 85 lines of code y: 12 # changes src/guacenc/video.h x: 33 lines of code y: 7 # changes src/protocols/rdp/keyboard.h x: 41 lines of code y: 11 # changes src/protocols/rdp/keymap.c x: 11 lines of code y: 3 # changes src/protocols/rdp/keymap.h x: 36 lines of code y: 6 # changes src/protocols/rdp/decompose.c x: 84 lines of code y: 5 # changes src/protocols/rdp/keymaps/generate.pl x: 163 lines of code y: 13 # changes src/libguac/guacamole/wol-constants.h x: 6 lines of code y: 6 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages.c x: 393 lines of code y: 13 # changes src/common-ssh/common-ssh/sftp.h x: 44 lines of code y: 9 # changes src/protocols/rdp/fs.c x: 471 lines of code y: 9 # changes src/protocols/rdp/fs.h x: 82 lines of code y: 9 # changes src/protocols/rdp/channels/rdpsnd/rdpsnd-messages.c x: 206 lines of code y: 12 # changes src/protocols/rdp/channels/rdpdr/rdpdr-messages.c x: 207 lines of code y: 9 # changes src/protocols/rdp/channels/rdpdr/rdpdr-printer.c x: 136 lines of code y: 8 # changes src/protocols/rdp/channels/rdpdr/rdpdr.c x: 111 lines of code y: 11 # changes src/libguac/audio.c x: 94 lines of code y: 17 # changes src/protocols/rdp/beep.c x: 54 lines of code y: 2 # changes src/protocols/rdp/bitmap.h x: 20 lines of code y: 6 # changes src/protocols/rdp/channels/cliprdr.h x: 23 lines of code y: 4 # changes src/protocols/rdp/channels/pipe-svc.c x: 133 lines of code y: 4 # changes src/protocols/rdp/channels/pipe-svc.h x: 27 lines of code y: 6 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-dir-info.c x: 147 lines of code y: 4 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-dir-info.h x: 13 lines of code y: 6 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-file-info.h x: 17 lines of code y: 6 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-vol-info.c x: 90 lines of code y: 4 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-vol-info.h x: 10 lines of code y: 5 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs.c x: 84 lines of code y: 4 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs.h x: 9 lines of code y: 6 # changes src/protocols/rdp/channels/rdpdr/rdpdr-messages.h x: 18 lines of code y: 4 # changes src/protocols/rdp/channels/rdpdr/rdpdr.h x: 43 lines of code y: 8 # changes src/protocols/rdp/channels/rdpsnd/rdpsnd.h x: 25 lines of code y: 4 # changes src/protocols/rdp/color.c x: 32 lines of code y: 5 # changes src/protocols/rdp/doc/svc-example/svc-example.c x: 28 lines of code y: 2 # changes src/protocols/rdp/download.h x: 15 lines of code y: 3 # changes src/protocols/rdp/glyph.c x: 91 lines of code y: 5 # changes src/protocols/rdp/plugins/channels.c x: 75 lines of code y: 4 # changes src/protocols/rdp/plugins/channels.h x: 26 lines of code y: 4 # changes src/protocols/rdp/plugins/generate-entry-wrappers.pl x: 26 lines of code y: 2 # changes src/protocols/rdp/plugins/guacai/guacai-messages.h x: 35 lines of code y: 5 # changes src/protocols/rdp/plugins/ptr-string.c x: 10 lines of code y: 3 # changes src/protocols/rdp/print-job.h x: 40 lines of code y: 4 # changes src/protocols/rdp/sftp.c x: 13 lines of code y: 9 # changes src/protocols/rdp/sftp.h x: 7 lines of code y: 7 # changes src/protocols/rdp/unicode.c x: 27 lines of code y: 9 # changes src/libguac/encode-jpeg.c x: 112 lines of code y: 8 # changes src/libguac/encode-png.c x: 170 lines of code y: 10 # changes src/libguac/encode-webp.c x: 107 lines of code y: 8 # changes src/libguac/raw_encoder.c x: 79 lines of code y: 9 # changes src/libguac/error.c x: 134 lines of code y: 7 # changes src/libguac/parser.c x: 177 lines of code y: 5 # changes src/libguac/pool.c x: 65 lines of code y: 10 # changes src/libguac/socket-broadcast.c x: 96 lines of code y: 4 # changes src/libguac/socket-fd.c x: 156 lines of code y: 18 # changes src/libguac/socket-nest.c x: 100 lines of code y: 11 # changes src/libguac/socket-ssl.c x: 75 lines of code y: 5 # changes src/libguac/socket-wsa.c x: 152 lines of code y: 4 # changes src/libguac/timestamp.c x: 28 lines of code y: 11 # changes src/libguac/unicode.c x: 96 lines of code y: 8 # changes src/protocols/kubernetes/ssl.c x: 111 lines of code y: 3 # changes src/protocols/kubernetes/io.c x: 69 lines of code y: 2 # changes src/protocols/kubernetes/io.h x: 23 lines of code y: 2 # changes src/protocols/ssh/pipe.h x: 7 lines of code y: 2 # changes src/guacenc/encode.c x: 84 lines of code y: 7 # changes src/protocols/ssh/ttymode.h x: 10 lines of code y: 8 # changes src/guacd/systemd/guacd.service.in x: 26 lines of code y: 3 # changes src/guacd/conf-args.c x: 73 lines of code y: 7 # changes src/guacd/conf-file.h x: 7 lines of code y: 5 # changes src/guacd/conf-parse.c x: 257 lines of code y: 7 # changes src/guaclog/keydef.c x: 178 lines of code y: 4 # changes src/guaclog/state.c x: 126 lines of code y: 5 # changes src/guaclog/guaclog.c x: 57 lines of code y: 2 # changes src/guaclog/instruction-key.c x: 14 lines of code y: 2 # changes src/guaclog/instructions.c x: 24 lines of code y: 2 # changes src/guaclog/instructions.h x: 15 lines of code y: 2 # changes src/guaclog/interpret.c x: 80 lines of code y: 2 # changes src/guaclog/keydef.h x: 13 lines of code y: 3 # changes src/guaclog/log.c x: 40 lines of code y: 2 # changes src/common/common/cursor.h x: 41 lines of code y: 7 # changes src/common/cursor.c x: 150 lines of code y: 12 # changes src/guacenc/display-flatten.c x: 91 lines of code y: 6 # changes src/guacenc/display.c x: 60 lines of code y: 9 # changes src/guacenc/instruction-cursor.c x: 34 lines of code y: 6 # changes src/guacenc/instruction-sync.c x: 16 lines of code y: 6 # changes src/guacenc/instructions.c x: 38 lines of code y: 5 # changes src/guacenc/instructions.h x: 28 lines of code y: 5 # changes src/guacenc/image-stream.c x: 88 lines of code y: 5 # changes src/guacd/move-fd.c x: 55 lines of code y: 5 # changes src/libguac/wait-fd.c x: 35 lines of code y: 2 # changes src/libguac/wait-fd.h x: 4 lines of code y: 2 # changes src/guacd/proc-map.c x: 84 lines of code y: 9 # changes src/guacd/proc-map.h x: 16 lines of code y: 9 # changes src/protocols/vnc/display.c x: 130 lines of code y: 9 # changes src/libguac/guacamole/client-types.h x: 15 lines of code y: 8 # changes src/pulse/pulse.c x: 154 lines of code y: 5 # changes src/common-ssh/buffer.c x: 72 lines of code y: 3 # changes src/protocols/ssh/sftp.c x: 35 lines of code y: 21 # changes src/protocols/vnc/sftp.c x: 15 lines of code y: 7 # changes src/guacd/log.h x: 13 lines of code y: 10 # changes src/common/common/rect.h x: 19 lines of code y: 2 # changes src/common/dot_cursor.c x: 42 lines of code y: 2 # changes src/common/ibar_cursor.c x: 55 lines of code y: 2 # changes src/common/list.c x: 38 lines of code y: 3 # changes src/common/rect.c x: 154 lines of code y: 2 # changes src/protocols/vnc/cursor.c x: 68 lines of code y: 6 # changes src/protocols/rdp/user.h x: 7 lines of code y: 6 # changes src/guacd/init.d/guacd.in x: 116 lines of code y: 3 # changes src/guacenc/buffer.c x: 81 lines of code y: 5 # changes src/guacenc/buffer.h x: 20 lines of code y: 4 # changes src/guacenc/display-buffers.c x: 47 lines of code y: 4 # changes src/guacenc/display-image-streams.c x: 34 lines of code y: 4 # changes src/guacenc/display-layers.c x: 44 lines of code y: 4 # changes src/guacenc/instruction-copy.c x: 50 lines of code y: 5 # changes src/guacenc/instruction-transfer.c x: 24 lines of code y: 5 # changes src/guacenc/jpeg.c x: 52 lines of code y: 4 # changes src/guacenc/layer.c x: 30 lines of code y: 4 # changes src/guacenc/png.c x: 35 lines of code y: 3 # changes src/guacenc/webp.c x: 33 lines of code y: 4 # changes src/libguac/guacamole/client-fntypes.h x: 13 lines of code y: 7 # changes src/libguac/guacamole/error-types.h x: 29 lines of code y: 3 # changes src/libguac/guacamole/error.h x: 14 lines of code y: 4 # changes src/libguac/guacamole/object.h x: 11 lines of code y: 5 # changes src/libguac/guacamole/plugin.h x: 4 lines of code y: 6 # changes src/libguac/guacamole/pool.h x: 21 lines of code y: 7 # changes src/libguac/guacamole/stream.h x: 12 lines of code y: 8 # changes src/libguac/guacamole/timestamp.h x: 6 lines of code y: 7 # changes src/libguac/palette.c x: 60 lines of code y: 5 # changes src/protocols/ssh/ssh_agent.c x: 112 lines of code y: 6 # changes src/protocols/vnc/display.h x: 11 lines of code y: 4 # changes
121.0
# changes
  min: 1.0
  average: 9.76
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.0
  max: 121.0
0 1159.0
lines of code
min: 4.0 | average: 75.7 | 25th percentile: 12.0 | median: 30.5 | 75th percentile: 84.0 | max: 1159.0

Number of Contributors vs. Number of Changes: 424 points

src/common-ssh/common-ssh/user.h x: 4 # contributors y: 5 # changes src/common-ssh/ssh.c x: 9 # contributors y: 38 # changes src/common-ssh/user.c x: 4 # contributors y: 4 # changes src/protocols/ssh/settings.c x: 7 # contributors y: 59 # changes src/protocols/ssh/settings.h x: 7 # contributors y: 44 # changes src/protocols/ssh/ssh.c x: 11 # contributors y: 91 # changes src/terminal/terminal.c x: 10 # contributors y: 103 # changes src/protocols/rdp/pointer.c x: 5 # contributors y: 11 # changes src/libguac/guacamole/socket-constants.h x: 3 # contributors y: 4 # changes src/libguac/guacamole/socket.h x: 5 # contributors y: 21 # changes src/libguac/socket.c x: 6 # contributors y: 22 # changes src/protocols/rdp/settings.c x: 5 # contributors y: 37 # changes src/libguac/fips.c x: 2 # contributors y: 3 # changes src/protocols/rdp/channels/audio-input/audio-buffer.c x: 4 # contributors y: 9 # changes src/protocols/rdp/user.c x: 6 # contributors y: 35 # changes src/protocols/rdp/download.c x: 4 # contributors y: 8 # changes src/protocols/rdp/ls.c x: 4 # contributors y: 6 # changes src/protocols/rdp/bitmap.c x: 5 # contributors y: 10 # changes src/protocols/rdp/channels/common-svc.h x: 5 # contributors y: 7 # changes src/protocols/rdp/gdi.c x: 6 # contributors y: 15 # changes src/protocols/rdp/glyph.h x: 5 # contributors y: 6 # changes src/protocols/rdp/keyboard.c x: 5 # contributors y: 15 # changes src/protocols/rdp/plugins/guacai/guacai-messages.c x: 5 # contributors y: 14 # changes src/protocols/rdp/rdp.c x: 7 # contributors y: 121 # changes src/guacenc/ffmpeg-compat.c x: 7 # contributors y: 13 # changes src/guacenc/ffmpeg-compat.h x: 7 # contributors y: 10 # changes src/guacenc/video.c x: 8 # contributors y: 17 # changes src/terminal/terminal/terminal.h x: 7 # contributors y: 41 # changes src/libguac/client.c x: 6 # contributors y: 56 # changes src/libguac/guacamole/client.h x: 5 # contributors y: 39 # changes src/libguac/guacamole/protocol-types.h x: 4 # contributors y: 15 # changes src/libguac/guacamole/protocol.h x: 6 # contributors y: 53 # changes src/libguac/guacamole/user.h x: 5 # contributors y: 26 # changes src/libguac/protocol.c x: 6 # contributors y: 61 # changes src/libguac/user-handlers.c x: 4 # contributors y: 31 # changes src/libguac/user-handlers.h x: 4 # contributors y: 21 # changes src/libguac/user-handshake.c x: 4 # contributors y: 24 # changes src/guacd/daemon.c x: 7 # contributors y: 37 # changes src/protocols/rdp/channels/rdpgfx.h x: 3 # contributors y: 3 # changes src/terminal/display.c x: 7 # contributors y: 47 # changes src/terminal/terminal/display.h x: 5 # contributors y: 20 # changes src/protocols/rdp/channels/cliprdr.c x: 5 # contributors y: 19 # changes src/protocols/rdp/channels/disp.c x: 4 # contributors y: 12 # changes src/protocols/rdp/channels/rail.c x: 4 # contributors y: 14 # changes src/protocols/rdp/channels/rdpei.c x: 3 # contributors y: 8 # changes src/protocols/rdp/rdp.h x: 6 # contributors y: 44 # changes src/protocols/rdp/settings.h x: 5 # contributors y: 23 # changes src/protocols/rdp/client.c x: 9 # contributors y: 112 # changes src/libguac/guacamole/recording.h x: 2 # contributors y: 1 # changes src/protocols/kubernetes/input.c x: 3 # contributors y: 6 # changes src/protocols/kubernetes/kubernetes.h x: 3 # contributors y: 5 # changes src/protocols/rdp/input.c x: 6 # contributors y: 27 # changes src/protocols/ssh/client.c x: 7 # contributors y: 45 # changes src/protocols/telnet/client.c x: 7 # contributors y: 24 # changes src/protocols/telnet/input.c x: 4 # contributors y: 13 # changes src/protocols/telnet/telnet.c x: 7 # contributors y: 43 # changes src/protocols/vnc/client.c x: 7 # contributors y: 58 # changes src/protocols/vnc/vnc.c x: 5 # contributors y: 56 # changes src/protocols/vnc/vnc.h x: 4 # contributors y: 25 # changes doc/libguac/Doxyfile.in x: 2 # contributors y: 2 # changes src/common/clipboard.c x: 5 # contributors y: 8 # changes src/protocols/kubernetes/argv.c x: 4 # contributors y: 10 # changes src/protocols/rdp/client.h x: 5 # contributors y: 44 # changes src/protocols/ssh/argv.c x: 4 # contributors y: 19 # changes src/protocols/ssh/user.c x: 5 # contributors y: 25 # changes src/protocols/telnet/client.h x: 5 # contributors y: 12 # changes src/protocols/vnc/client.h x: 5 # contributors y: 29 # changes src/protocols/vnc/clipboard.c x: 5 # contributors y: 16 # changes src/terminal/buffer.c x: 3 # contributors y: 11 # changes src/terminal/scrollbar.c x: 3 # contributors y: 14 # changes src/terminal/terminal/buffer.h x: 2 # contributors y: 6 # changes src/terminal/terminal/color-scheme.h x: 4 # contributors y: 7 # changes src/terminal/terminal/common.h x: 2 # contributors y: 7 # changes src/terminal/terminal/palette.h x: 3 # contributors y: 10 # changes src/terminal/terminal/scrollbar.h x: 2 # contributors y: 5 # changes src/terminal/terminal/types.h x: 2 # contributors y: 9 # changes src/protocols/kubernetes/settings.c x: 5 # contributors y: 17 # changes src/protocols/telnet/settings.c x: 6 # contributors y: 34 # changes src/protocols/telnet/settings.h x: 6 # contributors y: 23 # changes src/common/common/iconv.h x: 4 # contributors y: 3 # changes src/guacd/conf-file.c x: 6 # contributors y: 11 # changes src/guacd/connection.c x: 6 # contributors y: 16 # changes src/protocols/rdp/channels/audio-input/audio-buffer.h x: 3 # contributors y: 7 # changes src/protocols/vnc/settings.c x: 5 # contributors y: 45 # changes src/protocols/vnc/settings.h x: 5 # contributors y: 34 # changes src/protocols/rdp/plugins/guac-common-svc/guac-common-svc.c x: 3 # contributors y: 9 # changes src/libguac/wol.c x: 2 # contributors y: 10 # changes src/guacd/proc.c x: 6 # contributors y: 14 # changes src/protocols/rdp/argv.h x: 2 # contributors y: 4 # changes src/protocols/vnc/user.c x: 6 # contributors y: 24 # changes src/common-ssh/common-ssh/ssh.h x: 3 # contributors y: 17 # changes src/guacenc/guacenc.c x: 6 # contributors y: 12 # changes src/guacenc/video.h x: 6 # contributors y: 7 # changes src/protocols/rdp/keyboard.h x: 4 # contributors y: 11 # changes src/protocols/rdp/keymaps/generate.pl x: 5 # contributors y: 13 # changes src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages.c x: 3 # contributors y: 13 # changes src/protocols/rdp/channels/rdpsnd/rdpsnd-messages.c x: 3 # contributors y: 12 # changes src/libguac/guacamole/audio.h x: 3 # contributors y: 15 # changes src/protocols/rdp/channels/audio-input/audio-input.h x: 3 # contributors y: 2 # changes src/protocols/rdp/sftp.c x: 5 # contributors y: 9 # changes src/libguac/encode-webp.c x: 6 # contributors y: 8 # changes src/libguac/socket-fd.c x: 4 # contributors y: 18 # changes src/protocols/ssh/ttymode.h x: 2 # contributors y: 8 # changes src/protocols/ssh/sftp.c x: 3 # contributors y: 21 # changes
121.0
# changes
  min: 1.0
  average: 9.76
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.0
  max: 121.0
0 11.0
# contributors
min: 2.0 | average: 3.44 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

Number of Contributors vs. File Size: 424 points

src/common-ssh/common-ssh/user.h x: 4 # contributors y: 18 lines of code src/common-ssh/ssh.c x: 9 # contributors y: 307 lines of code src/common-ssh/user.c x: 4 # contributors y: 43 lines of code src/protocols/ssh/settings.c x: 7 # contributors y: 268 lines of code src/protocols/ssh/settings.h x: 7 # contributors y: 61 lines of code src/protocols/ssh/ssh.c x: 11 # contributors y: 326 lines of code src/terminal/terminal.c x: 10 # contributors y: 1159 lines of code src/terminal/terminal/terminal-priv.h x: 4 # contributors y: 114 lines of code src/protocols/rdp/pointer.c x: 5 # contributors y: 76 lines of code src/libguac/guacamole/socket-constants.h x: 3 # contributors y: 7 lines of code src/libguac/guacamole/socket.h x: 5 # contributors y: 45 lines of code src/libguac/socket.c x: 6 # contributors y: 196 lines of code src/protocols/rdp/settings.c x: 5 # contributors y: 803 lines of code src/libguac/fips.c x: 2 # contributors y: 19 lines of code src/libguac/guacamole/fips.h x: 2 # contributors y: 4 lines of code src/protocols/rdp/channels/audio-input/audio-buffer.c x: 4 # contributors y: 264 lines of code src/protocols/rdp/user.c x: 6 # contributors y: 93 lines of code src/protocols/rdp/download.c x: 4 # contributors y: 141 lines of code src/protocols/rdp/ls.c x: 4 # contributors y: 66 lines of code src/protocols/rdp/bitmap.c x: 5 # contributors y: 82 lines of code src/protocols/rdp/channels/common-svc.h x: 5 # contributors y: 36 lines of code src/protocols/rdp/channels/disp.h x: 5 # contributors y: 28 lines of code src/protocols/rdp/channels/rdpei.h x: 4 # contributors y: 25 lines of code src/protocols/rdp/gdi.c x: 6 # contributors y: 266 lines of code src/protocols/rdp/keyboard.c x: 5 # contributors y: 302 lines of code src/protocols/rdp/plugins/guacai/guacai-messages.c x: 5 # contributors y: 189 lines of code src/protocols/rdp/print-job.c x: 5 # contributors y: 275 lines of code src/protocols/rdp/rdp.c x: 7 # contributors y: 447 lines of code src/guacenc/ffmpeg-compat.c x: 7 # contributors y: 149 lines of code src/guacenc/ffmpeg-compat.h x: 7 # contributors y: 35 lines of code src/guacenc/video.c x: 8 # contributors y: 274 lines of code src/common/display.c x: 5 # contributors y: 157 lines of code src/terminal/terminal/terminal.h x: 7 # contributors y: 87 lines of code src/libguac/client.c x: 6 # contributors y: 406 lines of code src/libguac/guacamole/client.h x: 5 # contributors y: 85 lines of code src/libguac/guacamole/protocol-constants.h x: 4 # contributors y: 6 lines of code src/libguac/guacamole/protocol-types.h x: 4 # contributors y: 82 lines of code src/libguac/guacamole/protocol.h x: 6 # contributors y: 127 lines of code src/libguac/guacamole/user.h x: 5 # contributors y: 99 lines of code src/libguac/protocol.c x: 6 # contributors y: 982 lines of code src/libguac/user-handlers.c x: 4 # contributors y: 433 lines of code src/libguac/user-handlers.h x: 4 # contributors y: 40 lines of code src/libguac/user-handshake.c x: 4 # contributors y: 176 lines of code src/libguac/user.c x: 5 # contributors y: 232 lines of code src/guacd/daemon.c x: 7 # contributors y: 283 lines of code src/terminal/display.c x: 7 # contributors y: 582 lines of code src/protocols/rdp/channels/rail.c x: 4 # contributors y: 121 lines of code src/protocols/rdp/channels/rdpei.c x: 3 # contributors y: 101 lines of code src/protocols/rdp/channels/rdpgfx.c x: 2 # contributors y: 42 lines of code src/protocols/rdp/gdi.h x: 4 # contributors y: 21 lines of code src/protocols/rdp/rdp.h x: 6 # contributors y: 65 lines of code src/protocols/rdp/settings.h x: 5 # contributors y: 126 lines of code src/protocols/rdp/client.c x: 9 # contributors y: 132 lines of code src/libguac/guacamole/recording.h x: 2 # contributors y: 26 lines of code src/libguac/recording.c x: 2 # contributors y: 116 lines of code src/protocols/kubernetes/input.c x: 3 # contributors y: 47 lines of code src/protocols/kubernetes/kubernetes.h x: 3 # contributors y: 31 lines of code src/protocols/rdp/input.c x: 6 # contributors y: 112 lines of code src/protocols/ssh/input.c x: 4 # contributors y: 49 lines of code src/protocols/ssh/ssh.h x: 4 # contributors y: 32 lines of code src/protocols/telnet/client.c x: 7 # contributors y: 52 lines of code src/protocols/telnet/input.c x: 4 # contributors y: 77 lines of code src/protocols/telnet/telnet.c x: 7 # contributors y: 341 lines of code src/protocols/vnc/client.c x: 7 # contributors y: 82 lines of code src/protocols/vnc/input.c x: 4 # contributors y: 28 lines of code src/protocols/vnc/vnc.c x: 5 # contributors y: 288 lines of code doc/libguac-terminal/Doxyfile.in x: 2 # contributors y: 49 lines of code doc/libguac/Doxyfile.in x: 2 # contributors y: 51 lines of code src/common/common/clipboard.h x: 3 # contributors y: 20 lines of code src/protocols/kubernetes/client.c x: 5 # contributors y: 58 lines of code src/protocols/kubernetes/user.c x: 4 # contributors y: 63 lines of code src/protocols/rdp/client.h x: 5 # contributors y: 15 lines of code src/protocols/ssh/argv.c x: 4 # contributors y: 51 lines of code src/protocols/ssh/user.c x: 5 # contributors y: 64 lines of code src/protocols/telnet/client.h x: 5 # contributors y: 10 lines of code src/protocols/telnet/user.c x: 5 # contributors y: 60 lines of code src/protocols/vnc/client.h x: 5 # contributors y: 9 lines of code src/terminal/buffer.c x: 3 # contributors y: 107 lines of code src/terminal/common.c x: 4 # contributors y: 56 lines of code src/terminal/named-colors.c x: 4 # contributors y: 711 lines of code src/terminal/palette.c x: 3 # contributors y: 271 lines of code src/terminal/scrollbar.c x: 3 # contributors y: 224 lines of code src/terminal/select.c x: 4 # contributors y: 192 lines of code src/terminal/terminal-handlers.c x: 2 # contributors y: 733 lines of code src/terminal/terminal-stdin-stream.c x: 3 # contributors y: 83 lines of code src/terminal/terminal/char-mappings.h x: 2 # contributors y: 6 lines of code src/terminal/terminal/palette.h x: 3 # contributors y: 36 lines of code src/terminal/terminal/select.h x: 3 # contributors y: 14 lines of code src/terminal/typescript.c x: 4 # contributors y: 109 lines of code src/protocols/kubernetes/settings.c x: 5 # contributors y: 185 lines of code src/protocols/kubernetes/settings.h x: 5 # contributors y: 46 lines of code src/protocols/telnet/settings.c x: 6 # contributors y: 256 lines of code src/protocols/telnet/settings.h x: 6 # contributors y: 54 lines of code src/common-ssh/common-ssh/key.h x: 5 # contributors y: 20 lines of code src/common-ssh/key.c x: 5 # contributors y: 120 lines of code src/libguac/guacamole/string.h x: 4 # contributors y: 11 lines of code src/protocols/rdp/plugins/guacai/guacai.c x: 3 # contributors y: 114 lines of code src/common/iconv.c x: 4 # contributors y: 162 lines of code src/guacd/conf-file.c x: 6 # contributors y: 123 lines of code src/guacd/connection.c x: 6 # contributors y: 181 lines of code src/protocols/rdp/channels/common-svc.c x: 3 # contributors y: 60 lines of code src/common/common/display.h x: 3 # contributors y: 40 lines of code src/common/common/surface.h x: 3 # contributors y: 81 lines of code src/common/surface.c x: 5 # contributors y: 961 lines of code src/protocols/vnc/settings.c x: 5 # contributors y: 315 lines of code src/protocols/kubernetes/url.c x: 4 # contributors y: 91 lines of code src/protocols/rdp/plugins/guac-common-svc/guac-common-svc.c x: 3 # contributors y: 115 lines of code src/libguac/wol.c x: 2 # contributors y: 97 lines of code src/protocols/rdp/error.c x: 5 # contributors y: 155 lines of code src/guacd/proc.c x: 6 # contributors y: 205 lines of code src/protocols/rdp/argv.c x: 2 # contributors y: 29 lines of code src/protocols/rdp/argv.h x: 2 # contributors y: 10 lines of code src/protocols/vnc/user.c x: 6 # contributors y: 70 lines of code src/protocols/ssh/argv.h x: 3 # contributors y: 11 lines of code src/libguac/argv.c x: 2 # contributors y: 141 lines of code src/common-ssh/sftp.c x: 4 # contributors y: 485 lines of code src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-file-info.c x: 3 # contributors y: 202 lines of code src/protocols/rdp/upload.c x: 3 # contributors y: 157 lines of code src/guacenc/guacenc.c x: 6 # contributors y: 85 lines of code src/guacenc/video.h x: 6 # contributors y: 33 lines of code src/protocols/rdp/keymaps/generate.pl x: 5 # contributors y: 163 lines of code src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages.c x: 3 # contributors y: 393 lines of code src/common-ssh/common-ssh/sftp.h x: 3 # contributors y: 44 lines of code src/protocols/rdp/fs.c x: 3 # contributors y: 471 lines of code src/protocols/rdp/channels/rdpsnd/rdpsnd-messages.c x: 3 # contributors y: 206 lines of code src/protocols/rdp/channels/rdpdr/rdpdr-printer.c x: 3 # contributors y: 136 lines of code src/protocols/rdp/channels/rdpsnd/rdpsnd.c x: 3 # contributors y: 59 lines of code src/libguac/audio.c x: 3 # contributors y: 94 lines of code src/protocols/rdp/channels/cliprdr.h x: 3 # contributors y: 23 lines of code src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-dir-info.c x: 3 # contributors y: 147 lines of code src/protocols/rdp/channels/rdpdr/rdpdr-fs-messages-vol-info.c x: 3 # contributors y: 90 lines of code src/protocols/rdp/plugins/channels.c x: 3 # contributors y: 75 lines of code src/libguac/encode-jpeg.c x: 5 # contributors y: 112 lines of code src/libguac/encode-png.c x: 5 # contributors y: 170 lines of code src/libguac/encode-webp.c x: 6 # contributors y: 107 lines of code src/libguac/parser.c x: 3 # contributors y: 177 lines of code src/libguac/pool.c x: 3 # contributors y: 65 lines of code src/libguac/socket-fd.c x: 4 # contributors y: 156 lines of code src/libguac/socket-nest.c x: 4 # contributors y: 100 lines of code src/libguac/socket-wsa.c x: 3 # contributors y: 152 lines of code src/libguac/unicode.c x: 3 # contributors y: 96 lines of code src/protocols/kubernetes/ssl.c x: 2 # contributors y: 111 lines of code src/protocols/kubernetes/io.c x: 2 # contributors y: 69 lines of code src/guacenc/encode.c x: 4 # contributors y: 84 lines of code src/guacd/conf-args.c x: 4 # contributors y: 73 lines of code src/guacd/conf-parse.c x: 4 # contributors y: 257 lines of code src/guaclog/keydef.c x: 2 # contributors y: 178 lines of code src/guaclog/state.c x: 2 # contributors y: 126 lines of code src/guaclog/guaclog.c x: 2 # contributors y: 57 lines of code src/guaclog/instruction-key.c x: 2 # contributors y: 14 lines of code src/guaclog/interpret.c x: 2 # contributors y: 80 lines of code src/guaclog/log.c x: 2 # contributors y: 40 lines of code src/common/cursor.c x: 4 # contributors y: 150 lines of code src/libguac/wait-fd.c x: 2 # contributors y: 35 lines of code src/protocols/vnc/display.c x: 4 # contributors y: 130 lines of code src/pulse/pulse.c x: 2 # contributors y: 154 lines of code src/guacenc/jpeg.c x: 3 # contributors y: 52 lines of code src/libguac/guacamole/object-types.h x: 3 # contributors y: 4 lines of code src/libguac/palette.c x: 2 # contributors y: 60 lines of code
1159.0
lines of code
  min: 4.0
  average: 75.7
  25th percentile: 12.0
  median: 30.5
  75th percentile: 84.0
  max: 1159.0
0 11.0
# contributors
min: 2.0 | average: 3.44 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0