BoltsFramework / Bolts-ObjC
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 45 files with 3,782 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 5 files changed 21-50 times (1,920 lines of code)
    • 22 files changed 6-20 times (1,670 lines of code)
    • 18 files changed 1-5 times (192 lines of code)
0% | 0% | 50% | 44% | 5%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, m, plist, sh, md, json, yml, gitignore, txt, podspec, html, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
m0% | 0% | 53% | 44% | 2%
h0% | 0% | 23% | 35% | 40%
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
BoltsTests0% | 0% | 86% | 13% | 0%
Bolts/Common0% | 0% | 53% | 40% | 6%
Bolts/iOS0% | 0% | 0% | 92% | 7%
BoltsTestUI0% | 0% | 0% | 0% | 100%
Bolts/iOS/Internal0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 45)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
BFTask.m
in Bolts/Common
367 - 1694 2813 47 13
TaskTests.m
in BoltsTests
613 - 1929 2971 30 9
BFTask.h
in Bolts/Common
47 - 1776 2813 28 7
AppLinkTests.m
in BoltsTests
872 - 1567 2960 28 7
Bolts.h
in Bolts/Common
21 - 1929 2873 24 9
240 - 760 2813 15 5
14 - 1929 2813 14 3
BFExecutor.m
in Bolts/Common
85 - 1776 2813 14 6
229 - 2200 2873 14 6
Bolts.m
in Bolts/Common
4 - 1567 2813 13 2
49 - 1929 2813 13 2
BFCancellationToken.m
in Bolts/Common
101 - 2245 2570 13 3
BFURL.m
in Bolts/iOS
110 - 2111 2873 12 5
200 - 2210 2813 12 6
181 - 1478 2873 10 6
64 - 2372 2931 9 6
CancellationTests.m
in BoltsTests
118 - 2265 2570 9 3
BFURL.h
in Bolts/iOS
13 - 2518 2873 8 4
BFAppLink.m
in Bolts/iOS
42 - 2518 2873 8 4
50 - 2245 2570 8 3
BFCancellationToken.h
in Bolts/Common
9 - 1776 2570 7 5
23 1 1924 2813 7 5
24 - 1924 2813 7 5
6 - 2362 2570 6 4
12 - 2362 2570 6 4
39 - 2518 2873 6 4
ExecutorTests.m
in BoltsTests
57 - 2111 2441 6 2
5 - 760 2813 5 4
BFExecutor.h
in Bolts/Common
12 - 1776 2813 5 4
29 1 1924 2813 5 4
35 - 2245 2570 5 3
5 - 1924 2813 4 3
main.m
in BoltsTestUI
8 1 2936 2960 4 1
10 - 2518 2873 4 4
BFAppLink.h
in Bolts/iOS
10 - 2518 2813 4 2
AppDelegate.m
in BoltsTestUI
10 - 2943 2960 4 1
AppDelegate.h
in BoltsTestUI
4 - 2943 2960 3 1
test.html
in BoltsTestUI
6 - 2936 2939 2 1
BFAppLinkTarget.h
in Bolts/iOS
9 - 2810 2813 2 1
BFAppLinkTarget.m
in Bolts/iOS
17 - 2810 2813 2 1
BFGeneric.h
in Bolts/Common
4 - 1971 1971 1 1
BFURL_Internal.h
in Bolts/iOS/Internal
4 - 2133 2133 1 1
4 - 2133 2133 1 1
BFMeasurementEvent_Internal.h
in Bolts/iOS/Internal
4 - 2133 2133 1 1
BFAppLink_Internal.h
in Bolts/iOS/Internal
16 - 2133 2133 1 1
Files With Most Contributors (Top 45)
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
BFTask.m
in Bolts/Common
367 - 1694 2813 47 13
TaskTests.m
in BoltsTests
613 - 1929 2971 30 9
AppLinkTests.m
in BoltsTests
872 - 1567 2960 28 7
BFTask.h
in Bolts/Common
47 - 1776 2813 28 7
Bolts.h
in Bolts/Common
21 - 1929 2873 24 9
240 - 760 2813 15 5
14 - 1929 2813 14 3
BFExecutor.m
in Bolts/Common
85 - 1776 2813 14 6
229 - 2200 2873 14 6
Bolts.m
in Bolts/Common
4 - 1567 2813 13 2
49 - 1929 2813 13 2
BFCancellationToken.m
in Bolts/Common
101 - 2245 2570 13 3
BFURL.m
in Bolts/iOS
110 - 2111 2873 12 5
200 - 2210 2813 12 6
181 - 1478 2873 10 6
CancellationTests.m
in BoltsTests
118 - 2265 2570 9 3
64 - 2372 2931 9 6
50 - 2245 2570 8 3
BFURL.h
in Bolts/iOS
13 - 2518 2873 8 4
BFAppLink.m
in Bolts/iOS
42 - 2518 2873 8 4
BFCancellationToken.h
in Bolts/Common
9 - 1776 2570 7 5
24 - 1924 2813 7 5
23 1 1924 2813 7 5
ExecutorTests.m
in BoltsTests
57 - 2111 2441 6 2
6 - 2362 2570 6 4
12 - 2362 2570 6 4
39 - 2518 2873 6 4
35 - 2245 2570 5 3
BFExecutor.h
in Bolts/Common
12 - 1776 2813 5 4
5 - 760 2813 5 4
29 1 1924 2813 5 4
AppDelegate.m
in BoltsTestUI
10 - 2943 2960 4 1
main.m
in BoltsTestUI
8 1 2936 2960 4 1
BFAppLink.h
in Bolts/iOS
10 - 2518 2813 4 2
5 - 1924 2813 4 3
10 - 2518 2873 4 4
AppDelegate.h
in BoltsTestUI
4 - 2943 2960 3 1
BFAppLinkTarget.m
in Bolts/iOS
17 - 2810 2813 2 1
BFAppLinkTarget.h
in Bolts/iOS
9 - 2810 2813 2 1
test.html
in BoltsTestUI
6 - 2936 2939 2 1
BFGeneric.h
in Bolts/Common
4 - 1971 1971 1 1
BFURL_Internal.h
in Bolts/iOS/Internal
4 - 2133 2133 1 1
4 - 2133 2133 1 1
BFAppLink_Internal.h
in Bolts/iOS/Internal
16 - 2133 2133 1 1
BFMeasurementEvent_Internal.h
in Bolts/iOS/Internal
4 - 2133 2133 1 1
Correlations

File Size vs. Number of Changes: 45 points

Bolts/iOS/BFWebViewAppLinkResolver.h x: 5 lines of code y: 5 # changes Bolts/iOS/BFWebViewAppLinkResolver.m x: 240 lines of code y: 15 # changes Bolts/iOS/BFAppLinkReturnToRefererController.m x: 181 lines of code y: 10 # changes Bolts/Common/Bolts.m x: 4 lines of code y: 13 # changes BoltsTests/AppLinkTests.m x: 872 lines of code y: 28 # changes Bolts/Common/BFTask.m x: 367 lines of code y: 47 # changes Bolts/Common/BFCancellationToken.h x: 9 lines of code y: 7 # changes Bolts/Common/BFExecutor.h x: 12 lines of code y: 5 # changes Bolts/Common/BFExecutor.m x: 85 lines of code y: 14 # changes Bolts/Common/BFTask.h x: 47 lines of code y: 28 # changes Bolts/iOS/BFAppLinkNavigation.h x: 29 lines of code y: 5 # changes Bolts/iOS/BFAppLinkResolving.h x: 5 lines of code y: 4 # changes Bolts/iOS/BFAppLinkReturnToRefererController.h x: 24 lines of code y: 7 # changes Bolts/iOS/BFAppLinkReturnToRefererView.h x: 23 lines of code y: 7 # changes Bolts/Common/BFTaskCompletionSource.h x: 14 lines of code y: 14 # changes Bolts/Common/BFTaskCompletionSource.m x: 49 lines of code y: 13 # changes Bolts/Common/Bolts.h x: 21 lines of code y: 24 # changes BoltsTests/TaskTests.m x: 613 lines of code y: 30 # changes Bolts/Common/BFGeneric.h x: 4 lines of code y: 1 # changes Bolts/iOS/BFURL.m x: 110 lines of code y: 12 # changes BoltsTests/ExecutorTests.m x: 57 lines of code y: 6 # changes Bolts/iOS/Internal/BFAppLink_Internal.h x: 16 lines of code y: 1 # changes Bolts/iOS/BFAppLinkNavigation.m x: 229 lines of code y: 14 # changes Bolts/iOS/BFAppLinkReturnToRefererView.m x: 200 lines of code y: 12 # changes Bolts/Common/BFCancellationToken.m x: 101 lines of code y: 13 # changes Bolts/Common/BFCancellationTokenRegistration.m x: 50 lines of code y: 8 # changes Bolts/Common/BFCancellationTokenSource.m x: 35 lines of code y: 5 # changes BoltsTests/CancellationTests.m x: 118 lines of code y: 9 # changes Bolts/Common/BFCancellationTokenRegistration.h x: 6 lines of code y: 6 # changes Bolts/Common/BFCancellationTokenSource.h x: 12 lines of code y: 6 # changes BoltsTests/AppLinkReturnToRefererViewTests.m x: 64 lines of code y: 9 # changes Bolts/iOS/BFAppLink.h x: 10 lines of code y: 4 # changes Bolts/iOS/BFAppLink.m x: 42 lines of code y: 8 # changes Bolts/iOS/BFMeasurementEvent.m x: 39 lines of code y: 6 # changes Bolts/iOS/BFURL.h x: 13 lines of code y: 8 # changes Bolts/iOS/BFAppLinkTarget.h x: 9 lines of code y: 2 # changes Bolts/iOS/BFAppLinkTarget.m x: 17 lines of code y: 2 # changes BoltsTestUI/main.m x: 8 lines of code y: 4 # changes BoltsTestUI/test.html x: 6 lines of code y: 2 # changes BoltsTestUI/AppDelegate.h x: 4 lines of code y: 3 # changes
47.0
# changes
  min: 1.0
  average: 9.51
  25th percentile: 4.0
  median: 7.0
  75th percentile: 13.0
  max: 47.0
0 872.0
lines of code
min: 4.0 | average: 84.04 | 25th percentile: 8.5 | median: 21.0 | 75th percentile: 74.5 | max: 872.0

Number of Contributors vs. Number of Changes: 45 points

Bolts/iOS/BFWebViewAppLinkResolver.h x: 4 # contributors y: 5 # changes Bolts/iOS/BFWebViewAppLinkResolver.m x: 5 # contributors y: 15 # changes Bolts/iOS/BFAppLinkReturnToRefererController.m x: 6 # contributors y: 10 # changes Bolts/Common/Bolts.m x: 2 # contributors y: 13 # changes BoltsTests/AppLinkTests.m x: 7 # contributors y: 28 # changes Bolts/Common/BFTask.m x: 13 # contributors y: 47 # changes Bolts/Common/BFCancellationToken.h x: 5 # contributors y: 7 # changes Bolts/Common/BFExecutor.m x: 6 # contributors y: 14 # changes Bolts/iOS/BFAppLinkResolving.h x: 3 # contributors y: 4 # changes Bolts/Common/BFTaskCompletionSource.h x: 3 # contributors y: 14 # changes Bolts/Common/Bolts.h x: 9 # contributors y: 24 # changes BoltsTests/TaskTests.m x: 9 # contributors y: 30 # changes Bolts/Common/BFGeneric.h x: 1 # contributors y: 1 # changes Bolts/iOS/BFURL.m x: 5 # contributors y: 12 # changes BoltsTests/ExecutorTests.m x: 2 # contributors y: 6 # changes Bolts/iOS/BFAppLinkReturnToRefererView.m x: 6 # contributors y: 12 # changes Bolts/Common/BFCancellationToken.m x: 3 # contributors y: 13 # changes Bolts/Common/BFCancellationTokenRegistration.m x: 3 # contributors y: 8 # changes Bolts/Common/BFCancellationTokenSource.m x: 3 # contributors y: 5 # changes BoltsTests/CancellationTests.m x: 3 # contributors y: 9 # changes Bolts/Common/BFCancellationTokenRegistration.h x: 4 # contributors y: 6 # changes BoltsTests/AppLinkReturnToRefererViewTests.m x: 6 # contributors y: 9 # changes Bolts/iOS/BFAppLink.h x: 2 # contributors y: 4 # changes Bolts/iOS/BFAppLink.m x: 4 # contributors y: 8 # changes Bolts/iOS/BFMeasurementEvent.h x: 4 # contributors y: 4 # changes Bolts/iOS/BFAppLinkTarget.h x: 1 # contributors y: 2 # changes BoltsTestUI/main.m x: 1 # contributors y: 4 # changes BoltsTestUI/AppDelegate.h x: 1 # contributors y: 3 # changes
47.0
# changes
  min: 1.0
  average: 9.51
  25th percentile: 4.0
  median: 7.0
  75th percentile: 13.0
  max: 47.0
0 13.0
# contributors
min: 1.0 | average: 3.84 | 25th percentile: 1.5 | median: 4.0 | 75th percentile: 5.0 | max: 13.0