GoogleCloudPlatform / guest-oslogin
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 17 files with 2,950 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (1,119 lines of code)
    • 7 files changed 6-20 times (1,275 lines of code)
    • 9 files changed 1-5 times (556 lines of code)
0% | 0% | 37% | 43% | 18%
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 17 files with 2,950 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (1,119 lines of code)
    • 3 files changed by 6-10 contributors (499 lines of code)
    • 12 files changed by 2-5 contributors (1,231 lines of code)
    • 1 file changed by 1 contributor (101 lines of code)
0% | 37% | 16% | 41% | 3%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cc, h, c, md, d, gitignore, spec, txt, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cc0% | 0% | 51% | 32% | 15%
c0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 40% | 59%
spec0% | 0% | 0% | 100% | 0%
d0% | 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
src0% | 0% | 39% | 41% | 19%
packaging0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 18)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1119 47 2019-08-27 2025-01-23 32 12 liamh@google.com kpberry11@gmail.com
188 - 2019-08-27 2024-12-03 17 8 liamh@google.com edand@google.com
cache_refresh.cc
in src/cache_refresh
173 3 2019-08-27 2024-12-03 16 6 liamh@google.com edand@google.com
oslogin_utils.h
in src/include
138 3 2019-08-27 2024-12-03 14 6 liamh@google.com edand@google.com
102 - 2019-12-27 2024-03-07 13 4 liamh@google.com dorileo@google.com
nss_oslogin.cc
in src/nss
308 6 2019-08-27 2024-12-03 10 3 liamh@google.com edand@google.com
authorized_keys.cc
in src/authorized_keys
52 2 2019-08-27 2024-12-03 8 3 liamh@google.com edand@google.com
314 1 2019-08-27 2024-12-03 8 5 liamh@google.com edand@google.com
27 - 2023-04-06 2024-12-03 5 3 vorakl@google.com edand@google.com
authorized_keys_sk.cc
in src/authorized_keys
62 2 2021-08-03 2024-12-03 5 3 liamh@google.com edand@google.com
200 9 2023-09-19 2024-12-03 5 3 dorileo@google.com edand@google.com
compat.h
in src/include
47 - 2019-08-27 2024-12-03 4 2 liamh@google.com edand@google.com
oslogin_sshca.h
in src/include
27 - 2023-08-08 2024-11-26 3 2 dorileo@google.com edand@google.com
nss_cache_oslogin.h
in src/include
28 - 2019-08-27 2024-12-03 3 2 liamh@google.com edand@google.com
authorized_principals.cc
in src/authorized_principals
61 2 2023-09-19 2024-12-03 3 2 dorileo@google.com edand@google.com
cron.d
in root
3 - 2019-12-27 2019-12-30 2 2 liamh@google.com google-oss-robot@google.com
base64.h
in src/openbsd-compat
101 - 2024-11-27 2024-12-03 2 1 edand@google.com edand@google.com
getpwent_r.c
in src/nss/compat
47 2
Files With Most Contributors (Top 18)
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
1119 47 2019-08-27 2025-01-23 32 12 liamh@google.com kpberry11@gmail.com
188 - 2019-08-27 2024-12-03 17 8 liamh@google.com edand@google.com
cache_refresh.cc
in src/cache_refresh
173 3 2019-08-27 2024-12-03 16 6 liamh@google.com edand@google.com
oslogin_utils.h
in src/include
138 3 2019-08-27 2024-12-03 14 6 liamh@google.com edand@google.com
314 1 2019-08-27 2024-12-03 8 5 liamh@google.com edand@google.com
102 - 2019-12-27 2024-03-07 13 4 liamh@google.com dorileo@google.com
nss_oslogin.cc
in src/nss
308 6 2019-08-27 2024-12-03 10 3 liamh@google.com edand@google.com
authorized_keys.cc
in src/authorized_keys
52 2 2019-08-27 2024-12-03 8 3 liamh@google.com edand@google.com
27 - 2023-04-06 2024-12-03 5 3 vorakl@google.com edand@google.com
authorized_keys_sk.cc
in src/authorized_keys
62 2 2021-08-03 2024-12-03 5 3 liamh@google.com edand@google.com
200 9 2023-09-19 2024-12-03 5 3 dorileo@google.com edand@google.com
compat.h
in src/include
47 - 2019-08-27 2024-12-03 4 2 liamh@google.com edand@google.com
nss_cache_oslogin.h
in src/include
28 - 2019-08-27 2024-12-03 3 2 liamh@google.com edand@google.com
oslogin_sshca.h
in src/include
27 - 2023-08-08 2024-11-26 3 2 dorileo@google.com edand@google.com
authorized_principals.cc
in src/authorized_principals
61 2 2023-09-19 2024-12-03 3 2 dorileo@google.com edand@google.com
cron.d
in root
3 - 2019-12-27 2019-12-30 2 2 liamh@google.com google-oss-robot@google.com
base64.h
in src/openbsd-compat
101 - 2024-11-27 2024-12-03 2 1 edand@google.com edand@google.com
getpwent_r.c
in src/nss/compat
47 2
Files With Least Contributors (Top 18)
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
getpwent_r.c
in src/nss/compat
47 2
base64.h
in src/openbsd-compat
101 - 2024-11-27 2024-12-03 2 1 edand@google.com edand@google.com
authorized_principals.cc
in src/authorized_principals
61 2 2023-09-19 2024-12-03 3 2 dorileo@google.com edand@google.com
compat.h
in src/include
47 - 2019-08-27 2024-12-03 4 2 liamh@google.com edand@google.com
nss_cache_oslogin.h
in src/include
28 - 2019-08-27 2024-12-03 3 2 liamh@google.com edand@google.com
oslogin_sshca.h
in src/include
27 - 2023-08-08 2024-11-26 3 2 dorileo@google.com edand@google.com
cron.d
in root
3 - 2019-12-27 2019-12-30 2 2 liamh@google.com google-oss-robot@google.com
nss_oslogin.cc
in src/nss
308 6 2019-08-27 2024-12-03 10 3 liamh@google.com edand@google.com
200 9 2023-09-19 2024-12-03 5 3 dorileo@google.com edand@google.com
authorized_keys_sk.cc
in src/authorized_keys
62 2 2021-08-03 2024-12-03 5 3 liamh@google.com edand@google.com
authorized_keys.cc
in src/authorized_keys
52 2 2019-08-27 2024-12-03 8 3 liamh@google.com edand@google.com
27 - 2023-04-06 2024-12-03 5 3 vorakl@google.com edand@google.com
102 - 2019-12-27 2024-03-07 13 4 liamh@google.com dorileo@google.com
314 1 2019-08-27 2024-12-03 8 5 liamh@google.com edand@google.com
cache_refresh.cc
in src/cache_refresh
173 3 2019-08-27 2024-12-03 16 6 liamh@google.com edand@google.com
oslogin_utils.h
in src/include
138 3 2019-08-27 2024-12-03 14 6 liamh@google.com edand@google.com
188 - 2019-08-27 2024-12-03 17 8 liamh@google.com edand@google.com
1119 47 2019-08-27 2025-01-23 32 12 liamh@google.com kpberry11@gmail.com
Correlations

File Size vs. Number of Changes: 17 points

src/oslogin_utils.cc x: 1119 lines of code y: 32 # changes src/authorized_keys/authorized_keys.cc x: 52 lines of code y: 8 # changes src/authorized_keys/authorized_keys_sk.cc x: 62 lines of code y: 5 # changes src/authorized_principals/authorized_principals.cc x: 61 lines of code y: 3 # changes src/pam/pam_oslogin_admin.cc x: 27 lines of code y: 5 # changes src/pam/pam_oslogin_login.cc x: 188 lines of code y: 17 # changes src/cache_refresh/cache_refresh.cc x: 173 lines of code y: 16 # changes src/include/compat.h x: 47 lines of code y: 4 # changes src/include/nss_cache_oslogin.h x: 28 lines of code y: 3 # changes src/nss/nss_cache_oslogin.c x: 314 lines of code y: 8 # changes src/nss/nss_oslogin.cc x: 308 lines of code y: 10 # changes src/oslogin_sshca.cc x: 200 lines of code y: 5 # changes src/openbsd-compat/base64.h x: 101 lines of code y: 2 # changes src/include/oslogin_utils.h x: 138 lines of code y: 14 # changes packaging/google-compute-engine-oslogin.spec x: 102 lines of code y: 13 # changes cron.d x: 3 lines of code y: 2 # changes
32.0
# changes
  min: 2.0
  average: 8.82
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.5
  max: 32.0
0 1119.0
lines of code
min: 3.0 | average: 173.53 | 25th percentile: 37.5 | median: 101.0 | 75th percentile: 194.0 | max: 1119.0

Number of Contributors vs. Number of Changes: 17 points

src/oslogin_utils.cc x: 12 # contributors y: 32 # changes src/authorized_keys/authorized_keys.cc x: 3 # contributors y: 8 # changes src/authorized_keys/authorized_keys_sk.cc x: 3 # contributors y: 5 # changes src/authorized_principals/authorized_principals.cc x: 2 # contributors y: 3 # changes src/pam/pam_oslogin_login.cc x: 8 # contributors y: 17 # changes src/cache_refresh/cache_refresh.cc x: 6 # contributors y: 16 # changes src/include/compat.h x: 2 # contributors y: 4 # changes src/nss/nss_cache_oslogin.c x: 5 # contributors y: 8 # changes src/nss/nss_oslogin.cc x: 3 # contributors y: 10 # changes src/openbsd-compat/base64.h x: 1 # contributors y: 2 # changes src/include/oslogin_utils.h x: 6 # contributors y: 14 # changes packaging/google-compute-engine-oslogin.spec x: 4 # contributors y: 13 # changes cron.d x: 2 # contributors y: 2 # changes
32.0
# changes
  min: 2.0
  average: 8.82
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.5
  max: 32.0
0 12.0
# contributors
min: 1.0 | average: 3.94 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.5 | max: 12.0

Number of Contributors vs. File Size: 17 points

src/oslogin_utils.cc x: 12 # contributors y: 1119 lines of code src/authorized_keys/authorized_keys.cc x: 3 # contributors y: 52 lines of code src/authorized_keys/authorized_keys_sk.cc x: 3 # contributors y: 62 lines of code src/authorized_principals/authorized_principals.cc x: 2 # contributors y: 61 lines of code src/pam/pam_oslogin_admin.cc x: 3 # contributors y: 27 lines of code src/pam/pam_oslogin_login.cc x: 8 # contributors y: 188 lines of code src/cache_refresh/cache_refresh.cc x: 6 # contributors y: 173 lines of code src/include/compat.h x: 2 # contributors y: 47 lines of code src/include/nss_cache_oslogin.h x: 2 # contributors y: 28 lines of code src/nss/nss_cache_oslogin.c x: 5 # contributors y: 314 lines of code src/nss/nss_oslogin.cc x: 3 # contributors y: 308 lines of code src/oslogin_sshca.cc x: 3 # contributors y: 200 lines of code src/openbsd-compat/base64.h x: 1 # contributors y: 101 lines of code src/include/oslogin_utils.h x: 6 # contributors y: 138 lines of code packaging/google-compute-engine-oslogin.spec x: 4 # contributors y: 102 lines of code cron.d x: 2 # contributors y: 3 lines of code
1119.0
lines of code
  min: 3.0
  average: 173.53
  25th percentile: 37.5
  median: 101.0
  75th percentile: 194.0
  max: 1119.0
0 12.0
# contributors
min: 1.0 | average: 3.94 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.5 | max: 12.0