Uber / rides-ios-sdk
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 114 files with 10,254 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)
    • 49 files changed 6-20 times (6,469 lines of code)
    • 65 files changed 1-5 times (3,785 lines of code)
0% | 0% | 0% | 63% | 36%
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 114 files with 10,254 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 4 files changed by 6-10 contributors (505 lines of code)
    • 88 files changed by 2-5 contributors (8,517 lines of code)
    • 22 files changed by 1 contributor (1,232 lines of code)
0% | 0% | 4% | 83% | 12%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, json, plist, h, m, storyboard, md, podspec, gitignore, rb, txt, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | 63% | 36%
rb0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 0% | 100%
m0% | 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
source0% | 0% | 0% | 63% | 36%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
RideRequestView.swift
in source/UberRides
134 1 2016-04-13 2023-04-18 17 7 jbrophy@uber.com mohssen@uber.com
RideRequestButton.swift
in source/UberRides
273 - 2016-04-13 2018-10-22 17 5 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
RidesClientTests.swift
in source/UberRidesTests
720 38 2016-04-13 2023-04-19 15 5 jbrophy@uber.com mohssen@uber.com
RequestDeeplink.swift
in source/UberRides
43 - 2016-01-16 2018-09-07 14 5 farwa@uber.com ebgraham@users.noreply.gith...
ModalViewController.swift
in source/UberRides
98 - 2016-04-13 2018-10-22 13 6 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
134 4 2016-04-13 2018-10-22 13 4 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
RequestDeeplinkTests.swift
in source/UberRidesTests
196 9 2016-01-16 2018-02-06 13 3 farwa@uber.com ed@edjiang.com
LoginManager.swift
in source/UberCore/Authentication
254 2 2017-11-28 2023-04-19 13 6 ed@edjiang.com mohssen@uber.com
EndpointsManager.swift
in source/UberRides
311 - 2016-04-13 2018-02-13 13 3 jbrophy@uber.com edjiang@uber.com
RequestButtonTests.swift
in source/UberRidesTests
415 19 2016-04-13 2023-04-18 13 3 jbrophy@uber.com mohssen@uber.com
RidesClient.swift
in source/UberRides
268 - 2016-04-13 2017-11-28 12 4 jbrophy@uber.com ed@edjiang.com
RidesUtil.swift
in source/UberRides/Utilities
122 - 2016-06-03 2017-11-28 11 5 jbrophy@uber.com ed@edjiang.com
RidesMocks.swift
in source/UberRidesTests
142 7 2016-04-13 2018-02-06 11 2 jbrophy@uber.com ed@edjiang.com
RideEstimate.swift
in source/UberRides/Model
28 - 2016-06-03 2017-12-08 10 4 jbrophy@uber.com ed@edjiang.com
RideRequestViewControllerTests.swift
in source/UberRidesTests
179 10 2016-04-13 2017-11-28 10 2 jbrophy@uber.com ed@edjiang.com
RequestLayerTests.swift
in source/UberRidesTests
287 9 2016-06-03 2023-04-18 10 3 jbrophy@uber.com mohssen@uber.com
ObjectMappingTests.swift
in source/UberRidesTests
599 26 2016-06-03 2017-12-08 10 2 jbrophy@uber.com ed@edjiang.com
19 1 2017-11-28 2023-04-19 9 6 ed@edjiang.com mohssen@uber.com
Ride.swift
in source/UberRides/Model
52 - 2016-06-03 2017-12-08 9 2 jbrophy@uber.com ed@edjiang.com
WidgetsEndpointTests.swift
in source/UberRidesTests
55 3 2016-04-13 2017-11-28 9 3 jbrophy@uber.com ed@edjiang.com
RideRequestViewTests.swift
in source/UberRidesTests
153 10 2016-04-13 2017-11-07 9 2 jbrophy@uber.com ed@edjiang.com
24 1 2016-04-13 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
Driver.swift
in source/UberRides/Model
29 - 2016-06-03 2017-12-08 8 3 jbrophy@uber.com ed@edjiang.com
UserProfile.swift
in source/UberRides/Model
32 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
42 - 2016-04-13 2018-10-22 8 4 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
RideRequestLocation.swift
in source/UberRides/Model
47 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
59 3 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
PriceEstimate.swift
in source/UberRides/Model
82 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
UberMocks.swift
in source/UberCoreTests
83 5 2017-11-28 2023-04-19 8 5 ed@edjiang.com mohssen@uber.com
RideParameters.swift
in source/UberRides/Model
100 - 2016-04-13 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
APIManagerTests.swift
in source/UberRidesTests
386 25 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
Place.swift
in source/UberRides/Model
9 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
RideMap.swift
in source/UberRides/Model
13 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
Vehicle.swift
in source/UberRides/Model
19 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
RideCharge.swift
in source/UberRides/Model
20 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
PaymentMethod.swift
in source/UberRides/Model
24 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
29 - 2016-04-13 2018-02-13 7 3 jbrophy@uber.com edjiang@uber.com
DistanceEstimate.swift
in source/UberRides/Model
31 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
RideReceipt.swift
in source/UberRides/Model
53 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
73 3 2016-04-13 2017-11-07 7 2 jbrophy@uber.com ed@edjiang.com
UserActivity.swift
in source/UberRides/Model
96 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
LoginManagerTests.swift
in source/UberCoreTests
272 20 2017-11-28 2023-04-19 7 5 ed@edjiang.com mohssen@uber.com
LoginManagingProtocol.swift
in source/UberCore/Authentication
13 - 2017-11-28 2023-04-19 6 4 ed@edjiang.com mohssen@uber.com
TimeEstimate.swift
in source/UberRides/Model
29 - 2016-06-03 2017-12-08 6 2 jbrophy@uber.com ed@edjiang.com
RideStatus.swift
in source/UberRides/Model
34 - 2016-06-03 2017-09-15 6 2 jbrophy@uber.com ed@edjiang.com
57 3 2016-04-13 2017-11-07 6 2 jbrophy@uber.com ed@edjiang.com
RidesScopeExtensionsTests.swift
in source/UberRidesTests
65 8 2016-04-13 2018-10-17 6 3 jbrophy@uber.com erichg@uber.com
RideParametersTest.swift
in source/UberRidesTests
102 4 2016-04-13 2017-09-15 6 2 jbrophy@uber.com ed@edjiang.com
RequestURLUtilTests.swift
in source/UberRidesTests
164 5 2016-06-03 2017-11-07 6 2 jbrophy@uber.com ed@edjiang.com
24 1 2016-04-13 2018-02-13 5 3 jbrophy@uber.com edjiang@uber.com
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)
# contributorsfirst
contributor
latest
contributor
RideRequestView.swift
in source/UberRides
134 1 2016-04-13 2023-04-18 17 7 jbrophy@uber.com mohssen@uber.com
ModalViewController.swift
in source/UberRides
98 - 2016-04-13 2018-10-22 13 6 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
LoginManager.swift
in source/UberCore/Authentication
254 2 2017-11-28 2023-04-19 13 6 ed@edjiang.com mohssen@uber.com
19 1 2017-11-28 2023-04-19 9 6 ed@edjiang.com mohssen@uber.com
RideRequestButton.swift
in source/UberRides
273 - 2016-04-13 2018-10-22 17 5 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
RidesClientTests.swift
in source/UberRidesTests
720 38 2016-04-13 2023-04-19 15 5 jbrophy@uber.com mohssen@uber.com
RequestDeeplink.swift
in source/UberRides
43 - 2016-01-16 2018-09-07 14 5 farwa@uber.com ebgraham@users.noreply.gith...
RidesUtil.swift
in source/UberRides/Utilities
122 - 2016-06-03 2017-11-28 11 5 jbrophy@uber.com ed@edjiang.com
UberMocks.swift
in source/UberCoreTests
83 5 2017-11-28 2023-04-19 8 5 ed@edjiang.com mohssen@uber.com
LoginManagerTests.swift
in source/UberCoreTests
272 20 2017-11-28 2023-04-19 7 5 ed@edjiang.com mohssen@uber.com
134 4 2016-04-13 2018-10-22 13 4 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
RidesClient.swift
in source/UberRides
268 - 2016-04-13 2017-11-28 12 4 jbrophy@uber.com ed@edjiang.com
RideEstimate.swift
in source/UberRides/Model
28 - 2016-06-03 2017-12-08 10 4 jbrophy@uber.com ed@edjiang.com
42 - 2016-04-13 2018-10-22 8 4 jbrophy@uber.com rinat.muhamedgaliev@gmail.com
LoginManagingProtocol.swift
in source/UberCore/Authentication
13 - 2017-11-28 2023-04-19 6 4 ed@edjiang.com mohssen@uber.com
DeeplinkManager.swift
in source/UberCore/Deeplinks
51 2 2017-11-28 2023-04-18 5 4 ed@edjiang.com mohssen@uber.com
UberAppDelegate.swift
in source/UberCore/Authentication
43 - 2017-11-28 2018-10-23 5 4 ed@edjiang.com edjiang@uber.com
BaseAuthenticator.swift
in source/UberCore/Authentication/Authenticators
26 - 2017-11-28 2023-04-19 5 4 ed@edjiang.com mohssen@uber.com
EndpointsManager.swift
in source/UberRides
311 - 2016-04-13 2018-02-13 13 3 jbrophy@uber.com edjiang@uber.com
RequestDeeplinkTests.swift
in source/UberRidesTests
196 9 2016-01-16 2018-02-06 13 3 farwa@uber.com ed@edjiang.com
RequestButtonTests.swift
in source/UberRidesTests
415 19 2016-04-13 2023-04-18 13 3 jbrophy@uber.com mohssen@uber.com
RequestLayerTests.swift
in source/UberRidesTests
287 9 2016-06-03 2023-04-18 10 3 jbrophy@uber.com mohssen@uber.com
WidgetsEndpointTests.swift
in source/UberRidesTests
55 3 2016-04-13 2017-11-28 9 3 jbrophy@uber.com ed@edjiang.com
Driver.swift
in source/UberRides/Model
29 - 2016-06-03 2017-12-08 8 3 jbrophy@uber.com ed@edjiang.com
29 - 2016-04-13 2018-02-13 7 3 jbrophy@uber.com edjiang@uber.com
RidesScopeExtensionsTests.swift
in source/UberRidesTests
65 8 2016-04-13 2018-10-17 6 3 jbrophy@uber.com erichg@uber.com
26 - 2016-04-13 2018-02-13 5 3 jbrophy@uber.com edjiang@uber.com
24 1 2016-04-13 2018-02-13 5 3 jbrophy@uber.com edjiang@uber.com
BaseDeeplink.swift
in source/UberCore/Deeplinks
49 - 2017-11-07 2018-09-07 5 3 ed@edjiang.com ebgraham@users.noreply.gith...
LoginButton.swift
in source/UberCore/Authentication
142 - 2017-11-28 2023-04-19 4 3 ed@edjiang.com mohssen@uber.com
RidesNativeAuthenticator.swift
in source/UberCore/Authentication/Authenticators
11 - 2018-08-22 2023-04-19 4 3 erichg@uber.com mohssen@uber.com
EatsAuthenticationDeeplink.swift
in source/UberCore/Authentication/Authenticators
9 - 2018-08-22 2023-04-19 4 3 erichg@uber.com mohssen@uber.com
RidesAuthenticationDeeplink.swift
in source/UberCore/Authentication/Authenticators
9 - 2018-08-22 2023-04-19 4 3 erichg@uber.com mohssen@uber.com
AuthenticationProvider.swift
in source/UberCore/Authentication/Authenticators
31 2 2018-08-22 2023-04-19 4 3 erichg@uber.com mohssen@uber.com
EatsNativeAuthenticator.swift
in source/UberCore/Authentication/Authenticators
11 - 2018-08-22 2023-04-19 4 3 erichg@uber.com mohssen@uber.com
OAuthTests.swift
in source/UberCoreTests
116 6 2017-11-28 2019-04-10 2 3 ed@edjiang.com jamese@uber.com
AccessTokenFactoryTests.swift
in source/UberCoreTests
177 9 2017-11-28 2019-04-10 2 3 ed@edjiang.com jamese@uber.com
AccessToken.swift
in source/UberCore/Authentication/Tokens
56 - 2017-11-28 2019-04-10 2 3 ed@edjiang.com jamese@uber.com
RidesMocks.swift
in source/UberRidesTests
142 7 2016-04-13 2018-02-06 11 2 jbrophy@uber.com ed@edjiang.com
ObjectMappingTests.swift
in source/UberRidesTests
599 26 2016-06-03 2017-12-08 10 2 jbrophy@uber.com ed@edjiang.com
RideRequestViewControllerTests.swift
in source/UberRidesTests
179 10 2016-04-13 2017-11-28 10 2 jbrophy@uber.com ed@edjiang.com
Ride.swift
in source/UberRides/Model
52 - 2016-06-03 2017-12-08 9 2 jbrophy@uber.com ed@edjiang.com
RideRequestViewTests.swift
in source/UberRidesTests
153 10 2016-04-13 2017-11-07 9 2 jbrophy@uber.com ed@edjiang.com
UserProfile.swift
in source/UberRides/Model
32 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
RideParameters.swift
in source/UberRides/Model
100 - 2016-04-13 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
PriceEstimate.swift
in source/UberRides/Model
82 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
RideRequestLocation.swift
in source/UberRides/Model
47 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
24 1 2016-04-13 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
APIManagerTests.swift
in source/UberRidesTests
386 25 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
59 3 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
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)
# contributorsfirst
contributor
latest
contributor
UberError.swift
in source/UberCore/Networking
270 2 2017-11-07 2017-11-07 1 1 ed@edjiang.com ed@edjiang.com
Product.swift
in source/UberRides/Model
186 - 2017-09-15 2017-12-08 2 1 ed@edjiang.com ed@edjiang.com
ConfigurationTests.swift
in source/UberCoreTests
186 21 2017-11-07 2017-11-28 2 1 ed@edjiang.com ed@edjiang.com
TokenManagerTests.swift
in source/UberCoreTests
136 11 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
BaseAuthenticatorTests.swift
in source/UberCoreTests
71 4 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
UpfrontFare.swift
in source/UberRides/Model
66 - 2017-09-15 2017-12-08 2 1 ed@edjiang.com ed@edjiang.com
TokenManager.swift
in source/UberCore/Authentication/Tokens
65 - 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
KeychainWrapper.swift
in source/UberCore/Authentication/Tokens
58 4 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
BaseDeeplinkTests.swift
in source/UberCoreTests
48 3 2017-11-07 2018-02-06 3 1 ed@edjiang.com ed@edjiang.com
AccessTokenFactory.swift
in source/UberCore/Authentication/Tokens
45 - 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
PrefillValue.swift
in source/UberCore/Authentication
25 - 2023-04-18 2023-05-04 3 1 mohssen@uber.com mohssen@uber.com
DeeplinkErrorFactoryTests.swift
in source/UberCoreTests
17 1 2017-11-07 2017-11-07 1 1 ed@edjiang.com ed@edjiang.com
Par.swift
in source/UberCore/Authentication
17 - 2023-04-18 2023-04-19 2 1 mohssen@uber.com mohssen@uber.com
Codable+Uber.swift
in source/UberCore/Networking
7 - 2017-11-07 2017-11-07 1 1 ed@edjiang.com ed@edjiang.com
UberAuthenticating.swift
in source/UberCore/Authentication/Authenticators
7 - 2017-11-28 2017-11-28 1 1 ed@edjiang.com ed@edjiang.com
DeeplinkErrorFactory.swift
in source/UberCore/Deeplinks
6 - 2017-11-07 2017-11-07 1 1 ed@edjiang.com ed@edjiang.com
DeeplinkingProtocol.swift
in source/UberCore/Deeplinks
6 - 2017-11-07 2018-02-06 3 1 ed@edjiang.com ed@edjiang.com
DeeplinkErrorType.swift
in source/UberCore/Deeplinks
5 - 2017-11-07 2018-02-06 2 1 ed@edjiang.com ed@edjiang.com
UberCore.h
in source/UberCore
4 - 2017-11-07 2017-11-28 2 1 ed@edjiang.com ed@edjiang.com
UberRides.h
in source/UberRides
3 - 2017-09-15 2017-11-28 2 1 ed@edjiang.com ed@edjiang.com
UBSDKConstants.h
in source/UberCore
3 - 2017-11-28 2017-12-08 2 1 ed@edjiang.com ed@edjiang.com
UBSDKConstants.m
in source/UberCore
1 - 2017-11-28 2017-12-08 2 1 ed@edjiang.com ed@edjiang.com
ObjectMappingTests.swift
in source/UberRidesTests
599 26 2016-06-03 2017-12-08 10 2 jbrophy@uber.com ed@edjiang.com
APIManagerTests.swift
in source/UberRidesTests
386 25 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
RideRequestViewControllerTests.swift
in source/UberRidesTests
179 10 2016-04-13 2017-11-28 10 2 jbrophy@uber.com ed@edjiang.com
RequestURLUtilTests.swift
in source/UberRidesTests
164 5 2016-06-03 2017-11-07 6 2 jbrophy@uber.com ed@edjiang.com
RideRequestViewTests.swift
in source/UberRidesTests
153 10 2016-04-13 2017-11-07 9 2 jbrophy@uber.com ed@edjiang.com
Configuration.swift
in source/UberCore
151 1 2017-11-07 2018-09-07 3 2 ed@edjiang.com erichg@uber.com
RidesMocks.swift
in source/UberRidesTests
142 7 2016-04-13 2018-02-06 11 2 jbrophy@uber.com ed@edjiang.com
UberScope.swift
in source/UberCore/Authentication
129 2 2017-11-28 2018-10-17 2 2 ed@edjiang.com erichg@uber.com
OauthEndpointTests.swift
in source/UberCoreTests
125 5 2017-11-28 2023-04-19 3 2 ed@edjiang.com mohssen@uber.com
OAuthEndpoint.swift
in source/UberCore/Authentication
125 1 2017-11-28 2023-04-19 4 2 ed@edjiang.com mohssen@uber.com
URLComponentsExtensionsTests.swift
in source/UberRidesTests
120 7 2017-01-31 2017-07-12 2 2 jbrophy@uber.com ed@edjiang.com
UberButton.swift
in source/UberCore
116 - 2017-11-28 2018-10-22 2 2 ed@edjiang.com rinat.muhamedgaliev@gmail.com
Request.swift
in source/UberCore/Networking
108 1 2017-11-07 2023-04-19 4 2 ed@edjiang.com mohssen@uber.com
UberAppDelegateTests.swift
in source/UberCoreTests
103 5 2017-11-28 2018-02-01 2 2 ed@edjiang.com lee@idealab.com
RideParametersTest.swift
in source/UberRidesTests
102 4 2016-04-13 2017-09-15 6 2 jbrophy@uber.com ed@edjiang.com
DeeplinkManagerTests.swift
in source/UberCoreTests
101 7 2018-02-06 2023-04-18 3 2 ed@edjiang.com mohssen@uber.com
RideParameters.swift
in source/UberRides/Model
100 - 2016-04-13 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
UserActivity.swift
in source/UberRides/Model
96 - 2016-06-03 2017-12-08 7 2 jbrophy@uber.com ed@edjiang.com
LoginButtonTests.swift
in source/UberCoreTests
96 7 2017-11-28 2023-04-19 3 2 ed@edjiang.com mohssen@uber.com
RefreshEndpointTests.swift
in source/UberCoreTests
86 2 2017-11-28 2023-04-19 4 2 ed@edjiang.com mohssen@uber.com
PriceEstimate.swift
in source/UberRides/Model
82 - 2016-06-03 2017-12-08 8 2 jbrophy@uber.com ed@edjiang.com
73 3 2016-04-13 2017-11-07 7 2 jbrophy@uber.com ed@edjiang.com
AsyncDispatcherTests.swift
in source/UberCoreTests
67 3 2018-09-04 2018-09-07 2 2 erichg@uber.com ebgraham@users.noreply.gith...
ModalViewControllerTests.swift
in source/UberRidesTests
66 4 2016-04-13 2017-11-07 5 2 jbrophy@uber.com ed@edjiang.com
RideRequestDataBuilder.swift
in source/UberRides/Model
63 2 2016-06-03 2017-09-15 5 2 jbrophy@uber.com ed@edjiang.com
62 3 2017-11-28 2023-04-19 3 2 ed@edjiang.com mohssen@uber.com
59 3 2016-06-03 2018-02-06 8 2 jbrophy@uber.com ed@edjiang.com
57 3 2016-04-13 2017-11-07 6 2 jbrophy@uber.com ed@edjiang.com
Correlations

File Size vs. Number of Changes: 114 points

source/UberCore/Authentication/PrefillValue.swift x: 25 lines of code y: 3 # changes PodspecShared.rb x: 19 lines of code y: 9 # changes source/UberCore/Authentication/AuthenticationURLUtility.swift x: 37 lines of code y: 3 # changes source/UberCore/Authentication/Authenticators/AuthenticationProvider.swift x: 31 lines of code y: 4 # changes source/UberCore/Authentication/Authenticators/AuthorizationCodeGrantAuthenticator.swift x: 13 lines of code y: 3 # changes source/UberCore/Authentication/Authenticators/BaseAuthenticator.swift x: 26 lines of code y: 5 # changes source/UberCore/Authentication/Authenticators/EatsAuthenticationDeeplink.swift x: 9 lines of code y: 4 # changes source/UberCore/Authentication/Authenticators/EatsNativeAuthenticator.swift x: 11 lines of code y: 4 # changes source/UberCore/Authentication/Authenticators/ImplicitGrantAuthenticator.swift x: 10 lines of code y: 3 # changes source/UberCore/Authentication/LoginButton.swift x: 142 lines of code y: 4 # changes source/UberCore/Authentication/LoginManager.swift x: 254 lines of code y: 13 # changes source/UberCore/Authentication/LoginManagingProtocol.swift x: 13 lines of code y: 6 # changes source/UberCore/Authentication/OAuthEndpoint.swift x: 125 lines of code y: 4 # changes source/UberCore/Authentication/Par.swift x: 17 lines of code y: 2 # changes source/UberCore/Networking/APIEndpoint.swift x: 53 lines of code y: 5 # changes source/UberCore/Networking/Request.swift x: 108 lines of code y: 4 # changes source/UberCoreTests/AuthenticationURLUtilityTests.swift x: 62 lines of code y: 3 # changes source/UberCoreTests/LoginButtonTests.swift x: 96 lines of code y: 3 # changes source/UberCoreTests/LoginManagerTests.swift x: 272 lines of code y: 7 # changes source/UberCoreTests/OauthEndpointTests.swift x: 125 lines of code y: 3 # changes source/UberCoreTests/RefreshEndpointTests.swift x: 86 lines of code y: 4 # changes source/UberCoreTests/UberMocks.swift x: 83 lines of code y: 8 # changes source/UberRidesTests/RidesClientTests.swift x: 720 lines of code y: 15 # changes source/UberCore/Deeplinks/DeeplinkManager.swift x: 51 lines of code y: 5 # changes source/UberCoreTests/DeeplinkManagerTests.swift x: 101 lines of code y: 3 # changes source/UberRides/RideRequestView.swift x: 134 lines of code y: 17 # changes source/UberRidesTests/RequestButtonTests.swift x: 415 lines of code y: 13 # changes source/UberRidesTests/RequestLayerTests.swift x: 287 lines of code y: 10 # changes source/UberCore/Authentication/Tokens/AccessToken.swift x: 56 lines of code y: 2 # changes source/UberCoreTests/AccessTokenFactoryTests.swift x: 177 lines of code y: 2 # changes source/UberCoreTests/OAuthTests.swift x: 116 lines of code y: 2 # changes source/UberCore/Authentication/UberAppDelegate.swift x: 43 lines of code y: 5 # changes source/UberCore/Authentication/UberScope.swift x: 129 lines of code y: 2 # changes source/UberRidesTests/RidesScopeExtensionsTests.swift x: 65 lines of code y: 6 # changes source/UberRides/ModalRideRequestViewController.swift x: 42 lines of code y: 8 # changes source/UberRides/ModalViewController.swift x: 98 lines of code y: 13 # changes source/UberRides/RideRequestButton.swift x: 273 lines of code y: 17 # changes source/UberRides/RideRequestViewController.swift x: 134 lines of code y: 13 # changes source/UberCore/Configuration.swift x: 151 lines of code y: 3 # changes source/UberCore/Authentication/UberAuthenticationProductFlow.swift x: 11 lines of code y: 2 # changes source/UberCore/Deeplinks/BaseDeeplink.swift x: 49 lines of code y: 5 # changes source/UberCore/Deeplinks/RidesAppStoreDeeplink.swift x: 13 lines of code y: 2 # changes source/UberCore/Utilities/AsyncDispatcher.swift x: 31 lines of code y: 2 # changes source/UberCoreTests/AsyncDispatcherTests.swift x: 67 lines of code y: 2 # changes source/UberCoreTests/RidesAuthenticationDeeplinkTests.swift x: 33 lines of code y: 2 # changes source/UberRides/RequestDeeplink.swift x: 43 lines of code y: 14 # changes source/UberRides/EndpointsManager.swift x: 311 lines of code y: 13 # changes source/UberRides/RideRequestViewErrorType.swift x: 24 lines of code y: 5 # changes source/UberRides/RideRequestViewRequestingBehavior.swift x: 29 lines of code y: 7 # changes source/UberCore/Deeplinks/DeeplinkErrorType.swift x: 5 lines of code y: 2 # changes source/UberCore/Deeplinks/DeeplinkingProtocol.swift x: 6 lines of code y: 3 # changes source/UberCoreTests/BaseDeeplinkTests.swift x: 48 lines of code y: 3 # changes source/UberRides/DeeplinkRequestingBehavior.swift x: 24 lines of code y: 8 # changes source/UberRidesTests/DeeplinkRequestingBehaviorTests.swift x: 59 lines of code y: 8 # changes source/UberRidesTests/RequestDeeplinkTests.swift x: 196 lines of code y: 13 # changes source/UberRidesTests/RidesMocks.swift x: 142 lines of code y: 11 # changes source/UberRidesTests/APIManagerTests.swift x: 386 lines of code y: 8 # changes source/UberCore/UBSDKConstants.h x: 3 lines of code y: 2 # changes source/UberCore/UBSDKConstants.m x: 1 lines of code y: 2 # changes source/UberRides/Model/DistanceEstimate.swift x: 31 lines of code y: 7 # changes source/UberRides/Model/Driver.swift x: 29 lines of code y: 8 # changes source/UberRides/Model/PaymentMethod.swift x: 24 lines of code y: 7 # changes source/UberRides/Model/Place.swift x: 9 lines of code y: 7 # changes source/UberRides/Model/Product.swift x: 186 lines of code y: 2 # changes source/UberRides/Model/Ride.swift x: 52 lines of code y: 9 # changes source/UberRides/Model/RideCharge.swift x: 20 lines of code y: 7 # changes source/UberRides/Model/RideEstimate.swift x: 28 lines of code y: 10 # changes source/UberRides/Model/RideMap.swift x: 13 lines of code y: 7 # changes source/UberRides/Model/RideParameters.swift x: 100 lines of code y: 8 # changes source/UberRides/Model/RideReceipt.swift x: 53 lines of code y: 7 # changes source/UberRides/Model/RideRequestLocation.swift x: 47 lines of code y: 8 # changes source/UberRides/Model/TimeEstimate.swift x: 29 lines of code y: 6 # changes source/UberRides/Model/UpfrontFare.swift x: 66 lines of code y: 2 # changes source/UberRides/Model/UserActivity.swift x: 96 lines of code y: 7 # changes source/UberRides/Model/UserProfile.swift x: 32 lines of code y: 8 # changes source/UberRides/Model/Vehicle.swift x: 19 lines of code y: 7 # changes source/UberRidesTests/ObjectMappingTests.swift x: 599 lines of code y: 10 # changes source/UberCoreTests/UberAppDelegateTests.swift x: 103 lines of code y: 2 # changes source/UberCore/Authentication/Tokens/AccessTokenFactory.swift x: 45 lines of code y: 1 # changes source/UberRides/RidesClient.swift x: 268 lines of code y: 12 # changes source/UberCore/Authentication/Authenticators/UberAuthenticating.swift x: 7 lines of code y: 1 # changes source/UberCore/Authentication/Tokens/KeychainWrapper.swift x: 58 lines of code y: 1 # changes source/UberCore/Authentication/Tokens/TokenManager.swift x: 65 lines of code y: 1 # changes source/UberCoreTests/BaseAuthenticatorTests.swift x: 71 lines of code y: 1 # changes source/UberCoreTests/TokenManagerTests.swift x: 136 lines of code y: 1 # changes source/UberRides/Utilities/RidesUtil.swift x: 122 lines of code y: 11 # changes source/UberRidesTests/RideRequestViewControllerTests.swift x: 179 lines of code y: 10 # changes source/UberRidesTests/WidgetsEndpointTests.swift x: 55 lines of code y: 9 # changes source/UberCore/Deeplinks/DeeplinkErrorFactory.swift x: 6 lines of code y: 1 # changes source/UberCore/Networking/UberError.swift x: 270 lines of code y: 1 # changes source/UberCoreTests/DeeplinkErrorFactoryTests.swift x: 17 lines of code y: 1 # changes source/UberRidesTests/ModalViewControllerTests.swift x: 66 lines of code y: 5 # changes source/UberRidesTests/RequestURLUtilTests.swift x: 164 lines of code y: 6 # changes source/UberRidesTests/RideRequestViewRequestingBehaviorTests.swift x: 73 lines of code y: 7 # changes source/UberRidesTests/RideRequestViewTests.swift x: 153 lines of code y: 9 # changes source/UberRidesTests/RidesAuthenticationErrorFactoryTests.swift x: 57 lines of code y: 6 # changes source/UberRidesTests/RideParametersTest.swift x: 102 lines of code y: 6 # changes source/UberRides/Model/RideRequestDataBuilder.swift x: 63 lines of code y: 5 # changes source/UberRides/Model/RideStatus.swift x: 34 lines of code y: 6 # changes source/UberRides/RideRequestingProtocol.swift x: 3 lines of code y: 4 # changes source/TestAppShim/ViewController.swift x: 2 lines of code y: 2 # changes source/UberRidesTests/RideRequestViewErrorFactoryTests.swift x: 32 lines of code y: 4 # changes source/UberRidesTests/URLComponentsExtensionsTests.swift x: 120 lines of code y: 2 # changes
17.0
# changes
  min: 1.0
  average: 5.54
  25th percentile: 2.0
  median: 5.0
  75th percentile: 8.0
  max: 17.0
0 720.0
lines of code
min: 1.0 | average: 89.95 | 25th percentile: 19.75 | median: 53.0 | 75th percentile: 120.5 | max: 720.0

Number of Contributors vs. Number of Changes: 114 points

source/UberCore/Authentication/PrefillValue.swift x: 1 # contributors y: 3 # changes PodspecShared.rb x: 6 # contributors y: 9 # changes source/UberCore/Authentication/AuthenticationURLUtility.swift x: 2 # contributors y: 3 # changes source/UberCore/Authentication/Authenticators/AuthenticationProvider.swift x: 3 # contributors y: 4 # changes source/UberCore/Authentication/Authenticators/BaseAuthenticator.swift x: 4 # contributors y: 5 # changes source/UberCore/Authentication/LoginManager.swift x: 6 # contributors y: 13 # changes source/UberCore/Authentication/LoginManagingProtocol.swift x: 4 # contributors y: 6 # changes source/UberCore/Authentication/OAuthEndpoint.swift x: 2 # contributors y: 4 # changes source/UberCore/Authentication/Par.swift x: 1 # contributors y: 2 # changes source/UberCore/Networking/APIEndpoint.swift x: 2 # contributors y: 5 # changes source/UberCoreTests/LoginManagerTests.swift x: 5 # contributors y: 7 # changes source/UberCoreTests/UberMocks.swift x: 5 # contributors y: 8 # changes source/UberRidesTests/RidesClientTests.swift x: 5 # contributors y: 15 # changes source/UberRides/RideRequestView.swift x: 7 # contributors y: 17 # changes source/UberRidesTests/RequestButtonTests.swift x: 3 # contributors y: 13 # changes source/UberRidesTests/RequestLayerTests.swift x: 3 # contributors y: 10 # changes source/UberCore/Authentication/Tokens/AccessToken.swift x: 3 # contributors y: 2 # changes source/UberCore/Authentication/UberScope.swift x: 2 # contributors y: 2 # changes source/UberRidesTests/RidesScopeExtensionsTests.swift x: 3 # contributors y: 6 # changes source/UberRides/ModalRideRequestViewController.swift x: 4 # contributors y: 8 # changes source/UberRides/RideRequestButton.swift x: 5 # contributors y: 17 # changes source/UberRides/RideRequestViewController.swift x: 4 # contributors y: 13 # changes source/UberCore/Deeplinks/BaseDeeplink.swift x: 3 # contributors y: 5 # changes source/UberRides/RequestDeeplink.swift x: 5 # contributors y: 14 # changes source/UberRides/RideRequestViewRequestingBehavior.swift x: 3 # contributors y: 7 # changes source/UberRides/DeeplinkRequestingBehavior.swift x: 2 # contributors y: 8 # changes source/UberRidesTests/RidesMocks.swift x: 2 # contributors y: 11 # changes source/UberRides/Model/DistanceEstimate.swift x: 2 # contributors y: 7 # changes source/UberRides/Model/Driver.swift x: 3 # contributors y: 8 # changes source/UberRides/Model/Ride.swift x: 2 # contributors y: 9 # changes source/UberRides/Model/RideEstimate.swift x: 4 # contributors y: 10 # changes source/UberRides/Model/TimeEstimate.swift x: 2 # contributors y: 6 # changes source/UberRidesTests/ObjectMappingTests.swift x: 2 # contributors y: 10 # changes source/UberCore/Authentication/Tokens/AccessTokenFactory.swift x: 1 # contributors y: 1 # changes source/UberRides/RidesClient.swift x: 4 # contributors y: 12 # changes source/UberRides/Utilities/RidesUtil.swift x: 5 # contributors y: 11 # changes source/UberRidesTests/WidgetsEndpointTests.swift x: 3 # contributors y: 9 # changes
17.0
# changes
  min: 1.0
  average: 5.54
  25th percentile: 2.0
  median: 5.0
  75th percentile: 8.0
  max: 17.0
0 7.0
# contributors
min: 1.0 | average: 2.43 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. File Size: 114 points

source/UberCore/Authentication/PrefillValue.swift x: 1 # contributors y: 25 lines of code PodspecShared.rb x: 6 # contributors y: 19 lines of code source/UberCore/Authentication/AuthenticationURLUtility.swift x: 2 # contributors y: 37 lines of code source/UberCore/Authentication/Authenticators/AuthenticationProvider.swift x: 3 # contributors y: 31 lines of code source/UberCore/Authentication/Authenticators/AuthorizationCodeGrantAuthenticator.swift x: 2 # contributors y: 13 lines of code source/UberCore/Authentication/Authenticators/BaseAuthenticator.swift x: 4 # contributors y: 26 lines of code source/UberCore/Authentication/Authenticators/EatsAuthenticationDeeplink.swift x: 3 # contributors y: 9 lines of code source/UberCore/Authentication/Authenticators/ImplicitGrantAuthenticator.swift x: 2 # contributors y: 10 lines of code source/UberCore/Authentication/LoginButton.swift x: 3 # contributors y: 142 lines of code source/UberCore/Authentication/LoginManager.swift x: 6 # contributors y: 254 lines of code source/UberCore/Authentication/LoginManagingProtocol.swift x: 4 # contributors y: 13 lines of code source/UberCore/Authentication/OAuthEndpoint.swift x: 2 # contributors y: 125 lines of code source/UberCore/Authentication/Par.swift x: 1 # contributors y: 17 lines of code source/UberCore/Networking/APIEndpoint.swift x: 2 # contributors y: 53 lines of code source/UberCore/Networking/Request.swift x: 2 # contributors y: 108 lines of code source/UberCoreTests/AuthenticationURLUtilityTests.swift x: 2 # contributors y: 62 lines of code source/UberCoreTests/LoginButtonTests.swift x: 2 # contributors y: 96 lines of code source/UberCoreTests/LoginManagerTests.swift x: 5 # contributors y: 272 lines of code source/UberCoreTests/RefreshEndpointTests.swift x: 2 # contributors y: 86 lines of code source/UberCoreTests/UberMocks.swift x: 5 # contributors y: 83 lines of code source/UberRidesTests/RidesClientTests.swift x: 5 # contributors y: 720 lines of code source/UberCore/Deeplinks/DeeplinkManager.swift x: 4 # contributors y: 51 lines of code source/UberCoreTests/DeeplinkManagerTests.swift x: 2 # contributors y: 101 lines of code source/UberRides/RideRequestView.swift x: 7 # contributors y: 134 lines of code source/UberRidesTests/RequestButtonTests.swift x: 3 # contributors y: 415 lines of code source/UberRidesTests/RequestLayerTests.swift x: 3 # contributors y: 287 lines of code source/UberCore/Authentication/Tokens/AccessToken.swift x: 3 # contributors y: 56 lines of code source/UberCoreTests/AccessTokenFactoryTests.swift x: 3 # contributors y: 177 lines of code source/UberCoreTests/OAuthTests.swift x: 3 # contributors y: 116 lines of code source/UberCore/Authentication/UberAppDelegate.swift x: 4 # contributors y: 43 lines of code source/UberCore/Authentication/UberScope.swift x: 2 # contributors y: 129 lines of code source/UberRidesTests/RidesScopeExtensionsTests.swift x: 3 # contributors y: 65 lines of code source/UberCore/UberButton.swift x: 2 # contributors y: 116 lines of code source/UberRides/ModalRideRequestViewController.swift x: 4 # contributors y: 42 lines of code source/UberRides/ModalViewController.swift x: 6 # contributors y: 98 lines of code source/UberRides/RideRequestButton.swift x: 5 # contributors y: 273 lines of code source/UberRides/RideRequestViewController.swift x: 4 # contributors y: 134 lines of code source/UberCore/Configuration.swift x: 2 # contributors y: 151 lines of code source/UberCore/Deeplinks/BaseDeeplink.swift x: 3 # contributors y: 49 lines of code source/UberCore/Utilities/AsyncDispatcher.swift x: 2 # contributors y: 31 lines of code source/UberCoreTests/AsyncDispatcherTests.swift x: 2 # contributors y: 67 lines of code source/UberCoreTests/RidesAuthenticationDeeplinkTests.swift x: 2 # contributors y: 33 lines of code source/UberRides/RequestDeeplink.swift x: 5 # contributors y: 43 lines of code source/UberRides/EndpointsManager.swift x: 3 # contributors y: 311 lines of code source/UberRides/RideRequestViewErrorFactory.swift x: 3 # contributors y: 26 lines of code source/UberRides/RideRequestViewErrorType.swift x: 3 # contributors y: 24 lines of code source/UberCore/Deeplinks/DeeplinkErrorType.swift x: 1 # contributors y: 5 lines of code source/UberCore/Deeplinks/DeeplinkingProtocol.swift x: 1 # contributors y: 6 lines of code source/UberCoreTests/BaseDeeplinkTests.swift x: 1 # contributors y: 48 lines of code source/UberRides/DeeplinkRequestingBehavior.swift x: 2 # contributors y: 24 lines of code source/UberRidesTests/DeeplinkRequestingBehaviorTests.swift x: 2 # contributors y: 59 lines of code source/UberRidesTests/RequestDeeplinkTests.swift x: 3 # contributors y: 196 lines of code source/UberRidesTests/RidesMocks.swift x: 2 # contributors y: 142 lines of code source/UberRidesTests/APIManagerTests.swift x: 2 # contributors y: 386 lines of code source/UberCore/UBSDKConstants.m x: 1 # contributors y: 1 lines of code source/UberRides/Model/PriceEstimate.swift x: 2 # contributors y: 82 lines of code source/UberRides/Model/Product.swift x: 1 # contributors y: 186 lines of code source/UberRides/Model/RideCharge.swift x: 2 # contributors y: 20 lines of code source/UberRides/Model/RideRequestLocation.swift x: 2 # contributors y: 47 lines of code source/UberRides/Model/UpfrontFare.swift x: 1 # contributors y: 66 lines of code source/UberRides/Model/Vehicle.swift x: 2 # contributors y: 19 lines of code source/UberRidesTests/ObjectMappingTests.swift x: 2 # contributors y: 599 lines of code source/UberCoreTests/UberAppDelegateTests.swift x: 2 # contributors y: 103 lines of code source/UberCore/Authentication/Tokens/AccessTokenFactory.swift x: 1 # contributors y: 45 lines of code source/UberRides/RidesClient.swift x: 4 # contributors y: 268 lines of code source/UberCore/Authentication/Tokens/KeychainWrapper.swift x: 1 # contributors y: 58 lines of code source/UberCore/Authentication/Tokens/TokenManager.swift x: 1 # contributors y: 65 lines of code source/UberCoreTests/BaseAuthenticatorTests.swift x: 1 # contributors y: 71 lines of code source/UberCoreTests/TokenManagerTests.swift x: 1 # contributors y: 136 lines of code source/UberRides/Utilities/RidesUtil.swift x: 5 # contributors y: 122 lines of code source/UberRidesTests/RideRequestViewControllerTests.swift x: 2 # contributors y: 179 lines of code source/UberCore/Networking/UberError.swift x: 1 # contributors y: 270 lines of code source/UberRidesTests/RequestURLUtilTests.swift x: 2 # contributors y: 164 lines of code source/UberRidesTests/RideRequestViewRequestingBehaviorTests.swift x: 2 # contributors y: 73 lines of code source/UberRides/Model/RideRequestDataBuilder.swift x: 2 # contributors y: 63 lines of code source/UberRides/RideRequestingProtocol.swift x: 2 # contributors y: 3 lines of code source/TestAppShim/ViewController.swift x: 2 # contributors y: 2 lines of code source/UberRidesTests/URLComponentsExtensionsTests.swift x: 2 # contributors y: 120 lines of code
720.0
lines of code
  min: 1.0
  average: 89.95
  25th percentile: 19.75
  median: 53.0
  75th percentile: 120.5
  max: 720.0
0 7.0
# contributors
min: 1.0 | average: 2.43 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0