epam / oauth2_proxy
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 29 files with 3,080 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (1,060 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 12 files changed 6-20 times (1,167 lines of code)
    • 14 files changed 1-5 times (853 lines of code)
0% | 34% | 0% | 37% | 27%
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 29 files with 3,080 lines of code.
    • 1 file changed by more than 25 contributors (650 lines of code)
    • 2 files changed by 11-25 contributors (410 lines of code)
    • 6 files changed by 6-10 contributors (886 lines of code)
    • 16 files changed by 2-5 contributors (924 lines of code)
    • 4 files changed by 1 contributor (210 lines of code)
21% | 13% | 28% | 30% | 6%
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, sh, txt, gitignore, md, json, toml, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 34% | 0% | 38% | 26%
toml0% | 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
ROOT0% | 61% | 0% | 18% | 20%
providers0% | 0% | 0% | 66% | 33%
api0% | 0% | 0% | 100% | 0%
cookie0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 29)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
650 36 2012-12-11 2018-01-16 76 33 jehiah@gmail.com talam@users.noreply.github.com
main.go
in root
114 1 2012-12-11 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
options.go
in root
296 8 2014-11-09 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
169 2 2012-12-11 2018-01-23 20 10 jehiah@gmail.com florent@segouin.me
github.go
in providers
253 6 2015-05-21 2017-12-04 20 10 jehiah@gmail.com hlhendy@users.noreply.githu...
providers.go
in providers
34 1 2015-03-30 2017-11-20 19 10 michael.bland@gsa.gov hlhendy@users.noreply.githu...
87 5 2012-12-11 2015-12-23 16 5 jehiah@gmail.com stanhu@packetzoom.com
google.go
in providers
269 11 2015-03-30 2017-11-20 15 7 michael.bland@gsa.gov talam@users.noreply.github.com
102 9 2015-05-21 2017-11-20 14 8 jehiah@gmail.com hlhendy@users.noreply.githu...
version.go
in root
2 - 2014-11-09 2017-04-24 12 3 jehiah@gmail.com jehiah@gmail.com
internal_util.go
in providers
59 4 2015-05-13 2017-10-08 12 6 michael.bland@gsa.gov jm.carp@gmail.com
api.go
in api
55 3 2015-03-30 2016-06-23 9 2 michael.bland@gsa.gov jehiah@gmail.com
provider_data.go
in providers
17 1 2015-03-30 2015-11-09 8 5 michael.bland@gsa.gov brandon.philips@coreos.com
watcher.go
in root
55 2 2015-05-10 2015-11-09 8 4 michael.bland@gsa.gov eelco@servicelab.org
linkedin.go
in providers
65 4 2015-04-18 2015-11-09 8 4 jehiah@gmail.com brandon.philips@coreos.com
51 3 2012-12-11 2015-05-12 5 2 jehiah@gmail.com jehiah@gmail.com
8 1 2015-05-10 2015-05-31 4 3 michael.bland@gsa.gov jehiah@gmail.com
gitlab.go
in providers
52 2 2016-02-17 2017-11-06 4 4 jehiah@gmail.com tanviralam2@gmail.com
oidc.go
in providers
68 3 2017-05-09 2017-10-13 4 3 eric.chiang.m@gmail.com jehiah@gmail.com
session_state.go
in providers
101 7 2015-06-23 2017-11-20 4 3 jehiah@gmail.com hlhendy@users.noreply.githu...
azure.go
in providers
102 5 2015-11-09 2017-03-29 4 3 eelco@servicelab.org jehiah@gmail.com
129 9 2015-03-19 2017-12-04 4 3 jehiah@gmail.com talam@users.noreply.github.com
12 2 2012-12-11 2014-11-10 3 1 jehiah@gmail.com jehiah@gmail.com
http.go
in root
88 4 2015-06-08 2017-04-20 3 2 jehiah@gmail.com jehiah@gmail.com
cookies.go
in cookie
100 7 2015-06-23 2016-06-20 3 1 jehiah@gmail.com jehiah@gmail.com
nonce.go
in cookie
14 1 2017-03-28 2017-03-29 2 2 arnottcr@gmail.com jehiah@gmail.com
27 1 2014-11-10 2014-11-15 2 1 jehiah@gmail.com jehiah@gmail.com
Gopkg.toml
in root
30 - 2017-10-31 2017-11-17 2 2 jehiah@gmail.com talam@users.noreply.github.com
facebook.go
in providers
71 4 2016-06-23 2016-06-23 1 1 jehiah@gmail.com jehiah@gmail.com
Files With Most Contributors (Top 29)
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
650 36 2012-12-11 2018-01-16 76 33 jehiah@gmail.com talam@users.noreply.github.com
options.go
in root
296 8 2014-11-09 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
main.go
in root
114 1 2012-12-11 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
github.go
in providers
253 6 2015-05-21 2017-12-04 20 10 jehiah@gmail.com hlhendy@users.noreply.githu...
169 2 2012-12-11 2018-01-23 20 10 jehiah@gmail.com florent@segouin.me
providers.go
in providers
34 1 2015-03-30 2017-11-20 19 10 michael.bland@gsa.gov hlhendy@users.noreply.githu...
102 9 2015-05-21 2017-11-20 14 8 jehiah@gmail.com hlhendy@users.noreply.githu...
google.go
in providers
269 11 2015-03-30 2017-11-20 15 7 michael.bland@gsa.gov talam@users.noreply.github.com
internal_util.go
in providers
59 4 2015-05-13 2017-10-08 12 6 michael.bland@gsa.gov jm.carp@gmail.com
87 5 2012-12-11 2015-12-23 16 5 jehiah@gmail.com stanhu@packetzoom.com
provider_data.go
in providers
17 1 2015-03-30 2015-11-09 8 5 michael.bland@gsa.gov brandon.philips@coreos.com
linkedin.go
in providers
65 4 2015-04-18 2015-11-09 8 4 jehiah@gmail.com brandon.philips@coreos.com
watcher.go
in root
55 2 2015-05-10 2015-11-09 8 4 michael.bland@gsa.gov eelco@servicelab.org
gitlab.go
in providers
52 2 2016-02-17 2017-11-06 4 4 jehiah@gmail.com tanviralam2@gmail.com
version.go
in root
2 - 2014-11-09 2017-04-24 12 3 jehiah@gmail.com jehiah@gmail.com
session_state.go
in providers
101 7 2015-06-23 2017-11-20 4 3 jehiah@gmail.com hlhendy@users.noreply.githu...
oidc.go
in providers
68 3 2017-05-09 2017-10-13 4 3 eric.chiang.m@gmail.com jehiah@gmail.com
azure.go
in providers
102 5 2015-11-09 2017-03-29 4 3 eelco@servicelab.org jehiah@gmail.com
129 9 2015-03-19 2017-12-04 4 3 jehiah@gmail.com talam@users.noreply.github.com
8 1 2015-05-10 2015-05-31 4 3 michael.bland@gsa.gov jehiah@gmail.com
api.go
in api
55 3 2015-03-30 2016-06-23 9 2 michael.bland@gsa.gov jehiah@gmail.com
51 3 2012-12-11 2015-05-12 5 2 jehiah@gmail.com jehiah@gmail.com
http.go
in root
88 4 2015-06-08 2017-04-20 3 2 jehiah@gmail.com jehiah@gmail.com
Gopkg.toml
in root
30 - 2017-10-31 2017-11-17 2 2 jehiah@gmail.com talam@users.noreply.github.com
nonce.go
in cookie
14 1 2017-03-28 2017-03-29 2 2 arnottcr@gmail.com jehiah@gmail.com
cookies.go
in cookie
100 7 2015-06-23 2016-06-20 3 1 jehiah@gmail.com jehiah@gmail.com
12 2 2012-12-11 2014-11-10 3 1 jehiah@gmail.com jehiah@gmail.com
27 1 2014-11-10 2014-11-15 2 1 jehiah@gmail.com jehiah@gmail.com
facebook.go
in providers
71 4 2016-06-23 2016-06-23 1 1 jehiah@gmail.com jehiah@gmail.com
Files With Least Contributors (Top 29)
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
cookies.go
in cookie
100 7 2015-06-23 2016-06-20 3 1 jehiah@gmail.com jehiah@gmail.com
facebook.go
in providers
71 4 2016-06-23 2016-06-23 1 1 jehiah@gmail.com jehiah@gmail.com
27 1 2014-11-10 2014-11-15 2 1 jehiah@gmail.com jehiah@gmail.com
12 2 2012-12-11 2014-11-10 3 1 jehiah@gmail.com jehiah@gmail.com
http.go
in root
88 4 2015-06-08 2017-04-20 3 2 jehiah@gmail.com jehiah@gmail.com
api.go
in api
55 3 2015-03-30 2016-06-23 9 2 michael.bland@gsa.gov jehiah@gmail.com
51 3 2012-12-11 2015-05-12 5 2 jehiah@gmail.com jehiah@gmail.com
Gopkg.toml
in root
30 - 2017-10-31 2017-11-17 2 2 jehiah@gmail.com talam@users.noreply.github.com
nonce.go
in cookie
14 1 2017-03-28 2017-03-29 2 2 arnottcr@gmail.com jehiah@gmail.com
129 9 2015-03-19 2017-12-04 4 3 jehiah@gmail.com talam@users.noreply.github.com
azure.go
in providers
102 5 2015-11-09 2017-03-29 4 3 eelco@servicelab.org jehiah@gmail.com
session_state.go
in providers
101 7 2015-06-23 2017-11-20 4 3 jehiah@gmail.com hlhendy@users.noreply.githu...
oidc.go
in providers
68 3 2017-05-09 2017-10-13 4 3 eric.chiang.m@gmail.com jehiah@gmail.com
8 1 2015-05-10 2015-05-31 4 3 michael.bland@gsa.gov jehiah@gmail.com
version.go
in root
2 - 2014-11-09 2017-04-24 12 3 jehiah@gmail.com jehiah@gmail.com
linkedin.go
in providers
65 4 2015-04-18 2015-11-09 8 4 jehiah@gmail.com brandon.philips@coreos.com
watcher.go
in root
55 2 2015-05-10 2015-11-09 8 4 michael.bland@gsa.gov eelco@servicelab.org
gitlab.go
in providers
52 2 2016-02-17 2017-11-06 4 4 jehiah@gmail.com tanviralam2@gmail.com
87 5 2012-12-11 2015-12-23 16 5 jehiah@gmail.com stanhu@packetzoom.com
provider_data.go
in providers
17 1 2015-03-30 2015-11-09 8 5 michael.bland@gsa.gov brandon.philips@coreos.com
internal_util.go
in providers
59 4 2015-05-13 2017-10-08 12 6 michael.bland@gsa.gov jm.carp@gmail.com
google.go
in providers
269 11 2015-03-30 2017-11-20 15 7 michael.bland@gsa.gov talam@users.noreply.github.com
102 9 2015-05-21 2017-11-20 14 8 jehiah@gmail.com hlhendy@users.noreply.githu...
github.go
in providers
253 6 2015-05-21 2017-12-04 20 10 jehiah@gmail.com hlhendy@users.noreply.githu...
169 2 2012-12-11 2018-01-23 20 10 jehiah@gmail.com florent@segouin.me
providers.go
in providers
34 1 2015-03-30 2017-11-20 19 10 michael.bland@gsa.gov hlhendy@users.noreply.githu...
options.go
in root
296 8 2014-11-09 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
main.go
in root
114 1 2012-12-11 2017-12-04 52 24 jehiah@gmail.com talam@users.noreply.github.com
650 36 2012-12-11 2018-01-16 76 33 jehiah@gmail.com talam@users.noreply.github.com
Correlations

File Size vs. Number of Changes: 29 points

templates.go x: 169 lines of code y: 20 # changes oauthproxy.go x: 650 lines of code y: 76 # changes providers/github.go x: 253 lines of code y: 20 # changes logging_handler.go x: 129 lines of code y: 4 # changes main.go x: 114 lines of code y: 52 # changes options.go x: 296 lines of code y: 52 # changes providers/provider_default.go x: 102 lines of code y: 14 # changes providers/providers.go x: 34 lines of code y: 19 # changes providers/session_state.go x: 101 lines of code y: 4 # changes providers/google.go x: 269 lines of code y: 15 # changes Gopkg.toml x: 30 lines of code y: 2 # changes providers/gitlab.go x: 52 lines of code y: 4 # changes providers/oidc.go x: 68 lines of code y: 4 # changes providers/internal_util.go x: 59 lines of code y: 12 # changes version.go x: 2 lines of code y: 12 # changes http.go x: 88 lines of code y: 3 # changes cookie/nonce.go x: 14 lines of code y: 2 # changes api/api.go x: 55 lines of code y: 9 # changes providers/facebook.go x: 71 lines of code y: 1 # changes cookie/cookies.go x: 100 lines of code y: 3 # changes providers/provider_data.go x: 17 lines of code y: 8 # changes watcher.go x: 55 lines of code y: 8 # changes validator.go x: 87 lines of code y: 16 # changes providers/linkedin.go x: 65 lines of code y: 8 # changes watcher_unsupported.go x: 8 lines of code y: 4 # changes htpasswd.go x: 51 lines of code y: 5 # changes env_options.go x: 27 lines of code y: 2 # changes string_array.go x: 12 lines of code y: 3 # changes
76.0
# changes
  min: 1.0
  average: 13.31
  25th percentile: 3.5
  median: 8.0
  75th percentile: 15.5
  max: 76.0
0 650.0
lines of code
min: 2.0 | average: 106.21 | 25th percentile: 32.0 | median: 68.0 | 75th percentile: 108.0 | max: 650.0

Number of Contributors vs. Number of Changes: 29 points

templates.go x: 10 # contributors y: 20 # changes oauthproxy.go x: 33 # contributors y: 76 # changes logging_handler.go x: 3 # contributors y: 4 # changes main.go x: 24 # contributors y: 52 # changes providers/provider_default.go x: 8 # contributors y: 14 # changes providers/providers.go x: 10 # contributors y: 19 # changes providers/google.go x: 7 # contributors y: 15 # changes Gopkg.toml x: 2 # contributors y: 2 # changes providers/gitlab.go x: 4 # contributors y: 4 # changes providers/internal_util.go x: 6 # contributors y: 12 # changes version.go x: 3 # contributors y: 12 # changes http.go x: 2 # contributors y: 3 # changes api/api.go x: 2 # contributors y: 9 # changes providers/facebook.go x: 1 # contributors y: 1 # changes cookie/cookies.go x: 1 # contributors y: 3 # changes providers/provider_data.go x: 5 # contributors y: 8 # changes watcher.go x: 4 # contributors y: 8 # changes validator.go x: 5 # contributors y: 16 # changes htpasswd.go x: 2 # contributors y: 5 # changes env_options.go x: 1 # contributors y: 2 # changes
76.0
# changes
  min: 1.0
  average: 13.31
  25th percentile: 3.5
  median: 8.0
  75th percentile: 15.5
  max: 76.0
0 33.0
# contributors
min: 1.0 | average: 6.41 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.5 | max: 33.0

Number of Contributors vs. File Size: 29 points

templates.go x: 10 # contributors y: 169 lines of code oauthproxy.go x: 33 # contributors y: 650 lines of code providers/github.go x: 10 # contributors y: 253 lines of code logging_handler.go x: 3 # contributors y: 129 lines of code main.go x: 24 # contributors y: 114 lines of code options.go x: 24 # contributors y: 296 lines of code providers/provider_default.go x: 8 # contributors y: 102 lines of code providers/providers.go x: 10 # contributors y: 34 lines of code providers/session_state.go x: 3 # contributors y: 101 lines of code providers/google.go x: 7 # contributors y: 269 lines of code Gopkg.toml x: 2 # contributors y: 30 lines of code providers/gitlab.go x: 4 # contributors y: 52 lines of code providers/oidc.go x: 3 # contributors y: 68 lines of code providers/internal_util.go x: 6 # contributors y: 59 lines of code version.go x: 3 # contributors y: 2 lines of code http.go x: 2 # contributors y: 88 lines of code cookie/nonce.go x: 2 # contributors y: 14 lines of code api/api.go x: 2 # contributors y: 55 lines of code providers/facebook.go x: 1 # contributors y: 71 lines of code cookie/cookies.go x: 1 # contributors y: 100 lines of code providers/provider_data.go x: 5 # contributors y: 17 lines of code watcher.go x: 4 # contributors y: 55 lines of code validator.go x: 5 # contributors y: 87 lines of code providers/linkedin.go x: 4 # contributors y: 65 lines of code watcher_unsupported.go x: 3 # contributors y: 8 lines of code htpasswd.go x: 2 # contributors y: 51 lines of code env_options.go x: 1 # contributors y: 27 lines of code string_array.go x: 1 # contributors y: 12 lines of code
650.0
lines of code
  min: 2.0
  average: 106.21
  25th percentile: 32.0
  median: 68.0
  75th percentile: 108.0
  max: 650.0
0 33.0
# contributors
min: 1.0 | average: 6.41 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.5 | max: 33.0