apache / infrastructure-duo_unix
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 30 files with 7,054 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (1,271 lines of code)
    • 1 file changed 21-50 times (626 lines of code)
    • 6 files changed 6-20 times (573 lines of code)
    • 20 files changed 1-5 times (4,584 lines of code)
0% | 18% | 8% | 8% | 64%
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 30 files with 7,054 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (1,897 lines of code)
    • 5 files changed by 6-10 contributors (721 lines of code)
    • 11 files changed by 2-5 contributors (2,647 lines of code)
    • 10 files changed by 1 contributor (1,789 lines of code)
0% | 26% | 10% | 37% | 25%
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, t, yml, py, rb, md, m4, txt, sh, gitignore, in, gitattributes, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c0% | 20% | 9% | 6% | 62%
h0% | 0% | 0% | 18% | 81%
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
lib0% | 9% | 10% | 8% | 71%
login_duo0% | 100% | 0% | 0% | 0%
pam_duo0% | 66% | 0% | 0% | 33%
compat0% | 0% | 0% | 40% | 59%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 36)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
pam_duo.c
in pam_duo
287 - 2011-03-08 2021-06-13 56 20 dugsong@gmail.com cml@apache.org
login_duo.c
in login_duo
409 - 2011-03-06 2022-05-17 51 16 dugsong@gmail.com clambertus@users.noreply.gi...
duo.c
in lib
575 1 2011-03-15 2022-05-17 51 18 dugsong@gmail.com clambertus@users.noreply.gi...
https.c
in lib
626 - 2011-07-25 2022-05-17 40 15 dugsong@duosecurity.com clambertus@users.noreply.gi...
util.c
in lib
285 - 2013-07-29 2021-06-13 18 9 davidadrian@duosecurity.com cml@apache.org
util.h
in lib
59 - 2013-07-29 2021-06-13 15 8 davidadrian@duosecurity.com cml@apache.org
duo.h
in lib
52 - 2011-03-15 2018-08-10 14 8 dugsong@gmail.com vbscott@umich.edu
testduo.c
in lib
55 - 2011-03-15 2018-08-10 8 5 dugsong@gmail.com vbscott@umich.edu
https.h
in lib
32 - 2011-07-25 2017-05-26 7 4 dugsong@duosecurity.com xdesai@duosecurity.com
groupaccess.c
in compat
90 - 2012-06-21 2021-06-12 7 7 flameeyes@flameeyes.eu clambertus@users.noreply.gi...
cacert.h
in lib
235 - 2011-07-25 2022-05-17 5 6 dugsong@duosecurity.com clambertus@users.noreply.gi...
parson.h
in lib
136 - 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
parson.c
in lib
2159 89 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
in
10 - 2011-07-28 2012-06-18 3 3 dugsong@duosecurity.com jon@oberheide.org
ini.c
in lib
102 1 2020-11-25 2022-05-17 3 3 bscott@bscott-14399.local clambertus@users.noreply.gi...
shell.h
in lib
6 - 2016-02-04 2016-02-16 2 2 lisa@thedoh.com mschwager@users.noreply.git...
strnlen.c
in compat
10 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
acconfig.h
in root
18 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
pam_extra.h
in pam_duo
23 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
vsyslog.c
in compat
42 - 2011-07-26 2011-07-27 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
pam_extra.c
in pam_duo
96 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
165 - 2011-07-25 2011-07-26 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
5 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
match.h
in compat
5 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
groupaccess.h
in compat
7 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
18 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
24 - 2019-03-05 2019-03-05 1 1 vbscott@umich.edu vbscott@umich.edu
34 3 2017-02-17 2017-02-17 1 1 matts@duosecurity.com matts@duosecurity.com
match.c
in compat
68 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
1421 1 2011-07-25 2011-07-25 1 1 dugsong@duosecurity.com dugsong@duosecurity.com
urlenc.h
in lib
5 -
ini.h
in lib
16 -
strlcpy.c
in compat
28 -
44 -
asprintf.c
in compat
69 -
urlenc.c
in lib
87 -
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
pam_duo.c
in pam_duo
287 - 2011-03-08 2021-06-13 56 20 dugsong@gmail.com cml@apache.org
duo.c
in lib
575 1 2011-03-15 2022-05-17 51 18 dugsong@gmail.com clambertus@users.noreply.gi...
login_duo.c
in login_duo
409 - 2011-03-06 2022-05-17 51 16 dugsong@gmail.com clambertus@users.noreply.gi...
https.c
in lib
626 - 2011-07-25 2022-05-17 40 15 dugsong@duosecurity.com clambertus@users.noreply.gi...
util.c
in lib
285 - 2013-07-29 2021-06-13 18 9 davidadrian@duosecurity.com cml@apache.org
util.h
in lib
59 - 2013-07-29 2021-06-13 15 8 davidadrian@duosecurity.com cml@apache.org
duo.h
in lib
52 - 2011-03-15 2018-08-10 14 8 dugsong@gmail.com vbscott@umich.edu
groupaccess.c
in compat
90 - 2012-06-21 2021-06-12 7 7 flameeyes@flameeyes.eu clambertus@users.noreply.gi...
cacert.h
in lib
235 - 2011-07-25 2022-05-17 5 6 dugsong@duosecurity.com clambertus@users.noreply.gi...
testduo.c
in lib
55 - 2011-03-15 2018-08-10 8 5 dugsong@gmail.com vbscott@umich.edu
https.h
in lib
32 - 2011-07-25 2017-05-26 7 4 dugsong@duosecurity.com xdesai@duosecurity.com
parson.h
in lib
136 - 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
parson.c
in lib
2159 89 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
ini.c
in lib
102 1 2020-11-25 2022-05-17 3 3 bscott@bscott-14399.local clambertus@users.noreply.gi...
in
10 - 2011-07-28 2012-06-18 3 3 dugsong@duosecurity.com jon@oberheide.org
strnlen.c
in compat
10 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
acconfig.h
in root
18 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
shell.h
in lib
6 - 2016-02-04 2016-02-16 2 2 lisa@thedoh.com mschwager@users.noreply.git...
pam_extra.c
in pam_duo
96 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
pam_extra.h
in pam_duo
23 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
vsyslog.c
in compat
42 - 2011-07-26 2011-07-27 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
165 - 2011-07-25 2011-07-26 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
match.c
in compat
68 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
groupaccess.h
in compat
7 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
match.h
in compat
5 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
24 - 2019-03-05 2019-03-05 1 1 vbscott@umich.edu vbscott@umich.edu
1421 1 2011-07-25 2011-07-25 1 1 dugsong@duosecurity.com dugsong@duosecurity.com
34 3 2017-02-17 2017-02-17 1 1 matts@duosecurity.com matts@duosecurity.com
18 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
5 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
strlcpy.c
in compat
28 -
44 -
asprintf.c
in compat
69 -
urlenc.h
in lib
5 -
urlenc.c
in lib
87 -
ini.h
in lib
16 -
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
urlenc.c
in lib
87 -
asprintf.c
in compat
69 -
44 -
strlcpy.c
in compat
28 -
ini.h
in lib
16 -
urlenc.h
in lib
5 -
1421 1 2011-07-25 2011-07-25 1 1 dugsong@duosecurity.com dugsong@duosecurity.com
165 - 2011-07-25 2011-07-26 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
match.c
in compat
68 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
vsyslog.c
in compat
42 - 2011-07-26 2011-07-27 2 1 dugsong@duosecurity.com dugsong@duosecurity.com
34 3 2017-02-17 2017-02-17 1 1 matts@duosecurity.com matts@duosecurity.com
24 - 2019-03-05 2019-03-05 1 1 vbscott@umich.edu vbscott@umich.edu
18 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
groupaccess.h
in compat
7 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
match.h
in compat
5 - 2012-06-21 2012-06-21 1 1 flameeyes@flameeyes.eu flameeyes@flameeyes.eu
5 - 2019-04-24 2019-04-24 1 1 vbscott@umich.edu vbscott@umich.edu
pam_extra.c
in pam_duo
96 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
pam_extra.h
in pam_duo
23 - 2011-03-15 2017-04-10 2 2 dugsong@gmail.com matts@duosecurity.com
acconfig.h
in root
18 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
strnlen.c
in compat
10 - 2020-05-26 2021-06-12 2 2 xdesai@duosecurity.com clambertus@users.noreply.gi...
shell.h
in lib
6 - 2016-02-04 2016-02-16 2 2 lisa@thedoh.com mschwager@users.noreply.git...
parson.c
in lib
2159 89 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
parson.h
in lib
136 - 2015-12-18 2022-05-17 4 3 matts@duosecurity.com clambertus@users.noreply.gi...
ini.c
in lib
102 1 2020-11-25 2022-05-17 3 3 bscott@bscott-14399.local clambertus@users.noreply.gi...
in
10 - 2011-07-28 2012-06-18 3 3 dugsong@duosecurity.com jon@oberheide.org
https.h
in lib
32 - 2011-07-25 2017-05-26 7 4 dugsong@duosecurity.com xdesai@duosecurity.com
testduo.c
in lib
55 - 2011-03-15 2018-08-10 8 5 dugsong@gmail.com vbscott@umich.edu
cacert.h
in lib
235 - 2011-07-25 2022-05-17 5 6 dugsong@duosecurity.com clambertus@users.noreply.gi...
groupaccess.c
in compat
90 - 2012-06-21 2021-06-12 7 7 flameeyes@flameeyes.eu clambertus@users.noreply.gi...
util.h
in lib
59 - 2013-07-29 2021-06-13 15 8 davidadrian@duosecurity.com cml@apache.org
duo.h
in lib
52 - 2011-03-15 2018-08-10 14 8 dugsong@gmail.com vbscott@umich.edu
util.c
in lib
285 - 2013-07-29 2021-06-13 18 9 davidadrian@duosecurity.com cml@apache.org
https.c
in lib
626 - 2011-07-25 2022-05-17 40 15 dugsong@duosecurity.com clambertus@users.noreply.gi...
login_duo.c
in login_duo
409 - 2011-03-06 2022-05-17 51 16 dugsong@gmail.com clambertus@users.noreply.gi...
duo.c
in lib
575 1 2011-03-15 2022-05-17 51 18 dugsong@gmail.com clambertus@users.noreply.gi...
pam_duo.c
in pam_duo
287 - 2011-03-08 2021-06-13 56 20 dugsong@gmail.com cml@apache.org
Correlations

File Size vs. Number of Changes: 30 points

lib/cacert.h x: 235 lines of code y: 5 # changes lib/duo.c x: 575 lines of code y: 51 # changes lib/https.c x: 626 lines of code y: 40 # changes lib/ini.c x: 102 lines of code y: 3 # changes lib/parson.c x: 2159 lines of code y: 4 # changes lib/parson.h x: 136 lines of code y: 4 # changes login_duo/login_duo.c x: 409 lines of code y: 51 # changes pam_duo/pam_duo.c x: 287 lines of code y: 56 # changes lib/util.c x: 285 lines of code y: 18 # changes lib/util.h x: 59 lines of code y: 15 # changes acconfig.h x: 18 lines of code y: 2 # changes compat/groupaccess.c x: 90 lines of code y: 7 # changes compat/strnlen.c x: 10 lines of code y: 2 # changes pam_duo/pam_duo_private.c x: 18 lines of code y: 1 # changes pam_duo/pam_duo_private.h x: 5 lines of code y: 1 # changes lib/duo_private.h x: 24 lines of code y: 1 # changes lib/duo.h x: 52 lines of code y: 14 # changes lib/testduo.c x: 55 lines of code y: 8 # changes lib/https.h x: 32 lines of code y: 7 # changes lib/testutil_duo_split_at.c x: 34 lines of code y: 1 # changes pam_duo/pam_extra.c x: 96 lines of code y: 2 # changes pam_duo/pam_extra.h x: 23 lines of code y: 2 # changes lib/shell.h x: 6 lines of code y: 2 # changes compat/match.c x: 68 lines of code y: 1 # changes lib/libduo.pc.in x: 10 lines of code y: 3 # changes compat/vsyslog.c x: 42 lines of code y: 2 # changes lib/http_parser.h x: 165 lines of code y: 2 # changes lib/http_parser.c x: 1421 lines of code y: 1 # changes
56.0
# changes
  min: 1.0
  average: 10.27
  25th percentile: 1.0
  median: 2.5
  75th percentile: 9.5
  max: 56.0
0 2159.0
lines of code
min: 5.0 | average: 235.13 | 25th percentile: 18.0 | median: 57.0 | 75th percentile: 247.5 | max: 2159.0

Number of Contributors vs. Number of Changes: 30 points

lib/cacert.h x: 6 # contributors y: 5 # changes lib/duo.c x: 18 # contributors y: 51 # changes lib/https.c x: 15 # contributors y: 40 # changes lib/ini.c x: 3 # contributors y: 3 # changes lib/parson.c x: 3 # contributors y: 4 # changes login_duo/login_duo.c x: 16 # contributors y: 51 # changes pam_duo/pam_duo.c x: 20 # contributors y: 56 # changes lib/util.c x: 9 # contributors y: 18 # changes lib/util.h x: 8 # contributors y: 15 # changes acconfig.h x: 2 # contributors y: 2 # changes compat/groupaccess.c x: 7 # contributors y: 7 # changes pam_duo/pam_duo_private.c x: 1 # contributors y: 1 # changes lib/duo.h x: 8 # contributors y: 14 # changes lib/testduo.c x: 5 # contributors y: 8 # changes lib/https.h x: 4 # contributors y: 7 # changes compat/vsyslog.c x: 1 # contributors y: 2 # changes
56.0
# changes
  min: 1.0
  average: 10.27
  25th percentile: 1.0
  median: 2.5
  75th percentile: 9.5
  max: 56.0
0 20.0
# contributors
min: 1.0 | average: 4.93 | 25th percentile: 1.0 | median: 2.5 | 75th percentile: 7.25 | max: 20.0

Number of Contributors vs. File Size: 30 points

lib/cacert.h x: 6 # contributors y: 235 lines of code lib/duo.c x: 18 # contributors y: 575 lines of code lib/https.c x: 15 # contributors y: 626 lines of code lib/ini.c x: 3 # contributors y: 102 lines of code lib/parson.c x: 3 # contributors y: 2159 lines of code lib/parson.h x: 3 # contributors y: 136 lines of code login_duo/login_duo.c x: 16 # contributors y: 409 lines of code pam_duo/pam_duo.c x: 20 # contributors y: 287 lines of code lib/util.c x: 9 # contributors y: 285 lines of code lib/util.h x: 8 # contributors y: 59 lines of code acconfig.h x: 2 # contributors y: 18 lines of code compat/groupaccess.c x: 7 # contributors y: 90 lines of code compat/strnlen.c x: 2 # contributors y: 10 lines of code pam_duo/pam_duo_private.c x: 1 # contributors y: 18 lines of code pam_duo/pam_duo_private.h x: 1 # contributors y: 5 lines of code lib/testduo.c x: 5 # contributors y: 55 lines of code lib/https.h x: 4 # contributors y: 32 lines of code lib/testutil_duo_split_at.c x: 1 # contributors y: 34 lines of code pam_duo/pam_extra.c x: 2 # contributors y: 96 lines of code lib/shell.h x: 2 # contributors y: 6 lines of code compat/match.c x: 1 # contributors y: 68 lines of code lib/libduo.pc.in x: 3 # contributors y: 10 lines of code compat/vsyslog.c x: 1 # contributors y: 42 lines of code lib/http_parser.h x: 1 # contributors y: 165 lines of code lib/http_parser.c x: 1 # contributors y: 1421 lines of code
2159.0
lines of code
  min: 5.0
  average: 235.13
  25th percentile: 18.0
  median: 57.0
  75th percentile: 247.5
  max: 2159.0
0 20.0
# contributors
min: 1.0 | average: 4.93 | 25th percentile: 1.0 | median: 2.5 | 75th percentile: 7.25 | max: 20.0