GoogleCloudPlatform / healthcare-federated-access-services
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 257 files with 44,812 lines of code.
    • 1 file changed more than 100 times (1,203 lines of code)
    • 1 file changed 51-100 times (1,336 lines of code)
    • 12 files changed 21-50 times (8,542 lines of code)
    • 92 files changed 6-20 times (24,379 lines of code)
    • 151 files changed 1-5 times (9,352 lines of code)
2% | 2% | 19% | 54% | 20%
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 257 files with 44,812 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)
    • 183 files changed by 2-5 contributors (41,322 lines of code)
    • 74 files changed by 1 contributor (3,490 lines of code)
0% | 0% | 0% | 92% | 7%
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, md, json, yaml, svg, bash, proto, html, css, js, txt, mod
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go3% | 3% | 20% | 58% | 14%
proto0% | 0% | 21% | 23% | 54%
bash0% | 0% | 0% | 58% | 41%
html0% | 0% | 0% | 51% | 48%
js0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
yaml0% | 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
lib4% | 5% | 14% | 53% | 21%
proto0% | 0% | 28% | 63% | 7%
gcp0% | 0% | 47% | 17% | 34%
ROOT0% | 0% | 0% | 65% | 34%
pages0% | 0% | 0% | 51% | 48%
assets0% | 0% | 0% | 0% | 100%
deploy0% | 0% | 0% | 0% | 100%
apis0% | 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
ic.go
in lib/ic
1203 70 2019-08-15 2022-09-20 111 4 ghasemloo@google.com noreply@google.com
dam.go
in lib/dam
1336 68 2019-08-15 2022-09-20 99 5 ghasemloo@google.com noreply@google.com
token_flow.go
in lib/dam
626 18 2019-09-13 2022-09-20 47 5 chaopeng@google.com noreply@google.com
main.go
in gcp/dam
152 2 2019-06-26 2022-10-05 41 5 craigv@google.com noreply@google.com
main.go
in gcp/ic
126 2 2019-06-26 2022-10-05 38 4 craigv@google.com noreply@google.com
broker.go
in lib/persona
315 12 2019-10-06 2025-03-20 36 4 craigv@google.com noreply@google.com
proto
dam_service.proto
in proto/dam/v1
431 - 2019-08-02 2024-08-12 33 4 noreply@google.com noreply@google.com
dam_service.pb.go
in proto/dam/v1
4193 959 2019-08-02 2020-08-19 33 3 noreply@google.com chaopeng@google.com
687 22 2019-08-15 2020-08-13 32 4 ghasemloo@google.com craigv@google.com
hydra_ic.go
in lib/ic
262 9 2019-11-11 2020-05-22 31 3 chaopeng@google.com chaopeng@google.com
auth.go
in lib/auth
368 16 2020-02-03 2022-09-20 26 4 chaopeng@google.com noreply@google.com
configadmin.go
in lib/dam
1006 125 2020-01-25 2020-08-19 25 4 chaopeng@google.com chaopeng@google.com
storage.go
in lib/storage
182 5 2019-08-15 2020-07-23 23 4 ghasemloo@google.com craigv@google.com
hydra_dam.go
in lib/dam
194 8 2019-11-21 2020-07-06 21 3 chaopeng@google.com chaopeng@google.com
broker.go
in lib/ic
298 6 2020-01-24 2020-07-27 20 3 ghasemloo@google.com craigv@google.com
414 37 2020-01-24 2020-08-24 20 4 ghasemloo@google.com chaopeng@google.com
common.pb.go
in proto/common/v1
1990 211 2019-10-16 2024-04-20 20 4 craigv@google.com noreply@google.com
endpoints.go
in lib/ic
44 - 2020-01-21 2020-08-21 19 3 ghasemloo@google.com chaopeng@google.com
endpoints.go
in lib/dam
59 - 2020-01-21 2020-08-21 19 4 ghasemloo@google.com chaopeng@google.com
file_storage.go
in lib/storage
195 20 2019-08-15 2020-07-23 19 4 ghasemloo@google.com craigv@google.com
ic_service.pb.go
in proto/ic/v1
1607 392 2019-08-02 2020-08-19 19 3 noreply@google.com chaopeng@google.com
hydra_helper.go
in lib/hydra
144 11 2019-11-25 2020-07-20 18 3 chaopeng@google.com craigv@google.com
proto
ic_service.proto
in proto/ic/v1
153 - 2019-08-02 2024-08-12 18 4 noreply@google.com noreply@google.com
identity.go
in lib/ga4gh
271 9 2019-08-13 2021-02-02 18 3 ghasemloo@google.com craigv@google.com
memory_storage.go
in lib/storage
408 26 2019-08-15 2020-07-23 18 4 ghasemloo@google.com craigv@google.com
saw_adapter.go
in lib/adapter
115 9 2019-08-15 2020-07-03 17 4 ghasemloo@google.com max@dnastack.com
proto
common.proto
in proto/common/v1
188 - 2019-10-16 2024-08-12 17 3 craigv@google.com noreply@google.com
clients.go
in lib/ic
173 20 2019-12-11 2020-07-23 16 4 chaopeng@google.com craigv@google.com
clients.go
in lib/dam
206 22 2019-12-13 2020-07-23 16 4 chaopeng@google.com craigv@google.com
persona.go
in lib/persona
342 7 2019-10-06 2021-02-02 16 3 craigv@google.com craigv@google.com
gatekeeper_adapter.go
in lib/adapter
101 7 2019-08-15 2020-07-03 15 4 ghasemloo@google.com max@dnastack.com
realms.go
in lib/dam
108 12 2020-01-29 2020-07-20 15 4 ghasemloo@google.com craigv@google.com
adapters.go
in lib/adapter
175 7 2019-08-15 2020-07-17 15 4 ghasemloo@google.com max@dnastack.com
passport.go
in lib/ga4gh
100 8 2019-09-26 2025-03-20 14 4 ghasemloo@google.com noreply@google.com
auditlog.go
in lib/auditlog
121 3 2020-02-13 2022-09-20 14 4 chaopeng@google.com noreply@google.com
endpoints.go
in lib/oathclients
260 26 2019-12-11 2020-07-23 14 4 chaopeng@google.com craigv@google.com
config.go
in lib/dam
331 14 2020-01-25 2020-07-22 14 4 chaopeng@google.com craigv@google.com
jwt.go
in lib/ga4gh
29 1 2019-09-26 2025-03-20 13 4 ghasemloo@google.com noreply@google.com
realms.go
in lib/ic
84 11 2020-01-29 2020-07-20 13 4 ghasemloo@google.com craigv@google.com
clients.go
in lib/oathclients
154 5 2019-12-11 2020-03-11 13 4 chaopeng@google.com noreply@google.com
process.go
in lib/dam
156 24 2020-01-25 2020-07-23 13 4 chaopeng@google.com craigv@google.com
legacy.go
in lib/ic
174 22 2020-01-24 2020-07-23 13 4 ghasemloo@google.com craigv@google.com
hydra.go
in lib/hydra
241 23 2019-11-13 2020-03-25 13 3 chaopeng@google.com chaopeng@google.com
warehouse.go
in lib/saw
428 22 2020-02-21 2022-10-16 13 5 ghasemloo@google.com noreply@google.com
visa.go
in lib/ga4gh
106 10 2019-09-26 2025-03-20 12 4 ghasemloo@google.com noreply@google.com
204 - 2020-01-16 2021-03-03 12 3 chaopeng@google.com chaopeng@google.com
dbgap.go
in lib/translator
299 6 2019-08-15 2025-03-20 12 4 ghasemloo@google.com noreply@google.com
main.go
in gcp/icdemo
52 1 2020-01-16 2020-05-22 11 3 ghasemloo@google.com chaopeng@google.com
request_handler.go
in lib/handlerfactory
201 15 2020-02-16 2020-08-26 11 4 ghasemloo@google.com craigv@google.com
policy_builder.go
in lib/validator
265 9 2019-08-15 2020-03-05 11 2 ghasemloo@google.com ghasemloo@google.com
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
dam.go
in lib/dam
1336 68 2019-08-15 2022-09-20 99 5 ghasemloo@google.com noreply@google.com
token_flow.go
in lib/dam
626 18 2019-09-13 2022-09-20 47 5 chaopeng@google.com noreply@google.com
main.go
in gcp/dam
152 2 2019-06-26 2022-10-05 41 5 craigv@google.com noreply@google.com
warehouse.go
in lib/saw
428 22 2020-02-21 2022-10-16 13 5 ghasemloo@google.com noreply@google.com
ic.go
in lib/ic
1203 70 2019-08-15 2022-09-20 111 4 ghasemloo@google.com noreply@google.com
main.go
in gcp/ic
126 2 2019-06-26 2022-10-05 38 4 craigv@google.com noreply@google.com
broker.go
in lib/persona
315 12 2019-10-06 2025-03-20 36 4 craigv@google.com noreply@google.com
proto
dam_service.proto
in proto/dam/v1
431 - 2019-08-02 2024-08-12 33 4 noreply@google.com noreply@google.com
687 22 2019-08-15 2020-08-13 32 4 ghasemloo@google.com craigv@google.com
auth.go
in lib/auth
368 16 2020-02-03 2022-09-20 26 4 chaopeng@google.com noreply@google.com
configadmin.go
in lib/dam
1006 125 2020-01-25 2020-08-19 25 4 chaopeng@google.com chaopeng@google.com
storage.go
in lib/storage
182 5 2019-08-15 2020-07-23 23 4 ghasemloo@google.com craigv@google.com
414 37 2020-01-24 2020-08-24 20 4 ghasemloo@google.com chaopeng@google.com
common.pb.go
in proto/common/v1
1990 211 2019-10-16 2024-04-20 20 4 craigv@google.com noreply@google.com
endpoints.go
in lib/dam
59 - 2020-01-21 2020-08-21 19 4 ghasemloo@google.com chaopeng@google.com
file_storage.go
in lib/storage
195 20 2019-08-15 2020-07-23 19 4 ghasemloo@google.com craigv@google.com
memory_storage.go
in lib/storage
408 26 2019-08-15 2020-07-23 18 4 ghasemloo@google.com craigv@google.com
proto
ic_service.proto
in proto/ic/v1
153 - 2019-08-02 2024-08-12 18 4 noreply@google.com noreply@google.com
saw_adapter.go
in lib/adapter
115 9 2019-08-15 2020-07-03 17 4 ghasemloo@google.com max@dnastack.com
clients.go
in lib/dam
206 22 2019-12-13 2020-07-23 16 4 chaopeng@google.com craigv@google.com
clients.go
in lib/ic
173 20 2019-12-11 2020-07-23 16 4 chaopeng@google.com craigv@google.com
realms.go
in lib/dam
108 12 2020-01-29 2020-07-20 15 4 ghasemloo@google.com craigv@google.com
gatekeeper_adapter.go
in lib/adapter
101 7 2019-08-15 2020-07-03 15 4 ghasemloo@google.com max@dnastack.com
adapters.go
in lib/adapter
175 7 2019-08-15 2020-07-17 15 4 ghasemloo@google.com max@dnastack.com
config.go
in lib/dam
331 14 2020-01-25 2020-07-22 14 4 chaopeng@google.com craigv@google.com
auditlog.go
in lib/auditlog
121 3 2020-02-13 2022-09-20 14 4 chaopeng@google.com noreply@google.com
passport.go
in lib/ga4gh
100 8 2019-09-26 2025-03-20 14 4 ghasemloo@google.com noreply@google.com
endpoints.go
in lib/oathclients
260 26 2019-12-11 2020-07-23 14 4 chaopeng@google.com craigv@google.com
process.go
in lib/dam
156 24 2020-01-25 2020-07-23 13 4 chaopeng@google.com craigv@google.com
jwt.go
in lib/ga4gh
29 1 2019-09-26 2025-03-20 13 4 ghasemloo@google.com noreply@google.com
legacy.go
in lib/ic
174 22 2020-01-24 2020-07-23 13 4 ghasemloo@google.com craigv@google.com
realms.go
in lib/ic
84 11 2020-01-29 2020-07-20 13 4 ghasemloo@google.com craigv@google.com
clients.go
in lib/oathclients
154 5 2019-12-11 2020-03-11 13 4 chaopeng@google.com noreply@google.com
dbgap.go
in lib/translator
299 6 2019-08-15 2025-03-20 12 4 ghasemloo@google.com noreply@google.com
visa.go
in lib/ga4gh
106 10 2019-09-26 2025-03-20 12 4 ghasemloo@google.com noreply@google.com
request_handler.go
in lib/handlerfactory
201 15 2020-02-16 2020-08-26 11 4 ghasemloo@google.com craigv@google.com
tokens.pb.go
in proto/tokens/v1
578 56 2019-11-19 2024-04-20 11 4 ghasemloo@google.com noreply@google.com
consents.pb.go
in proto/consents/v1
619 100 2019-12-11 2020-08-21 11 4 ghasemloo@google.com chaopeng@google.com
token.go
in lib/dam
132 22 2020-01-25 2020-03-10 10 4 chaopeng@google.com noreply@google.com
scim_user.go
in lib/scim
626 42 2020-03-03 2020-07-23 10 4 ghasemloo@google.com craigv@google.com
scim_group.go
in lib/scim
448 30 2020-03-03 2020-08-26 10 4 ghasemloo@google.com craigv@google.com
aggregator_adapter.go
in lib/adapter
111 7 2019-08-15 2020-07-03 10 4 ghasemloo@google.com max@dnastack.com
dam_secrets.pb.go
in proto/dam/v1
272 22 2019-08-02 2024-04-20 10 4 noreply@google.com noreply@google.com
verifier.go
in lib/verifier
148 10 2019-10-08 2025-03-20 9 4 ghasemloo@google.com noreply@google.com
check.go
in lib/check
149 7 2020-02-07 2020-08-19 9 4 craigv@google.com chaopeng@google.com
srcutil.go
in lib/srcutil
42 4 2020-01-15 2020-09-28 8 4 ghasemloo@google.com chaopeng@google.com
consents.go
in lib/consentsapi
175 10 2020-03-05 2020-07-23 8 4 ghasemloo@google.com craigv@google.com
login.html
in pages
73 - 2019-10-06 2020-05-21 8 4 craigv@google.com chaopeng@google.com
13 - 2019-06-27 2024-04-20 7 4 chaopeng@google.com noreply@google.com
warehouse.go
in lib/aws
841 40 2020-06-11 2023-02-13 7 4 chaopeng@google.com noreply@google.com
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
icdemo.js
in assets/serve/js
296 38 2020-05-21 2020-05-21 1 1 chaopeng@google.com chaopeng@google.com
lro.go
in lib/lro
280 16 2020-07-20 2020-07-23 2 1 craigv@google.com craigv@google.com
info_release.go
in lib/dam
191 8 2020-07-01 2020-07-15 3 1 chaopeng@google.com chaopeng@google.com
handler.go
in lib/tokensapi
159 9 2020-05-06 2020-05-06 1 1 chaopeng@google.com chaopeng@google.com
proto
process.proto
in proto/process/v1
149 - 2020-02-12 2020-07-20 4 1 craigv@google.com craigv@google.com
tokens_grpc.pb.go
in proto/tokens/v1
134 11 2024-04-20 2024-04-20 1 1 noreply@google.com noreply@google.com
proto
groups.proto
in proto/scim/v2
106 - 2020-03-03 2020-03-05 2 1 craigv@google.com craigv@google.com
iam.go
in lib/saw
98 5 2020-04-20 2020-04-30 2 1 chaopeng@google.com chaopeng@google.com
lro.go
in lib/dam
96 12 2020-07-20 2020-07-20 1 1 craigv@google.com craigv@google.com
hydra.go
in lib/tokensapi
96 5 2020-05-06 2020-08-19 3 1 chaopeng@google.com chaopeng@google.com
proxy.go
in lib/hydraproxy
91 4 2020-03-06 2020-03-06 1 1 chaopeng@google.com chaopeng@google.com
info_release.html
in pages/dam
87 - 2020-07-01 2020-07-01 1 1 chaopeng@google.com chaopeng@google.com
85 - 2020-03-12 2020-12-09 4 1 chaopeng@google.com chaopeng@google.com
84 4 2019-10-05 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
aud_verifier.go
in lib/verifier
81 5 2020-05-26 2020-07-10 2 1 chaopeng@google.com chaopeng@google.com
proto
account.proto
in proto/common/v1
81 - 2020-01-03 2020-07-16 5 1 craigv@google.com craigv@google.com
csp.go
in lib/httputils
75 4 2020-05-22 2020-08-21 2 1 chaopeng@google.com chaopeng@google.com
status.go
in lib/httputils
75 8 2020-03-05 2020-03-05 1 1 ghasemloo@google.com ghasemloo@google.com
fake_dam.go
in lib/faketokensapi
70 5 2020-05-01 2020-05-01 1 1 chaopeng@google.com chaopeng@google.com
proto
store.proto
in proto/store/consents
61 - 2020-03-26 2020-03-31 3 1 chaopeng@google.com chaopeng@google.com
fake_stub.go
in lib/faketokensapi
60 3 2020-05-01 2020-05-01 1 1 chaopeng@google.com chaopeng@google.com
common.css
in assets/serve/css
56 - 2020-05-11 2020-05-11 1 1 milan.panik1@gmail.com milan.panik1@gmail.com
optional.go
in lib/optional
53 8 2020-08-19 2020-08-19 1 1 chaopeng@google.com chaopeng@google.com
k8s.yaml
in deploy/build-gke-templates/hydra-ic
52 - 2020-03-12 2020-03-12 1 1 chaopeng@google.com chaopeng@google.com
k8s.yaml
in deploy/build-gke-templates/icdemo
50 - 2020-03-12 2020-03-12 1 1 chaopeng@google.com chaopeng@google.com
49 4 2020-07-30 2020-07-30 1 1 chaopeng@google.com chaopeng@google.com
handler.go
in lib/auditlogsapi
43 2 2020-05-07 2020-05-07 1 1 chaopeng@google.com chaopeng@google.com
server.go
in lib/server
41 3 2020-02-20 2020-02-20 1 1 chaopeng@google.com chaopeng@google.com
40 4 2020-05-26 2020-07-30 3 1 chaopeng@google.com chaopeng@google.com
fake_httphandler.go
in lib/faketokensapi
37 4 2020-05-01 2020-05-01 1 1 chaopeng@google.com chaopeng@google.com
resources.go
in lib/httputils
34 3 2020-03-05 2020-03-05 1 1 ghasemloo@google.com ghasemloo@google.com
mock_validator.go
in lib/validator
33 4 2019-08-15 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
boolean.go
in lib/validator
32 2 2019-08-15 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
jsonutil.go
in lib/jsonutil
31 2 2019-11-18 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
jwks.go
in lib/dam
30 3 2020-04-20 2020-05-22 2 1 chaopeng@google.com chaopeng@google.com
policy.go
in lib/validator
30 2 2019-08-15 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
index.yaml
in deploy
29 - 2020-02-14 2020-02-17 2 1 craigv@google.com craigv@google.com
main.go
in lib/ga4gh/example
28 1 2019-09-27 2019-12-11 3 1 ghasemloo@google.com ghasemloo@google.com
fake_gcp.go
in lib/faketokensapi
28 2 2020-05-01 2020-05-01 1 1 chaopeng@google.com chaopeng@google.com
auth.go
in lib/dam
23 2 2020-02-05 2020-04-29 3 1 chaopeng@google.com chaopeng@google.com
osenv.go
in lib/osenv
23 2 2020-01-15 2020-01-15 1 1 ghasemloo@google.com ghasemloo@google.com
proto
store.proto
in proto/store/tokens
23 - 2020-03-06 2020-03-06 1 1 chaopeng@google.com chaopeng@google.com
retry.go
in lib/retry
22 1 2020-04-23 2020-04-23 1 1 chaopeng@google.com chaopeng@google.com
grpcutil.go
in lib/grpcutil
21 1 2020-03-20 2020-03-20 1 1 noreply@google.com noreply@google.com
url.go
in lib/httputils
19 2 2020-05-08 2020-05-08 1 1 chaopeng@google.com chaopeng@google.com
login_info.html
in pages/personas
18 - 2020-02-13 2020-02-13 1 1 ghasemloo@google.com ghasemloo@google.com
template.go
in lib/httputils
17 1 2020-03-30 2020-04-20 2 1 chaopeng@google.com chaopeng@google.com
login_info.html
in pages/ic
15 - 2020-02-13 2020-02-13 1 1 ghasemloo@google.com ghasemloo@google.com
err.go
in lib/verifier
13 - 2020-05-26 2020-07-28 2 1 chaopeng@google.com chaopeng@google.com
constant.go
in lib/validator
12 1 2019-08-15 2019-12-11 2 1 ghasemloo@google.com ghasemloo@google.com
Correlations

File Size vs. Number of Changes: 257 points

lib/ga4gh/identityutil.go x: 59 lines of code y: 7 # changes lib/ga4gh/jwt.go x: 29 lines of code y: 13 # changes lib/ga4gh/passport.go x: 100 lines of code y: 14 # changes lib/ga4gh/visa.go x: 106 lines of code y: 12 # changes lib/kms/gcpsign/manual_test/main.go x: 101 lines of code y: 7 # changes lib/kms/gcpsign/signer.go x: 208 lines of code y: 8 # changes lib/kms/kms.go x: 13 lines of code y: 4 # changes lib/kms/localsign/signer.go x: 71 lines of code y: 5 # changes lib/persona/broker.go x: 315 lines of code y: 36 # changes lib/translator/dbgap.go x: 299 lines of code y: 12 # changes lib/verifier/verifier.go x: 148 lines of code y: 9 # changes cloudbuild.yaml x: 19 lines of code y: 5 # changes proto/common/v1/common.proto x: 188 lines of code y: 17 # changes proto/common/v1/oauthclient.proto x: 76 lines of code y: 4 # changes proto/dam/v1/dam_secrets.proto x: 31 lines of code y: 7 # changes proto/dam/v1/dam_service.proto x: 431 lines of code y: 33 # changes proto/ic/v1/ic_service.proto x: 153 lines of code y: 18 # changes proto/scim/v2/users.proto x: 395 lines of code y: 3 # changes gen_protobuf.bash x: 13 lines of code y: 7 # changes proto/common/v1/account.pb.go x: 774 lines of code y: 10 # changes proto/common/v1/common.pb.go x: 1990 lines of code y: 20 # changes proto/dam/v1/dam_secrets.pb.go x: 272 lines of code y: 10 # changes proto/process/v1/process.pb.go x: 764 lines of code y: 9 # changes proto/scim/v2/groups.pb.go x: 348 lines of code y: 7 # changes proto/scim/v2/users.pb.go x: 1198 lines of code y: 8 # changes proto/store/consents/store.pb.go x: 438 lines of code y: 6 # changes proto/store/tokens/store.pb.go x: 124 lines of code y: 7 # changes proto/tokens/v1/tokens.pb.go x: 578 lines of code y: 11 # changes proto/tokens/v1/tokens_grpc.pb.go x: 134 lines of code y: 1 # changes lib/httputils/handle.go x: 64 lines of code y: 7 # changes deploy/build-gke-templates/certificate.yaml x: 7 lines of code y: 2 # changes lib/aws/client.go x: 372 lines of code y: 6 # changes lib/aws/warehouse.go x: 841 lines of code y: 7 # changes lib/saw/warehouse.go x: 428 lines of code y: 13 # changes gcp/dam/main.go x: 152 lines of code y: 41 # changes gcp/ic/main.go x: 126 lines of code y: 38 # changes lib/dsstore/datastore.go x: 613 lines of code y: 10 # changes lib/dsstore/itest/datastore.go x: 214 lines of code y: 3 # changes lib/dsstore/itest/lock.go x: 83 lines of code y: 3 # changes lib/dsstore/lock.go x: 88 lines of code y: 3 # changes lib/kms/gcpcrypt/encryption.go x: 78 lines of code y: 7 # changes lib/kms/gcpcrypt/manual_test/main.go x: 48 lines of code y: 6 # changes lib/secret/manual_test/main.go x: 57 lines of code y: 2 # changes lib/secret/secretmanager.go x: 28 lines of code y: 2 # changes lib/auditlog/auditlog.go x: 121 lines of code y: 14 # changes lib/auditlogsapi/itest/main.go x: 186 lines of code y: 10 # changes lib/auth/auth.go x: 368 lines of code y: 26 # changes lib/dam/dam.go x: 1336 lines of code y: 99 # changes lib/dam/token_flow.go x: 626 lines of code y: 47 # changes lib/ic/ic.go x: 1203 lines of code y: 111 # changes deploy.bash x: 204 lines of code y: 12 # changes deploy/build-templates/damdemo/damdemo.yaml x: 21 lines of code y: 3 # changes deploy/build-templates/personas/personas.yaml x: 19 lines of code y: 2 # changes prepare_project.bash x: 91 lines of code y: 9 # changes lib/ga4gh/identity.go x: 271 lines of code y: 18 # changes lib/persona/persona.go x: 342 lines of code y: 16 # changes lib/globalflags/globalflags.go x: 32 lines of code y: 8 # changes prepare_project_gke.bash x: 85 lines of code y: 4 # changes lib/srcutil/path.go x: 5 lines of code y: 1 # changes lib/srcutil/srcutil.go x: 42 lines of code y: 8 # changes lib/auth/err.go x: 20 lines of code y: 6 # changes lib/errutil/err.go x: 89 lines of code y: 6 # changes lib/handlerfactory/request_handler.go x: 201 lines of code y: 11 # changes lib/scim/scim_group.go x: 448 lines of code y: 10 # changes lib/ic/configadmin.go x: 414 lines of code y: 20 # changes lib/dam/endpoints.go x: 59 lines of code y: 19 # changes lib/ic/endpoints.go x: 44 lines of code y: 19 # changes proto/consents/v1/consents.pb.go x: 619 lines of code y: 11 # changes proto/consents/v1/consents.proto x: 104 lines of code y: 6 # changes lib/httputils/csp.go x: 75 lines of code y: 2 # changes proto/auditlogs/v0/auditlogs.pb.go x: 448 lines of code y: 7 # changes proto/common/v1/oauthclient.pb.go x: 456 lines of code y: 7 # changes proto/dam/v1/dam_service.pb.go x: 4193 lines of code y: 33 # changes proto/ic/v1/ic_service.pb.go x: 1607 lines of code y: 19 # changes lib/dam/configadmin.go x: 1006 lines of code y: 25 # changes lib/tokensapi/hydra.go x: 96 lines of code y: 3 # changes lib/optional/optional.go x: 53 lines of code y: 1 # changes lib/adapter/aws_adapter.go x: 170 lines of code y: 3 # changes lib/dam/dam_integrity.go x: 687 lines of code y: 32 # changes lib/verifier/jku_visa_sig_verifier.go x: 40 lines of code y: 3 # changes lib/verifier/oidc_opaque_userinfo_verifier.go x: 49 lines of code y: 1 # changes lib/verifier/err.go x: 13 lines of code y: 2 # changes lib/ic/broker.go x: 298 lines of code y: 20 # changes assets/serve/css/damdemo-test.css x: 168 lines of code y: 4 # changes assets/serve/js/damdemo.js x: 552 lines of code y: 3 # changes lib/scim/scim.go x: 168 lines of code y: 6 # changes lib/scim/scim_user.go x: 626 lines of code y: 10 # changes lib/dam/clients.go x: 206 lines of code y: 16 # changes lib/ic/clients.go x: 173 lines of code y: 16 # changes lib/oathclients/endpoints.go x: 260 lines of code y: 14 # changes lib/consentsapi/consents.go x: 175 lines of code y: 8 # changes lib/dam/process.go x: 156 lines of code y: 13 # changes lib/ic/info_release.go x: 547 lines of code y: 8 # changes lib/ic/legacy.go x: 174 lines of code y: 13 # changes lib/lro/lro.go x: 280 lines of code y: 2 # changes lib/storage/file_storage.go x: 195 lines of code y: 19 # changes lib/storage/memory_storage.go x: 408 lines of code y: 18 # changes lib/storage/storage.go x: 182 lines of code y: 23 # changes lib/dam/config.go x: 331 lines of code y: 14 # changes lib/ic/config.go x: 49 lines of code y: 10 # changes lib/strutil/strutil.go x: 151 lines of code y: 3 # changes lib/timeutil/timeutil.go x: 284 lines of code y: 7 # changes gcp/dam_import/main.go x: 120 lines of code y: 5 # changes lib/dam/lro.go x: 96 lines of code y: 1 # changes lib/dam/realms.go x: 108 lines of code y: 15 # changes lib/hydra/hydra_helper.go x: 144 lines of code y: 18 # changes lib/ic/realms.go x: 84 lines of code y: 13 # changes lib/process/process.go x: 642 lines of code y: 9 # changes proto/process/v1/process.proto x: 149 lines of code y: 4 # changes lib/auditlogsapi/auditlogsapi.go x: 54 lines of code y: 4 # changes admin.bash x: 362 lines of code y: 7 # changes lib/dam/err.go x: 46 lines of code y: 4 # changes lib/auditlogsapi/filters.go x: 158 lines of code y: 5 # changes lib/adapter/adapters.go x: 175 lines of code y: 15 # changes lib/scim/scim_helper.go x: 100 lines of code y: 2 # changes proto/common/v1/account.proto x: 81 lines of code y: 5 # changes lib/dam/info_release.go x: 191 lines of code y: 3 # changes lib/verifier/aud_verifier.go x: 81 lines of code y: 2 # changes lib/dam/hydra_dam.go x: 194 lines of code y: 21 # changes lib/adapter/aggregator_adapter.go x: 111 lines of code y: 10 # changes lib/adapter/gatekeeper_adapter.go x: 101 lines of code y: 15 # changes lib/adapter/saw_adapter.go x: 115 lines of code y: 17 # changes lib/processgc/gc.go x: 121 lines of code y: 4 # changes assets/serve/js/info_release.js x: 19 lines of code y: 4 # changes pages/dam/info_release.html x: 87 lines of code y: 1 # changes lib/auditlogsapi/translation.go x: 113 lines of code y: 4 # changes proto/tokens/v1/tokens.proto x: 94 lines of code y: 4 # changes lib/ga4gh/example/passport_broker.go x: 44 lines of code y: 6 # changes lib/ga4gh/example/passport_clearinghouse.go x: 32 lines of code y: 5 # changes lib/testkeys/testkeys.go x: 275 lines of code y: 8 # changes lib/translator/oidc_identity.go x: 30 lines of code y: 4 # changes lib/ga4gh/condition.go x: 93 lines of code y: 8 # changes lib/ga4gh/policy.go x: 122 lines of code y: 5 # changes lib/translator/passport_translators.go x: 48 lines of code y: 5 # changes gcp/icdemo/main.go x: 52 lines of code y: 11 # changes lib/ic/hydra_ic.go x: 262 lines of code y: 31 # changes assets/serve/js/client_login.js x: 102 lines of code y: 3 # changes pages/ic/client_login.html x: 10 lines of code y: 3 # changes pages/ic/info_release.html x: 113 lines of code y: 6 # changes assets/serve/css/login.css x: 59 lines of code y: 5 # changes pages/cli.html x: 46 lines of code y: 3 # changes pages/login.html x: 73 lines of code y: 8 # changes assets/serve/js/icdemo.js x: 296 lines of code y: 1 # changes lib/httputils/url.go x: 19 lines of code y: 1 # changes lib/auditlogsapi/handler.go x: 43 lines of code y: 1 # changes lib/tokensapi/gcp.go x: 53 lines of code y: 3 # changes lib/tokensapi/handler.go x: 159 lines of code y: 1 # changes lib/faketokensapi/fake_dam.go x: 70 lines of code y: 1 # changes lib/faketokensapi/fake_gcp.go x: 28 lines of code y: 1 # changes lib/faketokensapi/fake_httphandler.go x: 37 lines of code y: 1 # changes lib/saw/iam.go x: 98 lines of code y: 2 # changes lib/dam/auth.go x: 23 lines of code y: 3 # changes lib/clouds/resource_token_creator.go x: 30 lines of code y: 7 # changes lib/cli/cli.go x: 434 lines of code y: 5 # changes lib/saw/bigquery.go x: 48 lines of code y: 2 # changes deploy-gke.bash x: 166 lines of code y: 3 # changes deploy/build-gke-templates/ic/cloudbuild.yaml x: 5 lines of code y: 3 # changes proto/store/consents/store.proto x: 61 lines of code y: 3 # changes deploy/build-templates/dam/entrypoint.bash x: 44 lines of code y: 5 # changes lib/hydra/hydra.go x: 241 lines of code y: 13 # changes lib/translator/translator.go x: 146 lines of code y: 7 # changes deploy/build-gke-templates/hydra-ic/entrypoint.bash x: 10 lines of code y: 1 # changes lib/httputils/info_status.go x: 31 lines of code y: 3 # changes lib/httputils/request.go x: 74 lines of code y: 3 # changes lib/dam/token.go x: 132 lines of code y: 10 # changes lib/storage/cache.go x: 66 lines of code y: 4 # changes lib/storage/util.go x: 126 lines of code y: 6 # changes lib/validator/policy_builder.go x: 265 lines of code y: 11 # changes proto/scim/v2/groups.proto x: 106 lines of code y: 2 # changes lib/validator/claim.go x: 159 lines of code y: 6 # changes lib/clouds/mock_token_creator.go x: 136 lines of code y: 5 # changes lib/ga4gh/type.go x: 100 lines of code y: 5 # changes lib/ga4gh/visa_linked_identities.go x: 84 lines of code y: 2 # changes lib/jsonutil/jsonutil.go x: 31 lines of code y: 2 # changes
111.0
# changes
  min: 1.0
  average: 7.62
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 111.0
0 4193.0
lines of code
min: 1.0 | average: 174.37 | 25th percentile: 28.0 | median: 76.0 | 75th percentile: 169.0 | max: 4193.0

Number of Contributors vs. Number of Changes: 257 points

lib/ga4gh/identityutil.go x: 3 # contributors y: 7 # changes lib/ga4gh/jwt.go x: 4 # contributors y: 13 # changes lib/ga4gh/passport.go x: 4 # contributors y: 14 # changes lib/ga4gh/visa.go x: 4 # contributors y: 12 # changes lib/kms/gcpsign/manual_test/main.go x: 2 # contributors y: 7 # changes lib/kms/gcpsign/signer.go x: 2 # contributors y: 8 # changes lib/kms/kms.go x: 2 # contributors y: 4 # changes lib/kms/localsign/signer.go x: 2 # contributors y: 5 # changes lib/persona/broker.go x: 4 # contributors y: 36 # changes lib/verifier/verifier.go x: 4 # contributors y: 9 # changes proto/common/v1/common.proto x: 3 # contributors y: 17 # changes proto/common/v1/oauthclient.proto x: 3 # contributors y: 4 # changes proto/dam/v1/dam_service.proto x: 4 # contributors y: 33 # changes proto/ic/v1/ic_service.proto x: 4 # contributors y: 18 # changes proto/scim/v2/users.proto x: 2 # contributors y: 3 # changes gen_protobuf.bash x: 4 # contributors y: 7 # changes proto/common/v1/account.pb.go x: 3 # contributors y: 10 # changes proto/common/v1/common.pb.go x: 4 # contributors y: 20 # changes proto/dam/v1/dam_secrets.pb.go x: 4 # contributors y: 10 # changes proto/process/v1/process.pb.go x: 3 # contributors y: 9 # changes proto/scim/v2/users.pb.go x: 3 # contributors y: 8 # changes proto/store/consents/store.pb.go x: 3 # contributors y: 6 # changes proto/tokens/v1/tokens.pb.go x: 4 # contributors y: 11 # changes proto/tokens/v1/tokens_grpc.pb.go x: 1 # contributors y: 1 # changes deploy/build-gke-templates/certificate.yaml x: 2 # contributors y: 2 # changes lib/aws/client.go x: 4 # contributors y: 6 # changes lib/saw/warehouse.go x: 5 # contributors y: 13 # changes gcp/dam/main.go x: 5 # contributors y: 41 # changes gcp/ic/main.go x: 4 # contributors y: 38 # changes lib/auth/auth.go x: 4 # contributors y: 26 # changes lib/dam/dam.go x: 5 # contributors y: 99 # changes lib/dam/token_flow.go x: 5 # contributors y: 47 # changes lib/ic/ic.go x: 4 # contributors y: 111 # changes deploy.bash x: 3 # contributors y: 12 # changes lib/ga4gh/identity.go x: 3 # contributors y: 18 # changes lib/persona/persona.go x: 3 # contributors y: 16 # changes prepare_project_gke.bash x: 1 # contributors y: 4 # changes lib/srcutil/srcutil.go x: 4 # contributors y: 8 # changes lib/dam/endpoints.go x: 4 # contributors y: 19 # changes lib/ic/endpoints.go x: 3 # contributors y: 19 # changes proto/consents/v1/consents.proto x: 2 # contributors y: 6 # changes lib/httputils/csp.go x: 1 # contributors y: 2 # changes proto/dam/v1/dam_service.pb.go x: 3 # contributors y: 33 # changes lib/dam/configadmin.go x: 4 # contributors y: 25 # changes lib/tokensapi/hydra.go x: 1 # contributors y: 3 # changes lib/dam/dam_integrity.go x: 4 # contributors y: 32 # changes lib/ic/broker.go x: 3 # contributors y: 20 # changes lib/dam/clients.go x: 4 # contributors y: 16 # changes lib/storage/storage.go x: 4 # contributors y: 23 # changes lib/strutil/strutil.go x: 3 # contributors y: 3 # changes gcp/dam_import/main.go x: 3 # contributors y: 5 # changes lib/dam/realms.go x: 4 # contributors y: 15 # changes proto/common/v1/account.proto x: 1 # contributors y: 5 # changes lib/dam/hydra_dam.go x: 3 # contributors y: 21 # changes lib/adapter/saw_adapter.go x: 4 # contributors y: 17 # changes gcp/icdemo/main.go x: 3 # contributors y: 11 # changes lib/ic/hydra_ic.go x: 3 # contributors y: 31 # changes assets/serve/css/login.css x: 4 # contributors y: 5 # changes lib/hydra/hydra.go x: 3 # contributors y: 13 # changes lib/validator/policy_builder.go x: 2 # contributors y: 11 # changes
111.0
# changes
  min: 1.0
  average: 7.62
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 111.0
0 5.0
# contributors
min: 1.0 | average: 2.41 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 257 points

lib/ga4gh/identityutil.go x: 3 # contributors y: 59 lines of code lib/ga4gh/jwt.go x: 4 # contributors y: 29 lines of code lib/ga4gh/passport.go x: 4 # contributors y: 100 lines of code lib/kms/gcpsign/manual_test/main.go x: 2 # contributors y: 101 lines of code lib/kms/gcpsign/signer.go x: 2 # contributors y: 208 lines of code lib/kms/kms.go x: 2 # contributors y: 13 lines of code lib/kms/localsign/signer.go x: 2 # contributors y: 71 lines of code lib/persona/broker.go x: 4 # contributors y: 315 lines of code lib/translator/dbgap.go x: 4 # contributors y: 299 lines of code lib/verifier/oidc_jwt_sig_verifier.go x: 2 # contributors y: 60 lines of code lib/verifier/verifier.go x: 4 # contributors y: 148 lines of code cloudbuild.yaml x: 2 # contributors y: 19 lines of code proto/common/v1/common.proto x: 3 # contributors y: 188 lines of code proto/common/v1/oauthclient.proto x: 3 # contributors y: 76 lines of code proto/dam/v1/dam_secrets.proto x: 3 # contributors y: 31 lines of code proto/dam/v1/dam_service.proto x: 4 # contributors y: 431 lines of code proto/ic/v1/ic_service.proto x: 4 # contributors y: 153 lines of code proto/scim/v2/users.proto x: 2 # contributors y: 395 lines of code gen_protobuf.bash x: 4 # contributors y: 13 lines of code proto/common/v1/account.pb.go x: 3 # contributors y: 774 lines of code proto/common/v1/common.pb.go x: 4 # contributors y: 1990 lines of code proto/dam/v1/dam_secrets.pb.go x: 4 # contributors y: 272 lines of code proto/scim/v2/groups.pb.go x: 3 # contributors y: 348 lines of code proto/scim/v2/users.pb.go x: 3 # contributors y: 1198 lines of code proto/store/consents/store.pb.go x: 3 # contributors y: 438 lines of code proto/store/tokens/store.pb.go x: 3 # contributors y: 124 lines of code proto/tokens/v1/tokens.pb.go x: 4 # contributors y: 578 lines of code proto/tokens/v1/tokens_grpc.pb.go x: 1 # contributors y: 134 lines of code lib/aws/client.go x: 4 # contributors y: 372 lines of code lib/aws/warehouse.go x: 4 # contributors y: 841 lines of code lib/saw/warehouse.go x: 5 # contributors y: 428 lines of code gcp/dam/main.go x: 5 # contributors y: 152 lines of code gcp/ic/main.go x: 4 # contributors y: 126 lines of code lib/dsstore/datastore.go x: 3 # contributors y: 613 lines of code lib/dsstore/itest/lock.go x: 2 # contributors y: 83 lines of code lib/kms/gcpcrypt/manual_test/main.go x: 3 # contributors y: 48 lines of code lib/dam/dam.go x: 5 # contributors y: 1336 lines of code lib/dam/token_flow.go x: 5 # contributors y: 626 lines of code lib/ic/ic.go x: 4 # contributors y: 1203 lines of code deploy.bash x: 3 # contributors y: 204 lines of code prepare_project.bash x: 3 # contributors y: 91 lines of code lib/ga4gh/identity.go x: 3 # contributors y: 271 lines of code lib/persona/persona.go x: 3 # contributors y: 342 lines of code prepare_project_gke.bash x: 1 # contributors y: 85 lines of code lib/srcutil/path.go x: 1 # contributors y: 5 lines of code lib/srcutil/srcutil.go x: 4 # contributors y: 42 lines of code lib/permissions/permissions.go x: 3 # contributors y: 104 lines of code lib/handlerfactory/request_handler.go x: 4 # contributors y: 201 lines of code lib/scim/scim_group.go x: 4 # contributors y: 448 lines of code lib/ic/configadmin.go x: 4 # contributors y: 414 lines of code lib/dam/endpoints.go x: 4 # contributors y: 59 lines of code proto/consents/v1/consents.pb.go x: 4 # contributors y: 619 lines of code lib/httputils/csp.go x: 1 # contributors y: 75 lines of code proto/auditlogs/v0/auditlogs.pb.go x: 3 # contributors y: 448 lines of code proto/dam/v1/dam_service.pb.go x: 3 # contributors y: 4193 lines of code proto/ic/v1/ic_service.pb.go x: 3 # contributors y: 1607 lines of code lib/dam/configadmin.go x: 4 # contributors y: 1006 lines of code lib/optional/optional.go x: 1 # contributors y: 53 lines of code lib/adapter/aws_adapter.go x: 2 # contributors y: 170 lines of code lib/dam/dam_integrity.go x: 4 # contributors y: 687 lines of code lib/verifier/jku_visa_sig_verifier.go x: 1 # contributors y: 40 lines of code lib/ic/broker.go x: 3 # contributors y: 298 lines of code assets/serve/css/damdemo-test.css x: 3 # contributors y: 168 lines of code assets/serve/js/damdemo.js x: 2 # contributors y: 552 lines of code lib/ic/clients.go x: 4 # contributors y: 173 lines of code lib/oathclients/endpoints.go x: 4 # contributors y: 260 lines of code lib/lro/lro.go x: 1 # contributors y: 280 lines of code lib/storage/file_storage.go x: 4 # contributors y: 195 lines of code lib/storage/memory_storage.go x: 4 # contributors y: 408 lines of code lib/dam/config.go x: 4 # contributors y: 331 lines of code lib/strutil/strutil.go x: 3 # contributors y: 151 lines of code lib/timeutil/timeutil.go x: 3 # contributors y: 284 lines of code lib/hydra/hydra_helper.go x: 3 # contributors y: 144 lines of code lib/ic/realms.go x: 4 # contributors y: 84 lines of code lib/process/process.go x: 3 # contributors y: 642 lines of code proto/process/v1/process.proto x: 1 # contributors y: 149 lines of code admin.bash x: 2 # contributors y: 362 lines of code lib/dam/err.go x: 2 # contributors y: 46 lines of code lib/dam/info_release.go x: 1 # contributors y: 191 lines of code lib/dam/jwks.go x: 1 # contributors y: 30 lines of code lib/ic/hydra_ic.go x: 3 # contributors y: 262 lines of code pages/login.html x: 4 # contributors y: 73 lines of code assets/serve/js/icdemo.js x: 1 # contributors y: 296 lines of code lib/cli/cli.go x: 2 # contributors y: 434 lines of code lib/saw/gcs.go x: 2 # contributors y: 116 lines of code deploy/build-gke-templates/ic/cloudbuild.yaml x: 3 # contributors y: 5 lines of code lib/hydra/hydra.go x: 3 # contributors y: 241 lines of code lib/validator/policy_builder.go x: 2 # contributors y: 265 lines of code proto/scim/v2/groups.proto x: 1 # contributors y: 106 lines of code lib/clouds/mock_token_creator.go x: 2 # contributors y: 136 lines of code
4193.0
lines of code
  min: 1.0
  average: 174.37
  25th percentile: 28.0
  median: 76.0
  75th percentile: 169.0
  max: 4193.0
0 5.0
# contributors
min: 1.0 | average: 2.41 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0