facebook / instant-articles-builder
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 80 files with 6,396 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (1,220 lines of code)
    • 36 files changed 6-20 times (3,758 lines of code)
    • 40 files changed 1-5 times (1,418 lines of code)
0% | 0% | 19% | 58% | 22%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
js, json, css, md, gitignore, php, svg, yml, html, ini, babelrc, txt, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
css0% | 0% | 88% | 8% | 3%
js0% | 0% | 10% | 65% | 24%
php0% | 0% | 0% | 69% | 30%
html0% | 0% | 0% | 100% | 0%
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/css0% | 0% | 91% | 8% | 0%
src/js/components0% | 0% | 23% | 61% | 15%
src/js0% | 0% | 0% | 97% | 2%
src/js/webview0% | 0% | 0% | 67% | 32%
src/js/utils0% | 0% | 0% | 53% | 46%
src/js/models0% | 0% | 0% | 78% | 21%
src/js/data0% | 0% | 0% | 49% | 50%
webserver0% | 0% | 0% | 77% | 22%
website/core0% | 0% | 0% | 100% | 0%
src/html0% | 0% | 0% | 100% | 0%
website0% | 0% | 0% | 100% | 0%
src/js/containers0% | 0% | 0% | 100% | 0%
website/pages/en0% | 0% | 0% | 0% | 100%
docker/webserver0% | 0% | 0% | 0% | 100%
website/static/css0% | 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
style.css
in src/css
666 - 387 1612 30 7
Browser.react.js
in src/js/components
283 4 387 1612 28 6
RuleList.react.js
in src/js/components
199 5 697 1612 25 4
App.react.js
in src/js/components
72 4 403 1612 22 5
464 48 420 1567 20 5
RulePicker.react.js
in src/js/components
87 1 413 1611 18 6
RuleExporter.js
in src/js/utils
284 14 697 1560 18 4
PropertyPicker.react.js
in src/js/components
123 1 413 1612 16 5
background.js
in src/js
95 2 402 1604 15 7
Preview.react.js
in src/js/components
248 1 374 1530 15 6
injected.js
in src/js
5 - 675 1604 12 3
index.html
in src/html
32 - 675 1612 12 4
SelectorPicker.react.js
in src/js/components
135 7 400 1612 12 4
Editor.js
in src/js/models
34 - 387 1567 11 6
home.css
in src/css
47 - 675 1605 11 4
home.html
in src/html
12 - 1418 1605 10 4
49 1 697 1567 10 3
WebviewUtils.js
in src/js/webview
126 10 387 1534 10 6
DateTimeFormatPicker.react.js
in src/js/components
133 7 400 1612 10 5
NUXTour.react.js
in src/js/components
473 1 675 1527 10 4
BrowserMessage.js
in src/js/models
54 - 387 1534 9 5
NUX.react.js
in src/js/components
94 1 402 1527 9 7
injected.css
in src/css
13 - 387 1534 8 5
RuleProperty.js
in src/js/models
25 1 697 1567 8 3
Rule.js
in src/js/models
42 2 697 1562 8 3
EditorStore.js
in src/js/data
81 1 387 1567 8 5
FileTools.react.js
in src/js/components
86 1 697 1528 8 5
Attribute.js
in src/js/models
15 - 400 1567 7 4
siteConfig.js
in website
29 - 1418 1525 7 2
RuleDefinition.js
in src/js/models
30 - 400 1567 7 4
webview.js
in src/js/webview
137 5 387 1534 7 4
article.php
in webserver
165 8 374 805 7 3
version.js
in src/js
1 - 365 1527 6 3
EditorActionTypes.js
in src/js/data
14 - 387 1567 6 4
AppContainer.react.js
in src/js/containers
24 1 400 1567 6 4
EditorActions.js
in src/js/data
69 10 387 1567 6 4
UpdateNotice.react.js
in src/js/components
75 1 402 1521 6 4
RuleStore.js
in src/js/data
78 1 697 1567 6 3
Footer.js
in website/core
84 3 422 1525 6 3
CSSSelectorResolver.js
in src/js/webview
295 13 400 1525 6 3
debounce.js
in src/js/utils
20 2 700 1582 5 3
RuleActions.js
in src/js/data
41 5 1527 1567 5 3
WebviewStateMachine.js
in src/js/webview
49 9 1521 1534 5 2
BugReporter.react.js
in src/js/components
60 2 1418 1527 5 2
index.js
in website/pages/en
118 8 1418 1525 5 2
RuleActionTypes.js
in src/js/data
9 - 1527 1567 4 2
AdsSettings.js
in src/js/models
13 - 400 1496 4 2
client.js
in src/js
15 - 1527 1576 4 3
32 1 400 1567 4 4
source.php
in webserver
46 2 1521 1527 4 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
style.css
in src/css
666 - 387 1612 30 7
Browser.react.js
in src/js/components
283 4 387 1612 28 6
RuleList.react.js
in src/js/components
199 5 697 1612 25 4
App.react.js
in src/js/components
72 4 403 1612 22 5
464 48 420 1567 20 5
RuleExporter.js
in src/js/utils
284 14 697 1560 18 4
RulePicker.react.js
in src/js/components
87 1 413 1611 18 6
PropertyPicker.react.js
in src/js/components
123 1 413 1612 16 5
Preview.react.js
in src/js/components
248 1 374 1530 15 6
background.js
in src/js
95 2 402 1604 15 7
injected.js
in src/js
5 - 675 1604 12 3
index.html
in src/html
32 - 675 1612 12 4
SelectorPicker.react.js
in src/js/components
135 7 400 1612 12 4
home.css
in src/css
47 - 675 1605 11 4
Editor.js
in src/js/models
34 - 387 1567 11 6
49 1 697 1567 10 3
home.html
in src/html
12 - 1418 1605 10 4
NUXTour.react.js
in src/js/components
473 1 675 1527 10 4
DateTimeFormatPicker.react.js
in src/js/components
133 7 400 1612 10 5
WebviewUtils.js
in src/js/webview
126 10 387 1534 10 6
BrowserMessage.js
in src/js/models
54 - 387 1534 9 5
NUX.react.js
in src/js/components
94 1 402 1527 9 7
Rule.js
in src/js/models
42 2 697 1562 8 3
RuleProperty.js
in src/js/models
25 1 697 1567 8 3
EditorStore.js
in src/js/data
81 1 387 1567 8 5
FileTools.react.js
in src/js/components
86 1 697 1528 8 5
injected.css
in src/css
13 - 387 1534 8 5
siteConfig.js
in website
29 - 1418 1525 7 2
article.php
in webserver
165 8 374 805 7 3
Attribute.js
in src/js/models
15 - 400 1567 7 4
RuleDefinition.js
in src/js/models
30 - 400 1567 7 4
webview.js
in src/js/webview
137 5 387 1534 7 4
RuleStore.js
in src/js/data
78 1 697 1567 6 3
version.js
in src/js
1 - 365 1527 6 3
CSSSelectorResolver.js
in src/js/webview
295 13 400 1525 6 3
Footer.js
in website/core
84 3 422 1525 6 3
EditorActions.js
in src/js/data
69 10 387 1567 6 4
EditorActionTypes.js
in src/js/data
14 - 387 1567 6 4
AppContainer.react.js
in src/js/containers
24 1 400 1567 6 4
UpdateNotice.react.js
in src/js/components
75 1 402 1521 6 4
BugReporter.react.js
in src/js/components
60 2 1418 1527 5 2
WebviewStateMachine.js
in src/js/webview
49 9 1521 1534 5 2
index.js
in website/pages/en
118 8 1418 1525 5 2
RuleActions.js
in src/js/data
41 5 1527 1567 5 3
debounce.js
in src/js/utils
20 2 700 1582 5 3
RuleActionTypes.js
in src/js/data
9 - 1527 1567 4 2
SettingsStore.js
in src/js/data
69 1 400 1496 4 2
184 3 400 1496 4 2
AdsSettings.js
in src/js/models
13 - 400 1496 4 2
phpFormatMoment.js
in src/js/utils
61 7 400 1522 4 3
Correlations

File Size vs. Number of Changes: 81 points

src/js/version.js x: 1 lines of code y: 6 # changes src/js/components/Preview.react.js x: 248 lines of code y: 15 # changes src/js/components/Warnings.react.js x: 81 lines of code y: 2 # changes webserver/article.php x: 165 lines of code y: 7 # changes src/css/injected.css x: 13 lines of code y: 8 # changes src/css/style.css x: 666 lines of code y: 30 # changes src/js/components/Browser.react.js x: 283 lines of code y: 28 # changes src/js/data/EditorActionTypes.js x: 14 lines of code y: 6 # changes src/js/data/EditorActions.js x: 69 lines of code y: 6 # changes src/js/data/EditorStore.js x: 81 lines of code y: 8 # changes src/js/models/BrowserMessage.js x: 54 lines of code y: 9 # changes src/js/models/Editor.js x: 34 lines of code y: 11 # changes src/js/webview/WebviewUtils.js x: 126 lines of code y: 10 # changes src/js/webview/webview.js x: 137 lines of code y: 7 # changes docker/webserver/memcached-ui.config.php x: 28 lines of code y: 2 # changes src/js/components/DateTimeFormatPicker.react.js x: 133 lines of code y: 10 # changes src/js/components/SelectorPicker.react.js x: 135 lines of code y: 12 # changes src/js/components/TransformationSettings.react.js x: 184 lines of code y: 4 # changes src/js/containers/AppContainer.react.js x: 24 lines of code y: 6 # changes src/js/data/RuleDefinitionStore.js x: 32 lines of code y: 4 # changes src/js/data/SettingsStore.js x: 69 lines of code y: 4 # changes src/js/models/AdsSettings.js x: 13 lines of code y: 4 # changes src/js/models/AnalyticsSettings.js x: 14 lines of code y: 3 # changes src/js/models/Attribute.js x: 15 lines of code y: 7 # changes src/js/models/RuleDefinition.js x: 30 lines of code y: 7 # changes src/js/models/TransformationSettings.js x: 20 lines of code y: 3 # changes src/js/utils/phpFormatMoment.js x: 61 lines of code y: 4 # changes src/js/webview/CSSSelectorResolver.js x: 295 lines of code y: 6 # changes src/js/background.js x: 95 lines of code y: 15 # changes src/js/components/NUX.react.js x: 94 lines of code y: 9 # changes src/js/components/UpdateNotice.react.js x: 75 lines of code y: 6 # changes src/js/components/App.react.js x: 72 lines of code y: 22 # changes src/js/utils/preview-webserver.js x: 51 lines of code y: 2 # changes src/js/components/PropertyPicker.react.js x: 123 lines of code y: 16 # changes src/js/components/RulePicker.react.js x: 87 lines of code y: 18 # changes src/js/components/common/LabelIcon/LabelIcon.react.js x: 23 lines of code y: 2 # changes src/js/components/common/LabelIcon/LabelIconOptional.react.js x: 7 lines of code y: 2 # changes src/js/rule-definitions.js x: 464 lines of code y: 20 # changes website/core/Footer.js x: 84 lines of code y: 6 # changes src/css/home.css x: 47 lines of code y: 11 # changes src/html/index.html x: 32 lines of code y: 12 # changes src/js/components/NUXTour.react.js x: 473 lines of code y: 10 # changes src/js/injected.js x: 5 lines of code y: 12 # changes src/js/components/FileTools.react.js x: 86 lines of code y: 8 # changes src/js/components/RuleList.react.js x: 199 lines of code y: 25 # changes src/js/data/RuleStore.js x: 78 lines of code y: 6 # changes src/js/models/Rule.js x: 42 lines of code y: 8 # changes src/js/models/RuleProperty.js x: 25 lines of code y: 8 # changes src/js/models/RulePropertyDefinition.js x: 49 lines of code y: 10 # changes src/js/utils/RuleExporter.js x: 284 lines of code y: 18 # changes src/js/utils/debounce.js x: 20 lines of code y: 5 # changes webserver/style.css x: 3 lines of code y: 1 # changes src/html/home.html x: 12 lines of code y: 10 # changes src/js/components/BugReporter.react.js x: 60 lines of code y: 5 # changes website/pages/en/index.js x: 118 lines of code y: 5 # changes src/js/data/SettingsActionTypes.js x: 10 lines of code y: 3 # changes src/js/data/SettingsActions.js x: 41 lines of code y: 3 # changes src/js/utils/analytics.js x: 4 lines of code y: 1 # changes webserver/source.php x: 46 lines of code y: 4 # changes src/js/utils/RuleUtils.js x: 12 lines of code y: 3 # changes src/js/utils/selection-contexts.js x: 73 lines of code y: 2 # changes src/js/webview/WebviewStateMachine.js x: 49 lines of code y: 5 # changes src/js/webview/filters/GlobalRule.article.body.filter.js x: 9 lines of code y: 2 # changes src/js/webview/filters/GlobalRule.author.name.filter.js x: 179 lines of code y: 2 # changes src/js/webview/filters/all.selector.filter.js x: 27 lines of code y: 3 # changes website/static/css/custom.css x: 21 lines of code y: 2 # changes src/js/client.js x: 15 lines of code y: 4 # changes src/js/data/RuleActionTypes.js x: 9 lines of code y: 4 # changes src/js/data/RuleActions.js x: 41 lines of code y: 5 # changes src/js/data/RuleDefinitionActionTypes.js x: 9 lines of code y: 3 # changes src/js/data/RuleDefinitionActions.js x: 23 lines of code y: 3 # changes src/js/data/RulesEditorDispatcher.js x: 2 lines of code y: 2 # changes src/js/models/Field.js x: 3 lines of code y: 3 # changes src/js/models/RulePropertyTypes.js x: 8 lines of code y: 3 # changes
30.0
# changes
  min: 1.0
  average: 7.15
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.5
  max: 30.0
0 666.0
lines of code
min: 1.0 | average: 79.48 | 25th percentile: 13.5 | median: 41.0 | 75th percentile: 86.5 | max: 666.0

Number of Contributors vs. Number of Changes: 81 points

src/js/version.js x: 3 # contributors y: 6 # changes src/js/components/Preview.react.js x: 6 # contributors y: 15 # changes src/js/components/Warnings.react.js x: 2 # contributors y: 2 # changes webserver/article.php x: 3 # contributors y: 7 # changes src/css/injected.css x: 5 # contributors y: 8 # changes src/css/style.css x: 7 # contributors y: 30 # changes src/js/components/Browser.react.js x: 6 # contributors y: 28 # changes src/js/data/EditorActionTypes.js x: 4 # contributors y: 6 # changes src/js/models/BrowserMessage.js x: 5 # contributors y: 9 # changes src/js/models/Editor.js x: 6 # contributors y: 11 # changes src/js/webview/WebviewUtils.js x: 6 # contributors y: 10 # changes src/js/webview/webview.js x: 4 # contributors y: 7 # changes docker/webserver/memcached-ui.config.php x: 1 # contributors y: 2 # changes src/js/components/DateTimeFormatPicker.react.js x: 5 # contributors y: 10 # changes src/js/components/SelectorPicker.react.js x: 4 # contributors y: 12 # changes src/js/components/TransformationSettings.react.js x: 2 # contributors y: 4 # changes src/js/data/RuleDefinitionStore.js x: 4 # contributors y: 4 # changes src/js/models/AnalyticsSettings.js x: 2 # contributors y: 3 # changes src/js/utils/phpFormatMoment.js x: 3 # contributors y: 4 # changes src/js/background.js x: 7 # contributors y: 15 # changes src/js/components/NUX.react.js x: 7 # contributors y: 9 # changes src/js/components/App.react.js x: 5 # contributors y: 22 # changes src/js/components/PropertyPicker.react.js x: 5 # contributors y: 16 # changes src/js/components/RulePicker.react.js x: 6 # contributors y: 18 # changes src/js/rule-definitions.js x: 5 # contributors y: 20 # changes src/css/home.css x: 4 # contributors y: 11 # changes src/js/components/NUXTour.react.js x: 4 # contributors y: 10 # changes src/js/injected.js x: 3 # contributors y: 12 # changes src/js/components/RuleList.react.js x: 4 # contributors y: 25 # changes src/js/models/Rule.js x: 3 # contributors y: 8 # changes src/js/models/RulePropertyDefinition.js x: 3 # contributors y: 10 # changes src/js/utils/RuleExporter.js x: 4 # contributors y: 18 # changes src/js/utils/debounce.js x: 3 # contributors y: 5 # changes webserver/style.css x: 1 # contributors y: 1 # changes src/js/components/BugReporter.react.js x: 2 # contributors y: 5 # changes website/siteConfig.js x: 2 # contributors y: 7 # changes src/js/data/SettingsActionTypes.js x: 1 # contributors y: 3 # changes webserver/source.php x: 5 # contributors y: 4 # changes src/js/models/Field.js x: 3 # contributors y: 3 # changes
30.0
# changes
  min: 1.0
  average: 7.15
  25th percentile: 3.0
  median: 5.0
  75th percentile: 9.5
  max: 30.0
0 7.0
# contributors
min: 1.0 | average: 3.15 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 7.0