relayjs / relay-examples
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 52 files with 3,025 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 14 files changed 6-20 times (947 lines of code)
    • 38 files changed 1-5 times (2,078 lines of code)
0% | 0% | 0% | 31% | 68%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, json, md, css, gitignore, txt, yml, html, graphql, babelrc, watchmanconfig, eslintignore, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 0% | 35% | 64%
graphql0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
todo/js/mutations0% | 0% | 0% | 100% | 0%
todo/js/components0% | 0% | 0% | 100% | 0%
todo/data0% | 0% | 0% | 53% | 46%
todo/js0% | 0% | 0% | 100% | 0%
todo0% | 0% | 0% | 100% | 0%
issue-tracker/src0% | 0% | 0% | 0% | 100%
todo/public0% | 0% | 0% | 0% | 100%
todo/data/schema0% | 0% | 0% | 0% | 100%
issue-tracker/src/routing0% | 0% | 0% | 0% | 100%
todo/js/utilities0% | 0% | 0% | 0% | 100%
todo/js/entrypoints0% | 0% | 0% | 0% | 100%
todo/types0% | 0% | 0% | 0% | 100%
issue-tracker/public0% | 0% | 0% | 0% | 100%
todo/scripts0% | 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
app.js
in todo/js
59 1 41 2126 12 8
TodoListFooter.js
in todo/js/components
52 1 41 2126 11 6
TodoTextInput.js
in todo/js/components
63 - 41 2126 11 5
Todo.js
in todo/js/components
98 1 41 2126 11 5
TodoApp.js
in todo/js/components
38 2 41 2126 10 5
server.js
in todo
56 - 41 2126 10 5
TodoList.js
in todo/js/components
81 1 41 2126 10 5
AddTodoMutation.js
in todo/js/mutations
66 3 41 2126 9 5
MarkAllTodosMutation.js
in todo/js/mutations
69 3 41 2126 9 7
72 3 41 2126 9 6
RemoveTodoMutation.js
in todo/js/mutations
63 3 41 2126 8 5
RenameTodoMutation.js
in todo/js/mutations
43 3 41 2126 7 4
ChangeTodoStatusMutation.js
in todo/js/mutations
68 3 41 2126 7 4
schema.graphql
in todo/data
119 - 45 1692 6 3
updateSchema.js
in todo/scripts
7 - 41 2126 5 4
RemoveCompletedTodosMutation.js
in todo/data/schema/mutations
42 - 41 1136 5 3
routes.js
in issue-tracker/src
63 6 415 901 5 4
database.js
in todo/data
104 14 41 2126 5 5
nodes.js
in todo/data/schema
110 2 41 1136 5 4
createRouter.js
in issue-tracker/src/routing
67 7 898 901 4 2
index.css
in todo/public
309 - 1136 2126 4 3
index.html
in todo/public
15 - 1136 2126 3 3
HomeRoot.js
in issue-tracker/src
19 2 899 901 3 2
Link.js
in issue-tracker/src/routing
27 - 898 901 3 2
index.js
in todo/data/schema
31 - 41 1136 3 3
RemoveTodoMutation.js
in todo/data/schema/mutations
36 - 41 1136 3 3
RenameTodoMutation.js
in todo/data/schema/mutations
36 - 41 1136 3 3
RelayEnvironment.js
in issue-tracker/src
41 1 899 901 3 2
useMutation.js
in issue-tracker/src
46 1 43 893 3 3
MarkAllTodosMutation.js
in todo/data/schema/mutations
48 - 41 1136 3 3
ChangeTodoStatusMutation.js
in todo/data/schema/mutations
49 - 41 1136 3 3
JSResource.js
in issue-tracker/src
50 5 899 901 3 2
AddTodoMutation.js
in todo/data/schema/mutations
55 - 41 1136 3 3
Issues.js
in issue-tracker/src
60 1 415 901 3 3
IssueDetailRoot.js
in issue-tracker/src
64 3 899 901 3 2
RouteRenderer.js
in issue-tracker/src/routing
75 1 899 901 3 2
IssueDetailComments.js
in issue-tracker/src
97 1 895 899 3 2
index.css
in issue-tracker/src
112 - 899 901 3 2
base.css
in todo/public
119 - 1313 2126 3 2
RoutingContext.js
in issue-tracker/src/routing
3 - 900 901 2 2
RouteRenderer.css
in issue-tracker/src/routing
12 - 900 901 2 2
UserQuery.js
in todo/data/schema/queries
14 - 41 1136 2 2
index.js
in issue-tracker/src
17 - 900 901 2 2
index.html
in issue-tracker/public
17 - 900 901 2 2
SuspenseImage.js
in issue-tracker/src
22 - 898 899 2 1
ErrorBoundary.js
in issue-tracker/src
25 3 900 901 2 2
TodoApp.entrypoint.js
in todo/js/entrypoints
30 1 41 45 2 1
IssueActions.js
in issue-tracker/src
143 7 893 899 2 1
IssuesListItem.js
in issue-tracker/src
15 - 900 900 1 2
libDef.js
in todo/types
23 - 108 108 1 1
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
app.js
in todo/js
59 1 41 2126 12 8
Todo.js
in todo/js/components
98 1 41 2126 11 5
TodoTextInput.js
in todo/js/components
63 - 41 2126 11 5
TodoListFooter.js
in todo/js/components
52 1 41 2126 11 6
server.js
in todo
56 - 41 2126 10 5
TodoApp.js
in todo/js/components
38 2 41 2126 10 5
TodoList.js
in todo/js/components
81 1 41 2126 10 5
AddTodoMutation.js
in todo/js/mutations
66 3 41 2126 9 5
72 3 41 2126 9 6
MarkAllTodosMutation.js
in todo/js/mutations
69 3 41 2126 9 7
RemoveTodoMutation.js
in todo/js/mutations
63 3 41 2126 8 5
RenameTodoMutation.js
in todo/js/mutations
43 3 41 2126 7 4
ChangeTodoStatusMutation.js
in todo/js/mutations
68 3 41 2126 7 4
schema.graphql
in todo/data
119 - 45 1692 6 3
RemoveCompletedTodosMutation.js
in todo/data/schema/mutations
42 - 41 1136 5 3
routes.js
in issue-tracker/src
63 6 415 901 5 4
nodes.js
in todo/data/schema
110 2 41 1136 5 4
updateSchema.js
in todo/scripts
7 - 41 2126 5 4
database.js
in todo/data
104 14 41 2126 5 5
createRouter.js
in issue-tracker/src/routing
67 7 898 901 4 2
index.css
in todo/public
309 - 1136 2126 4 3
RelayEnvironment.js
in issue-tracker/src
41 1 899 901 3 2
IssueDetailComments.js
in issue-tracker/src
97 1 895 899 3 2
RouteRenderer.js
in issue-tracker/src/routing
75 1 899 901 3 2
Link.js
in issue-tracker/src/routing
27 - 898 901 3 2
IssueDetailRoot.js
in issue-tracker/src
64 3 899 901 3 2
JSResource.js
in issue-tracker/src
50 5 899 901 3 2
index.css
in issue-tracker/src
112 - 899 901 3 2
HomeRoot.js
in issue-tracker/src
19 2 899 901 3 2
base.css
in todo/public
119 - 1313 2126 3 2
useMutation.js
in issue-tracker/src
46 1 43 893 3 3
Issues.js
in issue-tracker/src
60 1 415 901 3 3
index.js
in todo/data/schema
31 - 41 1136 3 3
RemoveTodoMutation.js
in todo/data/schema/mutations
36 - 41 1136 3 3
RenameTodoMutation.js
in todo/data/schema/mutations
36 - 41 1136 3 3
AddTodoMutation.js
in todo/data/schema/mutations
55 - 41 1136 3 3
MarkAllTodosMutation.js
in todo/data/schema/mutations
48 - 41 1136 3 3
ChangeTodoStatusMutation.js
in todo/data/schema/mutations
49 - 41 1136 3 3
index.html
in todo/public
15 - 1136 2126 3 3
IssueActions.js
in issue-tracker/src
143 7 893 899 2 1
SuspenseImage.js
in issue-tracker/src
22 - 898 899 2 1
TodoApp.entrypoint.js
in todo/js/entrypoints
30 1 41 45 2 1
RoutingContext.js
in issue-tracker/src/routing
3 - 900 901 2 2
RouteRenderer.css
in issue-tracker/src/routing
12 - 900 901 2 2
ErrorBoundary.js
in issue-tracker/src
25 3 900 901 2 2
index.js
in issue-tracker/src
17 - 900 901 2 2
index.html
in issue-tracker/public
17 - 900 901 2 2
UserQuery.js
in todo/data/schema/queries
14 - 41 1136 2 2
Root.js
in issue-tracker/src
30 2 899 899 1 1
JSResource.js
in todo/js/utilities
45 2 45 45 1 1
Correlations

File Size vs. Number of Changes: 52 points

todo/data/database.js x: 104 lines of code y: 5 # changes todo/data/schema/index.js x: 31 lines of code y: 3 # changes todo/data/schema/mutations/AddTodoMutation.js x: 55 lines of code y: 3 # changes todo/data/schema/mutations/ChangeTodoStatusMutation.js x: 49 lines of code y: 3 # changes todo/data/schema/mutations/MarkAllTodosMutation.js x: 48 lines of code y: 3 # changes todo/data/schema/mutations/RemoveCompletedTodosMutation.js x: 42 lines of code y: 5 # changes todo/data/schema/mutations/RemoveTodoMutation.js x: 36 lines of code y: 3 # changes todo/data/schema/nodes.js x: 110 lines of code y: 5 # changes todo/data/schema/queries/UserQuery.js x: 14 lines of code y: 2 # changes todo/js/app.js x: 59 lines of code y: 12 # changes todo/js/components/Todo.js x: 98 lines of code y: 11 # changes todo/js/components/TodoApp.js x: 38 lines of code y: 10 # changes todo/js/components/TodoList.js x: 81 lines of code y: 10 # changes todo/js/components/TodoListFooter.js x: 52 lines of code y: 11 # changes todo/js/components/TodoTextInput.js x: 63 lines of code y: 11 # changes todo/js/entrypoints/TodoApp.entrypoint.js x: 30 lines of code y: 2 # changes todo/js/mutations/AddTodoMutation.js x: 66 lines of code y: 9 # changes todo/js/mutations/ChangeTodoStatusMutation.js x: 68 lines of code y: 7 # changes todo/js/mutations/MarkAllTodosMutation.js x: 69 lines of code y: 9 # changes todo/js/mutations/RemoveCompletedTodosMutation.js x: 72 lines of code y: 9 # changes todo/js/mutations/RemoveTodoMutation.js x: 63 lines of code y: 8 # changes todo/js/mutations/RenameTodoMutation.js x: 43 lines of code y: 7 # changes todo/scripts/updateSchema.js x: 7 lines of code y: 5 # changes todo/server.js x: 56 lines of code y: 10 # changes issue-tracker/src/useMutation.js x: 46 lines of code y: 3 # changes todo/js/utilities/JSResource.js x: 45 lines of code y: 1 # changes todo/data/schema.graphql x: 119 lines of code y: 6 # changes todo/types/libDef.js x: 23 lines of code y: 1 # changes issue-tracker/src/Issues.js x: 60 lines of code y: 3 # changes issue-tracker/src/routes.js x: 63 lines of code y: 5 # changes issue-tracker/src/IssueActions.js x: 143 lines of code y: 2 # changes issue-tracker/src/IssueDetailComments.js x: 97 lines of code y: 3 # changes issue-tracker/src/routing/Link.js x: 27 lines of code y: 3 # changes issue-tracker/src/routing/createRouter.js x: 67 lines of code y: 4 # changes issue-tracker/src/SuspenseImage.js x: 22 lines of code y: 2 # changes issue-tracker/src/IssueDetailRoot.js x: 64 lines of code y: 3 # changes issue-tracker/src/index.css x: 112 lines of code y: 3 # changes issue-tracker/src/HomeRoot.js x: 19 lines of code y: 3 # changes issue-tracker/src/RelayEnvironment.js x: 41 lines of code y: 3 # changes issue-tracker/src/Root.js x: 30 lines of code y: 1 # changes issue-tracker/src/routing/RouteRenderer.js x: 75 lines of code y: 3 # changes issue-tracker/src/JSResource.js x: 50 lines of code y: 3 # changes issue-tracker/src/ErrorBoundary.js x: 25 lines of code y: 2 # changes issue-tracker/src/IssuesListItem.js x: 15 lines of code y: 1 # changes issue-tracker/src/index.js x: 17 lines of code y: 2 # changes issue-tracker/src/routing/RouteRenderer.css x: 12 lines of code y: 2 # changes issue-tracker/src/routing/RoutingContext.js x: 3 lines of code y: 2 # changes todo/public/index.css x: 309 lines of code y: 4 # changes todo/public/index.html x: 15 lines of code y: 3 # changes todo/public/base.css x: 119 lines of code y: 3 # changes
12.0
# changes
  min: 1.0
  average: 4.6
  25th percentile: 2.25
  median: 3.0
  75th percentile: 6.75
  max: 12.0
0 309.0
lines of code
min: 3.0 | average: 58.17 | 25th percentile: 27.75 | median: 49.5 | 75th percentile: 68.75 | max: 309.0

Number of Contributors vs. Number of Changes: 52 points

todo/data/database.js x: 5 # contributors y: 5 # changes todo/data/schema/index.js x: 3 # contributors y: 3 # changes todo/data/schema/mutations/RemoveCompletedTodosMutation.js x: 3 # contributors y: 5 # changes todo/data/schema/nodes.js x: 4 # contributors y: 5 # changes todo/data/schema/queries/UserQuery.js x: 2 # contributors y: 2 # changes todo/js/app.js x: 8 # contributors y: 12 # changes todo/js/components/Todo.js x: 5 # contributors y: 11 # changes todo/js/components/TodoApp.js x: 5 # contributors y: 10 # changes todo/js/components/TodoListFooter.js x: 6 # contributors y: 11 # changes todo/js/entrypoints/TodoApp.entrypoint.js x: 1 # contributors y: 2 # changes todo/js/mutations/AddTodoMutation.js x: 5 # contributors y: 9 # changes todo/js/mutations/ChangeTodoStatusMutation.js x: 4 # contributors y: 7 # changes todo/js/mutations/MarkAllTodosMutation.js x: 7 # contributors y: 9 # changes todo/js/mutations/RemoveCompletedTodosMutation.js x: 6 # contributors y: 9 # changes todo/js/mutations/RemoveTodoMutation.js x: 5 # contributors y: 8 # changes todo/js/utilities/JSResource.js x: 1 # contributors y: 1 # changes todo/data/schema.graphql x: 3 # contributors y: 6 # changes issue-tracker/src/IssueDetailComments.js x: 2 # contributors y: 3 # changes issue-tracker/src/routing/createRouter.js x: 2 # contributors y: 4 # changes issue-tracker/src/IssuesListItem.js x: 2 # contributors y: 1 # changes todo/public/index.css x: 3 # contributors y: 4 # changes
12.0
# changes
  min: 1.0
  average: 4.6
  25th percentile: 2.25
  median: 3.0
  75th percentile: 6.75
  max: 12.0
0 8.0
# contributors
min: 1.0 | average: 3.13 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 8.0