guardian / VaultDoor
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 114 files with 7,066 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (570 lines of code)
    • 25 files changed 6-20 times (2,609 lines of code)
    • 86 files changed 1-5 times (3,887 lines of code)
0% | 0% | 8% | 36% | 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 114 files with 7,066 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)
    • 29 files changed by 2-5 contributors (2,664 lines of code)
    • 85 files changed by 1 contributor (4,402 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, json, css, sbt, js, md, gitignore, py, txt, sh, xml, html, properties, yaml
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%
sbt0% | 0% | 94% | 0% | 5%
tsx0% | 0% | 0% | 5% | 94%
xml0% | 0% | 0% | 100% | 0%
ts0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
css0% | 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%
ROOT0% | 0% | 100% | 0% | 0%
conf0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 0% | 100%
public0% | 0% | 0% | 0% | 100%
project0% | 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
index.jsx
in frontend/app
259 - 2019-08-22 2023-08-17 29 2 andy.gallagher@theguardian.com david.allison@theguardian.com
build.sbt
in root
79 - 2019-08-22 2024-03-25 21 2 andy.gallagher@theguardian.com david.allison@theguardian.com
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
40 - 2019-08-21 2021-04-27 12 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
RootComponent.jsx
in frontend/app
72 - 2019-08-23 2023-08-17 12 2 andy.gallagher@theguardian.com david.allison@theguardian.com
275 15 2020-01-10 2024-08-21 12 2 andy.gallagher@theguardian.com david.allison@theguardian.com
Security.scala
in app/auth
164 13 2019-08-23 2023-08-17 11 2 andy.gallagher@theguardian.com david.allison@theguardian.com
25 1 2019-08-21 2021-01-15 10 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
VaultController.scala
in app/controllers
184 11 2019-11-25 2022-01-17 10 2 andy.gallagher@theguardian.com david.allison@theguardian.com
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
82 2 2019-11-25 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
11 - 2020-11-16 2023-08-17 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
OAuthMetaController.scala
in app/controllers
55 - 2020-11-16 2023-08-17 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
LoginComponentNew.tsx
in frontend/app
89 2 2021-03-02 2023-08-17 7 2 david.allison@theguardian.com david.allison@theguardian.com
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
230 14 2020-11-16 2025-01-22 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
OMFastSearchSource.scala
in app/streamcomponents
5 - 2020-01-09 2021-01-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
41 3 2020-01-10 2021-01-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LoginButton.jsx
in frontend/app
60 - 2020-11-16 2023-08-17 6 2 andy.gallagher@theguardian.com david.allison@theguardian.com
JwtHelpers.jsx
in frontend/app
69 - 2020-11-16 2023-08-17 6 2 andy.gallagher@theguardian.com david.allison@theguardian.com
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
7 - 2019-08-29 2019-11-25 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
jestSetup.jsx
in frontend
8 - 2019-08-22 2023-08-17 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
13 - 2021-03-02 2023-08-17 5 2 david.allison@theguardian.com david.allison@theguardian.com
auth.js
in frontend/app
18 1 2020-11-16 2021-01-20 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
19 1 2019-11-25 2020-03-31 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UiController.scala
in app/controllers
22 - 2019-11-25 2020-03-31 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Login.scala
in app/controllers
24 - 2019-08-23 2022-03-23 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
OAuthConfiguration.ts
in frontend/app
37 2 2021-03-02 2023-08-17 5 2 david.allison@theguardian.com david.allison@theguardian.com
59 8 2020-01-06 2020-01-11 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
RangeHeader.scala
in app/helpers
78 4 2019-08-20 2019-12-03 5 2 fredex42@gmail.com andy.gallagher@theguardian.com
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectLockerSearchBar.tsx
in frontend/app/projectsearch
231 8 2021-01-19 2022-01-17 5 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
303 - 2020-11-17 2023-08-17 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
plugins.sbt
in project
5 - 2019-08-23 2021-01-21 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AuditEvent.scala
in app/models
10 - 2019-08-29 2019-09-04 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ESClientManager.scala
in app/helpers
11 - 2019-11-07 2023-08-17 4 2 andy.gallagher@theguardian.com david.allison@theguardian.com
KnownVaultResponse.scala
in app/responses
16 1 2019-11-25 2020-12-15 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
index.scala.html
in app/views
16 - 2019-08-22 2020-01-09 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AuditRecord.scala
in app/models
18 - 2019-08-29 2019-09-04 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
19 - 2019-08-21 2020-12-16 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
27 1 2020-12-17 2022-01-28 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.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
index.jsx
in frontend/app
259 - 2019-08-22 2023-08-17 29 2 andy.gallagher@theguardian.com david.allison@theguardian.com
build.sbt
in root
79 - 2019-08-22 2024-03-25 21 2 andy.gallagher@theguardian.com david.allison@theguardian.com
RootComponent.jsx
in frontend/app
72 - 2019-08-23 2023-08-17 12 2 andy.gallagher@theguardian.com david.allison@theguardian.com
275 15 2020-01-10 2024-08-21 12 2 andy.gallagher@theguardian.com david.allison@theguardian.com
Security.scala
in app/auth
164 13 2019-08-23 2023-08-17 11 2 andy.gallagher@theguardian.com david.allison@theguardian.com
VaultController.scala
in app/controllers
184 11 2019-11-25 2022-01-17 10 2 andy.gallagher@theguardian.com david.allison@theguardian.com
LoginComponentNew.tsx
in frontend/app
89 2 2021-03-02 2023-08-17 7 2 david.allison@theguardian.com david.allison@theguardian.com
230 14 2020-11-16 2025-01-22 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
11 - 2020-11-16 2023-08-17 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
OAuthMetaController.scala
in app/controllers
55 - 2020-11-16 2023-08-17 7 2 andy.gallagher@theguardian.com david.allison@theguardian.com
JwtHelpers.jsx
in frontend/app
69 - 2020-11-16 2023-08-17 6 2 andy.gallagher@theguardian.com david.allison@theguardian.com
LoginButton.jsx
in frontend/app
60 - 2020-11-16 2023-08-17 6 2 andy.gallagher@theguardian.com david.allison@theguardian.com
jestSetup.jsx
in frontend
8 - 2019-08-22 2023-08-17 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
OAuthConfiguration.ts
in frontend/app
37 2 2021-03-02 2023-08-17 5 2 david.allison@theguardian.com david.allison@theguardian.com
303 - 2020-11-17 2023-08-17 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
ProjectLockerSearchBar.tsx
in frontend/app/projectsearch
231 8 2021-01-19 2022-01-17 5 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
13 - 2021-03-02 2023-08-17 5 2 david.allison@theguardian.com david.allison@theguardian.com
RangeHeader.scala
in app/helpers
78 4 2019-08-20 2019-12-03 5 2 fredex42@gmail.com andy.gallagher@theguardian.com
Login.scala
in app/controllers
24 - 2019-08-23 2022-03-23 5 2 andy.gallagher@theguardian.com david.allison@theguardian.com
ESClientManager.scala
in app/helpers
11 - 2019-11-07 2023-08-17 4 2 andy.gallagher@theguardian.com david.allison@theguardian.com
MakeDownloadSynopsis.scala
in app/streamcomponents
48 4 2020-01-10 2024-08-21 4 2 andy.gallagher@theguardian.com david.allison@theguardian.com
DecodedProfile.ts
in frontend/app
28 2 2021-03-02 2021-04-27 3 2 david.allison@theguardian.com andy.gallagher@theguardian.com
87 - 2021-03-02 2021-04-27 3 2 david.allison@theguardian.com andy.gallagher@theguardian.com
OAuth2Helper.ts
in frontend/app
63 1 2021-03-02 2021-04-27 3 2 david.allison@theguardian.com andy.gallagher@theguardian.com
Conf.scala
in app/auth
6 - 2019-08-23 2022-03-23 3 2 andy.gallagher@theguardian.com david.allison@theguardian.com
DuplicateComponent.tsx
in frontend/app
88 4 2022-01-14 2022-01-17 2 2 david.allison@theguardian.com david.allison@theguardian.com
23 1 2022-01-14 2022-01-17 2 2 david.allison@theguardian.com andy.gallagher@theguardian.com
CachedEntry.scala
in app/models
2 - 2022-01-14 2022-01-17 2 2 david.allison@theguardian.com andy.gallagher@theguardian.com
67 2 2022-01-17 2022-01-17 1 2 andy.gallagher@theguardian.com david.allison@theguardian.com
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectContentSummary.jsx
in frontend/app/projectsearch
307 - 2020-01-07 2021-04-27 16 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
40 - 2019-08-21 2021-04-27 12 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
25 1 2019-08-21 2021-01-15 10 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
82 2 2019-11-25 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
41 3 2020-01-10 2021-01-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
OMFastSearchSource.scala
in app/streamcomponents
5 - 2020-01-09 2021-01-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
auth.js
in frontend/app
18 1 2020-11-16 2021-01-20 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
7 - 2019-08-29 2019-11-25 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
59 8 2020-01-06 2020-01-11 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.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
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 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FileListController.scala
in app/controllers
232 17 2019-11-25 2022-01-28 21 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Application.scala
in app/controllers
188 6 2019-08-21 2020-12-15 16 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
SearchComponent.tsx
in frontend/app
176 11 2021-06-09 2021-06-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FilterableList.tsx
in frontend/app/common
143 2 2021-01-19 2021-01-20 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ResultsPanel.tsx
in frontend/app/searchnbrowse
126 5 2021-06-09 2021-06-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MetadataHelper.scala
in app/helpers
121 6 2019-08-21 2020-03-31 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserInfoCache.scala
in app/helpers
118 7 2019-08-21 2020-12-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
SearchBarFile.tsx
in frontend/app/searchnbrowse
113 - 2021-04-26 2021-06-10 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ByProjectComponent.tsx
in frontend/app
110 7 2021-01-19 2021-01-20 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ObjectCache.scala
in app/actors
104 1 2019-08-21 2020-12-15 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PopupPreview.jsx
in frontend/app
99 - 2019-11-27 2021-06-10 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DetailsPanel.jsx
in frontend/app/searchnbrowse
93 - 2019-11-26 2021-06-10 13 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
91 5 2019-08-21 2019-09-04 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectLockerLoginComponent.jsx
in frontend/app/projectsearch
90 - 2020-01-06 2021-01-18 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
82 2 2019-11-25 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MetadataTabView.jsx
in frontend/app/metadata
81 - 2019-12-23 2021-01-18 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CommissionProjectView.jsx
in frontend/app/metadata
79 - 2019-12-23 2021-01-18 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
77 3 2019-12-29 2021-04-27 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ErrorViewComponent.jsx
in frontend/app/common
76 - 2019-08-23 2021-01-18 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DownloadButton.tsx
in frontend/app/common
72 - 2021-06-09 2021-06-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
VaultSelector.jsx
in frontend/app/searchnbrowse
72 - 2019-11-25 2021-01-18 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProjectSummarySink.scala
in app/streamcomponents
72 3 2020-01-06 2021-04-27 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
OMLookupMetadata.scala
in app/streamcomponents
71 1 2019-11-25 2020-01-09 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
NewVaultSelector.tsx
in frontend/app/searchnbrowse
68 - 2020-12-29 2021-01-18 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
OMSearchSource.scala
in app/streamcomponents
68 1 2019-11-25 2020-01-09 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
GnmTypeSelector.tsx
in frontend/app/common
67 - 2021-04-27 2021-04-27 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MxsMetadata.scala
in app/models
66 3 2019-08-21 2020-01-09 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserInfoBuilder.scala
in app/helpers
66 2 2019-08-21 2021-01-21 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
OMFastSearchSourceBase.scala
in app/streamcomponents
66 1 2020-12-21 2021-01-15 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
59 8 2020-01-06 2020-01-11 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
SortSelector.tsx
in frontend/app/common
55 - 2021-04-26 2021-04-27 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PathView.tsx
in frontend/app/searchnbrowse
53 - 2020-12-30 2021-01-18 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MultipartSource.scala
in app/streamcomponents
51 3 2019-08-24 2019-09-04 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ContentHolder.jsx
in frontend/app/searchnbrowse
48 - 2019-11-27 2021-01-18 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LoadingIndicator.jsx
in frontend/app
47 - 2020-09-08 2021-01-20 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
45 4 2020-01-10 2021-01-15 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AuditLogFinish.scala
in app/streamcomponents
42 1 2019-09-02 2019-09-04 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
41 3 2020-01-10 2021-01-15 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
40 2 2020-12-21 2021-01-15 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
40 - 2019-08-21 2021-04-27 12 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
38 1 2019-08-23 2019-09-04 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
tabs.css
in public/stylesheets
38 - 2019-12-23 2020-01-09 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
36 2 2019-11-07 2019-11-25 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
HMAC.scala
in app/auth
35 2 2019-08-23 2020-12-11 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Audit.scala
in app/actors
34 - 2019-08-30 2019-09-04 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Correlations

File Size vs. Number of Changes: 114 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 build.sbt x: 79 lines of code y: 21 # 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 project/plugins.sbt x: 5 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.82
  25th percentile: 2.0
  median: 4.0
  75th percentile: 5.25
  max: 29.0
0 307.0
lines of code
min: 2.0 | average: 61.98 | 25th percentile: 14.75 | median: 41.5 | 75th percentile: 79.0 | max: 307.0

Number of Contributors vs. Number of Changes: 114 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 build.sbt x: 2 # contributors y: 21 # 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.82
  25th percentile: 2.0
  median: 4.0
  75th percentile: 5.25
  max: 29.0
0 2.0
# contributors
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

Number of Contributors vs. File Size: 114 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 build.sbt x: 2 # contributors y: 79 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 project/plugins.sbt x: 1 # contributors y: 5 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/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: 61.98
  25th percentile: 14.75
  median: 41.5
  75th percentile: 79.0
  max: 307.0
0 2.0
# contributors
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0