Overview
File Change Frequency Overall
  • There are 112 files with 6,982 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (491 lines of code)
    • 25 files changed 6-20 times (2,609 lines of code)
    • 85 files changed 1-5 times (3,882 lines of code)
0% | 0% | 7% | 37% | 55%
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 112 files with 6,982 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)
    • 28 files changed by 2-5 contributors (2,585 lines of code)
    • 84 files changed by 1 contributor (4,397 lines of code)
0% | 0% | 0% | 37% | 62%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, jsx, tsx, ts, txt, json, css, sbt, js, md, gitignore, py, sh, xml, yml, html, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
jsx0% | 0% | 14% | 50% | 34%
scala0% | 0% | 6% | 46% | 46%
tsx0% | 0% | 0% | 5% | 94%
xml0% | 0% | 0% | 100% | 0%
ts0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
html0% | 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
frontend0% | 0% | 7% | 28% | 63%
app0% | 0% | 6% | 46% | 46%
conf0% | 0% | 0% | 100% | 0%
public0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.jsx
in frontend/app
259 - 2019-08-22 2023-08-17 29 2 +819 / -291 andy.gallagher david.allison
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 +969 / -260 andy.gallagher andy.gallagher
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 +664 / -386 andy.gallagher andy.gallagher
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 +828 / -170 andy.gallagher andy.gallagher
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 +306 / -100 andy.gallagher andy.gallagher
40 - 2019-08-21 2021-04-27 12 1 +39 / -24 andy.gallagher andy.gallagher
RootComponent.jsx
in frontend/app
72 - 2019-08-23 2023-08-17 12 2 +226 / -66 andy.gallagher david.allison
275 15 2020-01-10 2024-08-21 12 2 +797 / -77 andy.gallagher david.allison
Security.scala
in app/auth
164 13 2019-08-23 2023-08-17 11 2 +720 / -244 andy.gallagher david.allison
25 1 2019-08-21 2021-01-15 10 1 +27 / -7 andy.gallagher andy.gallagher
VaultController.scala
in app/controllers
184 11 2019-11-25 2022-01-17 10 2 +609 / -130 andy.gallagher david.allison
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 +200 / -42 andy.gallagher andy.gallagher
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 +210 / -16 andy.gallagher andy.gallagher
82 2 2019-11-25 2021-04-27 8 1 +212 / -20 andy.gallagher andy.gallagher
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 +283 / -59 andy.gallagher andy.gallagher
11 - 2020-11-16 2023-08-17 7 2 +32 / -2 andy.gallagher david.allison
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 +142 / -30 andy.gallagher andy.gallagher
OAuthMetaController.scala
in app/controllers
55 - 2020-11-16 2023-08-17 7 2 +137 / -7 andy.gallagher david.allison
LoginComponentNew.tsx
in frontend/app
89 2 2021-03-02 2023-08-17 7 2 +246 / -23 david.allison david.allison
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 +260 / -8 andy.gallagher andy.gallagher
230 14 2020-11-16 2025-01-22 7 2 +680 / -60 andy.gallagher david.allison
OMFastSearchSource.scala
in app/streamcomponents
5 - 2020-01-09 2021-01-15 6 1 +174 / -160 andy.gallagher andy.gallagher
41 3 2020-01-10 2021-01-15 6 1 +102 / -4 andy.gallagher andy.gallagher
LoginButton.jsx
in frontend/app
60 - 2020-11-16 2023-08-17 6 2 +154 / -16 andy.gallagher david.allison
JwtHelpers.jsx
in frontend/app
69 - 2020-11-16 2023-08-17 6 2 +189 / -39 andy.gallagher david.allison
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 +244 / -46 andy.gallagher andy.gallagher
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 +234 / -64 andy.gallagher andy.gallagher
7 - 2019-08-29 2019-11-25 5 1 +114 / -94 andy.gallagher andy.gallagher
jestSetup.jsx
in frontend
8 - 2019-08-22 2023-08-17 5 2 +13 / -0 andy.gallagher david.allison
13 - 2021-03-02 2023-08-17 5 2 +41 / -5 david.allison david.allison
auth.js
in frontend/app
18 1 2020-11-16 2021-01-20 5 1 +70 / -12 andy.gallagher andy.gallagher
19 1 2019-11-25 2020-03-31 5 1 +70 / -8 andy.gallagher andy.gallagher
UiController.scala
in app/controllers
22 - 2019-11-25 2020-03-31 5 1 +60 / -4 andy.gallagher andy.gallagher
Login.scala
in app/controllers
24 - 2019-08-23 2022-03-23 5 2 +196 / -110 andy.gallagher david.allison
OAuthConfiguration.ts
in frontend/app
37 2 2021-03-02 2023-08-17 5 2 +101 / -3 david.allison david.allison
59 8 2020-01-06 2020-01-11 5 1 +149 / -7 andy.gallagher andy.gallagher
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 +117 / -10 andy.gallagher andy.gallagher
RangeHeader.scala
in app/helpers
78 4 2019-08-20 2019-12-03 5 2 +115 / -21 fredex42 andy.gallagher
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 +210 / -32 andy.gallagher andy.gallagher
ProjectLockerSearchBar.tsx
in frontend/app/projectsearch
231 8 2021-01-19 2022-01-17 5 2 +660 / -36 andy.gallagher andy.gallagher
303 - 2020-11-17 2023-08-17 5 2 +670 / -8 andy.gallagher david.allison
AuditEvent.scala
in app/models
10 - 2019-08-29 2019-09-04 4 1 +29 / -3 andy.gallagher andy.gallagher
ESClientManager.scala
in app/helpers
11 - 2019-11-07 2023-08-17 4 2 +30 / -2 andy.gallagher david.allison
index.scala.html
in app/views
16 - 2019-08-22 2020-01-09 4 1 +20 / -8 andy.gallagher andy.gallagher
KnownVaultResponse.scala
in app/responses
16 1 2019-11-25 2020-12-15 4 1 +42 / -2 andy.gallagher andy.gallagher
AuditRecord.scala
in app/models
18 - 2019-08-29 2019-09-04 4 1 +69 / -7 andy.gallagher andy.gallagher
19 - 2019-08-21 2020-12-16 4 1 +30 / -8 andy.gallagher andy.gallagher
27 1 2020-12-17 2022-01-28 4 1 +74 / -8 andy.gallagher andy.gallagher
45 4 2020-01-10 2021-01-15 4 1 +132 / -0 andy.gallagher andy.gallagher
MakeDownloadSynopsis.scala
in app/streamcomponents
48 4 2020-01-10 2024-08-21 4 2 +132 / -4 andy.gallagher david.allison
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 +969 / -260 andy.gallagher andy.gallagher
index.jsx
in frontend/app
259 - 2019-08-22 2023-08-17 29 2 +819 / -291 andy.gallagher david.allison
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 +664 / -386 andy.gallagher andy.gallagher
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 +828 / -170 andy.gallagher andy.gallagher
Security.scala
in app/auth
164 13 2019-08-23 2023-08-17 11 2 +720 / -244 andy.gallagher david.allison
275 15 2020-01-10 2024-08-21 12 2 +797 / -77 andy.gallagher david.allison
230 14 2020-11-16 2025-01-22 7 2 +680 / -60 andy.gallagher david.allison
VaultController.scala
in app/controllers
184 11 2019-11-25 2022-01-17 10 2 +609 / -130 andy.gallagher david.allison
ProjectLockerSearchBar.tsx
in frontend/app/projectsearch
231 8 2021-01-19 2022-01-17 5 2 +660 / -36 andy.gallagher andy.gallagher
303 - 2020-11-17 2023-08-17 5 2 +670 / -8 andy.gallagher david.allison
FilterableList.tsx
in frontend/app/common
143 2 2021-01-19 2021-01-20 2 1 +386 / -50 andy.gallagher andy.gallagher
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 +306 / -100 andy.gallagher andy.gallagher
SearchComponent.tsx
in frontend/app
176 11 2021-06-09 2021-06-10 2 1 +405 / -1 andy.gallagher andy.gallagher
77 3 2019-12-29 2021-04-27 4 1 +292 / -72 andy.gallagher andy.gallagher
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 +283 / -59 andy.gallagher andy.gallagher
OMFastSearchSource.scala
in app/streamcomponents
5 - 2020-01-09 2021-01-15 6 1 +174 / -160 andy.gallagher andy.gallagher
Login.scala
in app/controllers
24 - 2019-08-23 2022-03-23 5 2 +196 / -110 andy.gallagher david.allison
ByProjectComponent.tsx
in frontend/app
110 7 2021-01-19 2021-01-20 2 1 +298 / -0 andy.gallagher andy.gallagher
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 +234 / -64 andy.gallagher andy.gallagher
SearchBarFile.tsx
in frontend/app/searchnbrowse
113 - 2021-04-26 2021-06-10 4 1 +272 / -25 andy.gallagher andy.gallagher
87 - 2021-03-02 2021-04-27 3 2 +255 / -39 david.allison andy.gallagher
RootComponent.jsx
in frontend/app
72 - 2019-08-23 2023-08-17 12 2 +226 / -66 andy.gallagher david.allison
ResultsPanel.tsx
in frontend/app/searchnbrowse
126 5 2021-06-09 2021-06-10 2 1 +291 / -1 andy.gallagher andy.gallagher
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 +244 / -46 andy.gallagher andy.gallagher
MetadataTabView.jsx
in frontend/app/metadata
81 - 2019-12-23 2021-01-18 3 1 +230 / -52 andy.gallagher andy.gallagher
LoginComponentNew.tsx
in frontend/app
89 2 2021-03-02 2023-08-17 7 2 +246 / -23 david.allison david.allison
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 +260 / -8 andy.gallagher andy.gallagher
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 +200 / -42 andy.gallagher andy.gallagher
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 +210 / -32 andy.gallagher andy.gallagher
82 2 2019-11-25 2021-04-27 8 1 +212 / -20 andy.gallagher andy.gallagher
DuplicateComponent.tsx
in frontend/app
88 4 2022-01-14 2022-01-17 2 2 +218 / -14 david.allison david.allison
ErrorViewComponent.jsx
in frontend/app/common
76 - 2019-08-23 2021-01-18 2 1 +198 / -32 andy.gallagher andy.gallagher
JwtHelpers.jsx
in frontend/app
69 - 2020-11-16 2023-08-17 6 2 +189 / -39 andy.gallagher david.allison
OMLookupMetadata.scala
in app/streamcomponents
71 1 2019-11-25 2020-01-09 4 1 +200 / -28 andy.gallagher andy.gallagher
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 +210 / -16 andy.gallagher andy.gallagher
7 - 2019-08-29 2019-11-25 5 1 +114 / -94 andy.gallagher andy.gallagher
MultipartSource.scala
in app/streamcomponents
51 3 2019-08-24 2019-09-04 3 1 +190 / -16 andy.gallagher andy.gallagher
NewVaultSelector.tsx
in frontend/app/searchnbrowse
68 - 2020-12-29 2021-01-18 2 1 +178 / -18 andy.gallagher andy.gallagher
OMFastSearchSourceBase.scala
in app/streamcomponents
66 1 2020-12-21 2021-01-15 2 1 +179 / -1 andy.gallagher andy.gallagher
OMSearchSource.scala
in app/streamcomponents
68 1 2019-11-25 2020-01-09 4 1 +177 / -3 andy.gallagher andy.gallagher
GnmTypeSelector.tsx
in frontend/app/common
67 - 2021-04-27 2021-04-27 1 1 +159 / -19 andy.gallagher andy.gallagher
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 +142 / -30 andy.gallagher andy.gallagher
67 2 2022-01-17 2022-01-17 1 2 +164 / -8 andy.gallagher david.allison
DownloadButton.tsx
in frontend/app/common
72 - 2021-06-09 2021-06-10 2 1 +172 / -0 andy.gallagher andy.gallagher
LoginButton.jsx
in frontend/app
60 - 2020-11-16 2023-08-17 6 2 +154 / -16 andy.gallagher david.allison
OAuth2Helper.ts
in frontend/app
63 1 2021-03-02 2021-04-27 3 2 +156 / -7 david.allison andy.gallagher
59 8 2020-01-06 2020-01-11 5 1 +149 / -7 andy.gallagher andy.gallagher
91 5 2019-08-21 2019-09-04 4 1 +140 / -13 andy.gallagher andy.gallagher
PathView.tsx
in frontend/app/searchnbrowse
53 - 2020-12-30 2021-01-18 3 1 +134 / -14 andy.gallagher andy.gallagher
Conf.scala
in app/auth
6 - 2019-08-23 2022-03-23 3 2 +98 / -48 andy.gallagher david.allison
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)
# contributorsline
churn
first
contributor
latest
contributor
index.jsx
in frontend/app
259 - 2019-08-22 2023-08-17 29 2 +819 / -291 andy.gallagher david.allison
275 15 2020-01-10 2024-08-21 12 2 +797 / -77 andy.gallagher david.allison
RootComponent.jsx
in frontend/app
72 - 2019-08-23 2023-08-17 12 2 +226 / -66 andy.gallagher david.allison
Security.scala
in app/auth
164 13 2019-08-23 2023-08-17 11 2 +720 / -244 andy.gallagher david.allison
VaultController.scala
in app/controllers
184 11 2019-11-25 2022-01-17 10 2 +609 / -130 andy.gallagher david.allison
230 14 2020-11-16 2025-01-22 7 2 +680 / -60 andy.gallagher david.allison
11 - 2020-11-16 2023-08-17 7 2 +32 / -2 andy.gallagher david.allison
OAuthMetaController.scala
in app/controllers
55 - 2020-11-16 2023-08-17 7 2 +137 / -7 andy.gallagher david.allison
LoginComponentNew.tsx
in frontend/app
89 2 2021-03-02 2023-08-17 7 2 +246 / -23 david.allison david.allison
JwtHelpers.jsx
in frontend/app
69 - 2020-11-16 2023-08-17 6 2 +189 / -39 andy.gallagher david.allison
LoginButton.jsx
in frontend/app
60 - 2020-11-16 2023-08-17 6 2 +154 / -16 andy.gallagher david.allison
Login.scala
in app/controllers
24 - 2019-08-23 2022-03-23 5 2 +196 / -110 andy.gallagher david.allison
RangeHeader.scala
in app/helpers
78 4 2019-08-20 2019-12-03 5 2 +115 / -21 fredex42 andy.gallagher
13 - 2021-03-02 2023-08-17 5 2 +41 / -5 david.allison david.allison
ProjectLockerSearchBar.tsx
in frontend/app/projectsearch
231 8 2021-01-19 2022-01-17 5 2 +660 / -36 andy.gallagher andy.gallagher
303 - 2020-11-17 2023-08-17 5 2 +670 / -8 andy.gallagher david.allison
OAuthConfiguration.ts
in frontend/app
37 2 2021-03-02 2023-08-17 5 2 +101 / -3 david.allison david.allison
jestSetup.jsx
in frontend
8 - 2019-08-22 2023-08-17 5 2 +13 / -0 andy.gallagher david.allison
ESClientManager.scala
in app/helpers
11 - 2019-11-07 2023-08-17 4 2 +30 / -2 andy.gallagher david.allison
MakeDownloadSynopsis.scala
in app/streamcomponents
48 4 2020-01-10 2024-08-21 4 2 +132 / -4 andy.gallagher david.allison
Conf.scala
in app/auth
6 - 2019-08-23 2022-03-23 3 2 +98 / -48 andy.gallagher david.allison
DecodedProfile.ts
in frontend/app
28 2 2021-03-02 2021-04-27 3 2 +58 / -0 david.allison andy.gallagher
OAuth2Helper.ts
in frontend/app
63 1 2021-03-02 2021-04-27 3 2 +156 / -7 david.allison andy.gallagher
87 - 2021-03-02 2021-04-27 3 2 +255 / -39 david.allison andy.gallagher
CachedEntry.scala
in app/models
2 - 2022-01-14 2022-01-17 2 2 +6 / -0 david.allison andy.gallagher
23 1 2022-01-14 2022-01-17 2 2 +78 / -0 david.allison andy.gallagher
DuplicateComponent.tsx
in frontend/app
88 4 2022-01-14 2022-01-17 2 2 +218 / -14 david.allison david.allison
67 2 2022-01-17 2022-01-17 1 2 +164 / -8 andy.gallagher david.allison
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 +969 / -260 andy.gallagher andy.gallagher
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 +664 / -386 andy.gallagher andy.gallagher
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 +828 / -170 andy.gallagher andy.gallagher
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 +306 / -100 andy.gallagher andy.gallagher
40 - 2019-08-21 2021-04-27 12 1 +39 / -24 andy.gallagher andy.gallagher
25 1 2019-08-21 2021-01-15 10 1 +27 / -7 andy.gallagher andy.gallagher
82 2 2019-11-25 2021-04-27 8 1 +212 / -20 andy.gallagher andy.gallagher
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 +210 / -16 andy.gallagher andy.gallagher
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 +200 / -42 andy.gallagher andy.gallagher
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 +283 / -59 andy.gallagher andy.gallagher
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 +260 / -8 andy.gallagher andy.gallagher
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 +142 / -30 andy.gallagher andy.gallagher
41 3 2020-01-10 2021-01-15 6 1 +102 / -4 andy.gallagher andy.gallagher
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 +234 / -64 andy.gallagher andy.gallagher
OMFastSearchSource.scala
in app/streamcomponents
5 - 2020-01-09 2021-01-15 6 1 +174 / -160 andy.gallagher andy.gallagher
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 +244 / -46 andy.gallagher andy.gallagher
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 +117 / -10 andy.gallagher andy.gallagher
59 8 2020-01-06 2020-01-11 5 1 +149 / -7 andy.gallagher andy.gallagher
7 - 2019-08-29 2019-11-25 5 1 +114 / -94 andy.gallagher andy.gallagher
19 1 2019-11-25 2020-03-31 5 1 +70 / -8 andy.gallagher andy.gallagher
UiController.scala
in app/controllers
22 - 2019-11-25 2020-03-31 5 1 +60 / -4 andy.gallagher andy.gallagher
auth.js
in frontend/app
18 1 2020-11-16 2021-01-20 5 1 +70 / -12 andy.gallagher andy.gallagher
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)
# contributorsline
churn
first
contributor
latest
contributor
45 2
OMLocator.scala
in app/helpers
22 1
VaultCache.scala
in app/actors
13 -
BadDataError.scala
in app/helpers
4 -
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 +828 / -170 andy.gallagher andy.gallagher
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 +969 / -260 andy.gallagher andy.gallagher
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 +664 / -386 andy.gallagher andy.gallagher
SearchComponent.tsx
in frontend/app
176 11 2021-06-09 2021-06-10 2 1 +405 / -1 andy.gallagher andy.gallagher
FilterableList.tsx
in frontend/app/common
143 2 2021-01-19 2021-01-20 2 1 +386 / -50 andy.gallagher andy.gallagher
ResultsPanel.tsx
in frontend/app/searchnbrowse
126 5 2021-06-09 2021-06-10 2 1 +291 / -1 andy.gallagher andy.gallagher
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 +260 / -8 andy.gallagher andy.gallagher
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 +234 / -64 andy.gallagher andy.gallagher
SearchBarFile.tsx
in frontend/app/searchnbrowse
113 - 2021-04-26 2021-06-10 4 1 +272 / -25 andy.gallagher andy.gallagher
ByProjectComponent.tsx
in frontend/app
110 7 2021-01-19 2021-01-20 2 1 +298 / -0 andy.gallagher andy.gallagher
ObjectCache.scala
in app/actors
104 1 2019-08-21 2020-12-15 4 1 +89 / -51 andy.gallagher andy.gallagher
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 +283 / -59 andy.gallagher andy.gallagher
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 +306 / -100 andy.gallagher andy.gallagher
91 5 2019-08-21 2019-09-04 4 1 +140 / -13 andy.gallagher andy.gallagher
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 +244 / -46 andy.gallagher andy.gallagher
82 2 2019-11-25 2021-04-27 8 1 +212 / -20 andy.gallagher andy.gallagher
MetadataTabView.jsx
in frontend/app/metadata
81 - 2019-12-23 2021-01-18 3 1 +230 / -52 andy.gallagher andy.gallagher
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 +210 / -32 andy.gallagher andy.gallagher
77 3 2019-12-29 2021-04-27 4 1 +292 / -72 andy.gallagher andy.gallagher
ErrorViewComponent.jsx
in frontend/app/common
76 - 2019-08-23 2021-01-18 2 1 +198 / -32 andy.gallagher andy.gallagher
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 +210 / -16 andy.gallagher andy.gallagher
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 +200 / -42 andy.gallagher andy.gallagher
DownloadButton.tsx
in frontend/app/common
72 - 2021-06-09 2021-06-10 2 1 +172 / -0 andy.gallagher andy.gallagher
OMLookupMetadata.scala
in app/streamcomponents
71 1 2019-11-25 2020-01-09 4 1 +200 / -28 andy.gallagher andy.gallagher
OMSearchSource.scala
in app/streamcomponents
68 1 2019-11-25 2020-01-09 4 1 +177 / -3 andy.gallagher andy.gallagher
NewVaultSelector.tsx
in frontend/app/searchnbrowse
68 - 2020-12-29 2021-01-18 2 1 +178 / -18 andy.gallagher andy.gallagher
GnmTypeSelector.tsx
in frontend/app/common
67 - 2021-04-27 2021-04-27 1 1 +159 / -19 andy.gallagher andy.gallagher
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 +117 / -10 andy.gallagher andy.gallagher
UserInfoBuilder.scala
in app/helpers
66 2 2019-08-21 2021-01-21 4 1 +7 / -3 andy.gallagher andy.gallagher
OMFastSearchSourceBase.scala
in app/streamcomponents
66 1 2020-12-21 2021-01-15 2 1 +179 / -1 andy.gallagher andy.gallagher
59 8 2020-01-06 2020-01-11 5 1 +149 / -7 andy.gallagher andy.gallagher
SortSelector.tsx
in frontend/app/common
55 - 2021-04-26 2021-04-27 2 1 +120 / -0 andy.gallagher andy.gallagher
PathView.tsx
in frontend/app/searchnbrowse
53 - 2020-12-30 2021-01-18 3 1 +134 / -14 andy.gallagher andy.gallagher
MultipartSource.scala
in app/streamcomponents
51 3 2019-08-24 2019-09-04 3 1 +190 / -16 andy.gallagher andy.gallagher
ContentHolder.jsx
in frontend/app/searchnbrowse
48 - 2019-11-27 2021-01-18 2 1 +116 / -14 andy.gallagher andy.gallagher
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 +142 / -30 andy.gallagher andy.gallagher
45 4 2020-01-10 2021-01-15 4 1 +132 / -0 andy.gallagher andy.gallagher
AuditLogFinish.scala
in app/streamcomponents
42 1 2019-09-02 2019-09-04 2 1 +116 / -10 andy.gallagher andy.gallagher
41 3 2020-01-10 2021-01-15 6 1 +102 / -4 andy.gallagher andy.gallagher
40 2 2020-12-21 2021-01-15 2 1 +115 / -3 andy.gallagher andy.gallagher
40 - 2019-08-21 2021-04-27 12 1 +39 / -24 andy.gallagher andy.gallagher
tabs.css
in public/stylesheets
38 - 2019-12-23 2020-01-09 2 1 +90 / -0 andy.gallagher andy.gallagher
38 1 2019-08-23 2019-09-04 3 1 +124 / -8 andy.gallagher andy.gallagher
36 2 2019-11-07 2019-11-25 2 1 +86 / -0 andy.gallagher andy.gallagher
HMAC.scala
in app/auth
35 2 2019-08-23 2020-12-11 3 1 +118 / -2 andy.gallagher andy.gallagher
Audit.scala
in app/actors
34 - 2019-08-30 2019-09-04 3 1 +109 / -3 andy.gallagher andy.gallagher
Correlations

File Size vs. Number of Changes: 112 points

app/auth/BearerTokenAuth.scala x: 230 lines of code y: 7 # changes app/streamcomponents/MakeDownloadSynopsis.scala x: 48 lines of code y: 4 # changes app/controllers/BulkDownloadController.scala x: 275 lines of code y: 12 # changes app/auth/Security.scala x: 164 lines of code y: 11 # changes app/controllers/OAuthMetaController.scala x: 55 lines of code y: 7 # changes app/helpers/ESClientManager.scala x: 11 lines of code y: 4 # changes app/responses/OAuthConfigResponse.scala x: 11 lines of code y: 7 # changes frontend/app/JwtHelpers.jsx x: 69 lines of code y: 6 # changes frontend/app/LoginButton.jsx x: 60 lines of code y: 6 # changes frontend/app/LoginComponentNew.tsx x: 89 lines of code y: 7 # changes frontend/app/OAuthCallbackComponent.jsx x: 303 lines of code y: 5 # changes frontend/app/OAuthConfiguration-ti.ts x: 13 lines of code y: 5 # changes frontend/app/OAuthConfiguration.ts x: 37 lines of code y: 5 # changes frontend/app/RootComponent.jsx x: 72 lines of code y: 12 # changes frontend/app/index.jsx x: 259 lines of code y: 29 # changes frontend/jestSetup.jsx x: 8 lines of code y: 5 # changes app/auth/Conf.scala x: 6 lines of code y: 3 # changes app/controllers/Login.scala x: 24 lines of code y: 5 # changes app/controllers/FileListController.scala x: 232 lines of code y: 21 # changes app/helpers/SearchTermHelper.scala x: 27 lines of code y: 4 # changes app/controllers/VaultController.scala x: 184 lines of code y: 10 # changes app/models/CachedEntry.scala x: 2 lines of code y: 2 # changes app/models/ExistingArchiveContentCache.scala x: 23 lines of code y: 2 # changes app/services/DuplicateFinderService.scala x: 67 lines of code y: 1 # changes frontend/app/DuplicateComponent.tsx x: 88 lines of code y: 2 # changes frontend/app/projectsearch/ProjectLockerSearchBar.tsx x: 231 lines of code y: 5 # changes frontend/app/PopupPreview.jsx x: 99 lines of code y: 8 # changes frontend/app/SearchComponent.tsx x: 176 lines of code y: 2 # changes frontend/app/common/DownloadButton.tsx x: 72 lines of code y: 2 # changes frontend/app/searchnbrowse/DetailsPanel.jsx x: 93 lines of code y: 13 # changes frontend/app/searchnbrowse/ResultsPanel.tsx x: 126 lines of code y: 2 # changes frontend/app/searchnbrowse/SearchBarFile.tsx x: 113 lines of code y: 4 # changes frontend/app/searchnbrowse/SearchComponentContext.tsx x: 11 lines of code y: 2 # changes frontend/app/DecodedProfile.ts x: 28 lines of code y: 3 # changes frontend/app/LoginRefreshComponent.tsx x: 87 lines of code y: 3 # changes frontend/app/OAuth2Helper.ts x: 63 lines of code y: 3 # changes frontend/app/projectsearch/ProjectContentSummary.jsx x: 307 lines of code y: 16 # changes app/models/PresentableFile.scala x: 82 lines of code y: 8 # changes app/models/CustomMXSMetadata.scala x: 77 lines of code y: 4 # changes app/streamcomponents/ProjectSummarySink.scala x: 72 lines of code y: 8 # changes conf/logback.xml x: 40 lines of code y: 12 # changes frontend/app/common/SortSelector.tsx x: 55 lines of code y: 2 # changes app/helpers/UserInfoBuilder.scala x: 66 lines of code y: 4 # changes frontend/app/ByProjectComponent.tsx x: 110 lines of code y: 2 # changes frontend/app/LoadingIndicator.jsx x: 47 lines of code y: 7 # changes frontend/app/auth.js x: 18 lines of code y: 5 # changes frontend/app/common/FilterableList.tsx x: 143 lines of code y: 2 # changes frontend/app/common/BytesFormatter.jsx x: 29 lines of code y: 3 # changes frontend/app/common/ErrorViewComponent.jsx x: 76 lines of code y: 2 # changes frontend/app/metadata/CommissionProjectView.jsx x: 79 lines of code y: 5 # changes frontend/app/metadata/MetadataTabView.jsx x: 81 lines of code y: 3 # changes frontend/app/projectsearch/ProjectLockerLoginComponent.jsx x: 90 lines of code y: 6 # changes frontend/app/searchnbrowse/ContentHolder.jsx x: 48 lines of code y: 2 # changes frontend/app/searchnbrowse/EntrySummaryLi.tsx x: 31 lines of code y: 3 # changes frontend/app/searchnbrowse/NewVaultSelector.tsx x: 68 lines of code y: 2 # changes frontend/app/searchnbrowse/PathView.tsx x: 53 lines of code y: 3 # changes app/Module.scala x: 25 lines of code y: 10 # changes app/helpers/ContentSearchBuilder.scala x: 40 lines of code y: 2 # changes app/models/ServerTokenDAORedis.scala x: 41 lines of code y: 6 # changes app/models/ServerTokenEntry.scala x: 45 lines of code y: 4 # changes app/streamcomponents/OMFastContentSearchSource.scala x: 5 lines of code y: 2 # changes app/streamcomponents/OMFastSearchSource.scala x: 5 lines of code y: 6 # changes app/streamcomponents/OMFastSearchSourceBase.scala x: 66 lines of code y: 2 # changes app/models/FileAttributes.scala x: 19 lines of code y: 4 # changes app/actors/ObjectCache.scala x: 104 lines of code y: 4 # changes app/controllers/Application.scala x: 188 lines of code y: 16 # changes app/helpers/UserInfoCache.scala x: 118 lines of code y: 6 # changes app/responses/KnownVaultResponse.scala x: 16 lines of code y: 4 # changes app/auth/HMAC.scala x: 35 lines of code y: 3 # changes app/controllers/ObjectMatrixEntryMixin.scala x: 19 lines of code y: 5 # changes app/controllers/UiController.scala x: 22 lines of code y: 5 # changes app/helpers/MetadataHelper.scala x: 121 lines of code y: 7 # changes app/models/LightboxBulkEntry.scala x: 9 lines of code y: 2 # changes app/models/ServerTokenDAO.scala x: 14 lines of code y: 2 # changes app/responses/BulkDownloadInitiateResponse.scala x: 3 lines of code y: 2 # changes app/models/ProjectSummary.scala x: 59 lines of code y: 5 # changes app/models/MxsMetadata.scala x: 66 lines of code y: 5 # changes app/streamcomponents/OMLookupMetadata.scala x: 71 lines of code y: 4 # changes app/streamcomponents/OMSearchSource.scala x: 68 lines of code y: 4 # changes public/stylesheets/tabs.css x: 38 lines of code y: 2 # changes app/models/AuditRecordDAONull.scala x: 8 lines of code y: 1 # changes app/helpers/RangeHeader.scala x: 78 lines of code y: 5 # changes app/models/ObjectMatrixEntry.scala x: 33 lines of code y: 2 # changes app/models/AuditRecordDAO.scala x: 7 lines of code y: 5 # changes app/models/AuditRecordDAOElastic.scala x: 36 lines of code y: 2 # changes app/models/AuditRecordDAOMongo.scala x: 32 lines of code y: 2 # changes app/actors/Audit.scala x: 34 lines of code y: 3 # changes app/controllers/AuditController.scala x: 26 lines of code y: 3 # changes app/helpers/ObservableToPromise.scala x: 21 lines of code y: 2 # changes app/helpers/ZonedDateTImeEncoder.scala x: 15 lines of code y: 2 # changes app/models/AuditEvent.scala x: 10 lines of code y: 4 # changes app/models/AuditRecord.scala x: 18 lines of code y: 4 # changes app/services/MongoClientManager.scala x: 14 lines of code y: 3 # changes app/streamcomponents/AuditLogFinish.scala x: 42 lines of code y: 2 # changes scripts/test-hmac-auth.py x: 38 lines of code y: 3 # changes app/helpers/RandomExtender.scala x: 16 lines of code y: 2 # changes app/streamcomponents/MatrixStoreFileSourceWithRanges.scala x: 91 lines of code y: 4 # changes app/streamcomponents/MultipartSource.scala x: 51 lines of code y: 3 # changes app/models/LoginRequest.scala x: 2 lines of code y: 1 # changes
29.0
# changes
  min: 1.0
  average: 4.69
  25th percentile: 2.0
  median: 4.0
  75th percentile: 5.0
  max: 29.0
0 307.0
lines of code
min: 2.0 | average: 62.34 | 25th percentile: 15.25 | median: 41.5 | 75th percentile: 78.75 | max: 307.0

Number of Contributors vs. Number of Changes: 112 points

app/auth/BearerTokenAuth.scala x: 2 # contributors y: 7 # changes app/streamcomponents/MakeDownloadSynopsis.scala x: 2 # contributors y: 4 # changes app/controllers/BulkDownloadController.scala x: 2 # contributors y: 12 # changes app/auth/Security.scala x: 2 # contributors y: 11 # changes frontend/app/JwtHelpers.jsx x: 2 # contributors y: 6 # changes frontend/app/OAuthCallbackComponent.jsx x: 2 # contributors y: 5 # changes frontend/app/index.jsx x: 2 # contributors y: 29 # changes app/auth/Conf.scala x: 2 # contributors y: 3 # changes app/controllers/FileListController.scala x: 1 # contributors y: 21 # changes app/helpers/SearchTermHelper.scala x: 1 # contributors y: 4 # changes app/controllers/VaultController.scala x: 2 # contributors y: 10 # changes app/models/CachedEntry.scala x: 2 # contributors y: 2 # changes app/services/DuplicateFinderService.scala x: 2 # contributors y: 1 # changes frontend/app/PopupPreview.jsx x: 1 # contributors y: 8 # changes frontend/app/SearchComponent.tsx x: 1 # contributors y: 2 # changes frontend/app/searchnbrowse/DetailsPanel.jsx x: 1 # contributors y: 13 # changes frontend/app/common/GnmTypeSelector.tsx x: 1 # contributors y: 1 # changes frontend/app/projectsearch/ProjectContentSummary.jsx x: 1 # contributors y: 16 # changes conf/logback.xml x: 1 # contributors y: 12 # changes frontend/app/LoadingIndicator.jsx x: 1 # contributors y: 7 # changes frontend/app/auth.js x: 1 # contributors y: 5 # changes frontend/app/common/BytesFormatter.jsx x: 1 # contributors y: 3 # changes frontend/app/projectsearch/ProjectLockerLoginComponent.jsx x: 1 # contributors y: 6 # changes app/Module.scala x: 1 # contributors y: 10 # changes
29.0
# changes
  min: 1.0
  average: 4.69
  25th percentile: 2.0
  median: 4.0
  75th percentile: 5.0
  max: 29.0
0 2.0
# contributors
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.75 | max: 2.0

Number of Contributors vs. File Size: 112 points

app/auth/BearerTokenAuth.scala x: 2 # contributors y: 230 lines of code app/streamcomponents/MakeDownloadSynopsis.scala x: 2 # contributors y: 48 lines of code app/controllers/BulkDownloadController.scala x: 2 # contributors y: 275 lines of code app/auth/Security.scala x: 2 # contributors y: 164 lines of code app/controllers/OAuthMetaController.scala x: 2 # contributors y: 55 lines of code app/helpers/ESClientManager.scala x: 2 # contributors y: 11 lines of code frontend/app/JwtHelpers.jsx x: 2 # contributors y: 69 lines of code frontend/app/LoginButton.jsx x: 2 # contributors y: 60 lines of code frontend/app/LoginComponentNew.tsx x: 2 # contributors y: 89 lines of code frontend/app/OAuthCallbackComponent.jsx x: 2 # contributors y: 303 lines of code frontend/app/OAuthConfiguration-ti.ts x: 2 # contributors y: 13 lines of code frontend/app/OAuthConfiguration.ts x: 2 # contributors y: 37 lines of code frontend/app/RootComponent.jsx x: 2 # contributors y: 72 lines of code frontend/app/index.jsx x: 2 # contributors y: 259 lines of code frontend/jestSetup.jsx x: 2 # contributors y: 8 lines of code app/auth/Conf.scala x: 2 # contributors y: 6 lines of code app/controllers/Login.scala x: 2 # contributors y: 24 lines of code app/controllers/FileListController.scala x: 1 # contributors y: 232 lines of code app/helpers/SearchTermHelper.scala x: 1 # contributors y: 27 lines of code app/controllers/VaultController.scala x: 2 # contributors y: 184 lines of code app/models/CachedEntry.scala x: 2 # contributors y: 2 lines of code app/services/DuplicateFinderService.scala x: 2 # contributors y: 67 lines of code frontend/app/DuplicateComponent.tsx x: 2 # contributors y: 88 lines of code frontend/app/projectsearch/ProjectLockerSearchBar.tsx x: 2 # contributors y: 231 lines of code frontend/app/PopupPreview.jsx x: 1 # contributors y: 99 lines of code frontend/app/SearchComponent.tsx x: 1 # contributors y: 176 lines of code frontend/app/common/DownloadButton.tsx x: 1 # contributors y: 72 lines of code frontend/app/searchnbrowse/DetailsPanel.jsx x: 1 # contributors y: 93 lines of code frontend/app/searchnbrowse/ResultsPanel.tsx x: 1 # contributors y: 126 lines of code frontend/app/searchnbrowse/SearchBarFile.tsx x: 1 # contributors y: 113 lines of code frontend/app/searchnbrowse/SearchComponentContext.tsx x: 1 # contributors y: 11 lines of code frontend/app/DecodedProfile.ts x: 2 # contributors y: 28 lines of code frontend/app/LoginRefreshComponent.tsx x: 2 # contributors y: 87 lines of code frontend/app/OAuth2Helper.ts x: 2 # contributors y: 63 lines of code frontend/app/common/GnmTypeSelector.tsx x: 1 # contributors y: 67 lines of code frontend/app/projectsearch/ProjectContentSummary.jsx x: 1 # contributors y: 307 lines of code app/models/PresentableFile.scala x: 1 # contributors y: 82 lines of code app/models/CustomMXSMetadata.scala x: 1 # contributors y: 77 lines of code conf/logback.xml x: 1 # contributors y: 40 lines of code frontend/app/common/SortSelector.tsx x: 1 # contributors y: 55 lines of code app/helpers/UserInfoBuilder.scala x: 1 # contributors y: 66 lines of code frontend/app/ByProjectComponent.tsx x: 1 # contributors y: 110 lines of code frontend/app/LoadingIndicator.jsx x: 1 # contributors y: 47 lines of code frontend/app/auth.js x: 1 # contributors y: 18 lines of code frontend/app/common/FilterableList.tsx x: 1 # contributors y: 143 lines of code frontend/app/common/BytesFormatter.jsx x: 1 # contributors y: 29 lines of code frontend/app/common/ErrorViewComponent.jsx x: 1 # contributors y: 76 lines of code frontend/app/metadata/CommissionProjectView.jsx x: 1 # contributors y: 79 lines of code frontend/app/projectsearch/ProjectLockerLoginComponent.jsx x: 1 # contributors y: 90 lines of code frontend/app/searchnbrowse/ContentHolder.jsx x: 1 # contributors y: 48 lines of code frontend/app/searchnbrowse/EntrySummaryLi.tsx x: 1 # contributors y: 31 lines of code frontend/app/searchnbrowse/NewVaultSelector.tsx x: 1 # contributors y: 68 lines of code frontend/app/searchnbrowse/PathView.tsx x: 1 # contributors y: 53 lines of code app/Module.scala x: 1 # contributors y: 25 lines of code app/models/ServerTokenEntry.scala x: 1 # contributors y: 45 lines of code app/streamcomponents/OMFastContentSearchSource.scala x: 1 # contributors y: 5 lines of code app/models/FileAttributes.scala x: 1 # contributors y: 19 lines of code app/actors/ObjectCache.scala x: 1 # contributors y: 104 lines of code app/controllers/Application.scala x: 1 # contributors y: 188 lines of code app/helpers/UserInfoCache.scala x: 1 # contributors y: 118 lines of code app/responses/KnownVaultResponse.scala x: 1 # contributors y: 16 lines of code app/auth/HMAC.scala x: 1 # contributors y: 35 lines of code app/responses/SingleItemDownloadTokenResponse.scala x: 1 # contributors y: 2 lines of code app/controllers/UiController.scala x: 1 # contributors y: 22 lines of code app/helpers/MetadataHelper.scala x: 1 # contributors y: 121 lines of code app/models/LightboxBulkEntry.scala x: 1 # contributors y: 9 lines of code app/models/ServerTokenDAO.scala x: 1 # contributors y: 14 lines of code app/responses/BulkDownloadInitiateResponse.scala x: 1 # contributors y: 3 lines of code app/models/ProjectSummary.scala x: 1 # contributors y: 59 lines of code app/streamcomponents/OMLookupMetadata.scala x: 1 # contributors y: 71 lines of code public/stylesheets/tabs.css x: 1 # contributors y: 38 lines of code app/models/AuditRecordDAONull.scala x: 1 # contributors y: 8 lines of code app/helpers/RangeHeader.scala x: 2 # contributors y: 78 lines of code app/models/ObjectMatrixEntry.scala x: 1 # contributors y: 33 lines of code app/models/AuditRecordDAO.scala x: 1 # contributors y: 7 lines of code app/models/AuditRecordDAOElastic.scala x: 1 # contributors y: 36 lines of code app/models/AuditRecordDAOMongo.scala x: 1 # contributors y: 32 lines of code app/controllers/AuditController.scala x: 1 # contributors y: 26 lines of code app/helpers/ObservableToPromise.scala x: 1 # contributors y: 21 lines of code app/helpers/ZonedDateTImeEncoder.scala x: 1 # contributors y: 15 lines of code app/models/AuditEvent.scala x: 1 # contributors y: 10 lines of code app/streamcomponents/AuditLogFinish.scala x: 1 # contributors y: 42 lines of code app/streamcomponents/MatrixStoreFileSourceWithRanges.scala x: 1 # contributors y: 91 lines of code app/streamcomponents/MultipartSource.scala x: 1 # contributors y: 51 lines of code
307.0
lines of code
  min: 2.0
  average: 62.34
  25th percentile: 15.25
  median: 41.5
  75th percentile: 78.75
  max: 307.0
0 2.0
# contributors
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.75 | max: 2.0

Number of Changes vs. Line Churn: 164 points

.github/workflows/build.yml x: 7 # changes y: 330 line churn build.sbt x: 23 # changes y: 162 line churn app/auth/BearerTokenAuth.scala x: 7 # changes y: 740 line churn app/streamcomponents/MakeDownloadSynopsis.scala x: 4 # changes y: 136 line churn app/controllers/BulkDownloadController.scala x: 12 # changes y: 874 line churn conf/routes x: 29 # changes y: 107 line churn frontend/package-lock.json x: 32 # changes y: 107741 line churn frontend/package.json x: 27 # changes y: 593 line churn .gitignore x: 6 # changes y: 9 line churn app/auth/Security.scala x: 11 # changes y: 964 line churn frontend/app/OAuthCallbackComponent.jsx x: 5 # changes y: 678 line churn frontend/app/OAuthConfiguration-ti.ts x: 5 # changes y: 46 line churn frontend/app/RootComponent.jsx x: 12 # changes y: 292 line churn frontend/app/index.jsx x: 29 # changes y: 1110 line churn test/auth/BearerTokenAuthSpec.scala x: 4 # changes y: 640 line churn app/auth/Conf.scala x: 3 # changes y: 146 line churn app/auth/LDAP.scala x: 3 # changes y: 888 line churn conf/application.conf x: 20 # changes y: 347 line churn app/controllers/FileListController.scala x: 21 # changes y: 1229 line churn buildimage/Dockerfile x: 2 # changes y: 11 line churn app/controllers/VaultController.scala x: 10 # changes y: 739 line churn app/services/DuplicateFinderService.scala x: 1 # changes y: 172 line churn frontend/app/PopupPreview.jsx x: 8 # changes y: 342 line churn frontend/app/common/DownloadButton.jsx x: 6 # changes y: 446 line churn frontend/app/searchnbrowse/DetailsPanel.jsx x: 13 # changes y: 406 line churn frontend/app/searchnbrowse/ResultsPanel.jsx x: 12 # changes y: 659 line churn frontend/app/projectsearch/ProjectContentSummary.jsx x: 16 # changes y: 998 line churn frontend/__tests__/common/TestFilterableList.jsx x: 8 # changes y: 950 line churn frontend/app/common/FilterableList.jsx x: 13 # changes y: 1108 line churn frontend/app/common/FilterableList.tsx x: 2 # changes y: 436 line churn frontend/app/projectsearch/ProjectLockerSearchBar.jsx x: 10 # changes y: 1374 line churn public/stylesheets/main.css x: 14 # changes y: 656 line churn frontend/app/common/FilterableListOld.jsx x: 1 # changes y: 450 line churn app/Module.scala x: 10 # changes y: 34 line churn
107741.0
line churn
  min: 6.0
  average: 891.18
  25th percentile: 44.5
  median: 145.0
  75th percentile: 293.5
  max: 107741.0
0 32.0
# changes
min: 1.0 | average: 5.29 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 32.0

Number of Contributors vs. Line Churn: 112 points

app/auth/BearerTokenAuth.scala x: 2 # contributors y: 740 line churn app/streamcomponents/MakeDownloadSynopsis.scala x: 2 # contributors y: 136 line churn app/controllers/BulkDownloadController.scala x: 2 # contributors y: 874 line churn app/auth/Security.scala x: 2 # contributors y: 964 line churn app/controllers/OAuthMetaController.scala x: 2 # contributors y: 144 line churn app/helpers/ESClientManager.scala x: 2 # contributors y: 32 line churn app/responses/OAuthConfigResponse.scala x: 2 # contributors y: 34 line churn frontend/app/JwtHelpers.jsx x: 2 # contributors y: 228 line churn frontend/app/LoginButton.jsx x: 2 # contributors y: 170 line churn frontend/app/LoginComponentNew.tsx x: 2 # contributors y: 269 line churn frontend/app/OAuthCallbackComponent.jsx x: 2 # contributors y: 678 line churn frontend/app/OAuthConfiguration-ti.ts x: 2 # contributors y: 46 line churn frontend/app/OAuthConfiguration.ts x: 2 # contributors y: 104 line churn frontend/app/RootComponent.jsx x: 2 # contributors y: 292 line churn frontend/app/index.jsx x: 2 # contributors y: 1110 line churn frontend/jestSetup.jsx x: 2 # contributors y: 13 line churn app/auth/Conf.scala x: 2 # contributors y: 146 line churn app/controllers/Login.scala x: 2 # contributors y: 306 line churn app/controllers/FileListController.scala x: 1 # contributors y: 1229 line churn app/helpers/SearchTermHelper.scala x: 1 # contributors y: 82 line churn app/models/CachedEntry.scala x: 2 # contributors y: 6 line churn app/models/ExistingArchiveContentCache.scala x: 2 # contributors y: 78 line churn frontend/app/projectsearch/ProjectLockerSearchBar.tsx x: 2 # contributors y: 696 line churn frontend/app/PopupPreview.jsx x: 1 # contributors y: 342 line churn frontend/app/SearchComponent.tsx x: 1 # contributors y: 406 line churn frontend/app/common/DownloadButton.tsx x: 1 # contributors y: 172 line churn frontend/app/searchnbrowse/ResultsPanel.tsx x: 1 # contributors y: 292 line churn frontend/app/searchnbrowse/SearchBarFile.tsx x: 1 # contributors y: 297 line churn frontend/app/searchnbrowse/SearchComponentContext.tsx x: 1 # contributors y: 30 line churn frontend/app/DecodedProfile.ts x: 2 # contributors y: 58 line churn frontend/app/OAuth2Helper.ts x: 2 # contributors y: 163 line churn frontend/app/common/GnmTypeSelector.tsx x: 1 # contributors y: 178 line churn frontend/app/projectsearch/ProjectContentSummary.jsx x: 1 # contributors y: 998 line churn app/models/PresentableFile.scala x: 1 # contributors y: 232 line churn app/models/CustomMXSMetadata.scala x: 1 # contributors y: 364 line churn app/streamcomponents/ProjectSummarySink.scala x: 1 # contributors y: 226 line churn conf/logback.xml x: 1 # contributors y: 63 line churn frontend/app/common/SortSelector.tsx x: 1 # contributors y: 120 line churn app/helpers/UserInfoBuilder.scala x: 1 # contributors y: 10 line churn frontend/app/common/FilterableList.tsx x: 1 # contributors y: 436 line churn frontend/app/common/BytesFormatter.jsx x: 1 # contributors y: 92 line churn frontend/app/metadata/CommissionProjectView.jsx x: 1 # contributors y: 242 line churn frontend/app/metadata/MetadataTabView.jsx x: 1 # contributors y: 282 line churn frontend/app/projectsearch/ProjectLockerLoginComponent.jsx x: 1 # contributors y: 290 line churn frontend/app/searchnbrowse/ContentHolder.jsx x: 1 # contributors y: 130 line churn frontend/app/searchnbrowse/EntrySummaryLi.tsx x: 1 # contributors y: 98 line churn frontend/app/searchnbrowse/NewVaultSelector.tsx x: 1 # contributors y: 196 line churn frontend/app/searchnbrowse/PathView.tsx x: 1 # contributors y: 148 line churn app/Module.scala x: 1 # contributors y: 34 line churn app/models/ServerTokenDAORedis.scala x: 1 # contributors y: 106 line churn app/models/ServerTokenEntry.scala x: 1 # contributors y: 132 line churn app/streamcomponents/OMFastSearchSource.scala x: 1 # contributors y: 334 line churn app/streamcomponents/OMFastSearchSourceBase.scala x: 1 # contributors y: 180 line churn app/actors/ObjectCache.scala x: 1 # contributors y: 140 line churn app/controllers/Application.scala x: 1 # contributors y: 1050 line churn app/responses/KnownVaultResponse.scala x: 1 # contributors y: 44 line churn app/responses/SingleItemDownloadTokenResponse.scala x: 1 # contributors y: 6 line churn app/helpers/MetadataHelper.scala x: 1 # contributors y: 268 line churn app/models/ArchiveEntryDownloadSynopsis.scala x: 1 # contributors y: 24 line churn app/models/ServerTokenDAO.scala x: 1 # contributors y: 40 line churn app/responses/BulkDownloadInitiateResponse.scala x: 1 # contributors y: 16 line churn app/models/ProjectSummary.scala x: 1 # contributors y: 156 line churn app/views/index.scala.html x: 1 # contributors y: 28 line churn public/stylesheets/tabs.css x: 1 # contributors y: 90 line churn app/models/ObjectMatrixEntry.scala x: 1 # contributors y: 49 line churn app/models/AuditRecordDAO.scala x: 1 # contributors y: 208 line churn app/models/AuditRecordDAOElastic.scala x: 1 # contributors y: 86 line churn app/actors/Audit.scala x: 1 # contributors y: 112 line churn app/models/AuditRecord.scala x: 1 # contributors y: 76 line churn app/streamcomponents/MatrixStoreFileSourceWithRanges.scala x: 1 # contributors y: 153 line churn
1229.0
line churn
  min: 6.0
  average: 203.71
  25th percentile: 41.0
  median: 131.0
  75th percentile: 242.0
  max: 1229.0
0 2.0
# contributors
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.75 | max: 2.0

File Size vs. Line Churn: 112 points

app/auth/BearerTokenAuth.scala x: 230 lines of code y: 740 line churn app/streamcomponents/MakeDownloadSynopsis.scala x: 48 lines of code y: 136 line churn app/controllers/BulkDownloadController.scala x: 275 lines of code y: 874 line churn app/auth/Security.scala x: 164 lines of code y: 964 line churn app/controllers/OAuthMetaController.scala x: 55 lines of code y: 144 line churn app/helpers/ESClientManager.scala x: 11 lines of code y: 32 line churn app/responses/OAuthConfigResponse.scala x: 11 lines of code y: 34 line churn frontend/app/JwtHelpers.jsx x: 69 lines of code y: 228 line churn frontend/app/LoginButton.jsx x: 60 lines of code y: 170 line churn frontend/app/LoginComponentNew.tsx x: 89 lines of code y: 269 line churn frontend/app/OAuthCallbackComponent.jsx x: 303 lines of code y: 678 line churn frontend/app/OAuthConfiguration-ti.ts x: 13 lines of code y: 46 line churn frontend/app/OAuthConfiguration.ts x: 37 lines of code y: 104 line churn frontend/app/RootComponent.jsx x: 72 lines of code y: 292 line churn frontend/app/index.jsx x: 259 lines of code y: 1110 line churn frontend/jestSetup.jsx x: 8 lines of code y: 13 line churn app/auth/Conf.scala x: 6 lines of code y: 146 line churn app/controllers/Login.scala x: 24 lines of code y: 306 line churn app/controllers/FileListController.scala x: 232 lines of code y: 1229 line churn app/helpers/SearchTermHelper.scala x: 27 lines of code y: 82 line churn app/controllers/VaultController.scala x: 184 lines of code y: 739 line churn app/models/CachedEntry.scala x: 2 lines of code y: 6 line churn app/models/ExistingArchiveContentCache.scala x: 23 lines of code y: 78 line churn app/services/DuplicateFinderService.scala x: 67 lines of code y: 172 line churn frontend/app/DuplicateComponent.tsx x: 88 lines of code y: 232 line churn frontend/app/projectsearch/ProjectLockerSearchBar.tsx x: 231 lines of code y: 696 line churn frontend/app/PopupPreview.jsx x: 99 lines of code y: 342 line churn frontend/app/SearchComponent.tsx x: 176 lines of code y: 406 line churn frontend/app/common/DownloadButton.tsx x: 72 lines of code y: 172 line churn frontend/app/searchnbrowse/DetailsPanel.jsx x: 93 lines of code y: 406 line churn frontend/app/searchnbrowse/ResultsPanel.tsx x: 126 lines of code y: 292 line churn frontend/app/searchnbrowse/SearchBarFile.tsx x: 113 lines of code y: 297 line churn frontend/app/DecodedProfile.ts x: 28 lines of code y: 58 line churn frontend/app/LoginRefreshComponent.tsx x: 87 lines of code y: 294 line churn frontend/app/OAuth2Helper.ts x: 63 lines of code y: 163 line churn frontend/app/common/GnmTypeSelector.tsx x: 67 lines of code y: 178 line churn frontend/app/projectsearch/ProjectContentSummary.jsx x: 307 lines of code y: 998 line churn app/models/PresentableFile.scala x: 82 lines of code y: 232 line churn app/models/CustomMXSMetadata.scala x: 77 lines of code y: 364 line churn app/streamcomponents/ProjectSummarySink.scala x: 72 lines of code y: 226 line churn conf/logback.xml x: 40 lines of code y: 63 line churn frontend/app/common/SortSelector.tsx x: 55 lines of code y: 120 line churn app/helpers/UserInfoBuilder.scala x: 66 lines of code y: 10 line churn frontend/app/ByProjectComponent.tsx x: 110 lines of code y: 298 line churn frontend/app/LoadingIndicator.jsx x: 47 lines of code y: 172 line churn frontend/app/auth.js x: 18 lines of code y: 82 line churn frontend/app/common/FilterableList.tsx x: 143 lines of code y: 436 line churn frontend/app/common/BytesFormatter.jsx x: 29 lines of code y: 92 line churn frontend/app/common/ErrorViewComponent.jsx x: 76 lines of code y: 230 line churn frontend/app/metadata/CommissionProjectView.jsx x: 79 lines of code y: 242 line churn frontend/app/metadata/MetadataTabView.jsx x: 81 lines of code y: 282 line churn frontend/app/projectsearch/ProjectLockerLoginComponent.jsx x: 90 lines of code y: 290 line churn frontend/app/searchnbrowse/ContentHolder.jsx x: 48 lines of code y: 130 line churn frontend/app/searchnbrowse/EntrySummaryLi.tsx x: 31 lines of code y: 98 line churn frontend/app/searchnbrowse/NewVaultSelector.tsx x: 68 lines of code y: 196 line churn frontend/app/searchnbrowse/PathView.tsx x: 53 lines of code y: 148 line churn frontend/app/searchnbrowse/VaultSelector.jsx x: 72 lines of code y: 242 line churn app/Module.scala x: 25 lines of code y: 34 line churn app/helpers/ContentSearchBuilder.scala x: 40 lines of code y: 118 line churn app/models/ServerTokenDAORedis.scala x: 41 lines of code y: 106 line churn app/models/ServerTokenEntry.scala x: 45 lines of code y: 132 line churn app/streamcomponents/OMFastContentSearchSource.scala x: 5 lines of code y: 14 line churn app/streamcomponents/OMFastSearchSource.scala x: 5 lines of code y: 334 line churn app/streamcomponents/OMFastSearchSourceBase.scala x: 66 lines of code y: 180 line churn app/models/FileAttributes.scala x: 19 lines of code y: 38 line churn app/actors/ObjectCache.scala x: 104 lines of code y: 140 line churn app/controllers/Application.scala x: 188 lines of code y: 1050 line churn app/helpers/UserInfoCache.scala x: 118 lines of code y: 298 line churn app/responses/KnownVaultResponse.scala x: 16 lines of code y: 44 line churn app/auth/HMAC.scala x: 35 lines of code y: 120 line churn app/controllers/ObjectMatrixEntryMixin.scala x: 19 lines of code y: 78 line churn app/controllers/UiController.scala x: 22 lines of code y: 64 line churn app/helpers/MetadataHelper.scala x: 121 lines of code y: 268 line churn app/models/ArchiveEntryDownloadSynopsis.scala x: 2 lines of code y: 24 line churn app/models/LightboxBulkEntry.scala x: 9 lines of code y: 34 line churn app/models/ServerTokenDAO.scala x: 14 lines of code y: 40 line churn app/responses/BulkDownloadInitiateResponse.scala x: 3 lines of code y: 16 line churn app/models/ProjectSummary.scala x: 59 lines of code y: 156 line churn app/models/MxsMetadata.scala x: 66 lines of code y: 127 line churn app/requests/SearchRequest.scala x: 3 lines of code y: 10 line churn app/streamcomponents/OMLookupMetadata.scala x: 71 lines of code y: 228 line churn app/streamcomponents/OMSearchSource.scala x: 68 lines of code y: 180 line churn app/views/index.scala.html x: 16 lines of code y: 28 line churn public/stylesheets/tabs.css x: 38 lines of code y: 90 line churn app/helpers/RangeHeader.scala x: 78 lines of code y: 136 line churn app/models/ObjectMatrixEntry.scala x: 33 lines of code y: 49 line churn app/models/AuditRecordDAO.scala x: 7 lines of code y: 208 line churn app/models/AuditRecordDAOElastic.scala x: 36 lines of code y: 86 line churn app/models/AuditRecordDAOMongo.scala x: 32 lines of code y: 82 line churn app/actors/Audit.scala x: 34 lines of code y: 112 line churn app/controllers/AuditController.scala x: 26 lines of code y: 66 line churn app/helpers/ObservableToPromise.scala x: 21 lines of code y: 82 line churn app/helpers/ZonedDateTImeEncoder.scala x: 15 lines of code y: 38 line churn app/models/AuditEvent.scala x: 10 lines of code y: 32 line churn app/models/AuditRecord.scala x: 18 lines of code y: 76 line churn app/services/MongoClientManager.scala x: 14 lines of code y: 36 line churn app/streamcomponents/AuditLogFinish.scala x: 42 lines of code y: 126 line churn scripts/test-hmac-auth.py x: 38 lines of code y: 132 line churn app/streamcomponents/MatrixStoreFileSourceWithRanges.scala x: 91 lines of code y: 153 line churn app/streamcomponents/MultipartSource.scala x: 51 lines of code y: 206 line churn
1229.0
line churn
  min: 6.0
  average: 203.71
  25th percentile: 41.0
  median: 131.0
  75th percentile: 242.0
  max: 1229.0
0 307.0
lines of code
min: 2.0 | average: 62.34 | 25th percentile: 15.25 | median: 41.5 | 75th percentile: 78.75 | max: 307.0