openai / go-vncdriver
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 21 files with 3,654 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 3 files changed 6-20 times (885 lines of code)
    • 18 files changed 1-5 times (2,769 lines of code)
0% | 0% | 0% | 24% | 75%
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 21 files with 3,654 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 9 files changed by 2-5 contributors (2,368 lines of code)
    • 12 files changed by 1 contributor (1,286 lines of code)
0% | 0% | 0% | 64% | 35%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, py, md, gitignore, json, c, in, dockerfile, dockerignore, txt, sh, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 25% | 74%
py0% | 0% | 0% | 34% | 65%
c0% | 0% | 0% | 0% | 100%
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
gymvnc0% | 0% | 0% | 91% | 8%
cmd0% | 0% | 0% | 45% | 54%
ROOT0% | 0% | 0% | 4% | 95%
vncclient0% | 0% | 0% | 0% | 100%
vncgl0% | 0% | 0% | 0% | 100%
flexzlib0% | 0% | 0% | 0% | 100%
flexflate0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 36)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
46 5 2016-11-19 2016-12-13 11 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in cmd/transcode
284 9 2016-11-19 2017-02-18 8 5 gdb@gregbrockman.com jgray@openai.com
gymvnc.go
in gymvnc
555 26 2016-11-19 2016-12-01 6 2 gdb@gregbrockman.com gdb@gregbrockman.com
build.py
in root
82 4 2016-12-06 2017-03-30 4 3 jeremy.schlatter@gmail.com hello@gerred.org
vncgl.go
in vncgl
263 11 2016-11-19 2016-12-03 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
client.go
in vncclient
409 17 2016-11-19 2016-12-02 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in root
601 24 2016-11-19 2016-12-01 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
gl.go
in root
11 1 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in cmd/simplevnc
53 1 2016-11-19 2016-11-22 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
reader.go
in flexzlib
117 6 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com matvey.ezhov@gmail.com
main.go
in cmd/vncviewer
284 3 2016-11-17 2016-11-19 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
5 - 2016-11-27 2016-11-27 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
no_gl.go
in root
5 1 2016-12-01 2016-12-01 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
in
7 - 2016-12-07 2016-12-07 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
renderer.go
in gymvnc
8 - 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
logging.go
in gymvnc
13 1 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
screen.go
in gymvnc
14 1 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
action.go
in gymvnc
19 2 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
server_messages.go
in vncclient
153 9 2017-02-15 2017-02-15 1 1 tlb@tlb.org tlb@tlb.org
main.c
in root
170 3 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
encoding.go
in vncclient
555 37 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
color.go
in vncclient
6 -
pointer.go
in vncclient
12 -
copy.go
in flexflate
17 1
inflator.go
in flexzlib
28 3
reverse_bits.go
in flexflate
41 2
quickbuf.go
in vncclient
44 5
fixedhuff.go
in flexflate
71 -
token.go
in flexflate
75 8
client_auth.go
in vncclient
93 6
pixel_format.go
in vncclient
110 2
gen.go
in flexflate
153 3
huffman_code.go
in flexflate
208 13
413 12
deflate.go
in flexflate
447 20
inflate.go
in flexflate
582 23
Files With Most Contributors (Top 36)
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
main.go
in cmd/transcode
284 9 2016-11-19 2017-02-18 8 5 gdb@gregbrockman.com jgray@openai.com
build.py
in root
82 4 2016-12-06 2017-03-30 4 3 jeremy.schlatter@gmail.com hello@gerred.org
client.go
in vncclient
409 17 2016-11-19 2016-12-02 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
vncgl.go
in vncgl
263 11 2016-11-19 2016-12-03 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in root
601 24 2016-11-19 2016-12-01 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
setup.py
in root
46 5 2016-11-19 2016-12-13 11 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
gymvnc.go
in gymvnc
555 26 2016-11-19 2016-12-01 6 2 gdb@gregbrockman.com gdb@gregbrockman.com
reader.go
in flexzlib
117 6 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com matvey.ezhov@gmail.com
gl.go
in root
11 1 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in cmd/vncviewer
284 3 2016-11-17 2016-11-19 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
main.go
in cmd/simplevnc
53 1 2016-11-19 2016-11-22 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
logging.go
in gymvnc
13 1 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
screen.go
in gymvnc
14 1 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
action.go
in gymvnc
19 2 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
renderer.go
in gymvnc
8 - 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
no_gl.go
in root
5 1 2016-12-01 2016-12-01 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
5 - 2016-11-27 2016-11-27 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
in
7 - 2016-12-07 2016-12-07 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
main.c
in root
170 3 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
encoding.go
in vncclient
555 37 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
server_messages.go
in vncclient
153 9 2017-02-15 2017-02-15 1 1 tlb@tlb.org tlb@tlb.org
gen.go
in flexflate
153 3
fixedhuff.go
in flexflate
71 -
token.go
in flexflate
75 8
copy.go
in flexflate
17 1
inflate.go
in flexflate
582 23
deflate.go
in flexflate
447 20
reverse_bits.go
in flexflate
41 2
413 12
huffman_code.go
in flexflate
208 13
inflator.go
in flexzlib
28 3
color.go
in vncclient
6 -
client_auth.go
in vncclient
93 6
pixel_format.go
in vncclient
110 2
quickbuf.go
in vncclient
44 5
pointer.go
in vncclient
12 -
Files With Least Contributors (Top 36)
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
inflate.go
in flexflate
582 23
deflate.go
in flexflate
447 20
413 12
huffman_code.go
in flexflate
208 13
gen.go
in flexflate
153 3
pixel_format.go
in vncclient
110 2
client_auth.go
in vncclient
93 6
token.go
in flexflate
75 8
fixedhuff.go
in flexflate
71 -
quickbuf.go
in vncclient
44 5
reverse_bits.go
in flexflate
41 2
inflator.go
in flexzlib
28 3
copy.go
in flexflate
17 1
pointer.go
in vncclient
12 -
color.go
in vncclient
6 -
encoding.go
in vncclient
555 37 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
main.go
in cmd/vncviewer
284 3 2016-11-17 2016-11-19 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
main.c
in root
170 3 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
server_messages.go
in vncclient
153 9 2017-02-15 2017-02-15 1 1 tlb@tlb.org tlb@tlb.org
main.go
in cmd/simplevnc
53 1 2016-11-19 2016-11-22 2 1 gdb@gregbrockman.com gdb@gregbrockman.com
action.go
in gymvnc
19 2 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
screen.go
in gymvnc
14 1 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
logging.go
in gymvnc
13 1 2016-12-01 2016-12-01 1 1 matvey.ezhov@gmail.com matvey.ezhov@gmail.com
renderer.go
in gymvnc
8 - 2016-11-19 2016-11-19 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
in
7 - 2016-12-07 2016-12-07 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
no_gl.go
in root
5 1 2016-12-01 2016-12-01 1 1 jeremy.schlatter@gmail.com jeremy.schlatter@gmail.com
5 - 2016-11-27 2016-11-27 1 1 gdb@gregbrockman.com gdb@gregbrockman.com
gymvnc.go
in gymvnc
555 26 2016-11-19 2016-12-01 6 2 gdb@gregbrockman.com gdb@gregbrockman.com
reader.go
in flexzlib
117 6 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com matvey.ezhov@gmail.com
setup.py
in root
46 5 2016-11-19 2016-12-13 11 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
gl.go
in root
11 1 2016-11-19 2016-12-01 2 2 gdb@gregbrockman.com jeremy.schlatter@gmail.com
main.go
in root
601 24 2016-11-19 2016-12-01 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
client.go
in vncclient
409 17 2016-11-19 2016-12-02 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
vncgl.go
in vncgl
263 11 2016-11-19 2016-12-03 3 3 gdb@gregbrockman.com jeremy.schlatter@gmail.com
build.py
in root
82 4 2016-12-06 2017-03-30 4 3 jeremy.schlatter@gmail.com hello@gerred.org
main.go
in cmd/transcode
284 9 2016-11-19 2017-02-18 8 5 gdb@gregbrockman.com jgray@openai.com
Correlations

File Size vs. Number of Changes: 21 points

build.py x: 82 lines of code y: 4 # changes cmd/transcode/main.go x: 284 lines of code y: 8 # changes vncclient/server_messages.go x: 153 lines of code y: 1 # changes setup.py x: 46 lines of code y: 11 # changes MANIFEST.in x: 7 lines of code y: 1 # changes vncgl/vncgl.go x: 263 lines of code y: 3 # changes vncclient/client.go x: 409 lines of code y: 3 # changes flexzlib/reader.go x: 117 lines of code y: 2 # changes gymvnc/gymvnc.go x: 555 lines of code y: 6 # changes gymvnc/logging.go x: 13 lines of code y: 1 # changes main.go x: 601 lines of code y: 3 # changes vncclient/encoding.go x: 555 lines of code y: 1 # changes gl.go x: 11 lines of code y: 2 # changes no_gl.go x: 5 lines of code y: 1 # changes cmd/simplevnc/main.go x: 53 lines of code y: 2 # changes cmd/vncviewer/main.go x: 284 lines of code y: 2 # changes gymvnc/action.go x: 19 lines of code y: 1 # changes gymvnc/renderer.go x: 8 lines of code y: 1 # changes gymvnc/screen.go x: 14 lines of code y: 1 # changes main.c x: 170 lines of code y: 1 # changes
11.0
# changes
  min: 1.0
  average: 2.67
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 11.0
0 601.0
lines of code
min: 5.0 | average: 174.0 | 25th percentile: 12.0 | median: 82.0 | 75th percentile: 284.0 | max: 601.0

Number of Contributors vs. Number of Changes: 21 points

build.py x: 3 # contributors y: 4 # changes cmd/transcode/main.go x: 5 # contributors y: 8 # changes vncclient/server_messages.go x: 1 # contributors y: 1 # changes setup.py x: 2 # contributors y: 11 # changes vncgl/vncgl.go x: 3 # contributors y: 3 # changes flexzlib/reader.go x: 2 # contributors y: 2 # changes gymvnc/gymvnc.go x: 2 # contributors y: 6 # changes cmd/simplevnc/main.go x: 1 # contributors y: 2 # changes
11.0
# changes
  min: 1.0
  average: 2.67
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 11.0
0 5.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 5.0

Number of Contributors vs. File Size: 21 points

build.py x: 3 # contributors y: 82 lines of code cmd/transcode/main.go x: 5 # contributors y: 284 lines of code vncclient/server_messages.go x: 1 # contributors y: 153 lines of code setup.py x: 2 # contributors y: 46 lines of code MANIFEST.in x: 1 # contributors y: 7 lines of code vncgl/vncgl.go x: 3 # contributors y: 263 lines of code vncclient/client.go x: 3 # contributors y: 409 lines of code flexzlib/reader.go x: 2 # contributors y: 117 lines of code gymvnc/gymvnc.go x: 2 # contributors y: 555 lines of code gymvnc/logging.go x: 1 # contributors y: 13 lines of code main.go x: 3 # contributors y: 601 lines of code vncclient/encoding.go x: 1 # contributors y: 555 lines of code gl.go x: 2 # contributors y: 11 lines of code cmd/simplevnc/main.go x: 1 # contributors y: 53 lines of code cmd/vncviewer/main.go x: 1 # contributors y: 284 lines of code gymvnc/action.go x: 1 # contributors y: 19 lines of code gymvnc/renderer.go x: 1 # contributors y: 8 lines of code main.c x: 1 # contributors y: 170 lines of code
601.0
lines of code
  min: 5.0
  average: 174.0
  25th percentile: 12.0
  median: 82.0
  75th percentile: 284.0
  max: 601.0
0 5.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 5.0