relayjs / relay-devtools
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 134 files with 9,244 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (461 lines of code)
    • 13 files changed 21-50 times (1,661 lines of code)
    • 46 files changed 6-20 times (3,108 lines of code)
    • 72 files changed 1-5 times (4,014 lines of code)
0% | 4% | 17% | 33% | 43%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, css, html, json, md, gitignore, watchmanconfig, txt, yml, graphql, eslintignore, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 6% | 20% | 32% | 39%
css0% | 0% | 11% | 43% | 45%
html0% | 0% | 0% | 18% | 81%
graphql0% | 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
src/devtools0% | 70% | 0% | 28% | 1%
src/backend0% | 31% | 26% | 42% | 0%
src/devtools/views0% | 0% | 22% | 37% | 40%
src0% | 0% | 58% | 17% | 24%
shells/browser/shared0% | 0% | 19% | 65% | 15%
shells/dev/src0% | 0% | 79% | 20% | 0%
shells/dev/relay-app0% | 0% | 0% | 35% | 64%
ROOT0% | 0% | 0% | 90% | 9%
shells/dev0% | 0% | 0% | 100% | 0%
shells0% | 0% | 0% | 100% | 0%
shells/browser/chrome0% | 0% | 0% | 40% | 59%
packages/relay-devtools-core/src0% | 0% | 0% | 0% | 100%
src/backend/util0% | 0% | 0% | 0% | 100%
fixtures/standalone0% | 0% | 0% | 0% | 100%
packages/relay-devtools0% | 0% | 0% | 0% | 100%
shells/browser/firefox0% | 0% | 0% | 0% | 100%
packages/relay-devtools-core0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
store.js
in src/devtools
384 6 297 1180 100 10
agent.js
in src/backend
46 2 656 1180 75 8
types.js
in src/backend
31 - 629 1180 67 8
main.js
in shells/browser/shared/src
139 9 130 1179 49 9
root.css
in src/devtools/views
165 - 515 1172 48 8
SettingsContext.js
in src/devtools/views/Settings
286 5 611 1138 39 8
DevTools.js
in src/devtools/views
188 - 130 1159 37 7
utils.js
in src
26 2 348 1174 31 9
bridge.js
in src
88 3 520 1180 31 9
types.js
in src
108 - 297 1180 31 8
hooks.js
in src/devtools/views
154 6 887 1180 28 5
1 - 887 1174 27 5
index.js
in src/backend
66 1 656 1180 25 7
devtools.js
in shells/dev/src
76 5 520 1180 24 7
ButtonIcon.js
in src/devtools/views
105 1 607 1170 24 6
Network.js
in src/devtools/views/Network
259 3 297 979 22 4
utils.js
in src/devtools/views
33 3 887 1167 20 5
TabBar.css
in src/devtools/views
76 - 515 1159 19 4
build.js
in shells/browser/shared
87 - 682 1179 18 7
StoreInspector.js
in src/devtools/views/StoreInspector
313 3 130 979 18 3
hook.js
in src
65 7 887 1180 17 4
44 1 347 1249 16 7
backend.js
in shells/browser/shared/src
49 4 520 1179 16 6
EnvironmentWrapper.js
in src/backend
89 4 621 965 16 2
KeyValue.js
in src/devtools/views/Components
144 1 607 1111 16 6
backend.js
in shells/dev/src
20 2 520 1180 15 5
DevTools.css
in src/devtools/views
78 - 515 1159 14 4
background.js
in shells/browser/shared/src
81 8 857 1179 14 5
utils.js
in src/backend
15 1 646 1180 13 5
build.js
in shells/browser/chrome
29 - 885 1179 13 6
KeyValue.css
in src/devtools/views/Components
30 - 515 1111 13 6
index.html
in shells/dev
58 - 892 1176 13 4
Icon.js
in src/devtools/views
77 1 607 1168 13 5
TabBar.js
in src/devtools/views
100 1 646 1159 13 6
Button.js
in src/devtools/views
28 - 646 1158 12 5
panel.js
in shells/browser/shared/src
11 - 607 1179 11 4
Toggle.js
in src/devtools/views
45 - 607 1156 11 5
deploy.js
in shells/browser/shared
45 1 887 1150 11 4
cache.js
in src/devtools
154 5 887 1132 11 3
App.js
in shells/dev/relay-app/FriendsList
89 5 627 1009 10 3
StoreInspector.css
in src/devtools/views/StoreInspector
248 - 515 664 10 2
context.js
in src/devtools/views
9 - 887 1171 9 2
flow.js
in root
23 - 132 1102 9 4
Button.css
in src/devtools/views
34 - 515 1158 9 4
injectGlobalHook.js
in shells/browser/shared/src
39 1 342 1110 9 4
InspectedElementTree.js
in src/devtools/views/Components
51 - 646 1111 9 5
contentScript.js
in shells/browser/shared/src
60 4 887 1179 9 2
deploy.chrome.html
in shells/browser/shared
8 - 885 1149 8 4
deploy.firefox.html
in shells/browser/shared
10 - 885 1149 8 4
utils.js
in shells
36 5 656 1101 8 5
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
store.js
in src/devtools
384 6 297 1180 100 10
agent.js
in src/backend
46 2 656 1180 75 8
types.js
in src/backend
31 - 629 1180 67 8
main.js
in shells/browser/shared/src
139 9 130 1179 49 9
root.css
in src/devtools/views
165 - 515 1172 48 8
SettingsContext.js
in src/devtools/views/Settings
286 5 611 1138 39 8
DevTools.js
in src/devtools/views
188 - 130 1159 37 7
types.js
in src
108 - 297 1180 31 8
utils.js
in src
26 2 348 1174 31 9
bridge.js
in src
88 3 520 1180 31 9
hooks.js
in src/devtools/views
154 6 887 1180 28 5
1 - 887 1174 27 5
index.js
in src/backend
66 1 656 1180 25 7
ButtonIcon.js
in src/devtools/views
105 1 607 1170 24 6
devtools.js
in shells/dev/src
76 5 520 1180 24 7
Network.js
in src/devtools/views/Network
259 3 297 979 22 4
utils.js
in src/devtools/views
33 3 887 1167 20 5
TabBar.css
in src/devtools/views
76 - 515 1159 19 4
StoreInspector.js
in src/devtools/views/StoreInspector
313 3 130 979 18 3
build.js
in shells/browser/shared
87 - 682 1179 18 7
hook.js
in src
65 7 887 1180 17 4
EnvironmentWrapper.js
in src/backend
89 4 621 965 16 2
KeyValue.js
in src/devtools/views/Components
144 1 607 1111 16 6
backend.js
in shells/browser/shared/src
49 4 520 1179 16 6
44 1 347 1249 16 7
backend.js
in shells/dev/src
20 2 520 1180 15 5
DevTools.css
in src/devtools/views
78 - 515 1159 14 4
background.js
in shells/browser/shared/src
81 8 857 1179 14 5
index.html
in shells/dev
58 - 892 1176 13 4
Icon.js
in src/devtools/views
77 1 607 1168 13 5
utils.js
in src/backend
15 1 646 1180 13 5
KeyValue.css
in src/devtools/views/Components
30 - 515 1111 13 6
TabBar.js
in src/devtools/views
100 1 646 1159 13 6
build.js
in shells/browser/chrome
29 - 885 1179 13 6
Button.js
in src/devtools/views
28 - 646 1158 12 5
cache.js
in src/devtools
154 5 887 1132 11 3
panel.js
in shells/browser/shared/src
11 - 607 1179 11 4
deploy.js
in shells/browser/shared
45 1 887 1150 11 4
Toggle.js
in src/devtools/views
45 - 607 1156 11 5
StoreInspector.css
in src/devtools/views/StoreInspector
248 - 515 664 10 2
App.js
in shells/dev/relay-app/FriendsList
89 5 627 1009 10 3
context.js
in src/devtools/views
9 - 887 1171 9 2
contentScript.js
in shells/browser/shared/src
60 4 887 1179 9 2
Button.css
in src/devtools/views
34 - 515 1158 9 4
injectGlobalHook.js
in shells/browser/shared/src
39 1 342 1110 9 4
flow.js
in root
23 - 132 1102 9 4
InspectedElementTree.js
in src/devtools/views/Components
51 - 646 1111 9 5
Toggle.css
in src/devtools/views
47 - 515 1156 8 3
Network.css
in src/devtools/views/Network
92 - 515 972 8 3
deploy.firefox.html
in shells/browser/shared
10 - 885 1149 8 4
Correlations

File Size vs. Number of Changes: 134 points

src/Logger.js x: 26 lines of code y: 1 # changes src/devtools/views/DevTools.js x: 188 lines of code y: 37 # changes src/devtools/views/StoreInspector/StoreInspector.js x: 313 lines of code y: 18 # changes shells/browser/shared/src/main.js x: 139 lines of code y: 49 # changes src/registerDevToolsEventLogger.js x: 53 lines of code y: 1 # changes flow.js x: 23 lines of code y: 9 # changes src/devtools/views/StoreInspector/KeyValue.js x: 206 lines of code y: 7 # changes src/devtools/store.js x: 384 lines of code y: 100 # changes src/devtools/views/Network/Network.js x: 259 lines of code y: 22 # changes src/devtools/views/StoreInspector/EventLogger/AllEventsList.js x: 220 lines of code y: 6 # changes src/devtools/views/StoreInspector/EventLogger/NetworkEventDisplay.js x: 167 lines of code y: 5 # changes src/types.js x: 108 lines of code y: 31 # changes src/devtools/views/StoreInspector/RecordList.js x: 147 lines of code y: 4 # changes shells/browser/shared/src/injectGlobalHook.js x: 39 lines of code y: 9 # changes babel.config.js x: 44 lines of code y: 16 # changes src/utils.js x: 26 lines of code y: 31 # changes src/devtools/views/Button.css x: 34 lines of code y: 9 # changes src/devtools/views/ButtonIcon.css x: 5 lines of code y: 5 # changes src/devtools/views/Components/ExpandCollapseToggle.css x: 7 lines of code y: 5 # changes src/devtools/views/Components/InspectedElementTree.css x: 41 lines of code y: 8 # changes src/devtools/views/Components/KeyValue.css x: 30 lines of code y: 13 # changes src/devtools/views/DevTools.css x: 78 lines of code y: 14 # changes src/devtools/views/ErrorBoundary.css x: 22 lines of code y: 4 # changes src/devtools/views/Icon.css x: 5 lines of code y: 4 # changes src/devtools/views/ModalDialog.css x: 31 lines of code y: 5 # changes src/devtools/views/Network/Network.css x: 92 lines of code y: 8 # changes src/devtools/views/RelayLogo.css x: 6 lines of code y: 4 # changes src/devtools/views/Settings/SettingsModal.css x: 39 lines of code y: 5 # changes src/devtools/views/Settings/SettingsShared.css x: 119 lines of code y: 5 # changes src/devtools/views/StoreInspector/EventLogger/EventLogger.css x: 124 lines of code y: 4 # changes src/devtools/views/StoreInspector/InspectedElementTreeStoreInspector.css x: 41 lines of code y: 2 # changes src/devtools/views/StoreInspector/KeyValue.css x: 30 lines of code y: 2 # changes src/devtools/views/StoreInspector/OptimisticUpdates.css x: 8 lines of code y: 4 # changes src/devtools/views/StoreInspector/RecordDetails.css x: 19 lines of code y: 4 # changes src/devtools/views/StoreInspector/RecordList.css x: 67 lines of code y: 4 # changes src/devtools/views/StoreInspector/RecordingImportExportButtons.css x: 29 lines of code y: 3 # changes src/devtools/views/StoreInspector/Snapshot.css x: 41 lines of code y: 3 # changes src/devtools/views/StoreInspector/StoreInspector.css x: 248 lines of code y: 10 # changes src/devtools/views/StoreInspector/StoreTabBar.css x: 42 lines of code y: 2 # changes src/devtools/views/TabBar.css x: 76 lines of code y: 19 # changes src/devtools/views/Toggle.css x: 47 lines of code y: 8 # changes src/devtools/views/Tooltip.css x: 9 lines of code y: 7 # changes src/devtools/views/root.css x: 165 lines of code y: 48 # changes packages/relay-devtools-core/src/backend.js x: 130 lines of code y: 3 # changes shells/browser/shared/src/backend.js x: 49 lines of code y: 16 # changes shells/dev/src/backend.js x: 20 lines of code y: 15 # changes shells/dev/src/devtools.js x: 76 lines of code y: 24 # changes src/bridge.js x: 88 lines of code y: 31 # changes src/devtools/views/StoreInspector/OptimisticUpdates.js x: 44 lines of code y: 4 # changes src/devtools/views/StoreInspector/RecordDetails.js x: 42 lines of code y: 3 # changes src/devtools/views/StoreInspector/Snapshot.js x: 99 lines of code y: 3 # changes packages/relay-devtools-core/src/launchEditor.js x: 132 lines of code y: 3 # changes shells/browser/shared/src/panel.js x: 11 lines of code y: 11 # changes src/devtools/views/ButtonIcon.js x: 105 lines of code y: 24 # changes src/devtools/views/Components/KeyValue.js x: 144 lines of code y: 16 # changes src/devtools/views/Icon.js x: 77 lines of code y: 13 # changes src/devtools/views/StoreInspector/EventLogger/EventLogger.js x: 68 lines of code y: 2 # changes src/devtools/views/StoreInspector/EventLogger/StoreEventDisplay.js x: 239 lines of code y: 2 # changes src/devtools/views/StoreInspector/RecordingImportExportButtons.js x: 151 lines of code y: 3 # changes src/devtools/views/StoreInspector/utils.js x: 58 lines of code y: 3 # changes src/devtools/views/Toggle.js x: 45 lines of code y: 11 # changes src/devtools/views/Settings/SettingsContext.js x: 286 lines of code y: 39 # changes shells/browser/shared/panel.html x: 31 lines of code y: 6 # changes src/backend/EnvironmentWrapper.js x: 89 lines of code y: 16 # changes shells/dev/relay-app/FriendsList/App.js x: 89 lines of code y: 10 # changes src/devtools/views/StoreInspector/StoreTabBar.js x: 80 lines of code y: 1 # changes src/backend/types.js x: 31 lines of code y: 67 # changes src/backend/util/isPromise.js x: 5 lines of code y: 3 # changes src/backend/utils.js x: 15 lines of code y: 13 # changes src/devtools/views/Button.js x: 28 lines of code y: 12 # changes src/devtools/views/Components/InspectedElementTree.js x: 51 lines of code y: 9 # changes src/devtools/views/Settings/SettingsModal.js x: 72 lines of code y: 7 # changes src/devtools/views/TabBar.js x: 100 lines of code y: 13 # changes shells/utils.js x: 36 lines of code y: 8 # changes src/backend/agent.js x: 46 lines of code y: 75 # changes src/backend/index.js x: 66 lines of code y: 25 # changes shells/dev/relay-app/FriendsList/createInBrowserNetwork.js x: 127 lines of code y: 1 # changes shells/dev/relay-app/styles.css x: 19 lines of code y: 5 # changes shells/browser/chrome/watch.js x: 21 lines of code y: 1 # changes shells/browser/shared/build.js x: 87 lines of code y: 18 # changes shells/browser/shared/src/background.js x: 81 lines of code y: 14 # changes shells/browser/shared/popups/enabled.html x: 20 lines of code y: 1 # changes packages/relay-devtools-core/src/standalone.js x: 210 lines of code y: 3 # changes shells/browser/chrome/build.js x: 29 lines of code y: 13 # changes shells/browser/shared/deploy.chrome.html x: 8 lines of code y: 8 # changes shells/browser/shared/deploy.firefox.html x: 10 lines of code y: 8 # changes shells/browser/chrome/deploy.js x: 8 lines of code y: 3 # changes shells/browser/chrome/test.js x: 14 lines of code y: 4 # changes shells/browser/shared/popups/shared.js x: 17 lines of code y: 3 # changes shells/browser/shared/src/contentScript.js x: 60 lines of code y: 9 # changes shells/browser/shared/src/renderer.js x: 12 lines of code y: 6 # changes shells/browser/shared/src/utils.js x: 35 lines of code y: 7 # changes shells/dev/relay-app/FriendsList/Friends.css x: 9 lines of code y: 4 # changes shells/dev/relay-app/schema.graphql x: 34 lines of code y: 4 # changes src/constants.js x: 1 lines of code y: 27 # changes src/devtools/cache.js x: 154 lines of code y: 11 # changes src/devtools/index.js x: 9 lines of code y: 5 # changes src/devtools/views/Components/ExpandCollapseToggle.js x: 22 lines of code y: 6 # changes src/devtools/views/ErrorBoundary.js x: 86 lines of code y: 3 # changes src/devtools/views/ModalDialog.js x: 99 lines of code y: 4 # changes src/devtools/views/Settings/GeneralSettings.js x: 43 lines of code y: 4 # changes src/devtools/views/Settings/SettingsModalContext.js x: 23 lines of code y: 4 # changes src/devtools/views/Settings/SettingsModalContextToggle.js x: 15 lines of code y: 5 # changes src/devtools/views/context.js x: 9 lines of code y: 9 # changes src/devtools/views/hooks.js x: 154 lines of code y: 28 # changes src/devtools/views/portaledContent.js x: 20 lines of code y: 3 # changes src/devtools/views/utils.js x: 33 lines of code y: 20 # changes src/hook.js x: 65 lines of code y: 17 # changes src/storage.js x: 12 lines of code y: 5 # changes packages/relay-devtools-core/backend.js x: 1 lines of code y: 2 # changes packages/relay-devtools/app.js x: 34 lines of code y: 2 # changes packages/relay-devtools/bin.js x: 20 lines of code y: 2 # changes packages/relay-devtools/index.js x: 2 lines of code y: 2 # changes relay.config.js x: 7 lines of code y: 4 # changes shells/browser/firefox/build.js x: 32 lines of code y: 5 # changes shells/browser/firefox/test.js x: 16 lines of code y: 4 # changes shells/dev/relay-app/FriendsList/FriendCard.js x: 18 lines of code y: 4 # changes shells/dev/relay-app/FriendsList/Friends.js x: 43 lines of code y: 6 # changes shells/dev/relay-app/FriendsList/index.js x: 2 lines of code y: 4 # changes packages/relay-devtools/app.html x: 131 lines of code y: 1 # changes shells/browser/shared/deploy.html x: 50 lines of code y: 4 # changes shells/dev/index.html x: 58 lines of code y: 13 # changes fixtures/standalone/index.html x: 254 lines of code y: 4 # changes shells/browser/shared/popups/disabled.html x: 18 lines of code y: 3 # changes src/backend/util/Observable.js x: 436 lines of code y: 2 # changes src/backend/util/RelayTypes.js x: 8 lines of code y: 2 # changes
100.0
# changes
  min: 1.0
  average: 10.49
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.0
  max: 100.0
0 436.0
lines of code
min: 1.0 | average: 68.99 | 25th percentile: 18.0 | median: 41.0 | 75th percentile: 89.0 | max: 436.0

Number of Contributors vs. Number of Changes: 134 points

src/Logger.js x: 1 # contributors y: 1 # changes src/devtools/views/DevTools.js x: 7 # contributors y: 37 # changes src/devtools/views/StoreInspector/StoreInspector.js x: 3 # contributors y: 18 # changes shells/browser/shared/src/main.js x: 9 # contributors y: 49 # changes flow.js x: 4 # contributors y: 9 # changes src/devtools/views/StoreInspector/KeyValue.js x: 2 # contributors y: 7 # changes src/devtools/store.js x: 10 # contributors y: 100 # changes src/devtools/views/Network/Network.js x: 4 # contributors y: 22 # changes src/devtools/views/StoreInspector/EventLogger/AllEventsList.js x: 2 # contributors y: 6 # changes src/devtools/views/StoreInspector/EventLogger/NetworkEventDisplay.js x: 3 # contributors y: 5 # changes src/types.js x: 8 # contributors y: 31 # changes src/devtools/views/StoreInspector/RecordList.js x: 2 # contributors y: 4 # changes babel.config.js x: 7 # contributors y: 16 # changes src/utils.js x: 9 # contributors y: 31 # changes src/devtools/views/Components/InspectedElementTree.css x: 5 # contributors y: 8 # changes src/devtools/views/Components/KeyValue.css x: 6 # contributors y: 13 # changes src/devtools/views/DevTools.css x: 4 # contributors y: 14 # changes src/devtools/views/ErrorBoundary.css x: 3 # contributors y: 4 # changes src/devtools/views/Network/Network.css x: 3 # contributors y: 8 # changes src/devtools/views/StoreInspector/InspectedElementTreeStoreInspector.css x: 2 # contributors y: 2 # changes src/devtools/views/StoreInspector/RecordingImportExportButtons.css x: 2 # contributors y: 3 # changes src/devtools/views/StoreInspector/StoreInspector.css x: 2 # contributors y: 10 # changes src/devtools/views/TabBar.css x: 4 # contributors y: 19 # changes src/devtools/views/Tooltip.css x: 3 # contributors y: 7 # changes src/devtools/views/root.css x: 8 # contributors y: 48 # changes shells/browser/shared/src/backend.js x: 6 # contributors y: 16 # changes shells/dev/src/backend.js x: 5 # contributors y: 15 # changes shells/dev/src/devtools.js x: 7 # contributors y: 24 # changes src/devtools/views/StoreInspector/RecordDetails.js x: 1 # contributors y: 3 # changes shells/browser/shared/src/panel.js x: 4 # contributors y: 11 # changes src/devtools/views/ButtonIcon.js x: 6 # contributors y: 24 # changes src/devtools/views/Icon.js x: 5 # contributors y: 13 # changes src/devtools/views/StoreInspector/EventLogger/EventLogger.js x: 1 # contributors y: 2 # changes src/devtools/views/Toggle.js x: 5 # contributors y: 11 # changes src/devtools/views/Settings/SettingsContext.js x: 8 # contributors y: 39 # changes shells/browser/shared/panel.html x: 4 # contributors y: 6 # changes src/backend/EnvironmentWrapper.js x: 2 # contributors y: 16 # changes shells/dev/relay-app/FriendsList/App.js x: 3 # contributors y: 10 # changes src/backend/types.js x: 8 # contributors y: 67 # changes src/devtools/views/Button.js x: 5 # contributors y: 12 # changes src/devtools/views/Components/InspectedElementTree.js x: 5 # contributors y: 9 # changes src/backend/agent.js x: 8 # contributors y: 75 # changes src/backend/index.js x: 7 # contributors y: 25 # changes shells/browser/shared/build.js x: 7 # contributors y: 18 # changes shells/browser/shared/src/background.js x: 5 # contributors y: 14 # changes shells/browser/shared/deploy.chrome.html x: 4 # contributors y: 8 # changes shells/browser/shared/src/contentScript.js x: 2 # contributors y: 9 # changes src/constants.js x: 5 # contributors y: 27 # changes src/devtools/cache.js x: 3 # contributors y: 11 # changes src/devtools/index.js x: 2 # contributors y: 5 # changes src/devtools/views/hooks.js x: 5 # contributors y: 28 # changes src/devtools/views/utils.js x: 5 # contributors y: 20 # changes src/hook.js x: 4 # contributors y: 17 # changes shells/dev/index.html x: 4 # contributors y: 13 # changes
100.0
# changes
  min: 1.0
  average: 10.49
  25th percentile: 3.0
  median: 5.0
  75th percentile: 13.0
  max: 100.0
0 10.0
# contributors
min: 1.0 | average: 3.27 | 25th percentile: 2.0 | median: 2.5 | 75th percentile: 4.0 | max: 10.0