Overview
File Change Frequency Overall
  • There are 168 files with 12,419 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 5 files changed 51-100 times (1,863 lines of code)
    • 25 files changed 21-50 times (3,110 lines of code)
    • 67 files changed 6-20 times (4,377 lines of code)
    • 71 files changed 1-5 times (3,069 lines of code)
0% | 15% | 25% | 35% | 24%
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 168 files with 12,419 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 12 files changed by 11-25 contributors (2,451 lines of code)
    • 48 files changed by 6-10 contributors (4,188 lines of code)
    • 90 files changed by 2-5 contributors (4,308 lines of code)
    • 18 files changed by 1 contributor (1,472 lines of code)
0% | 19% | 33% | 34% | 11%
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, tsx, ts, sql, json, md, xml, html, yaml, gitignore, txt, js, svg, css, sbt, java, yml, properties, scss, sh, npmrc, less, cjs, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 26% | 25% | 36% | 10%
tsx0% | 8% | 21% | 49% | 19%
ts0% | 0% | 57% | 18% | 24%
yaml0% | 0% | 76% | 23% | 0%
html0% | 0% | 0% | 85% | 14%
sql0% | 0% | 0% | 29% | 70%
css0% | 0% | 0% | 47% | 52%
xml0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
scss0% | 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
apps0% | 16% | 24% | 38% | 19%
cdk0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 100% | 0% | 0%
project0% | 0% | 0% | 100% | 0%
nginx0% | 0% | 0% | 100% | 0%
script0% | 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
RulesController.scala
in apps/rule-manager/app/controllers
298 16 2023-03-01 2024-08-06 82 15 +1678 / -906 ara.cho simon.byford
DbRuleDraft.scala
in apps/rule-manager/app/db
610 21 2023-05-09 2026-02-16 57 14 +2833 / -1036 jonathon.herbert samhession
AppComponents.scala
in apps/checker/app
121 - 2020-12-09 2025-10-28 55 15 +669 / -358 jonathon.herbert 89925410+waisingyiu
RuleForm.tsx
in apps/rule-manager/client/src/ts/components
317 - 2023-04-21 2023-10-30 55 12 +2131 / -1099 freddiepreece jonathon.herbert
RuleManager.scala
in apps/rule-manager/app/service
517 16 2023-05-10 2026-02-16 53 11 +1769 / -487 jonathon.herbert samhession
index.ts
in cdk/lib
284 1 2021-09-17 2026-02-12 49 19 +1220 / -532 jonathon.herbert emily
AppComponents.scala
in apps/rule-manager/app
82 - 2020-12-09 2025-10-28 46 15 +635 / -453 jonathon.herbert 89925410+waisingyiu
useRule.ts
in apps/rule-manager/client/src/ts/components/hooks
308 1 2023-05-22 2024-11-11 36 10 +1370 / -612 jonathon.herbert jonathon.herbert
MatcherPool.scala
in apps/checker/app/services
297 19 2020-12-09 2023-10-16 35 10 +1390 / -532 jonathon.herbert jonathon.herbert
HomeController.scala
in apps/rule-manager/app/controllers
58 3 2020-12-09 2025-12-16 33 14 +273 / -132 jonathon.herbert 89925410+waisingyiu
Page.tsx
in apps/rule-manager/client/src/ts/components/layout
121 - 2023-03-21 2025-12-16 33 7 +727 / -285 jonathon.herbert 89925410+waisingyiu
DbRule.scala
in apps/rule-manager/app/db
40 - 2023-03-16 2023-07-17 32 10 +1304 / -1399 ara.cho samantha.gottlieb
useRules.ts
in apps/rule-manager/client/src/ts/components/hooks
138 1 2023-04-17 2025-03-11 31 8 +519 / -148 jonathon.herbert jonathon.herbert
RuleContent.tsx
in apps/rule-manager/client/src/ts/components
212 - 2023-04-21 2024-11-11 31 10 +1144 / -529 freddiepreece jonathon.herbert
30 - 2018-10-30 2025-11-11 30 12 +161 / -122 simon 89925410+waisingyiu
Rules.tsx
in apps/rule-manager/client/src/ts/components/pages
260 - 2023-03-21 2025-03-11 29 6 +797 / -237 jonathon.herbert jonathon.herbert
index.ts
in apps/rule-manager/client/src/ts/components/icons
84 - 2023-03-30 2023-10-30 26 9 +395 / -188 jonathon.herbert jonathon.herbert
CommonConfig.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/lib
73 - 2020-12-11 2025-10-28 25 12 +448 / -129 jonathon.herbert 89925410+waisingyiu
UpdateRuleForm.scala
in apps/rule-manager/app/model
49 - 2023-04-03 2024-11-11 24 9 +212 / -55 jonathon.herbert jonathon.herbert
CategorySelector.tsx
in apps/rule-manager/client/src/ts/components
72 - 2023-04-21 2023-10-16 24 10 +422 / -181 freddiepreece 34686302+rhystmills
LanguageToolMatcher.scala
in apps/checker/app/matchers
177 9 2020-12-09 2025-11-11 24 10 +638 / -181 jonathon.herbert 89925410+waisingyiu
DbRuleLive.scala
in apps/rule-manager/app/db
305 12 2023-05-09 2025-11-11 24 9 +1074 / -152 jonathon.herbert 89925410+waisingyiu
TagsSelector.tsx
in apps/rule-manager/client/src/ts/components
41 - 2023-04-21 2023-09-20 22 8 +387 / -241 freddiepreece jonathon.herbert
Header.tsx
in apps/rule-manager/client/src/ts/components/layout
70 - 2023-03-21 2023-09-15 22 6 +469 / -159 jonathon.herbert jonathon.herbert
RulesController.scala
in apps/checker/app/controllers
26 - 2020-12-09 2025-12-16 21 8 +288 / -221 jonathon.herbert 89925410+waisingyiu
HomeController.scala
in apps/checker/app/controllers
39 2 2020-12-09 2025-12-16 21 13 +229 / -105 jonathon.herbert 89925410+waisingyiu
Check.scala
in apps/checker/app/model
42 1 2020-12-09 2023-09-11 21 8 +160 / -51 jonathon.herbert 34686302+rhystmills
ApiController.scala
in apps/checker/app/controllers
78 4 2020-12-09 2023-07-25 21 6 +408 / -191 jonathon.herbert jonathon.herbert
DictionaryMatcher.scala
in apps/checker/app/matchers
81 3 2023-08-14 2023-11-02 21 5 +474 / -163 rhys.mills samanthagottlieb31
RuleTesting.scala
in apps/rule-manager/app/service
143 2 2023-06-19 2023-10-30 21 6 +1080 / -456 jonathon.herbert jonathon.herbert
CheckerConfig.scala
in apps/checker/app/utils
22 - 2020-12-11 2025-10-28 20 11 +103 / -30 jonathon.herbert 89925410+waisingyiu
SentenceHelpers.scala
in apps/checker/app/services
52 2 2020-12-09 2023-10-13 20 7 +289 / -154 jonathon.herbert simon.byford
BucketRuleResource.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/rules
116 4 2023-05-10 2025-10-28 20 6 +539 / -351 jonathon.herbert 89925410+waisingyiu
CreateRuleForm.scala
in apps/rule-manager/app/model
54 - 2023-04-05 2024-11-11 19 7 +205 / -31 rhystmills jonathon.herbert
featureSwitches.tsx
in apps/rule-manager/client/src/ts/components/context
90 1 2023-05-04 2023-08-31 19 5 +463 / -95 jonathon.herbert rhys.mills
CapiProxyController.scala
in apps/checker/app/controllers
35 3 2020-12-09 2023-08-15 18 9 +197 / -107 jonathon.herbert samanthagottlieb31
AppLoader.scala
in apps/rule-manager/app
19 1 2020-12-09 2023-04-26 16 6 +220 / -165 jonathon.herbert jonathon.herbert
RuleManagerConfig.scala
in apps/rule-manager/app/utils
21 - 2020-12-11 2025-10-28 16 8 +94 / -24 jonathon.herbert 89925410+waisingyiu
RuleStatus.tsx
in apps/rule-manager/client/src/ts/components
73 - 2023-07-04 2023-09-11 16 7 +328 / -109 freddiepreece jonathon.herbert
index.tsx
in apps/rule-manager/client/src/ts
11 - 2023-03-21 2023-09-15 15 7 +119 / -64 jonathon.herbert jonathon.herbert
rules.scala.html
in apps/checker/app/views
41 - 2020-12-09 2025-12-16 15 9 +284 / -198 jonathon.herbert 89925410+waisingyiu
constants.ts
in apps/rule-manager/client/src/ts/constants
52 - 2023-03-21 2023-10-16 15 7 +300 / -138 jonathon.herbert 34686302+rhystmills
RuleMatch.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
75 3 2023-03-01 2023-10-16 15 8 +397 / -212 ara.cho 34686302+rhystmills
MatcherProvisionerService.scala
in apps/checker/app/services
91 6 2023-06-17 2023-10-18 15 6 +458 / -96 jonathon.herbert 34686302+rhystmills
PaginatedRulesTable.tsx
in apps/rule-manager/client/src/ts/components/table
407 4 2023-09-06 2026-02-10 15 4 +1007 / -86 jonathon.herbert jonathon.herbert
TagsTable.tsx
in apps/rule-manager/client/src/ts/components
408 - 2023-07-06 2023-09-20 15 5 +1765 / -478 rhys.mills jonathon.herbert
AppLoader.scala
in apps/checker/app
19 1 2020-12-09 2025-10-28 14 7 +164 / -120 jonathon.herbert 89925410+waisingyiu
index.scala.html
in apps/rule-manager/app/views
33 - 2020-12-09 2025-12-16 13 5 +122 / -22 jonathon.herbert 89925410+waisingyiu
RegexMatcher.scala
in apps/checker/app/matchers
53 4 2020-12-09 2023-07-25 13 5 +196 / -61 jonathon.herbert jonathon.herbert
TagsController.scala
in apps/rule-manager/app/controllers
89 3 2023-06-13 2023-07-25 13 3 +373 / -79 rhys.mills 34686302+rhystmills
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
DbRuleDraft.scala
in apps/rule-manager/app/db
610 21 2023-05-09 2026-02-16 57 14 +2833 / -1036 jonathon.herbert samhession
RuleForm.tsx
in apps/rule-manager/client/src/ts/components
317 - 2023-04-21 2023-10-30 55 12 +2131 / -1099 freddiepreece jonathon.herbert
DbRule.scala
in apps/rule-manager/app/db
40 - 2023-03-16 2023-07-17 32 10 +1304 / -1399 ara.cho samantha.gottlieb
RulesController.scala
in apps/rule-manager/app/controllers
298 16 2023-03-01 2024-08-06 82 15 +1678 / -906 ara.cho simon.byford
RuleManager.scala
in apps/rule-manager/app/service
517 16 2023-05-10 2026-02-16 53 11 +1769 / -487 jonathon.herbert samhession
TagsTable.tsx
in apps/rule-manager/client/src/ts/components
408 - 2023-07-06 2023-09-20 15 5 +1765 / -478 rhys.mills jonathon.herbert
useRule.ts
in apps/rule-manager/client/src/ts/components/hooks
308 1 2023-05-22 2024-11-11 36 10 +1370 / -612 jonathon.herbert jonathon.herbert
MatcherPool.scala
in apps/checker/app/services
297 19 2020-12-09 2023-10-16 35 10 +1390 / -532 jonathon.herbert jonathon.herbert
index.ts
in cdk/lib
284 1 2021-09-17 2026-02-12 49 19 +1220 / -532 jonathon.herbert emily
RuleContent.tsx
in apps/rule-manager/client/src/ts/components
212 - 2023-04-21 2024-11-11 31 10 +1144 / -529 freddiepreece jonathon.herbert
Diff.tsx
in apps/rule-manager/client/src/ts/components
342 - 2023-07-21 2023-09-20 9 6 +1353 / -293 rhys.mills jonathon.herbert
RuleTesting.scala
in apps/rule-manager/app/service
143 2 2023-06-19 2023-10-30 21 6 +1080 / -456 jonathon.herbert jonathon.herbert
example-rules-new.xml
in script/js/fixtures
604 - 2022-01-07 2022-01-07 1 1 +1294 / -0 jonathon.herbert jonathon.herbert
DbRuleLive.scala
in apps/rule-manager/app/db
305 12 2023-05-09 2025-11-11 24 9 +1074 / -152 jonathon.herbert 89925410+waisingyiu
PaginatedRulesTable.tsx
in apps/rule-manager/client/src/ts/components/table
407 4 2023-09-06 2026-02-10 15 4 +1007 / -86 jonathon.herbert jonathon.herbert
AppComponents.scala
in apps/rule-manager/app
82 - 2020-12-09 2025-10-28 46 15 +635 / -453 jonathon.herbert 89925410+waisingyiu
Rules.tsx
in apps/rule-manager/client/src/ts/components/pages
260 - 2023-03-21 2025-03-11 29 6 +797 / -237 jonathon.herbert jonathon.herbert
AppComponents.scala
in apps/checker/app
121 - 2020-12-09 2025-10-28 55 15 +669 / -358 jonathon.herbert 89925410+waisingyiu
Page.tsx
in apps/rule-manager/client/src/ts/components/layout
121 - 2023-03-21 2025-12-16 33 7 +727 / -285 jonathon.herbert 89925410+waisingyiu
BucketRuleResource.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/rules
116 4 2023-05-10 2025-10-28 20 6 +539 / -351 jonathon.herbert 89925410+waisingyiu
main.less
in apps/checker/app/assets/stylesheets
351 - 2020-12-09 2020-12-10 2 1 +860 / -0 jonathon.herbert jonathon.herbert
LanguageToolMatcher.scala
in apps/checker/app/matchers
177 9 2020-12-09 2025-11-11 24 10 +638 / -181 jonathon.herbert 89925410+waisingyiu
PageNotFound.tsx
in apps/rule-manager/client/src/ts/components
60 - 2023-07-05 2023-09-15 7 5 +552 / -223 rhys.mills jonathon.herbert
TestRule.tsx
in apps/rule-manager/client/src/ts/components/pages
208 - 2023-10-08 2023-10-30 4 2 +714 / -54 jonathon.herbert jonathon.herbert
RuleTagLive.scala
in apps/rule-manager/app/db
132 10 2023-06-07 2023-08-15 12 5 +566 / -127 rhys_mills samanthagottlieb31
useRules.ts
in apps/rule-manager/client/src/ts/components/hooks
138 1 2023-04-17 2025-03-11 31 8 +519 / -148 jonathon.herbert jonathon.herbert
RuleFormBatchEdit.tsx
in apps/rule-manager/client/src/ts/components
133 - 2023-07-04 2023-10-16 10 6 +505 / -152 jonathon.herbert 34686302+rhystmills
DictionaryMatcher.scala
in apps/checker/app/matchers
81 3 2023-08-14 2023-11-02 21 5 +474 / -163 rhys.mills samanthagottlieb31
Reason.tsx
in apps/rule-manager/client/src/ts/components/modals
64 - 2023-06-21 2023-08-23 9 6 +397 / -236 jonathon.herbert 7883129+samanthagottlieb
TagsSelector.tsx
in apps/rule-manager/client/src/ts/components
41 - 2023-04-21 2023-09-20 22 8 +387 / -241 freddiepreece jonathon.herbert
Header.tsx
in apps/rule-manager/client/src/ts/components/layout
70 - 2023-03-21 2023-09-15 22 6 +469 / -159 jonathon.herbert jonathon.herbert
TextBlock.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
67 2 2023-03-01 2023-08-15 11 8 +443 / -182 ara.cho samanthagottlieb31
RuleTagDraft.scala
in apps/rule-manager/app/db
107 10 2023-06-13 2023-07-28 12 3 +492 / -131 34686302+rhystmills rhys.mills
RuleMatch.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
75 3 2023-03-01 2023-10-16 15 8 +397 / -212 ara.cho 34686302+rhystmills
CategorySelector.tsx
in apps/rule-manager/client/src/ts/components
72 - 2023-04-21 2023-10-16 24 10 +422 / -181 freddiepreece 34686302+rhystmills
EntityHelper.scala
in apps/checker/app/services
63 1 2023-10-04 2023-11-02 10 4 +434 / -167 simon.byford samanthagottlieb31
ApiController.scala
in apps/checker/app/controllers
78 4 2020-12-09 2023-07-25 21 6 +408 / -191 jonathon.herbert jonathon.herbert
index.ts
in apps/rule-manager/client/src/ts/components/icons
84 - 2023-03-30 2023-10-30 26 9 +395 / -188 jonathon.herbert jonathon.herbert
CommonConfig.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/lib
73 - 2020-12-11 2025-10-28 25 12 +448 / -129 jonathon.herbert 89925410+waisingyiu
featureSwitches.tsx
in apps/rule-manager/client/src/ts/components/context
90 1 2023-05-04 2023-08-31 19 5 +463 / -95 jonathon.herbert rhys.mills
MatcherProvisionerService.scala
in apps/checker/app/services
91 6 2023-06-17 2023-10-18 15 6 +458 / -96 jonathon.herbert 34686302+rhystmills
DictionaryResource.scala
in apps/rule-manager/app/service
67 2 2023-10-02 2025-10-28 5 5 +406 / -142 jonathon.herbert 89925410+waisingyiu
CheckerRule.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
180 6 2023-05-02 2023-10-16 10 5 +480 / -46 47318984+aracho1 34686302+rhystmills
TyperighterChunkedAdapter.ts
in apps/rule-manager/client/src/ts/utils
145 - 2023-10-08 2023-10-30 3 2 +519 / -3 jonathon.herbert jonathon.herbert
Dictionary.scala
in apps/rule-manager/app/utils
95 7 2023-10-02 2023-10-13 3 3 +516 / -0 jonathon.herbert 34686302+rhystmills
RulesController.scala
in apps/checker/app/controllers
26 - 2020-12-09 2025-12-16 21 8 +288 / -221 jonathon.herbert 89925410+waisingyiu
Tags.scala
in apps/rule-manager/app/db
155 14 2023-05-23 2023-07-24 9 4 +446 / -39 rhys_mills jonathon.herbert
rules.scala.html
in apps/checker/app/views
41 - 2020-12-09 2025-12-16 15 9 +284 / -198 jonathon.herbert 89925410+waisingyiu
useBatchRules.ts
in apps/rule-manager/client/src/ts/components/hooks
90 1 2023-07-04 2023-07-25 6 6 +349 / -121 jonathon.herbert samanthagottlieb31
TagsController.scala
in apps/rule-manager/app/controllers
89 3 2023-06-13 2023-07-25 13 3 +373 / -79 rhys.mills 34686302+rhystmills
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.ts
in cdk/lib
284 1 2021-09-17 2026-02-12 49 19 +1220 / -532 jonathon.herbert emily
RulesController.scala
in apps/rule-manager/app/controllers
298 16 2023-03-01 2024-08-06 82 15 +1678 / -906 ara.cho simon.byford
AppComponents.scala
in apps/checker/app
121 - 2020-12-09 2025-10-28 55 15 +669 / -358 jonathon.herbert 89925410+waisingyiu
AppComponents.scala
in apps/rule-manager/app
82 - 2020-12-09 2025-10-28 46 15 +635 / -453 jonathon.herbert 89925410+waisingyiu
DbRuleDraft.scala
in apps/rule-manager/app/db
610 21 2023-05-09 2026-02-16 57 14 +2833 / -1036 jonathon.herbert samhession
HomeController.scala
in apps/rule-manager/app/controllers
58 3 2020-12-09 2025-12-16 33 14 +273 / -132 jonathon.herbert 89925410+waisingyiu
HomeController.scala
in apps/checker/app/controllers
39 2 2020-12-09 2025-12-16 21 13 +229 / -105 jonathon.herbert 89925410+waisingyiu
RuleForm.tsx
in apps/rule-manager/client/src/ts/components
317 - 2023-04-21 2023-10-30 55 12 +2131 / -1099 freddiepreece jonathon.herbert
30 - 2018-10-30 2025-11-11 30 12 +161 / -122 simon 89925410+waisingyiu
CommonConfig.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/lib
73 - 2020-12-11 2025-10-28 25 12 +448 / -129 jonathon.herbert 89925410+waisingyiu
RuleManager.scala
in apps/rule-manager/app/service
517 16 2023-05-10 2026-02-16 53 11 +1769 / -487 jonathon.herbert samhession
CheckerConfig.scala
in apps/checker/app/utils
22 - 2020-12-11 2025-10-28 20 11 +103 / -30 jonathon.herbert 89925410+waisingyiu
useRule.ts
in apps/rule-manager/client/src/ts/components/hooks
308 1 2023-05-22 2024-11-11 36 10 +1370 / -612 jonathon.herbert jonathon.herbert
MatcherPool.scala
in apps/checker/app/services
297 19 2020-12-09 2023-10-16 35 10 +1390 / -532 jonathon.herbert jonathon.herbert
DbRule.scala
in apps/rule-manager/app/db
40 - 2023-03-16 2023-07-17 32 10 +1304 / -1399 ara.cho samantha.gottlieb
RuleContent.tsx
in apps/rule-manager/client/src/ts/components
212 - 2023-04-21 2024-11-11 31 10 +1144 / -529 freddiepreece jonathon.herbert
CategorySelector.tsx
in apps/rule-manager/client/src/ts/components
72 - 2023-04-21 2023-10-16 24 10 +422 / -181 freddiepreece 34686302+rhystmills
LanguageToolMatcher.scala
in apps/checker/app/matchers
177 9 2020-12-09 2025-11-11 24 10 +638 / -181 jonathon.herbert 89925410+waisingyiu
index.ts
in apps/rule-manager/client/src/ts/components/icons
84 - 2023-03-30 2023-10-30 26 9 +395 / -188 jonathon.herbert jonathon.herbert
UpdateRuleForm.scala
in apps/rule-manager/app/model
49 - 2023-04-03 2024-11-11 24 9 +212 / -55 jonathon.herbert jonathon.herbert
DbRuleLive.scala
in apps/rule-manager/app/db
305 12 2023-05-09 2025-11-11 24 9 +1074 / -152 jonathon.herbert 89925410+waisingyiu
CapiProxyController.scala
in apps/checker/app/controllers
35 3 2020-12-09 2023-08-15 18 9 +197 / -107 jonathon.herbert samanthagottlieb31
rules.scala.html
in apps/checker/app/views
41 - 2020-12-09 2025-12-16 15 9 +284 / -198 jonathon.herbert 89925410+waisingyiu
useRules.ts
in apps/rule-manager/client/src/ts/components/hooks
138 1 2023-04-17 2025-03-11 31 8 +519 / -148 jonathon.herbert jonathon.herbert
TagsSelector.tsx
in apps/rule-manager/client/src/ts/components
41 - 2023-04-21 2023-09-20 22 8 +387 / -241 freddiepreece jonathon.herbert
Check.scala
in apps/checker/app/model
42 1 2020-12-09 2023-09-11 21 8 +160 / -51 jonathon.herbert 34686302+rhystmills
RulesController.scala
in apps/checker/app/controllers
26 - 2020-12-09 2025-12-16 21 8 +288 / -221 jonathon.herbert 89925410+waisingyiu
RuleManagerConfig.scala
in apps/rule-manager/app/utils
21 - 2020-12-11 2025-10-28 16 8 +94 / -24 jonathon.herbert 89925410+waisingyiu
RuleMatch.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
75 3 2023-03-01 2023-10-16 15 8 +397 / -212 ara.cho 34686302+rhystmills
RuleFormSection.tsx
in apps/rule-manager/client/src/ts/components
33 - 2023-04-21 2023-10-30 11 8 +195 / -102 freddiepreece jonathon.herbert
TextBlock.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
67 2 2023-03-01 2023-08-15 11 8 +443 / -182 ara.cho samanthagottlieb31
Page.tsx
in apps/rule-manager/client/src/ts/components/layout
121 - 2023-03-21 2025-12-16 33 7 +727 / -285 jonathon.herbert 89925410+waisingyiu
SentenceHelpers.scala
in apps/checker/app/services
52 2 2020-12-09 2023-10-13 20 7 +289 / -154 jonathon.herbert simon.byford
CreateRuleForm.scala
in apps/rule-manager/app/model
54 - 2023-04-05 2024-11-11 19 7 +205 / -31 rhystmills jonathon.herbert
RuleStatus.tsx
in apps/rule-manager/client/src/ts/components
73 - 2023-07-04 2023-09-11 16 7 +328 / -109 freddiepreece jonathon.herbert
index.tsx
in apps/rule-manager/client/src/ts
11 - 2023-03-21 2023-09-15 15 7 +119 / -64 jonathon.herbert jonathon.herbert
constants.ts
in apps/rule-manager/client/src/ts/constants
52 - 2023-03-21 2023-10-16 15 7 +300 / -138 jonathon.herbert 34686302+rhystmills
AppLoader.scala
in apps/checker/app
19 1 2020-12-09 2025-10-28 14 7 +164 / -120 jonathon.herbert 89925410+waisingyiu
Permissions.scala
in apps/rule-manager/app/utils
53 2 2020-12-11 2023-05-19 9 7 +171 / -21 jonathon.herbert 34686302+rhystmills
CloudWatchClient.scala
in apps/checker/app/utils
44 1 2020-12-09 2025-10-28 8 7 +163 / -50 jonathon.herbert 89925410+waisingyiu
Rules.tsx
in apps/rule-manager/client/src/ts/components/pages
260 - 2023-03-21 2025-03-11 29 6 +797 / -237 jonathon.herbert jonathon.herbert
Header.tsx
in apps/rule-manager/client/src/ts/components/layout
70 - 2023-03-21 2023-09-15 22 6 +469 / -159 jonathon.herbert jonathon.herbert
RuleTesting.scala
in apps/rule-manager/app/service
143 2 2023-06-19 2023-10-30 21 6 +1080 / -456 jonathon.herbert jonathon.herbert
ApiController.scala
in apps/checker/app/controllers
78 4 2020-12-09 2023-07-25 21 6 +408 / -191 jonathon.herbert jonathon.herbert
BucketRuleResource.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/rules
116 4 2023-05-10 2025-10-28 20 6 +539 / -351 jonathon.herbert 89925410+waisingyiu
AppLoader.scala
in apps/rule-manager/app
19 1 2020-12-09 2023-04-26 16 6 +220 / -165 jonathon.herbert jonathon.herbert
MatcherProvisionerService.scala
in apps/checker/app/services
91 6 2023-06-17 2023-10-18 15 6 +458 / -96 jonathon.herbert 34686302+rhystmills
Suggestion.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
31 1 2023-03-01 2023-08-15 11 6 +190 / -110 ara.cho samanthagottlieb31
RuleFormBatchEdit.tsx
in apps/rule-manager/client/src/ts/components
133 - 2023-07-04 2023-10-16 10 6 +505 / -152 jonathon.herbert 34686302+rhystmills
Diff.tsx
in apps/rule-manager/client/src/ts/components
342 - 2023-07-21 2023-09-20 9 6 +1353 / -293 rhys.mills jonathon.herbert
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
example-rules-new.xml
in script/js/fixtures
604 - 2022-01-07 2022-01-07 1 1 +1294 / -0 jonathon.herbert jonathon.herbert
main.less
in apps/checker/app/assets/stylesheets
351 - 2020-12-09 2020-12-10 2 1 +860 / -0 jonathon.herbert jonathon.herbert
tags.tsx
in apps/rule-manager/client/src/ts/components/context
161 - 2023-09-11 2023-09-20 3 1 +374 / -2 jonathon.herbert jonathon.herbert
dump-db.ts
in script/js
97 2 2025-01-27 2025-10-15 3 1 +351 / -0 jonathon.herbert jonathon.herbert
example-rules-old.xml
in script/js/fixtures
75 - 2022-01-07 2022-01-07 1 1 +202 / -0 jonathon.herbert jonathon.herbert
ConciseRuleStatus.tsx
in apps/rule-manager/client/src/ts/components/rule
39 - 2023-09-04 2023-09-11 2 1 +80 / -0 jonathon.herbert jonathon.herbert
FullHeightContentWithFixedHeader.tsx
in apps/rule-manager/client/src/ts/components/layout
28 - 2023-09-12 2023-09-15 2 1 +86 / -0 jonathon.herbert jonathon.herbert
6.sql
in apps/rule-manager/conf/evolutions/default
23 - 2023-05-10 2023-05-11 2 1 +78 / -2 jonathon.herbert jonathon.herbert
FormHelpers.scala
in apps/rule-manager/app/utils
18 1 2023-05-11 2023-05-22 3 1 +49 / -1 jonathon.herbert jonathon.herbert
breadcrumbs.scala.html
in apps/checker/app/views
14 - 2020-12-09 2020-12-10 2 1 +28 / -0 jonathon.herbert jonathon.herbert
PaginatedResponse.scala
in apps/rule-manager/app/model
13 - 2023-08-14 2023-09-11 3 1 +36 / -4 jonathon.herbert jonathon.herbert
17.sql
in apps/rule-manager/conf/evolutions/default
12 - 2025-03-06 2025-03-11 3 1 +56 / -12 jonathon.herbert jonathon.herbert
PublishRuleForm.scala
in apps/rule-manager/app/model
10 - 2023-05-10 2023-05-22 3 1 +31 / -7 jonathon.herbert jonathon.herbert
14.sql
in apps/rule-manager/conf/evolutions/default
10 - 2023-08-18 2023-09-11 3 1 +42 / -10 jonathon.herbert jonathon.herbert
StringHelpers.scala
in apps/rule-manager/app/utils
9 1 2024-11-05 2024-11-11 2 1 +20 / -0 jonathon.herbert jonathon.herbert
2.sql
in apps/rule-manager/conf/evolutions/default
4 - 2023-03-27 2023-03-29 2 1 +20 / -2 jonathon.herbert jonathon.herbert
15.sql
in apps/rule-manager/conf/evolutions/default
2 - 2023-09-13 2023-09-25 2 1 +14 / -0 jonathon.herbert jonathon.herbert
16.sql
in apps/rule-manager/conf/evolutions/default
2 - 2024-11-05 2024-11-11 2 1 +14 / -0 jonathon.herbert jonathon.herbert
TestRule.tsx
in apps/rule-manager/client/src/ts/components/pages
208 - 2023-10-08 2023-10-30 4 2 +714 / -54 jonathon.herbert jonathon.herbert
DictionaryBuilder.scala
in apps/checker/app/services/collins
177 6 2023-08-17 2023-08-31 2 2 +414 / -0 rhys.mills 34686302+rhystmills
TyperighterChunkedAdapter.ts
in apps/rule-manager/client/src/ts/utils
145 - 2023-10-08 2023-10-30 3 2 +519 / -3 jonathon.herbert jonathon.herbert
SpellDictionaryBuilder.scala
in apps/checker/app/services/collins
75 3 2023-08-17 2023-08-31 2 2 +186 / -0 rhys.mills 34686302+rhystmills
69 - 2021-04-29 2024-12-06 4 2 +313 / -23 jonathon.herbert david.furey
Revert.tsx
in apps/rule-manager/client/src/ts/components/modals
58 - 2023-08-16 2023-08-23 3 2 +135 / -7 samanthagottlieb31 7883129+samanthagottlieb
jsonSeq.ts
in apps/rule-manager/client/src/ts/utils
39 - 2023-10-08 2023-10-30 2 2 +171 / -0 jonathon.herbert jonathon.herbert
MorfologikCollinsSpellerRule.java
in apps/checker/app/services/collins
32 4 2023-08-17 2023-09-06 4 2 +89 / -3 rhys.mills 34686302+rhystmills
CheckSingleRule.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
29 1 2023-06-19 2023-07-25 2 2 +123 / -0 jonathon.herbert jonathon.herbert
DB.scala
in apps/rule-manager/app/db
17 1 2023-03-16 2023-06-12 7 2 +48 / -4 ara.cho jonathon.herbert
HMACClient.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/lib
15 1 2023-06-19 2023-07-25 2 2 +57 / -0 jonathon.herbert jonathon.herbert
errors.ts
in apps/rule-manager/client/src/ts/components/helpers
14 - 2023-08-11 2023-08-15 2 2 +65 / -2 jonathon.herbert jonathon.herbert
MatcherError.scala
in apps/checker/app/model
14 - 2020-12-09 2023-08-15 4 2 +37 / -3 jonathon.herbert samanthagottlieb31
TaggedWordlist.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
14 - 2023-09-14 2023-09-15 2 2 +36 / -0 rhys.mills 34686302+rhystmills
CreateTagForm.scala
in apps/rule-manager/app/model
13 - 2023-06-13 2023-06-20 2 2 +51 / -6 rhys.mills 34686302+rhystmills
3.sql
in apps/rule-manager/conf/evolutions/default
13 - 2023-04-17 2023-04-25 5 2 +68 / -2 jonathon.herbert ara.cho
9.sql
in apps/rule-manager/conf/evolutions/default
12 - 2023-06-13 2023-06-13 1 2 +44 / -4 34686302+rhystmills rhys.mills
9 - 2020-02-27 2022-08-09 9 2 +33 / -10 jonathon.herbert jonathon.herbert
12.sql
in apps/rule-manager/conf/evolutions/default
8 - 2023-07-10 2023-07-17 3 2 +33 / -3 samanthagottlieb31 samanthagottlieb31
CheckerRuleResource.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/model
7 - 2023-05-02 2023-05-09 2 2 +20 / -0 47318984+aracho1 jonathon.herbert
Title.tsx
in apps/rule-manager/client/src/ts/components/form
6 - 2023-10-08 2023-10-30 3 2 +22 / -1 jonathon.herbert jonathon.herbert
8.sql
in apps/rule-manager/conf/evolutions/default
5 - 2023-06-12 2023-06-13 2 2 +24 / -2 rhys.mills rhys.mills
SectionHeader.tsx
in apps/rule-manager/client/src/ts/components/form
5 - 2023-10-08 2023-10-30 3 2 +19 / -1 jonathon.herbert jonathon.herbert
Loggable.scala
in apps/common-lib/src/main/scala/com/gu/typerighter/lib
5 - 2020-12-09 2020-12-16 3 2 +21 / -0 jonathon.herbert samhession
Errors.scala
in apps/rule-manager/app/utils
3 - 2023-06-16 2023-06-20 2 2 +12 / -0 rhys.mills 34686302+rhystmills
4.sql
in apps/rule-manager/conf/evolutions/default
2 - 2023-04-20 2023-04-25 3 2 +21 / -0 jonathon.herbert ara.cho
10.sql
in apps/rule-manager/conf/evolutions/default
2 - 2023-06-20 2023-06-21 2 2 +21 / -0 freddiepreece 40991816+fweddi
RuleTagDraft.scala
in apps/rule-manager/app/db
107 10 2023-06-13 2023-07-28 12 3 +492 / -131 34686302+rhystmills rhys.mills
Dictionary.scala
in apps/rule-manager/app/utils
95 7 2023-10-02 2023-10-13 3 3 +516 / -0 jonathon.herbert 34686302+rhystmills
TagsController.scala
in apps/rule-manager/app/controllers
89 3 2023-06-13 2023-07-25 13 3 +373 / -79 rhys.mills 34686302+rhystmills
main.scala.html
in apps/checker/app/views
35 - 2020-12-09 2025-12-16 6 3 +81 / -11 jonathon.herbert 89925410+waisingyiu
logback.xml
in apps/rule-manager/conf
28 - 2020-12-09 2023-04-03 3 3 +84 / -6 jonathon.herbert rhystmills
Correlations

File Size vs. Number of Changes: 168 points

apps/rule-manager/app/db/DbRuleDraft.scala x: 610 lines of code y: 57 # changes apps/rule-manager/app/service/RuleManager.scala x: 517 lines of code y: 53 # changes project/ViteBuildHook.scala x: 15 lines of code y: 6 # changes cdk/lib/index.ts x: 284 lines of code y: 49 # changes apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 407 lines of code y: 15 # changes apps/checker/app/controllers/HomeController.scala x: 39 lines of code y: 21 # changes apps/checker/app/controllers/RulesController.scala x: 26 lines of code y: 21 # changes apps/checker/app/views/index.scala.html x: 4 lines of code y: 4 # changes apps/checker/app/views/main.scala.html x: 35 lines of code y: 6 # changes apps/checker/app/views/rules.scala.html x: 41 lines of code y: 15 # changes apps/rule-manager/app/controllers/HomeController.scala x: 58 lines of code y: 33 # changes apps/rule-manager/app/views/index.scala.html x: 33 lines of code y: 13 # changes apps/rule-manager/client/src/ts/components/layout/Page.tsx x: 121 lines of code y: 33 # changes apps/checker/app/matchers/LanguageToolMatcher.scala x: 177 lines of code y: 24 # changes apps/checker/app/services/collins/CollinsEnglish.java x: 29 lines of code y: 4 # changes apps/rule-manager/app/db/DbRuleLive.scala x: 305 lines of code y: 24 # changes riff-raff.yaml x: 30 lines of code y: 30 # changes apps/checker/app/AppComponents.scala x: 121 lines of code y: 55 # changes apps/checker/app/AppLoader.scala x: 19 lines of code y: 14 # changes apps/checker/app/utils/CheckerConfig.scala x: 22 lines of code y: 20 # changes apps/checker/app/utils/CloudWatchClient.scala x: 44 lines of code y: 8 # changes apps/common-lib/src/main/scala/com/gu/typerighter/controllers/PandaAuthController.scala x: 30 lines of code y: 9 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/AppSetup.scala x: 42 lines of code y: 9 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 73 lines of code y: 25 # changes apps/common-lib/src/main/scala/com/gu/typerighter/rules/BucketRuleResource.scala x: 116 lines of code y: 20 # changes apps/rule-manager/app/AppComponents.scala x: 82 lines of code y: 46 # changes apps/rule-manager/app/service/DictionaryResource.scala x: 67 lines of code y: 5 # changes apps/rule-manager/app/utils/LocalStack.scala x: 20 lines of code y: 4 # changes apps/rule-manager/app/utils/RuleManagerConfig.scala x: 21 lines of code y: 16 # changes script/js/dump-db.ts x: 97 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/hooks/useRules.ts x: 138 lines of code y: 31 # changes apps/rule-manager/client/src/ts/components/pages/Rules.tsx x: 260 lines of code y: 29 # changes apps/rule-manager/conf/evolutions/default/17.sql x: 12 lines of code y: 3 # changes apps/rule-manager/client/vite.config.ts x: 46 lines of code y: 7 # changes script/js/compare-rule-xml.js x: 69 lines of code y: 4 # changes apps/rule-manager/app/model/CreateRuleForm.scala x: 54 lines of code y: 19 # changes apps/rule-manager/app/model/UpdateRuleForm.scala x: 49 lines of code y: 24 # changes apps/rule-manager/app/utils/StringHelpers.scala x: 9 lines of code y: 2 # changes apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 212 lines of code y: 31 # changes apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 308 lines of code y: 36 # changes apps/rule-manager/conf/evolutions/default/16.sql x: 2 lines of code y: 2 # changes apps/rule-manager/app/controllers/RulesController.scala x: 298 lines of code y: 82 # changes apps/checker/app/matchers/DictionaryMatcher.scala x: 81 lines of code y: 21 # changes apps/checker/app/services/EntityHelper.scala x: 63 lines of code y: 10 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/ContentClient.scala x: 32 lines of code y: 8 # changes apps/rule-manager/app/service/RuleTesting.scala x: 143 lines of code y: 21 # changes apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 317 lines of code y: 55 # changes apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 33 lines of code y: 11 # changes apps/rule-manager/client/src/ts/components/form/SectionHeader.tsx x: 5 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/form/Title.tsx x: 6 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/icons/index.ts x: 84 lines of code y: 26 # changes apps/rule-manager/client/src/ts/components/pages/Rule.tsx x: 33 lines of code y: 7 # changes apps/rule-manager/client/src/ts/components/pages/TestRule.tsx x: 208 lines of code y: 4 # changes apps/rule-manager/client/src/ts/utils/TyperighterChunkedAdapter.ts x: 145 lines of code y: 3 # changes apps/rule-manager/client/src/ts/utils/jsonSeq.ts x: 39 lines of code y: 2 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/JsonHelpers.scala x: 16 lines of code y: 6 # changes apps/checker/app/services/MatcherProvisionerService.scala x: 91 lines of code y: 15 # changes apps/checker/app/services/MatcherPool.scala x: 297 lines of code y: 35 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRule.scala x: 180 lines of code y: 10 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/RuleMatch.scala x: 75 lines of code y: 15 # changes apps/rule-manager/client/src/ts/components/CategorySelector.tsx x: 72 lines of code y: 24 # changes apps/rule-manager/client/src/ts/components/RuleFormBatchEdit.tsx x: 133 lines of code y: 10 # changes apps/rule-manager/client/src/ts/constants/constants.ts x: 52 lines of code y: 15 # changes apps/checker/app/services/SentenceHelpers.scala x: 52 lines of code y: 20 # changes apps/rule-manager/app/utils/Dictionary.scala x: 95 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/layout/Breadcrumbs.tsx x: 14 lines of code y: 5 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Category.scala x: 14 lines of code y: 7 # changes apps/common-lib/src/main/scala/com/gu/typerighter/fixtures/RuleMatchFixtures.scala x: 20 lines of code y: 7 # changes apps/rule-manager/client/src/ts/components/Diff.tsx x: 342 lines of code y: 9 # changes apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 41 lines of code y: 22 # changes apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 408 lines of code y: 15 # changes apps/rule-manager/client/src/ts/components/context/tags.tsx x: 161 lines of code y: 3 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/TaggedWordlist.scala x: 14 lines of code y: 2 # changes apps/rule-manager/client/src/ts/components/PageNotFound.tsx x: 60 lines of code y: 7 # changes apps/rule-manager/client/src/ts/components/layout/FullHeightContentWithFixedHeader.tsx x: 28 lines of code y: 2 # changes apps/rule-manager/client/src/ts/components/layout/Header.tsx x: 70 lines of code y: 22 # changes apps/rule-manager/client/src/ts/index.tsx x: 11 lines of code y: 15 # changes apps/rule-manager/app/model/PaginatedResponse.scala x: 13 lines of code y: 3 # changes apps/rule-manager/client/src/css/theme.scss x: 8 lines of code y: 5 # changes apps/rule-manager/client/src/ts/components/RuleStatus.tsx x: 73 lines of code y: 16 # changes apps/rule-manager/conf/evolutions/default/14.sql x: 10 lines of code y: 3 # changes apps/checker/app/model/Check.scala x: 42 lines of code y: 21 # changes apps/checker/app/services/collins/MorfologikCollinsSpellerRule.java x: 32 lines of code y: 4 # changes apps/rule-manager/client/src/ts/components/context/featureSwitches.tsx x: 90 lines of code y: 19 # changes apps/checker/app/services/collins/DictionaryBuilder.scala x: 177 lines of code y: 2 # changes apps/checker/app/services/collins/SpellDictionaryBuilder.scala x: 75 lines of code y: 2 # changes apps/rule-manager/client/src/ts/components/modals/Reason.tsx x: 64 lines of code y: 9 # changes apps/rule-manager/client/src/ts/components/modals/Revert.tsx x: 58 lines of code y: 3 # changes apps/checker/app/controllers/CapiProxyController.scala x: 35 lines of code y: 18 # changes apps/checker/app/model/MatcherError.scala x: 14 lines of code y: 4 # changes apps/checker/app/model/MatcherResponse.scala x: 20 lines of code y: 9 # changes apps/checker/app/model/MatcherWorkComplete.scala x: 12 lines of code y: 6 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/SafeXMLParser.scala x: 16 lines of code y: 3 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Document.scala x: 17 lines of code y: 7 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Suggestion.scala x: 31 lines of code y: 11 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/TextBlock.scala x: 67 lines of code y: 11 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/TextRange.scala x: 40 lines of code y: 7 # changes apps/rule-manager/app/db/RuleTagLive.scala x: 132 lines of code y: 12 # changes apps/rule-manager/app/model/CheckerRuleForm.scala x: 105 lines of code y: 6 # changes apps/rule-manager/conf/evolutions/default/13.sql x: 10 lines of code y: 5 # changes apps/rule-manager/app/db/RuleTagDraft.scala x: 107 lines of code y: 12 # changes apps/checker/app/controllers/ApiController.scala x: 78 lines of code y: 21 # changes apps/checker/app/matchers/RegexMatcher.scala x: 53 lines of code y: 13 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/HMACClient.scala x: 15 lines of code y: 2 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckSingleRule.scala x: 29 lines of code y: 2 # changes apps/rule-manager/app/controllers/TagsController.scala x: 89 lines of code y: 13 # changes apps/rule-manager/client/src/css/typography.css x: 35 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/FeatureSwitches.tsx x: 40 lines of code y: 4 # changes apps/rule-manager/client/src/ts/components/Label.tsx x: 17 lines of code y: 4 # changes apps/rule-manager/client/src/ts/components/RuleDataLastUpdated.tsx x: 37 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/RuleHistory.tsx x: 93 lines of code y: 8 # changes apps/rule-manager/client/src/ts/components/hooks/useBatchRules.ts x: 90 lines of code y: 6 # changes apps/rule-manager/client/src/ts/components/hooks/useDebounce.ts x: 9 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/icons/downChevron.tsx x: 16 lines of code y: 4 # changes apps/rule-manager/client/src/ts/components/icons/search.tsx x: 24 lines of code y: 5 # changes apps/rule-manager/client/src/ts/components/layout/Logo.tsx x: 20 lines of code y: 3 # changes apps/rule-manager/client/src/ts/components/layout/ProfileMenu.tsx x: 23 lines of code y: 4 # changes apps/rule-manager/client/src/ts/constants/euiTheme.ts x: 12 lines of code y: 5 # changes apps/rule-manager/client/src/ts/utils/date.ts x: 2 lines of code y: 3 # changes apps/rule-manager/client/src/ts/utils/error.ts x: 6 lines of code y: 6 # changes apps/rule-manager/client/src/ts/utils/rule.ts x: 31 lines of code y: 8 # changes apps/rule-manager/client/src/ts/utils/window.tsx x: 24 lines of code y: 7 # changes apps/rule-manager/app/db/Tags.scala x: 155 lines of code y: 9 # changes apps/rule-manager/app/db/DbRule.scala x: 40 lines of code y: 32 # changes apps/rule-manager/app/service/SheetsRuleResource.scala x: 149 lines of code y: 10 # changes apps/rule-manager/conf/evolutions/default/12.sql x: 8 lines of code y: 3 # changes apps/rule-manager/app/model/BatchUpdateRuleForm.scala x: 16 lines of code y: 5 # changes apps/rule-manager/conf/evolutions/default/11.sql x: 26 lines of code y: 6 # changes apps/rule-manager/app/utils/Errors.scala x: 3 lines of code y: 2 # changes apps/rule-manager/app/model/CreateTagForm.scala x: 13 lines of code y: 2 # changes apps/rule-manager/conf/evolutions/default/9.sql x: 12 lines of code y: 1 # changes apps/rule-manager/conf/evolutions/default/8.sql x: 5 lines of code y: 2 # changes apps/rule-manager/app/utils/FormHelpers.scala x: 18 lines of code y: 3 # changes apps/rule-manager/app/utils/Permissions.scala x: 53 lines of code y: 9 # changes apps/rule-manager/conf/evolutions/default/6.sql x: 23 lines of code y: 2 # changes apps/checker/app/utils/Matcher.scala x: 17 lines of code y: 8 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRuleResource.scala x: 7 lines of code y: 2 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/PatternToken.scala x: 27 lines of code y: 7 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Text.scala x: 12 lines of code y: 7 # changes apps/rule-manager/app/AppLoader.scala x: 19 lines of code y: 16 # changes apps/rule-manager/conf/evolutions/default/3.sql x: 13 lines of code y: 5 # changes apps/checker/conf/logback.xml x: 28 lines of code y: 3 # changes apps/rule-manager/conf/evolutions/default/1.sql x: 15 lines of code y: 7 # changes apps/rule-manager/conf/evolutions/default/2.sql x: 4 lines of code y: 2 # changes apps/checker/app/utils/Timer.scala x: 59 lines of code y: 6 # changes nginx/nginx-mapping.yml x: 9 lines of code y: 9 # changes script/js/fixtures/example-rules-new.xml x: 604 lines of code y: 1 # changes script/js/fixtures/example-rules-old.xml x: 75 lines of code y: 1 # changes apps/checker/app/assets/stylesheets/main.less x: 351 lines of code y: 2 # changes
82.0
# changes
  min: 1.0
  average: 11.42
  25th percentile: 3.0
  median: 7.0
  75th percentile: 15.0
  max: 82.0
0 610.0
lines of code
min: 2.0 | average: 73.92 | 25th percentile: 14.0 | median: 33.0 | 75th percentile: 80.25 | max: 610.0

Number of Contributors vs. Number of Changes: 168 points

apps/rule-manager/app/db/DbRuleDraft.scala x: 14 # contributors y: 57 # changes apps/rule-manager/app/service/RuleManager.scala x: 11 # contributors y: 53 # changes project/ViteBuildHook.scala x: 5 # contributors y: 6 # changes cdk/lib/index.ts x: 19 # contributors y: 49 # changes apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 4 # contributors y: 15 # changes apps/checker/app/controllers/HomeController.scala x: 13 # contributors y: 21 # changes apps/checker/app/controllers/RulesController.scala x: 8 # contributors y: 21 # changes apps/checker/app/views/index.scala.html x: 3 # contributors y: 4 # changes apps/checker/app/views/main.scala.html x: 3 # contributors y: 6 # changes apps/checker/app/views/rules.scala.html x: 9 # contributors y: 15 # changes apps/rule-manager/app/controllers/HomeController.scala x: 14 # contributors y: 33 # changes apps/rule-manager/app/views/index.scala.html x: 5 # contributors y: 13 # changes apps/rule-manager/client/src/ts/components/layout/Page.tsx x: 7 # contributors y: 33 # changes apps/checker/app/matchers/LanguageToolMatcher.scala x: 10 # contributors y: 24 # changes apps/checker/app/services/collins/CollinsEnglish.java x: 4 # contributors y: 4 # changes apps/rule-manager/app/db/DbRuleLive.scala x: 9 # contributors y: 24 # changes riff-raff.yaml x: 12 # contributors y: 30 # changes apps/checker/app/AppComponents.scala x: 15 # contributors y: 55 # changes apps/checker/app/AppLoader.scala x: 7 # contributors y: 14 # changes apps/checker/app/utils/CheckerConfig.scala x: 11 # contributors y: 20 # changes apps/checker/app/utils/CloudWatchClient.scala x: 7 # contributors y: 8 # changes apps/common-lib/src/main/scala/com/gu/typerighter/controllers/PandaAuthController.scala x: 4 # contributors y: 9 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/AppSetup.scala x: 6 # contributors y: 9 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 12 # contributors y: 25 # changes apps/common-lib/src/main/scala/com/gu/typerighter/rules/BucketRuleResource.scala x: 6 # contributors y: 20 # changes apps/rule-manager/app/AppComponents.scala x: 15 # contributors y: 46 # changes apps/rule-manager/app/service/DictionaryResource.scala x: 5 # contributors y: 5 # changes apps/rule-manager/app/utils/RuleManagerConfig.scala x: 8 # contributors y: 16 # changes script/js/dump-db.ts x: 1 # contributors y: 3 # changes apps/rule-manager/client/src/ts/components/hooks/useRules.ts x: 8 # contributors y: 31 # changes apps/rule-manager/client/src/ts/components/pages/Rules.tsx x: 6 # contributors y: 29 # changes apps/rule-manager/client/vite.config.ts x: 4 # contributors y: 7 # changes script/js/compare-rule-xml.js x: 2 # contributors y: 4 # changes apps/rule-manager/app/model/CreateRuleForm.scala x: 7 # contributors y: 19 # changes apps/rule-manager/app/utils/StringHelpers.scala x: 1 # contributors y: 2 # changes apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 10 # contributors y: 31 # changes apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 10 # contributors y: 36 # changes apps/rule-manager/app/controllers/RulesController.scala x: 15 # contributors y: 82 # changes apps/checker/app/matchers/DictionaryMatcher.scala x: 5 # contributors y: 21 # changes apps/checker/app/services/EntityHelper.scala x: 4 # contributors y: 10 # changes apps/common-lib/src/main/scala/com/gu/typerighter/lib/ContentClient.scala x: 6 # contributors y: 8 # changes apps/rule-manager/app/service/RuleTesting.scala x: 6 # contributors y: 21 # changes apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 12 # contributors y: 55 # changes apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 8 # contributors y: 11 # changes apps/rule-manager/client/src/ts/components/form/SectionHeader.tsx x: 2 # contributors y: 3 # changes apps/rule-manager/client/src/ts/components/icons/index.ts x: 9 # contributors y: 26 # changes apps/rule-manager/client/src/ts/utils/jsonSeq.ts x: 2 # contributors y: 2 # changes apps/checker/app/services/MatcherProvisionerService.scala x: 6 # contributors y: 15 # changes apps/checker/app/services/MatcherPool.scala x: 10 # contributors y: 35 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRule.scala x: 5 # contributors y: 10 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/RuleMatch.scala x: 8 # contributors y: 15 # changes apps/rule-manager/client/src/ts/components/RuleFormBatchEdit.tsx x: 6 # contributors y: 10 # changes apps/rule-manager/client/src/ts/constants/constants.ts x: 7 # contributors y: 15 # changes apps/checker/app/services/SentenceHelpers.scala x: 7 # contributors y: 20 # changes apps/rule-manager/app/utils/Dictionary.scala x: 3 # contributors y: 3 # changes apps/rule-manager/client/src/ts/components/layout/Breadcrumbs.tsx x: 3 # contributors y: 5 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Category.scala x: 6 # contributors y: 7 # changes apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 8 # contributors y: 22 # changes apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 5 # contributors y: 15 # changes apps/rule-manager/client/src/ts/components/PageNotFound.tsx x: 5 # contributors y: 7 # changes apps/rule-manager/client/src/ts/components/layout/Header.tsx x: 6 # contributors y: 22 # changes apps/rule-manager/client/src/css/theme.scss x: 4 # contributors y: 5 # changes apps/rule-manager/client/src/ts/components/RuleStatus.tsx x: 7 # contributors y: 16 # changes apps/rule-manager/client/src/ts/components/context/featureSwitches.tsx x: 5 # contributors y: 19 # changes apps/checker/app/controllers/CapiProxyController.scala x: 9 # contributors y: 18 # changes apps/common-lib/src/main/scala/com/gu/typerighter/model/Suggestion.scala x: 6 # contributors y: 11 # changes apps/rule-manager/app/db/RuleTagLive.scala x: 5 # contributors y: 12 # changes apps/rule-manager/app/model/CheckerRuleForm.scala x: 4 # contributors y: 6 # changes apps/rule-manager/app/db/RuleTagDraft.scala x: 3 # contributors y: 12 # changes apps/rule-manager/app/controllers/TagsController.scala x: 3 # contributors y: 13 # changes apps/rule-manager/client/src/css/reset.css x: 5 # contributors y: 8 # changes apps/rule-manager/client/src/css/typography.css x: 4 # contributors y: 3 # changes apps/rule-manager/client/src/ts/components/Label.tsx x: 5 # contributors y: 4 # changes apps/rule-manager/client/src/ts/components/LineBreak.tsx x: 6 # contributors y: 5 # changes apps/rule-manager/client/src/ts/components/hooks/useBatchRules.ts x: 6 # contributors y: 6 # changes apps/rule-manager/client/src/ts/utils/api.ts x: 5 # contributors y: 9 # changes apps/rule-manager/app/db/DbRule.scala x: 10 # contributors y: 32 # changes apps/rule-manager/conf/evolutions/default/9.sql x: 2 # contributors y: 1 # changes apps/rule-manager/app/db/DB.scala x: 2 # contributors y: 7 # changes apps/rule-manager/app/utils/Permissions.scala x: 7 # contributors y: 9 # changes apps/checker/app/utils/Matcher.scala x: 3 # contributors y: 8 # changes apps/rule-manager/app/AppLoader.scala x: 6 # contributors y: 16 # changes apps/rule-manager/conf/evolutions/default/3.sql x: 2 # contributors y: 5 # changes nginx/nginx-mapping.yml x: 2 # contributors y: 9 # changes script/js/fixtures/example-rules-new.xml x: 1 # contributors y: 1 # changes
82.0
# changes
  min: 1.0
  average: 11.42
  25th percentile: 3.0
  median: 7.0
  75th percentile: 15.0
  max: 82.0
0 19.0
# contributors
min: 1.0 | average: 5.03 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 19.0

Number of Contributors vs. File Size: 168 points

apps/rule-manager/app/db/DbRuleDraft.scala x: 14 # contributors y: 610 lines of code apps/rule-manager/app/service/RuleManager.scala x: 11 # contributors y: 517 lines of code project/ViteBuildHook.scala x: 5 # contributors y: 15 lines of code cdk/lib/index.ts x: 19 # contributors y: 284 lines of code apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 4 # contributors y: 407 lines of code apps/checker/app/controllers/HomeController.scala x: 13 # contributors y: 39 lines of code apps/checker/app/controllers/RulesController.scala x: 8 # contributors y: 26 lines of code apps/checker/app/views/index.scala.html x: 3 # contributors y: 4 lines of code apps/checker/app/views/main.scala.html x: 3 # contributors y: 35 lines of code apps/checker/app/views/rules.scala.html x: 9 # contributors y: 41 lines of code apps/rule-manager/app/controllers/HomeController.scala x: 14 # contributors y: 58 lines of code apps/rule-manager/app/views/index.scala.html x: 5 # contributors y: 33 lines of code apps/rule-manager/client/src/ts/components/layout/Page.tsx x: 7 # contributors y: 121 lines of code apps/checker/app/matchers/LanguageToolMatcher.scala x: 10 # contributors y: 177 lines of code apps/checker/app/services/collins/CollinsEnglish.java x: 4 # contributors y: 29 lines of code apps/rule-manager/app/db/DbRuleLive.scala x: 9 # contributors y: 305 lines of code riff-raff.yaml x: 12 # contributors y: 30 lines of code apps/checker/app/AppComponents.scala x: 15 # contributors y: 121 lines of code apps/checker/app/AppLoader.scala x: 7 # contributors y: 19 lines of code apps/checker/app/utils/CheckerConfig.scala x: 11 # contributors y: 22 lines of code apps/checker/app/utils/CloudWatchClient.scala x: 7 # contributors y: 44 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/lib/AppSetup.scala x: 6 # contributors y: 42 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 12 # contributors y: 73 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/rules/BucketRuleResource.scala x: 6 # contributors y: 116 lines of code apps/rule-manager/app/AppComponents.scala x: 15 # contributors y: 82 lines of code apps/rule-manager/app/service/DictionaryResource.scala x: 5 # contributors y: 67 lines of code apps/rule-manager/app/utils/LocalStack.scala x: 3 # contributors y: 20 lines of code apps/rule-manager/app/utils/RuleManagerConfig.scala x: 8 # contributors y: 21 lines of code script/js/dump-db.ts x: 1 # contributors y: 97 lines of code apps/rule-manager/client/src/ts/components/hooks/useRules.ts x: 8 # contributors y: 138 lines of code apps/rule-manager/client/src/ts/components/pages/Rules.tsx x: 6 # contributors y: 260 lines of code apps/rule-manager/conf/evolutions/default/17.sql x: 1 # contributors y: 12 lines of code apps/rule-manager/client/vite.config.ts x: 4 # contributors y: 46 lines of code script/js/compare-rule-xml.js x: 2 # contributors y: 69 lines of code apps/rule-manager/app/model/CreateRuleForm.scala x: 7 # contributors y: 54 lines of code apps/rule-manager/app/model/UpdateRuleForm.scala x: 9 # contributors y: 49 lines of code apps/rule-manager/app/utils/StringHelpers.scala x: 1 # contributors y: 9 lines of code apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 10 # contributors y: 212 lines of code apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 10 # contributors y: 308 lines of code apps/rule-manager/conf/evolutions/default/16.sql x: 1 # contributors y: 2 lines of code apps/rule-manager/app/controllers/RulesController.scala x: 15 # contributors y: 298 lines of code apps/checker/app/matchers/DictionaryMatcher.scala x: 5 # contributors y: 81 lines of code apps/checker/app/services/EntityHelper.scala x: 4 # contributors y: 63 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/lib/ContentClient.scala x: 6 # contributors y: 32 lines of code apps/rule-manager/app/service/RuleTesting.scala x: 6 # contributors y: 143 lines of code apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 12 # contributors y: 317 lines of code apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 8 # contributors y: 33 lines of code apps/rule-manager/client/src/ts/components/form/SectionHeader.tsx x: 2 # contributors y: 5 lines of code apps/rule-manager/client/src/ts/components/icons/index.ts x: 9 # contributors y: 84 lines of code apps/rule-manager/client/src/ts/components/pages/Rule.tsx x: 4 # contributors y: 33 lines of code apps/rule-manager/client/src/ts/components/pages/TestRule.tsx x: 2 # contributors y: 208 lines of code apps/rule-manager/client/src/ts/utils/TyperighterChunkedAdapter.ts x: 2 # contributors y: 145 lines of code apps/rule-manager/client/src/ts/utils/jsonSeq.ts x: 2 # contributors y: 39 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/lib/JsonHelpers.scala x: 3 # contributors y: 16 lines of code apps/checker/app/services/MatcherProvisionerService.scala x: 6 # contributors y: 91 lines of code apps/checker/app/services/MatcherPool.scala x: 10 # contributors y: 297 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRule.scala x: 5 # contributors y: 180 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/RuleMatch.scala x: 8 # contributors y: 75 lines of code apps/rule-manager/client/src/ts/components/CategorySelector.tsx x: 10 # contributors y: 72 lines of code apps/rule-manager/client/src/ts/components/RuleFormBatchEdit.tsx x: 6 # contributors y: 133 lines of code apps/rule-manager/client/src/ts/constants/constants.ts x: 7 # contributors y: 52 lines of code apps/rule-manager/app/utils/Dictionary.scala x: 3 # contributors y: 95 lines of code apps/rule-manager/client/src/ts/components/layout/Breadcrumbs.tsx x: 3 # contributors y: 14 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/Category.scala x: 6 # contributors y: 14 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/fixtures/RuleMatchFixtures.scala x: 6 # contributors y: 20 lines of code apps/rule-manager/client/src/ts/components/Diff.tsx x: 6 # contributors y: 342 lines of code apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 8 # contributors y: 41 lines of code apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 5 # contributors y: 408 lines of code apps/rule-manager/client/src/ts/components/context/tags.tsx x: 1 # contributors y: 161 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/TaggedWordlist.scala x: 2 # contributors y: 14 lines of code apps/rule-manager/client/src/ts/components/PageNotFound.tsx x: 5 # contributors y: 60 lines of code apps/rule-manager/client/src/ts/components/layout/FullHeightContentWithFixedHeader.tsx x: 1 # contributors y: 28 lines of code apps/rule-manager/client/src/ts/components/layout/Header.tsx x: 6 # contributors y: 70 lines of code apps/rule-manager/client/src/ts/index.tsx x: 7 # contributors y: 11 lines of code apps/rule-manager/app/model/PaginatedResponse.scala x: 1 # contributors y: 13 lines of code apps/rule-manager/client/src/css/theme.scss x: 4 # contributors y: 8 lines of code apps/rule-manager/client/src/ts/components/RuleStatus.tsx x: 7 # contributors y: 73 lines of code apps/rule-manager/client/src/ts/components/rule/ConciseRuleStatus.tsx x: 1 # contributors y: 39 lines of code apps/checker/app/services/collins/MorfologikCollinsSpellerRule.java x: 2 # contributors y: 32 lines of code apps/rule-manager/client/src/ts/components/context/featureSwitches.tsx x: 5 # contributors y: 90 lines of code apps/checker/app/services/collins/DictionaryBuilder.scala x: 2 # contributors y: 177 lines of code apps/checker/app/services/collins/SpellDictionaryBuilder.scala x: 2 # contributors y: 75 lines of code apps/rule-manager/client/src/ts/components/modals/Reason.tsx x: 6 # contributors y: 64 lines of code apps/rule-manager/client/src/ts/components/modals/Revert.tsx x: 2 # contributors y: 58 lines of code apps/checker/app/controllers/CapiProxyController.scala x: 9 # contributors y: 35 lines of code apps/checker/app/model/MatcherWorkComplete.scala x: 5 # contributors y: 12 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/Document.scala x: 5 # contributors y: 17 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/Suggestion.scala x: 6 # contributors y: 31 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/TextBlock.scala x: 8 # contributors y: 67 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/TextRange.scala x: 6 # contributors y: 40 lines of code apps/rule-manager/app/db/RuleTagLive.scala x: 5 # contributors y: 132 lines of code apps/rule-manager/app/model/CheckerRuleForm.scala x: 4 # contributors y: 105 lines of code apps/rule-manager/conf/evolutions/default/13.sql x: 3 # contributors y: 10 lines of code apps/rule-manager/app/db/RuleTagDraft.scala x: 3 # contributors y: 107 lines of code apps/checker/app/controllers/ApiController.scala x: 6 # contributors y: 78 lines of code apps/checker/app/matchers/RegexMatcher.scala x: 5 # contributors y: 53 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/lib/HMACClient.scala x: 2 # contributors y: 15 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckSingleRule.scala x: 2 # contributors y: 29 lines of code apps/rule-manager/app/controllers/TagsController.scala x: 3 # contributors y: 89 lines of code apps/rule-manager/client/src/css/typography.css x: 4 # contributors y: 35 lines of code apps/rule-manager/client/src/ts/components/FeatureSwitches.tsx x: 4 # contributors y: 40 lines of code apps/rule-manager/client/src/ts/components/LineBreak.tsx x: 6 # contributors y: 10 lines of code apps/rule-manager/client/src/ts/components/RuleDataLastUpdated.tsx x: 4 # contributors y: 37 lines of code apps/rule-manager/client/src/ts/components/RuleHistory.tsx x: 5 # contributors y: 93 lines of code apps/rule-manager/client/src/ts/components/helpers/hasCreateEditPermissions.ts x: 4 # contributors y: 6 lines of code apps/rule-manager/client/src/ts/components/hooks/usePeriodicRefresh.ts x: 4 # contributors y: 10 lines of code apps/rule-manager/client/src/ts/components/icons/downChevron.tsx x: 4 # contributors y: 16 lines of code apps/rule-manager/client/src/ts/components/icons/search.tsx x: 4 # contributors y: 24 lines of code apps/rule-manager/client/src/ts/components/layout/Logo.tsx x: 4 # contributors y: 20 lines of code apps/rule-manager/client/src/ts/utils/api.ts x: 5 # contributors y: 42 lines of code apps/rule-manager/client/src/ts/utils/date.ts x: 4 # contributors y: 2 lines of code apps/rule-manager/client/src/ts/utils/error.ts x: 5 # contributors y: 6 lines of code apps/rule-manager/client/src/ts/utils/window.tsx x: 5 # contributors y: 24 lines of code apps/rule-manager/app/db/Tags.scala x: 4 # contributors y: 155 lines of code apps/rule-manager/app/db/DbRule.scala x: 10 # contributors y: 40 lines of code apps/rule-manager/app/service/SheetsRuleResource.scala x: 5 # contributors y: 149 lines of code apps/rule-manager/conf/evolutions/default/12.sql x: 2 # contributors y: 8 lines of code apps/rule-manager/conf/evolutions/default/11.sql x: 3 # contributors y: 26 lines of code apps/rule-manager/conf/evolutions/default/10.sql x: 2 # contributors y: 2 lines of code apps/rule-manager/app/utils/Errors.scala x: 2 # contributors y: 3 lines of code apps/rule-manager/conf/evolutions/default/9.sql x: 2 # contributors y: 12 lines of code apps/rule-manager/app/db/DB.scala x: 2 # contributors y: 17 lines of code apps/rule-manager/app/utils/FormHelpers.scala x: 1 # contributors y: 18 lines of code apps/rule-manager/conf/evolutions/default/6.sql x: 1 # contributors y: 23 lines of code apps/checker/app/utils/Matcher.scala x: 3 # contributors y: 17 lines of code apps/common-lib/src/main/scala/com/gu/typerighter/model/PatternToken.scala x: 5 # contributors y: 27 lines of code apps/rule-manager/app/AppLoader.scala x: 6 # contributors y: 19 lines of code apps/checker/conf/logback.xml x: 3 # contributors y: 28 lines of code apps/rule-manager/conf/evolutions/default/2.sql x: 1 # contributors y: 4 lines of code apps/checker/app/utils/RuleMatchHelpers.scala x: 5 # contributors y: 14 lines of code apps/checker/app/utils/Timer.scala x: 4 # contributors y: 59 lines of code script/js/fixtures/example-rules-new.xml x: 1 # contributors y: 604 lines of code script/js/fixtures/example-rules-old.xml x: 1 # contributors y: 75 lines of code apps/checker/app/assets/stylesheets/main.less x: 1 # contributors y: 351 lines of code
610.0
lines of code
  min: 2.0
  average: 73.92
  25th percentile: 14.0
  median: 33.0
  75th percentile: 80.25
  max: 610.0
0 19.0
# contributors
min: 1.0 | average: 5.03 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 19.0

Number of Changes vs. Line Churn: 712 points

build.sbt x: 149 # changes y: 2236 line churn apps/rule-manager/client/package-lock.json x: 46 # changes y: 56650 line churn apps/rule-manager/client/package.json x: 39 # changes y: 292 line churn project/build.properties x: 12 # changes y: 36 line churn .git-blame-ignore-revs x: 2 # changes y: 4 line churn .scalafmt.conf x: 4 # changes y: 13 line churn apps/rule-manager/app/db/DbRuleDraft.scala x: 57 # changes y: 3869 line churn apps/rule-manager/app/service/RuleManager.scala x: 53 # changes y: 2256 line churn project/ViteBuildHook.scala x: 6 # changes y: 40 line churn project/plugins.sbt x: 29 # changes y: 88 line churn .github/workflows/ci.yaml x: 31 # changes y: 442 line churn .nvmrc x: 10 # changes y: 26 line churn cdk/package.json x: 30 # changes y: 416 line churn cdk/yarn.lock x: 52 # changes y: 99691 line churn cdk/lib/index.ts x: 49 # changes y: 1752 line churn cdk/lib/__snapshots__/index.test.ts.snap x: 33 # changes y: 10786 line churn apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 15 # changes y: 1093 line churn .scala-steward.conf x: 3 # changes y: 94 line churn apps/checker/app/controllers/HomeController.scala x: 21 # changes y: 334 line churn apps/rule-manager/app/controllers/HomeController.scala x: 33 # changes y: 405 line churn apps/rule-manager/app/views/index.scala.html x: 13 # changes y: 144 line churn .github/workflows/check-labels.yaml x: 1 # changes y: 18 line churn .tool-versions x: 8 # changes y: 11 line churn apps/checker/app/matchers/LanguageToolMatcher.scala x: 24 # changes y: 819 line churn apps/rule-manager/test/db/RuleManagerSpec.scala x: 30 # changes y: 2018 line churn cdk/lib/index.test.ts x: 5 # changes y: 60 line churn apps/checker/app/AppComponents.scala x: 55 # changes y: 1027 line churn apps/checker/app/AppLoader.scala x: 14 # changes y: 284 line churn apps/checker/app/utils/CheckerConfig.scala x: 20 # changes y: 133 line churn apps/common-lib/src/main/scala/com/gu/typerighter/controllers/PandaAuthController.scala x: 9 # changes y: 188 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 25 # changes y: 577 line churn apps/rule-manager/app/AppComponents.scala x: 46 # changes y: 1088 line churn apps/rule-manager/app/utils/RuleManagerConfig.scala x: 16 # changes y: 118 line churn script/js/yarn.lock x: 11 # changes y: 4566 line churn apps/rule-manager/test/db/DbRuleDraftSpec.scala x: 7 # changes y: 1202 line churn apps/checker/test/scala/matchers/LanguageToolMatcherTest.scala x: 17 # changes y: 666 line churn apps/rule-manager/app/model/CreateRuleForm.scala x: 19 # changes y: 236 line churn apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 31 # changes y: 1673 line churn apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 36 # changes y: 1982 line churn apps/rule-manager/app/controllers/RulesController.scala x: 82 # changes y: 2584 line churn apps/rule-manager/conf/routes x: 71 # changes y: 764 line churn apps/rule-manager/test/db/DraftRulesSpec.scala x: 26 # changes y: 2055 line churn apps/rule-manager/app/service/RuleTesting.scala x: 21 # changes y: 1536 line churn apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 55 # changes y: 3230 line churn apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 11 # changes y: 297 line churn apps/rule-manager/client/src/ts/components/icons/index.ts x: 26 # changes y: 583 line churn apps/rule-manager/test/service/RuleTestingSpec.scala x: 14 # changes y: 1507 line churn apps/checker/app/services/MatcherPool.scala x: 35 # changes y: 1922 line churn apps/checker/test/scala/services/MatcherPoolTest.scala x: 32 # changes y: 1765 line churn apps/rule-manager/test/resources/dictionary/collins-dictionary-subset.xml x: 3 # changes y: 19420 line churn apps/rule-audit-client/package-lock.json x: 26 # changes y: 118236 line churn docs/01-running-locally.md x: 18 # changes y: 275 line churn apps/rule-manager/client/src/ts/components/Diff.tsx x: 9 # changes y: 1646 line churn apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 22 # changes y: 628 line churn apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 15 # changes y: 2243 line churn apps/rule-manager/client/src/ts/components/RulesTable.tsx x: 50 # changes y: 4559 line churn apps/rule-manager/client/src/ts/components/table/LazyLoadedRulesTable.tsx x: 6 # changes y: 1376 line churn apps/checker/conf/resources/dictionary/en_gb_wordlist.xml x: 2 # changes y: 314664 line churn apps/rule-manager/test/resources/CAPI/searchResponseWithBodyField.json x: 5 # changes y: 38408 line churn apps/rule-manager/test/resources/capi/searchResponseWithBodyField.json x: 2 # changes y: 9602 line churn .gitignore x: 23 # changes y: 56 line churn apps/rule-manager/app/db/DbRule.scala x: 32 # changes y: 2703 line churn apps/rule-manager/test/db/DbRuleManagerSpec.scala x: 18 # changes y: 1513 line churn apps/rule-manager/app/service/DbRuleManager.scala x: 23 # changes y: 1726 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/BaseRule.scala x: 12 # changes y: 1712 line churn apps/rule-manager/package-lock.json x: 5 # changes y: 2250 line churn apps/rule-manager/rule-manager-client/package-lock.json x: 17 # changes y: 108897 line churn apps/checker/app/model/BaseRule.scala x: 8 # changes y: 1400 line churn rule-manager/rule-manager-client/package-lock.json x: 10 # changes y: 55836 line churn cdk/lib/rule-manager/__snapshots__/rule-manager.test.ts.snap x: 6 # changes y: 3946 line churn script/js/fixtures/example-rules-new.xml x: 1 # changes y: 1294 line churn cdk/package-lock.json x: 7 # changes y: 126862 line churn typerighter.cfn.yaml x: 25 # changes y: 1911 line churn checker/app/assets/stylesheets/main.less x: 4 # changes y: 1720 line churn checker/test/scala/services/MatcherPoolTest.scala x: 3 # changes y: 1504 line churn rule-audit-client/package-lock.json x: 21 # changes y: 80528 line churn project/.bloop/typerighter-build.json x: 7 # changes y: 20806 line churn project/project/.bloop/typerighter-build-build.json x: 5 # changes y: 8560 line churn app/AppComponents.scala x: 53 # changes y: 1011 line churn app/controllers/ApiController.scala x: 37 # changes y: 718 line churn rule-audit-client/src/redux/utils/createAsyncResourceBundle/__tests__/createAsyncResourceBundle.spec.ts x: 2 # changes y: 1698 line churn
314666.0
line churn
  min: 2.0
  average: 2721.6
  25th percentile: 56.25
  median: 149.0
  75th percentile: 423.75
  max: 314666.0
0 149.0
# changes
min: 1.0 | average: 8.07 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 9.0 | max: 149.0

Number of Contributors vs. Line Churn: 168 points

apps/rule-manager/app/db/DbRuleDraft.scala x: 14 # contributors y: 3869 line churn apps/rule-manager/app/service/RuleManager.scala x: 11 # contributors y: 2256 line churn project/ViteBuildHook.scala x: 5 # contributors y: 40 line churn cdk/lib/index.ts x: 19 # contributors y: 1752 line churn apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 4 # contributors y: 1093 line churn apps/checker/app/controllers/HomeController.scala x: 13 # contributors y: 334 line churn apps/checker/app/controllers/RulesController.scala x: 8 # contributors y: 509 line churn apps/checker/app/views/index.scala.html x: 3 # contributors y: 12 line churn apps/checker/app/views/main.scala.html x: 3 # contributors y: 92 line churn apps/checker/app/views/rules.scala.html x: 9 # contributors y: 482 line churn apps/rule-manager/app/controllers/HomeController.scala x: 14 # contributors y: 405 line churn apps/rule-manager/app/views/index.scala.html x: 5 # contributors y: 144 line churn apps/rule-manager/client/src/ts/components/layout/Page.tsx x: 7 # contributors y: 1012 line churn apps/checker/app/matchers/LanguageToolMatcher.scala x: 10 # contributors y: 819 line churn apps/checker/app/services/collins/CollinsEnglish.java x: 4 # contributors y: 70 line churn apps/rule-manager/app/db/DbRuleLive.scala x: 9 # contributors y: 1226 line churn riff-raff.yaml x: 12 # contributors y: 283 line churn apps/checker/app/AppComponents.scala x: 15 # contributors y: 1027 line churn apps/checker/app/AppLoader.scala x: 7 # contributors y: 284 line churn apps/checker/app/utils/CheckerConfig.scala x: 11 # contributors y: 133 line churn apps/checker/app/utils/CloudWatchClient.scala x: 7 # contributors y: 213 line churn apps/common-lib/src/main/scala/com/gu/typerighter/controllers/PandaAuthController.scala x: 4 # contributors y: 188 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/AppSetup.scala x: 6 # contributors y: 191 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 12 # contributors y: 577 line churn apps/common-lib/src/main/scala/com/gu/typerighter/rules/BucketRuleResource.scala x: 6 # contributors y: 890 line churn apps/rule-manager/app/AppComponents.scala x: 15 # contributors y: 1088 line churn apps/rule-manager/app/service/DictionaryResource.scala x: 5 # contributors y: 548 line churn apps/rule-manager/app/utils/LocalStack.scala x: 3 # contributors y: 112 line churn apps/rule-manager/app/utils/RuleManagerConfig.scala x: 8 # contributors y: 118 line churn script/js/dump-db.ts x: 1 # contributors y: 351 line churn apps/rule-manager/client/src/ts/components/hooks/useRules.ts x: 8 # contributors y: 667 line churn apps/rule-manager/client/src/ts/components/pages/Rules.tsx x: 6 # contributors y: 1034 line churn apps/rule-manager/conf/evolutions/default/17.sql x: 1 # contributors y: 68 line churn apps/rule-manager/client/vite.config.ts x: 4 # contributors y: 240 line churn script/js/compare-rule-xml.js x: 2 # contributors y: 336 line churn apps/rule-manager/app/model/CreateRuleForm.scala x: 7 # contributors y: 236 line churn apps/rule-manager/app/model/UpdateRuleForm.scala x: 9 # contributors y: 267 line churn apps/rule-manager/app/utils/StringHelpers.scala x: 1 # contributors y: 20 line churn apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 10 # contributors y: 1673 line churn apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 10 # contributors y: 1982 line churn apps/rule-manager/conf/evolutions/default/16.sql x: 1 # contributors y: 14 line churn apps/rule-manager/app/controllers/RulesController.scala x: 15 # contributors y: 2584 line churn apps/checker/app/matchers/DictionaryMatcher.scala x: 5 # contributors y: 637 line churn apps/checker/app/services/EntityHelper.scala x: 4 # contributors y: 601 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/ContentClient.scala x: 6 # contributors y: 347 line churn apps/rule-manager/app/service/RuleTesting.scala x: 6 # contributors y: 1536 line churn apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 12 # contributors y: 3230 line churn apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 8 # contributors y: 297 line churn apps/rule-manager/client/src/ts/components/form/SectionHeader.tsx x: 2 # contributors y: 20 line churn apps/rule-manager/client/src/ts/components/icons/index.ts x: 9 # contributors y: 583 line churn apps/rule-manager/client/src/ts/components/pages/Rule.tsx x: 4 # contributors y: 147 line churn apps/rule-manager/client/src/ts/components/pages/TestRule.tsx x: 2 # contributors y: 768 line churn apps/rule-manager/client/src/ts/utils/TyperighterChunkedAdapter.ts x: 2 # contributors y: 522 line churn apps/rule-manager/client/src/ts/utils/jsonSeq.ts x: 2 # contributors y: 171 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/JsonHelpers.scala x: 3 # contributors y: 69 line churn apps/checker/app/services/MatcherProvisionerService.scala x: 6 # contributors y: 554 line churn apps/checker/app/services/MatcherPool.scala x: 10 # contributors y: 1922 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRule.scala x: 5 # contributors y: 526 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/RuleMatch.scala x: 8 # contributors y: 609 line churn apps/rule-manager/client/src/ts/components/CategorySelector.tsx x: 10 # contributors y: 603 line churn apps/rule-manager/client/src/ts/components/RuleFormBatchEdit.tsx x: 6 # contributors y: 657 line churn apps/rule-manager/client/src/ts/constants/constants.ts x: 7 # contributors y: 438 line churn apps/checker/app/services/SentenceHelpers.scala x: 7 # contributors y: 443 line churn apps/rule-manager/app/utils/Dictionary.scala x: 3 # contributors y: 516 line churn apps/rule-manager/client/src/ts/components/layout/Breadcrumbs.tsx x: 3 # contributors y: 48 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Category.scala x: 6 # contributors y: 160 line churn apps/common-lib/src/main/scala/com/gu/typerighter/fixtures/RuleMatchFixtures.scala x: 6 # contributors y: 174 line churn apps/rule-manager/client/src/ts/components/Diff.tsx x: 6 # contributors y: 1646 line churn apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 8 # contributors y: 628 line churn apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 5 # contributors y: 2243 line churn apps/rule-manager/client/src/ts/components/context/tags.tsx x: 1 # contributors y: 376 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/TaggedWordlist.scala x: 2 # contributors y: 36 line churn apps/rule-manager/client/src/ts/components/PageNotFound.tsx x: 5 # contributors y: 775 line churn apps/rule-manager/client/src/ts/components/layout/FullHeightContentWithFixedHeader.tsx x: 1 # contributors y: 86 line churn apps/rule-manager/client/src/ts/components/layout/Header.tsx x: 6 # contributors y: 628 line churn apps/rule-manager/client/src/ts/index.tsx x: 7 # contributors y: 183 line churn apps/rule-manager/app/model/PaginatedResponse.scala x: 1 # contributors y: 40 line churn apps/rule-manager/client/src/css/theme.scss x: 4 # contributors y: 39 line churn apps/rule-manager/conf/evolutions/default/14.sql x: 1 # contributors y: 52 line churn apps/checker/app/model/Check.scala x: 8 # contributors y: 211 line churn apps/checker/app/services/collins/MorfologikCollinsSpellerRule.java x: 2 # contributors y: 92 line churn apps/rule-manager/client/src/ts/components/context/featureSwitches.tsx x: 5 # contributors y: 558 line churn apps/checker/app/services/collins/DictionaryBuilder.scala x: 2 # contributors y: 414 line churn apps/checker/app/services/collins/SpellDictionaryBuilder.scala x: 2 # contributors y: 186 line churn apps/rule-manager/client/src/ts/components/modals/Revert.tsx x: 2 # contributors y: 142 line churn apps/checker/app/controllers/CapiProxyController.scala x: 9 # contributors y: 304 line churn apps/checker/app/model/MatcherResponse.scala x: 6 # contributors y: 66 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Document.scala x: 5 # contributors y: 123 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Suggestion.scala x: 6 # contributors y: 300 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/TextRange.scala x: 6 # contributors y: 393 line churn apps/rule-manager/app/db/RuleTagLive.scala x: 5 # contributors y: 693 line churn apps/rule-manager/app/model/CheckerRuleForm.scala x: 4 # contributors y: 299 line churn apps/rule-manager/client/src/ts/components/helpers/errors.ts x: 2 # contributors y: 67 line churn apps/rule-manager/app/db/RuleTagDraft.scala x: 3 # contributors y: 623 line churn apps/checker/app/controllers/ApiController.scala x: 6 # contributors y: 599 line churn apps/checker/app/matchers/RegexMatcher.scala x: 5 # contributors y: 257 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/HMACClient.scala x: 2 # contributors y: 57 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckSingleRule.scala x: 2 # contributors y: 123 line churn apps/rule-manager/app/controllers/TagsController.scala x: 3 # contributors y: 452 line churn apps/rule-manager/client/src/css/reset.css x: 5 # contributors y: 173 line churn apps/rule-manager/client/src/ts/components/Label.tsx x: 5 # contributors y: 84 line churn apps/rule-manager/client/src/ts/components/RuleHistory.tsx x: 5 # contributors y: 443 line churn apps/rule-manager/client/src/ts/components/helpers/hasCreateEditPermissions.ts x: 4 # contributors y: 29 line churn apps/rule-manager/client/src/ts/components/hooks/useBatchRules.ts x: 6 # contributors y: 470 line churn apps/rule-manager/client/src/ts/components/icons/search.tsx x: 4 # contributors y: 85 line churn apps/rule-manager/client/src/ts/components/layout/ProfileMenu.tsx x: 4 # contributors y: 208 line churn apps/rule-manager/client/src/ts/utils/api.ts x: 5 # contributors y: 305 line churn apps/rule-manager/client/src/ts/utils/error.ts x: 5 # contributors y: 28 line churn apps/rule-manager/client/src/ts/utils/rule.ts x: 6 # contributors y: 244 line churn apps/rule-manager/client/src/ts/utils/user.ts x: 4 # contributors y: 50 line churn apps/rule-manager/app/db/Tags.scala x: 4 # contributors y: 485 line churn apps/rule-manager/app/db/DbRule.scala x: 10 # contributors y: 2703 line churn apps/rule-manager/app/service/SheetsRuleResource.scala x: 5 # contributors y: 423 line churn apps/rule-manager/conf/evolutions/default/11.sql x: 3 # contributors y: 126 line churn apps/rule-manager/app/utils/Errors.scala x: 2 # contributors y: 12 line churn apps/checker/conf/logback.xml x: 3 # contributors y: 90 line churn apps/rule-manager/conf/evolutions/default/1.sql x: 4 # contributors y: 93 line churn apps/checker/app/utils/RuleMatchHelpers.scala x: 5 # contributors y: 53 line churn apps/checker/app/utils/Timer.scala x: 4 # contributors y: 339 line churn script/js/fixtures/example-rules-new.xml x: 1 # contributors y: 1294 line churn script/js/fixtures/example-rules-old.xml x: 1 # contributors y: 202 line churn apps/checker/app/assets/stylesheets/main.less x: 1 # contributors y: 860 line churn
3869.0
line churn
  min: 12.0
  average: 425.42
  25th percentile: 66.25
  median: 191.5
  75th percentile: 542.5
  max: 3869.0
0 19.0
# contributors
min: 1.0 | average: 5.03 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 19.0

File Size vs. Line Churn: 168 points

apps/rule-manager/app/db/DbRuleDraft.scala x: 610 lines of code y: 3869 line churn apps/rule-manager/app/service/RuleManager.scala x: 517 lines of code y: 2256 line churn project/ViteBuildHook.scala x: 15 lines of code y: 40 line churn cdk/lib/index.ts x: 284 lines of code y: 1752 line churn apps/rule-manager/client/src/ts/components/table/PaginatedRulesTable.tsx x: 407 lines of code y: 1093 line churn apps/checker/app/controllers/HomeController.scala x: 39 lines of code y: 334 line churn apps/checker/app/controllers/RulesController.scala x: 26 lines of code y: 509 line churn apps/checker/app/views/index.scala.html x: 4 lines of code y: 12 line churn apps/checker/app/views/main.scala.html x: 35 lines of code y: 92 line churn apps/checker/app/views/rules.scala.html x: 41 lines of code y: 482 line churn apps/rule-manager/app/controllers/HomeController.scala x: 58 lines of code y: 405 line churn apps/rule-manager/app/views/index.scala.html x: 33 lines of code y: 144 line churn apps/rule-manager/client/src/ts/components/layout/Page.tsx x: 121 lines of code y: 1012 line churn apps/checker/app/matchers/LanguageToolMatcher.scala x: 177 lines of code y: 819 line churn apps/checker/app/services/collins/CollinsEnglish.java x: 29 lines of code y: 70 line churn apps/rule-manager/app/db/DbRuleLive.scala x: 305 lines of code y: 1226 line churn riff-raff.yaml x: 30 lines of code y: 283 line churn apps/checker/app/AppComponents.scala x: 121 lines of code y: 1027 line churn apps/checker/app/AppLoader.scala x: 19 lines of code y: 284 line churn apps/checker/app/utils/CheckerConfig.scala x: 22 lines of code y: 133 line churn apps/checker/app/utils/CloudWatchClient.scala x: 44 lines of code y: 213 line churn apps/common-lib/src/main/scala/com/gu/typerighter/controllers/PandaAuthController.scala x: 30 lines of code y: 188 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/AppSetup.scala x: 42 lines of code y: 191 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/CommonConfig.scala x: 73 lines of code y: 577 line churn apps/common-lib/src/main/scala/com/gu/typerighter/rules/BucketRuleResource.scala x: 116 lines of code y: 890 line churn apps/rule-manager/app/AppComponents.scala x: 82 lines of code y: 1088 line churn apps/rule-manager/app/service/DictionaryResource.scala x: 67 lines of code y: 548 line churn apps/rule-manager/app/utils/LocalStack.scala x: 20 lines of code y: 112 line churn apps/rule-manager/app/utils/RuleManagerConfig.scala x: 21 lines of code y: 118 line churn script/js/dump-db.ts x: 97 lines of code y: 351 line churn apps/rule-manager/client/src/ts/components/hooks/useRules.ts x: 138 lines of code y: 667 line churn apps/rule-manager/client/src/ts/components/pages/Rules.tsx x: 260 lines of code y: 1034 line churn apps/rule-manager/conf/evolutions/default/17.sql x: 12 lines of code y: 68 line churn apps/rule-manager/client/vite.config.ts x: 46 lines of code y: 240 line churn script/js/compare-rule-xml.js x: 69 lines of code y: 336 line churn apps/rule-manager/app/model/CreateRuleForm.scala x: 54 lines of code y: 236 line churn apps/rule-manager/app/model/UpdateRuleForm.scala x: 49 lines of code y: 267 line churn apps/rule-manager/app/utils/StringHelpers.scala x: 9 lines of code y: 20 line churn apps/rule-manager/client/src/ts/components/RuleContent.tsx x: 212 lines of code y: 1673 line churn apps/rule-manager/client/src/ts/components/hooks/useRule.ts x: 308 lines of code y: 1982 line churn apps/rule-manager/conf/evolutions/default/16.sql x: 2 lines of code y: 14 line churn apps/rule-manager/app/controllers/RulesController.scala x: 298 lines of code y: 2584 line churn apps/checker/app/matchers/DictionaryMatcher.scala x: 81 lines of code y: 637 line churn apps/checker/app/services/EntityHelper.scala x: 63 lines of code y: 601 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/ContentClient.scala x: 32 lines of code y: 347 line churn apps/rule-manager/app/service/RuleTesting.scala x: 143 lines of code y: 1536 line churn apps/rule-manager/client/src/ts/components/RuleForm.tsx x: 317 lines of code y: 3230 line churn apps/rule-manager/client/src/ts/components/RuleFormSection.tsx x: 33 lines of code y: 297 line churn apps/rule-manager/client/src/ts/components/form/SectionHeader.tsx x: 5 lines of code y: 20 line churn apps/rule-manager/client/src/ts/components/form/Title.tsx x: 6 lines of code y: 23 line churn apps/rule-manager/client/src/ts/components/icons/index.ts x: 84 lines of code y: 583 line churn apps/rule-manager/client/src/ts/components/pages/TestRule.tsx x: 208 lines of code y: 768 line churn apps/rule-manager/client/src/ts/utils/TyperighterChunkedAdapter.ts x: 145 lines of code y: 522 line churn apps/rule-manager/client/src/ts/utils/jsonSeq.ts x: 39 lines of code y: 171 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/JsonHelpers.scala x: 16 lines of code y: 69 line churn apps/checker/app/services/MatcherProvisionerService.scala x: 91 lines of code y: 554 line churn apps/checker/app/services/MatcherPool.scala x: 297 lines of code y: 1922 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRule.scala x: 180 lines of code y: 526 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/RuleMatch.scala x: 75 lines of code y: 609 line churn apps/rule-manager/client/src/ts/components/CategorySelector.tsx x: 72 lines of code y: 603 line churn apps/rule-manager/client/src/ts/components/RuleFormBatchEdit.tsx x: 133 lines of code y: 657 line churn apps/rule-manager/client/src/ts/constants/constants.ts x: 52 lines of code y: 438 line churn apps/checker/app/services/SentenceHelpers.scala x: 52 lines of code y: 443 line churn apps/rule-manager/app/utils/Dictionary.scala x: 95 lines of code y: 516 line churn apps/rule-manager/client/src/ts/components/layout/Breadcrumbs.tsx x: 14 lines of code y: 48 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Category.scala x: 14 lines of code y: 160 line churn apps/common-lib/src/main/scala/com/gu/typerighter/fixtures/RuleMatchFixtures.scala x: 20 lines of code y: 174 line churn apps/rule-manager/client/src/ts/components/Diff.tsx x: 342 lines of code y: 1646 line churn apps/rule-manager/client/src/ts/components/TagsSelector.tsx x: 41 lines of code y: 628 line churn apps/rule-manager/client/src/ts/components/TagsTable.tsx x: 408 lines of code y: 2243 line churn apps/rule-manager/client/src/ts/components/context/tags.tsx x: 161 lines of code y: 376 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/TaggedWordlist.scala x: 14 lines of code y: 36 line churn apps/rule-manager/client/src/ts/components/PageNotFound.tsx x: 60 lines of code y: 775 line churn apps/rule-manager/client/src/ts/components/layout/FullHeightContentWithFixedHeader.tsx x: 28 lines of code y: 86 line churn apps/rule-manager/client/src/ts/components/layout/Header.tsx x: 70 lines of code y: 628 line churn apps/rule-manager/client/src/ts/index.tsx x: 11 lines of code y: 183 line churn apps/rule-manager/app/model/PaginatedResponse.scala x: 13 lines of code y: 40 line churn apps/rule-manager/client/src/css/theme.scss x: 8 lines of code y: 39 line churn apps/rule-manager/client/src/ts/components/RuleStatus.tsx x: 73 lines of code y: 437 line churn apps/rule-manager/client/src/ts/components/rule/ConciseRuleStatus.tsx x: 39 lines of code y: 80 line churn apps/rule-manager/conf/evolutions/default/14.sql x: 10 lines of code y: 52 line churn apps/checker/app/model/Check.scala x: 42 lines of code y: 211 line churn apps/checker/app/services/collins/MorfologikCollinsSpellerRule.java x: 32 lines of code y: 92 line churn apps/rule-manager/client/src/ts/components/context/featureSwitches.tsx x: 90 lines of code y: 558 line churn apps/checker/app/services/collins/DictionaryBuilder.scala x: 177 lines of code y: 414 line churn apps/checker/app/services/collins/SpellDictionaryBuilder.scala x: 75 lines of code y: 186 line churn apps/rule-manager/client/src/ts/components/modals/Reason.tsx x: 64 lines of code y: 633 line churn apps/rule-manager/client/src/ts/components/modals/Revert.tsx x: 58 lines of code y: 142 line churn apps/checker/app/controllers/CapiProxyController.scala x: 35 lines of code y: 304 line churn apps/checker/app/model/MatcherResponse.scala x: 20 lines of code y: 66 line churn apps/checker/app/model/MatcherWorkComplete.scala x: 12 lines of code y: 42 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/SafeXMLParser.scala x: 16 lines of code y: 59 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Document.scala x: 17 lines of code y: 123 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Suggestion.scala x: 31 lines of code y: 300 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/TextBlock.scala x: 67 lines of code y: 625 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/TextRange.scala x: 40 lines of code y: 393 line churn apps/rule-manager/app/db/RuleTagLive.scala x: 132 lines of code y: 693 line churn apps/rule-manager/app/model/CheckerRuleForm.scala x: 105 lines of code y: 299 line churn apps/rule-manager/client/src/ts/components/helpers/errors.ts x: 14 lines of code y: 67 line churn apps/rule-manager/app/db/RuleTagDraft.scala x: 107 lines of code y: 623 line churn apps/checker/app/controllers/ApiController.scala x: 78 lines of code y: 599 line churn apps/checker/app/matchers/RegexMatcher.scala x: 53 lines of code y: 257 line churn apps/common-lib/src/main/scala/com/gu/typerighter/lib/HMACClient.scala x: 15 lines of code y: 57 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckSingleRule.scala x: 29 lines of code y: 123 line churn apps/rule-manager/app/controllers/TagsController.scala x: 89 lines of code y: 452 line churn apps/rule-manager/client/src/css/reset.css x: 32 lines of code y: 173 line churn apps/rule-manager/client/src/css/typography.css x: 35 lines of code y: 183 line churn apps/rule-manager/client/src/ts/components/FeatureSwitches.tsx x: 40 lines of code y: 183 line churn apps/rule-manager/client/src/ts/components/Label.tsx x: 17 lines of code y: 84 line churn apps/rule-manager/client/src/ts/components/LineBreak.tsx x: 10 lines of code y: 71 line churn apps/rule-manager/client/src/ts/components/RuleDataLastUpdated.tsx x: 37 lines of code y: 240 line churn apps/rule-manager/client/src/ts/components/RuleHistory.tsx x: 93 lines of code y: 443 line churn apps/rule-manager/client/src/ts/components/hooks/useBatchRules.ts x: 90 lines of code y: 470 line churn apps/rule-manager/client/src/ts/components/hooks/useDebounce.ts x: 9 lines of code y: 38 line churn apps/rule-manager/client/src/ts/components/hooks/usePeriodicRefresh.ts x: 10 lines of code y: 38 line churn apps/rule-manager/client/src/ts/components/icons/search.tsx x: 24 lines of code y: 85 line churn apps/rule-manager/client/src/ts/components/layout/Logo.tsx x: 20 lines of code y: 90 line churn apps/rule-manager/client/src/ts/components/layout/ProfileMenu.tsx x: 23 lines of code y: 208 line churn apps/rule-manager/client/src/ts/constants/euiTheme.ts x: 12 lines of code y: 80 line churn apps/rule-manager/client/src/ts/utils/api.ts x: 42 lines of code y: 305 line churn apps/rule-manager/client/src/ts/utils/date.ts x: 2 lines of code y: 22 line churn apps/rule-manager/client/src/ts/utils/rule.ts x: 31 lines of code y: 244 line churn apps/rule-manager/client/src/ts/utils/window.tsx x: 24 lines of code y: 137 line churn apps/rule-manager/app/db/Tags.scala x: 155 lines of code y: 485 line churn apps/rule-manager/app/db/DbRule.scala x: 40 lines of code y: 2703 line churn apps/rule-manager/app/service/SheetsRuleResource.scala x: 149 lines of code y: 423 line churn apps/rule-manager/app/model/BatchUpdateRuleForm.scala x: 16 lines of code y: 43 line churn apps/rule-manager/conf/evolutions/default/11.sql x: 26 lines of code y: 126 line churn apps/rule-manager/app/utils/Errors.scala x: 3 lines of code y: 12 line churn apps/rule-manager/app/model/CreateTagForm.scala x: 13 lines of code y: 57 line churn apps/rule-manager/conf/evolutions/default/9.sql x: 12 lines of code y: 48 line churn apps/rule-manager/app/db/DB.scala x: 17 lines of code y: 52 line churn apps/rule-manager/app/utils/FormHelpers.scala x: 18 lines of code y: 50 line churn apps/rule-manager/app/utils/Permissions.scala x: 53 lines of code y: 192 line churn apps/rule-manager/conf/evolutions/default/5.sql x: 12 lines of code y: 113 line churn apps/rule-manager/conf/evolutions/default/6.sql x: 23 lines of code y: 80 line churn apps/checker/app/utils/Matcher.scala x: 17 lines of code y: 92 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/CheckerRuleResource.scala x: 7 lines of code y: 20 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/PatternToken.scala x: 27 lines of code y: 258 line churn apps/common-lib/src/main/scala/com/gu/typerighter/model/Text.scala x: 12 lines of code y: 138 line churn apps/rule-manager/app/AppLoader.scala x: 19 lines of code y: 385 line churn apps/rule-manager/conf/evolutions/default/3.sql x: 13 lines of code y: 70 line churn apps/rule-manager/conf/evolutions/default/1.sql x: 15 lines of code y: 93 line churn apps/rule-manager/conf/evolutions/default/2.sql x: 4 lines of code y: 22 line churn apps/checker/app/utils/Timer.scala x: 59 lines of code y: 339 line churn script/js/fixtures/example-rules-new.xml x: 604 lines of code y: 1294 line churn script/js/fixtures/example-rules-old.xml x: 75 lines of code y: 202 line churn apps/checker/app/assets/stylesheets/main.less x: 351 lines of code y: 860 line churn apps/checker/app/views/breadcrumbs.scala.html x: 14 lines of code y: 28 line churn
3869.0
line churn
  min: 12.0
  average: 425.42
  25th percentile: 66.25
  median: 191.5
  75th percentile: 542.5
  max: 3869.0
0 610.0
lines of code
min: 2.0 | average: 73.92 | 25th percentile: 14.0 | median: 33.0 | 75th percentile: 80.25 | max: 610.0