From 6f008d6fc14a0c70f911453fea2eb50af3bb93a3 Mon Sep 17 00:00:00 2001 From: HeyImChris <48299693+HeyImChris@users.noreply.github.com> Date: Wed, 3 Feb 2021 14:18:46 -0800 Subject: [PATCH 1/3] Add nullability checks (#704) * Update RCTCxxBridge.mm * add nullability checks --- RNTester/Podfile.lock | 56 ++++++++++++++++----------------- React/Base/RCTJSInvokerModule.h | 2 +- React/Modules/RCTEventEmitter.h | 10 +++--- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/RNTester/Podfile.lock b/RNTester/Podfile.lock index 2424c5004e5da3..ab4376909d1fc3 100644 --- a/RNTester/Podfile.lock +++ b/RNTester/Podfile.lock @@ -519,8 +519,8 @@ SPEC CHECKSUMS: CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f DoubleConversion: 56a44bcfd14ab2ff66f5a146b2e875eb4b69b19b - FBLazyVector: b3ff0841fe404f6d35d321bdd7e2971a101ba057 - FBReactNativeSpec: 4e08b13d0b49f20e96adf7e77ca546142ec2aafd + FBLazyVector: 7052b1143402396d305bca87b93912a92ab9f658 + FBReactNativeSpec: 9cc71ea1f039e0b4e1aa78d2cafe7f8004431121 Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 @@ -533,34 +533,34 @@ SPEC CHECKSUMS: libevent: ee9265726a1fc599dea382964fa304378affaa5f OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 RCT-Folly: 1347093ffe75e152d846f7e45a3ef901b60021aa - RCTRequired: 5b6e3555bf3e4de31f5f9eec6765cb1e1c3f8588 - RCTTypeSafety: 433a5f0c42cffe0dce22d296be466b85134df89a - React: 76089aa2c64e9b8e68d800212aa8aeb29cfe6261 - React-ART: 222b1fab73ae6557fc5d574674edcc3188efb18d - React-callinvoker: ff08dfe52b3a0dc610a79a03e0f6c3e3f10e125c - React-Core: 81b5173e8855498a15a78e42aba1b699221f9b3e - React-CoreModules: 8ab2d55539bde7272ff41a15648c240577756647 - React-cxxreact: 698bc21b02495b901d09fb6925fb7e6520de0238 - React-jsi: a709fa4ff7117075b50ae4616a0866ae9bf6d0d5 - React-jsiexecutor: 3ff187bf23493fec692716a6641dc4a6fc5841ca - React-jsinspector: 551b5d3465e34674a0f77f9928bd400618ac0e61 - React-RCTActionSheet: 9ca162527c21bcff421a35e0e2673e0f5b9816dc - React-RCTAnimation: 649bca7ad18ce605f8c83cad39e24460133c2c7e - React-RCTBlob: ef322dcc9ff4e0432779c7c0bd0b1e538e454ef0 - React-RCTImage: aecac3315930fd44fe728eca2fd2239e7248f27d - React-RCTLinking: 4e894cb3edcac66b38b62728de5848023e044dc7 - React-RCTNetwork: 5aff7081f53f84c066e2fab498c663a3c874862b - React-RCTPushNotification: 9f7935165abe702411d378e3a4ce4576421328ce - React-RCTSettings: f12d385d733dc01db6b61b416dfb0a1876f15527 - React-RCTTest: 26f1ccd3a6de79722aadeb3abacbdcf245cf9ed6 - React-RCTText: 711cd763e14ff8718466a3b492c169b94ddc37ae - React-RCTVibration: 3b52dde3beeab10ca475e61a8016d38290019901 + RCTRequired: 21cb0123c813b395aba4436e18786eed8e9964d7 + RCTTypeSafety: 8dd1d97bbdeebd72eff9caec60baab7a60da19c7 + React: 9bdea7aab7b16e6006a13793757bb847164e50a0 + React-ART: fc6a2121a18ee07757e74f3ad08af8515c84a5ca + React-callinvoker: ec8eb81378a5afd25a4b33540b6f6613b69e322c + React-Core: 577132c3964b6bfc135a8a26d7cff6deb2d095d7 + React-CoreModules: d86c18192d9a3309d2d6ed2f51b615a85ec4e2ff + React-cxxreact: 8f11dbbc3981c4e1a75c563f67a923e0b9acef00 + React-jsi: fad59c093331f8ac8a1a4831599a277a5e709ed1 + React-jsiexecutor: fe2fe79101b11650d45b5b2b437f0d2d74a917a2 + React-jsinspector: f66631a327b51f5b9888bf94f1766868796c34d3 + React-RCTActionSheet: 1693829d61a2aab77629e443ee87168eaddd8a93 + React-RCTAnimation: 3d6995b7346b0ce380d9d1b1548fa6402e174875 + React-RCTBlob: a4ab9a02b6fe3e2177a1052eeebcbd68f7b08c10 + React-RCTImage: 6b311e583ac6865eb575c3617b8490fced70f340 + React-RCTLinking: 10ddfb7da728c5ae9b7a3aed9fa6c72255c265c0 + React-RCTNetwork: 60625519957d31ff17d452a62ed9e5685df719b4 + React-RCTPushNotification: e8089d7a5bcf1d63d5fed9db5b7a2ae5ff172774 + React-RCTSettings: 01080c727da6621d5506db3f23b5a8329c116e0c + React-RCTTest: eda8121aa1bf93b77182d00a361ecaa5e42e080e + React-RCTText: b6c32e44c1a966351ac67d60b1c2a6e3eb6e7949 + React-RCTVibration: 4514a04385da9a3f68eafeba1592abb0d2a94c5a React-TurboModuleCxx-RNW: 4da8eb44b10ab3c5bbab9fcb0a8ae415c20ea3c9 - React-TurboModuleCxx-WinRTPort: c7886867a28587fa55b5cc97f08a7e2acd30d842 - ReactCommon: 9ff853e68f82140864b99aa9094369d36c8d7b21 - Yoga: 620d1137a9da2515a80f96371b5485a9388d575f + React-TurboModuleCxx-WinRTPort: 342d6ea717f0792f21e82baef8d69bb79ae07bd8 + ReactCommon: 0102192eca32ab4ff3860aadfb2e576421fd060b + Yoga: 66378e7fe59400a26aa74fbd7d7329ea36314318 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 18ca7d3b0e7db79041574a8bb6200b9e1c2d5359 -COCOAPODS: 1.9.1 \ No newline at end of file +COCOAPODS: 1.9.1 diff --git a/React/Base/RCTJSInvokerModule.h b/React/Base/RCTJSInvokerModule.h index a0cbfbeacdc16a..ad16accd7e3ff4 100644 --- a/React/Base/RCTJSInvokerModule.h +++ b/React/Base/RCTJSInvokerModule.h @@ -11,6 +11,6 @@ */ @protocol RCTJSInvokerModule -@property (nonatomic, copy, nonnull) void (^invokeJS)(NSString *module, NSString *method, NSArray *args); +@property (nonatomic, copy, nonnull) void (^invokeJS)(NSString * _Nullable module, NSString * _Nullable method, NSArray * _Nullable args); // TODO(macOS ISS#2323203) @end diff --git a/React/Modules/RCTEventEmitter.h b/React/Modules/RCTEventEmitter.h index fef326cee037d1..45c6859b03fe25 100644 --- a/React/Modules/RCTEventEmitter.h +++ b/React/Modules/RCTEventEmitter.h @@ -14,21 +14,21 @@ */ @interface RCTEventEmitter : NSObject -@property (nonatomic, weak) RCTBridge *bridge; -@property (nonatomic, copy, nonnull) void (^invokeJS)(NSString *module, NSString *method, NSArray *args); +@property (nonatomic, weak) RCTBridge * _Nullable bridge; // TODO(macOS ISS#2323203) +@property (nonatomic, copy, nonnull) void (^invokeJS)(NSString * _Nullable module, NSString * _Nullable method, NSArray * _Nullable args); // TODO(macOS ISS#2323203) /** * Override this method to return an array of supported event names. Attempting * to observe or send an event that isn't included in this list will result in * an error. */ -- (NSArray *)supportedEvents; +- (NSArray *_Nullable)supportedEvents; // TODO(macOS ISS#2323203) /** * Send an event that does not relate to a specific view, e.g. a navigation * or data update notification. */ -- (void)sendEventWithName:(NSString *)name body:(id)body; +- (void)sendEventWithName:(NSString *_Nullable)name body:(id _Nullable )body; // TODO(macOS ISS#2323203) /** * These methods will be called when the first observer is added and when the @@ -38,7 +38,7 @@ - (void)startObserving; - (void)stopObserving; -- (void)addListener:(NSString *)eventName; +- (void)addListener:(NSString *_Nullable)eventName; // TODO(macOS ISS#2323203) - (void)removeListeners:(double)count; @end From eb32f125c8a36d753a2ca1f9f0ac40b0041a7e54 Mon Sep 17 00:00:00 2001 From: HeyImChris <48299693+HeyImChris@users.noreply.github.com> Date: Fri, 28 May 2021 13:43:16 -0700 Subject: [PATCH 2/3] Check a nil URL to fix crashes connecting to socket (#785) * Update RCTCxxBridge.mm * Update RCTCxxBridge.mm * nil check websocket URL * use RCTAssertParam Co-authored-by: Chris Hogan --- RNTester/Podfile.lock | 56 +++++++++++------------ React/CoreModules/RCTWebSocketModule.mm | 59 +++++++++++++------------ 2 files changed, 59 insertions(+), 56 deletions(-) diff --git a/RNTester/Podfile.lock b/RNTester/Podfile.lock index b0a6423780fc6e..39c4cce308335c 100644 --- a/RNTester/Podfile.lock +++ b/RNTester/Podfile.lock @@ -492,8 +492,8 @@ SPEC CHECKSUMS: CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f DoubleConversion: 56a44bcfd14ab2ff66f5a146b2e875eb4b69b19b - FBLazyVector: 8405b4b9c7257c892b60daf9fafc0b7f3876a55e - FBReactNativeSpec: ab13be13215c27498cc901ad3a00c82abf313dfe + FBLazyVector: bc5ce150e5f4749f5f01d37799f15c27e1e6954a + FBReactNativeSpec: a0c81b3a79e747f9adfd098603d1a4b29ce9ce06 Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 @@ -504,32 +504,32 @@ SPEC CHECKSUMS: glog: 1cb7c408c781ae8f35bbababe459b45e3dee4ec1 OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 RCT-Folly: 1347093ffe75e152d846f7e45a3ef901b60021aa - RCTRequired: 568bc0eea9dd6602f9b9ad105a4215dc911efb65 - RCTTypeSafety: 5e2982a92f3ecbdca9541b1da0b98afe47e85233 - React: b32910b5fb983100b5517e38755223a1b91e04b5 - React-ART: c394cc0b3cb5c0b7c07115af62631a03bd06b3ee - React-callinvoker: 82a54e74abadef928f7b5032803394b3c5bbb149 - React-Core: 0458388d50fc4d5703fd2f6a47ef06c676f1016e - React-CoreModules: b499b3b6a9413508fc8d000496426598445c7c74 - React-cxxreact: 6df0ad1b65bf75508ebabe3cc4304ac0b5cef296 - React-jsi: 79db41866a7c5962cf28f7d077133ac9c5f61975 - React-jsiexecutor: c4e2b6b350676b9448ae4fe274ec58d60c29cb14 - React-jsinspector: 13572a00cd57218a3f1cbb9f060a3d5d335fe87a - React-RCTActionSheet: f9778050feb2341db812bf998397eddc04516bb7 - React-RCTAnimation: 578f8e164037306edd7ee4e3be9a7a30be1ebb6f - React-RCTBlob: 63046db388c6c2c9dd567698d8ecfaeccfb1f629 - React-RCTImage: ef69d5cf9a60b720245159b61de7f21871e9925a - React-RCTLinking: 80c048a195eba746888cec6b94db9c29ee1bc34e - React-RCTNetwork: b6c287f8584d8ab4fffaf7eb0d6170a3b36decde - React-RCTPushNotification: e9e615bdb374aeb841715eae478d0d77dbebbf03 - React-RCTSettings: 075f7ef146fbd4895825bddb9f832a67b2ab44db - React-RCTTest: e88586fb8e6ee502296f0e187a31a4ec05ee6dc1 - React-RCTText: d84e15ae30367f658799342c0d2223e42df53492 - React-RCTVibration: fde06bd6bfe3fce632c71f69bcf5ee507329bbaf - React-TurboModuleCxx-RNW: d90105d7046d6b7fe148c9c88fb3366e2128abd9 - React-TurboModuleCxx-WinRTPort: 4501960883540ccb7b43ac70e0059d9225f48ae5 - ReactCommon: 5b7ad3fb6c8758f6de7afeb530a7c876d5da85b4 - Yoga: c5e47cd7f9d7075844e38605fc341754cc7b97a3 + RCTRequired: d384d06f7e53728a53805be0caaf22a93fcde73a + RCTTypeSafety: 5e8c2f0a47235842a6f337f8e3fb185180d84ac2 + React: 18243df9102151ea132f439ea47ddfb9788e63c7 + React-ART: 154dc27c84916c491f0eb89aa1a79305fa2e99e6 + React-callinvoker: a3dfac3d6e6a8b83a93493dd279d3c6fb2edb419 + React-Core: c2e49caa4fcf01f490b3e1b276a6c026b515dcee + React-CoreModules: b460bbc3f043214690d9a17f5dd5e03eff31126b + React-cxxreact: 41106ebea02f25ce640f420a971b7728d79e5d26 + React-jsi: 4ebe6a54d45ba9a5338095def75ac3beaf3ed7d3 + React-jsiexecutor: 4a44e1a5e1738fd0439726640d0cabaabcb3d128 + React-jsinspector: 907d9d65b09befdba89a6591adef95b3a4410cb3 + React-RCTActionSheet: 9b222cc72c0bdbbd44bd0c398232d3ca20ccd420 + React-RCTAnimation: 8d4428f176f38b2971e5398ce107c2f7efa98432 + React-RCTBlob: 318d4effcfcdd3fd32b04c8fa5ec6b0da775feae + React-RCTImage: f77fafd8cbbd30a4cf4d4456dc8bcc2f90eec0cc + React-RCTLinking: 87f6cd391ea3ecfe2da3b6f04e4854adc0ea49c9 + React-RCTNetwork: 102d90bddc6e2ab4219fb0a3f89caef41bc1ec8e + React-RCTPushNotification: 33e82afd091b57346fae543f58b6e50888f9b5fb + React-RCTSettings: 044f86e429aa090c93889ddeef91a13e71b9e640 + React-RCTTest: e2b466e0b7cbf86f7e2b31e0022794cea35dd7e5 + React-RCTText: 39df635fcdb466b241d0a10628c4eb6fb4f67105 + React-RCTVibration: f71776f50d657b3ab995760294c2a583704f488f + React-TurboModuleCxx-RNW: 18bb71af41fe34c8b12a56bef60aae7ee32b0817 + React-TurboModuleCxx-WinRTPort: 2240282b245810a346372e696882500001be27dd + ReactCommon: ae64bcd07d789b2712c5cc99cefb2a5cdcc393e7 + Yoga: fd91a8b9c1ea7169c8987bc11af13e376112097a YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 5778caa6b51e058eeab6b9d1c539074c087ef830 diff --git a/React/CoreModules/RCTWebSocketModule.mm b/React/CoreModules/RCTWebSocketModule.mm index 9648b18e4fed45..b56a8cc61427d2 100644 --- a/React/CoreModules/RCTWebSocketModule.mm +++ b/React/CoreModules/RCTWebSocketModule.mm @@ -66,37 +66,40 @@ - (void)invalidate : (JS::NativeWebSocketModule::SpecConnectOptions &)options socketID : (double)socketID) { - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; - - // We load cookies from sharedHTTPCookieStorage (shared with XHR and - // fetch). To get secure cookies for wss URLs, replace wss with https - // in the URL. - NSURLComponents *components = [NSURLComponents componentsWithURL:URL resolvingAgainstBaseURL:true]; - if ([components.scheme.lowercaseString isEqualToString:@"wss"]) { - components.scheme = @"https"; - } + RCTAssertParam(URL); // TODO: GH#774, prevent crashes when URL is erroneously nil + if (URL != nil) { // TODO: GH#774, prevent crashes when URL is erroneously nil + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; + + // We load cookies from sharedHTTPCookieStorage (shared with XHR and + // fetch). To get secure cookies for wss URLs, replace wss with https + // in the URL. + NSURLComponents *components = [NSURLComponents componentsWithURL:URL resolvingAgainstBaseURL:true]; + if ([components.scheme.lowercaseString isEqualToString:@"wss"]) { + components.scheme = @"https"; + } - // Load and set the cookie header. - NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:components.URL]; - request.allHTTPHeaderFields = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + // Load and set the cookie header. + NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:components.URL]; + request.allHTTPHeaderFields = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; - // Load supplied headers - if ([options.headers() isKindOfClass:NSDictionary.class]) { - NSDictionary *headers = (NSDictionary *)options.headers(); - [headers enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { - [request addValue:[RCTConvert NSString:value] forHTTPHeaderField:key]; - }]; - } + // Load supplied headers + if ([options.headers() isKindOfClass:NSDictionary.class]) { + NSDictionary *headers = (NSDictionary *)options.headers(); + [headers enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { + [request addValue:[RCTConvert NSString:value] forHTTPHeaderField:key]; + }]; + } - RCTSRWebSocket *webSocket = [[RCTSRWebSocket alloc] initWithURLRequest:request protocols:protocols]; - [webSocket setDelegateDispatchQueue:[self methodQueue]]; - webSocket.delegate = self; - webSocket.reactTag = @(socketID); - if (!_sockets) { - _sockets = [NSMutableDictionary new]; - } - _sockets[@(socketID)] = webSocket; - [webSocket open]; + RCTSRWebSocket *webSocket = [[RCTSRWebSocket alloc] initWithURLRequest:request protocols:protocols]; + [webSocket setDelegateDispatchQueue:[self methodQueue]]; + webSocket.delegate = self; + webSocket.reactTag = @(socketID); + if (!_sockets) { + _sockets = [NSMutableDictionary new]; + } + _sockets[@(socketID)] = webSocket; + [webSocket open]; + } // TODO: GH#774, prevent crashes when URL is erroneously nil } RCT_EXPORT_METHOD(send : (NSString *)message forSocketID : (double)socketID) From cdeb9350f00f7ed193fc82d47522832200fcc73b Mon Sep 17 00:00:00 2001 From: Chris Hogan Date: Fri, 28 May 2021 14:03:17 -0700 Subject: [PATCH 3/3] pod install --- RNTester/Podfile.lock | 464 +++++++++++++++++++++--------------------- 1 file changed, 232 insertions(+), 232 deletions(-) diff --git a/RNTester/Podfile.lock b/RNTester/Podfile.lock index 39c4cce308335c..8d5d80dd1d44b2 100644 --- a/RNTester/Podfile.lock +++ b/RNTester/Podfile.lock @@ -3,14 +3,14 @@ PODS: - CocoaAsyncSocket (7.6.4) - CocoaLibEvent (1.0.0) - DoubleConversion (1.1.6) - - FBLazyVector (0.63.29) - - FBReactNativeSpec (0.63.29): - - RCT-Folly (= 2020.01.13.00) - - RCTRequired (= 0.63.29) - - RCTTypeSafety (= 0.63.29) - - React-Core (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) + - FBLazyVector (0.63.30) + - FBReactNativeSpec (0.63.30): + - RCT-Folly (= 2020.01.13.00) + - RCTRequired (= 0.63.30) + - RCTTypeSafety (= 0.63.30) + - React-Core (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) - Flipper (0.54.0): - Flipper-Folly (~> 2.2) - Flipper-RSocket (~> 1.1) @@ -70,283 +70,283 @@ PODS: - boost-for-react-native - DoubleConversion - glog - - RCTRequired (0.63.29) - - RCTTypeSafety (0.63.29): - - FBLazyVector (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTRequired (= 0.63.29) - - React-Core (= 0.63.29) - - React (0.63.29): - - React-Core (= 0.63.29) - - React-Core/DevSupport (= 0.63.29) - - React-Core/RCTWebSocket (= 0.63.29) - - React-RCTActionSheet (= 0.63.29) - - React-RCTAnimation (= 0.63.29) - - React-RCTBlob (= 0.63.29) - - React-RCTImage (= 0.63.29) - - React-RCTLinking (= 0.63.29) - - React-RCTNetwork (= 0.63.29) - - React-RCTSettings (= 0.63.29) - - React-RCTText (= 0.63.29) - - React-RCTVibration (= 0.63.29) - - React-ART (0.63.29): - - React-Core/ARTHeaders (= 0.63.29) - - React-callinvoker (0.63.29) - - React-Core (0.63.29): + - RCTRequired (0.63.30) + - RCTTypeSafety (0.63.30): + - FBLazyVector (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTRequired (= 0.63.30) + - React-Core (= 0.63.30) + - React (0.63.30): + - React-Core (= 0.63.30) + - React-Core/DevSupport (= 0.63.30) + - React-Core/RCTWebSocket (= 0.63.30) + - React-RCTActionSheet (= 0.63.30) + - React-RCTAnimation (= 0.63.30) + - React-RCTBlob (= 0.63.30) + - React-RCTImage (= 0.63.30) + - React-RCTLinking (= 0.63.30) + - React-RCTNetwork (= 0.63.30) + - React-RCTSettings (= 0.63.30) + - React-RCTText (= 0.63.30) + - React-RCTVibration (= 0.63.30) + - React-ART (0.63.30): + - React-Core/ARTHeaders (= 0.63.30) + - React-callinvoker (0.63.30) + - React-Core (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - - React-Core/Default (= 0.63.29) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-Core/Default (= 0.63.30) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/ARTHeaders (0.63.29): + - React-Core/ARTHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/CoreModulesHeaders (0.63.29): + - React-Core/CoreModulesHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/Default (0.63.29): + - React-Core/Default (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/DevSupport (0.63.29): + - React-Core/DevSupport (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - - React-Core/Default (= 0.63.29) - - React-Core/RCTWebSocket (= 0.63.29) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) - - React-jsinspector (= 0.63.29) + - React-Core/Default (= 0.63.30) + - React-Core/RCTWebSocket (= 0.63.30) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) + - React-jsinspector (= 0.63.30) - Yoga - - React-Core/RCTActionSheetHeaders (0.63.29): + - React-Core/RCTActionSheetHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTAnimationHeaders (0.63.29): + - React-Core/RCTAnimationHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTBlobHeaders (0.63.29): + - React-Core/RCTBlobHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTImageHeaders (0.63.29): + - React-Core/RCTImageHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTLinkingHeaders (0.63.29): + - React-Core/RCTLinkingHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTNetworkHeaders (0.63.29): + - React-Core/RCTNetworkHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTPushNotificationHeaders (0.63.29): + - React-Core/RCTPushNotificationHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTSettingsHeaders (0.63.29): + - React-Core/RCTSettingsHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTTextHeaders (0.63.29): + - React-Core/RCTTextHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTVibrationHeaders (0.63.29): + - React-Core/RCTVibrationHeaders (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - React-Core/Default - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-Core/RCTWebSocket (0.63.29): + - React-Core/RCTWebSocket (0.63.30): - glog - RCT-Folly (= 2020.01.13.00) - - React-Core/Default (= 0.63.29) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsiexecutor (= 0.63.29) + - React-Core/Default (= 0.63.30) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsiexecutor (= 0.63.30) - Yoga - - React-CoreModules (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.29) - - React-Core/CoreModulesHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - React-RCTImage (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-cxxreact (0.63.29): + - React-CoreModules (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTTypeSafety (= 0.63.30) + - React-Core/CoreModulesHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - React-RCTImage (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-cxxreact (0.63.30): - boost-for-react-native (= 1.63.0) - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-callinvoker (= 0.63.29) - - React-jsinspector (= 0.63.29) - - React-jsi (0.63.29): + - React-callinvoker (= 0.63.30) + - React-jsinspector (= 0.63.30) + - React-jsi (0.63.30): - boost-for-react-native (= 1.63.0) - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-jsi/Default (= 0.63.29) - - React-jsi/Default (0.63.29): + - React-jsi/Default (= 0.63.30) + - React-jsi/Default (0.63.30): - boost-for-react-native (= 1.63.0) - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-jsiexecutor (0.63.29): + - React-jsiexecutor (0.63.30): - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - React-jsinspector (0.63.29) - - React-RCTActionSheet (0.63.29): - - React-Core/RCTActionSheetHeaders (= 0.63.29) - - React-RCTAnimation (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.29) - - React-Core/RCTAnimationHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTBlob (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - React-Core/RCTBlobHeaders (= 0.63.29) - - React-Core/RCTWebSocket (= 0.63.29) - - React-jsi (= 0.63.29) - - React-RCTNetwork (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTImage (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.29) - - React-Core/RCTImageHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - React-RCTNetwork (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTLinking (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - React-Core/RCTLinkingHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTNetwork (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.29) - - React-Core/RCTNetworkHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTPushNotification (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCTTypeSafety (= 0.63.29) - - React-Core/RCTPushNotificationHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTSettings (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - RCTTypeSafety (= 0.63.29) - - React-Core/RCTSettingsHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTTest (0.63.29): - - RCT-Folly (= 2020.01.13.00) - - React-Core (= 0.63.29) - - React-CoreModules (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-RCTText (0.63.29): - - React-Core/RCTTextHeaders (= 0.63.29) - - React-RCTVibration (0.63.29): - - FBReactNativeSpec (= 0.63.29) - - RCT-Folly (= 2020.01.13.00) - - React-Core/RCTVibrationHeaders (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-TurboModuleCxx-RNW (0.63.29): - - RCT-Folly (= 2020.01.13.00) - - React-callinvoker (= 0.63.29) - - React-TurboModuleCxx-WinRTPort (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) - - React-TurboModuleCxx-WinRTPort (0.63.29): - - React-TurboModuleCxx-WinRTPort/Shared (= 0.63.29) - - React-TurboModuleCxx-WinRTPort/WinRT (= 0.63.29) - - React-TurboModuleCxx-WinRTPort/Shared (0.63.29) - - React-TurboModuleCxx-WinRTPort/WinRT (0.63.29): - - React-callinvoker (= 0.63.29) - - React-TurboModuleCxx-WinRTPort/Shared (= 0.63.29) - - ReactCommon/turbomodule/core (0.63.29): + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - React-jsinspector (0.63.30) + - React-RCTActionSheet (0.63.30): + - React-Core/RCTActionSheetHeaders (= 0.63.30) + - React-RCTAnimation (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTTypeSafety (= 0.63.30) + - React-Core/RCTAnimationHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTBlob (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - React-Core/RCTBlobHeaders (= 0.63.30) + - React-Core/RCTWebSocket (= 0.63.30) + - React-jsi (= 0.63.30) + - React-RCTNetwork (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTImage (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTTypeSafety (= 0.63.30) + - React-Core/RCTImageHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - React-RCTNetwork (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTLinking (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - React-Core/RCTLinkingHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTNetwork (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTTypeSafety (= 0.63.30) + - React-Core/RCTNetworkHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTPushNotification (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCTTypeSafety (= 0.63.30) + - React-Core/RCTPushNotificationHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTSettings (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - RCTTypeSafety (= 0.63.30) + - React-Core/RCTSettingsHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTTest (0.63.30): + - RCT-Folly (= 2020.01.13.00) + - React-Core (= 0.63.30) + - React-CoreModules (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-RCTText (0.63.30): + - React-Core/RCTTextHeaders (= 0.63.30) + - React-RCTVibration (0.63.30): + - FBReactNativeSpec (= 0.63.30) + - RCT-Folly (= 2020.01.13.00) + - React-Core/RCTVibrationHeaders (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-TurboModuleCxx-RNW (0.63.30): + - RCT-Folly (= 2020.01.13.00) + - React-callinvoker (= 0.63.30) + - React-TurboModuleCxx-WinRTPort (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) + - React-TurboModuleCxx-WinRTPort (0.63.30): + - React-TurboModuleCxx-WinRTPort/Shared (= 0.63.30) + - React-TurboModuleCxx-WinRTPort/WinRT (= 0.63.30) + - React-TurboModuleCxx-WinRTPort/Shared (0.63.30) + - React-TurboModuleCxx-WinRTPort/WinRT (0.63.30): + - React-callinvoker (= 0.63.30) + - React-TurboModuleCxx-WinRTPort/Shared (= 0.63.30) + - ReactCommon/turbomodule/core (0.63.30): - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-callinvoker (= 0.63.29) - - React-Core (= 0.63.29) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/samples (0.63.29): + - React-callinvoker (= 0.63.30) + - React-Core (= 0.63.30) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/samples (0.63.30): - DoubleConversion - glog - RCT-Folly (= 2020.01.13.00) - - React-callinvoker (= 0.63.29) - - React-Core (= 0.63.29) - - React-cxxreact (= 0.63.29) - - React-jsi (= 0.63.29) - - ReactCommon/turbomodule/core (= 0.63.29) + - React-callinvoker (= 0.63.30) + - React-Core (= 0.63.30) + - React-cxxreact (= 0.63.30) + - React-jsi (= 0.63.30) + - ReactCommon/turbomodule/core (= 0.63.30) - Yoga (1.14.0) - YogaKit (1.18.1): - Yoga (~> 1.14) @@ -492,8 +492,8 @@ SPEC CHECKSUMS: CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f DoubleConversion: 56a44bcfd14ab2ff66f5a146b2e875eb4b69b19b - FBLazyVector: bc5ce150e5f4749f5f01d37799f15c27e1e6954a - FBReactNativeSpec: a0c81b3a79e747f9adfd098603d1a4b29ce9ce06 + FBLazyVector: 2c61fa5bb40f109661132467985e92dc82a42a86 + FBReactNativeSpec: 43030f7c35d64a82441fd58f884c624e2ebfe73e Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 @@ -504,32 +504,32 @@ SPEC CHECKSUMS: glog: 1cb7c408c781ae8f35bbababe459b45e3dee4ec1 OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 RCT-Folly: 1347093ffe75e152d846f7e45a3ef901b60021aa - RCTRequired: d384d06f7e53728a53805be0caaf22a93fcde73a - RCTTypeSafety: 5e8c2f0a47235842a6f337f8e3fb185180d84ac2 - React: 18243df9102151ea132f439ea47ddfb9788e63c7 - React-ART: 154dc27c84916c491f0eb89aa1a79305fa2e99e6 - React-callinvoker: a3dfac3d6e6a8b83a93493dd279d3c6fb2edb419 - React-Core: c2e49caa4fcf01f490b3e1b276a6c026b515dcee - React-CoreModules: b460bbc3f043214690d9a17f5dd5e03eff31126b - React-cxxreact: 41106ebea02f25ce640f420a971b7728d79e5d26 - React-jsi: 4ebe6a54d45ba9a5338095def75ac3beaf3ed7d3 - React-jsiexecutor: 4a44e1a5e1738fd0439726640d0cabaabcb3d128 - React-jsinspector: 907d9d65b09befdba89a6591adef95b3a4410cb3 - React-RCTActionSheet: 9b222cc72c0bdbbd44bd0c398232d3ca20ccd420 - React-RCTAnimation: 8d4428f176f38b2971e5398ce107c2f7efa98432 - React-RCTBlob: 318d4effcfcdd3fd32b04c8fa5ec6b0da775feae - React-RCTImage: f77fafd8cbbd30a4cf4d4456dc8bcc2f90eec0cc - React-RCTLinking: 87f6cd391ea3ecfe2da3b6f04e4854adc0ea49c9 - React-RCTNetwork: 102d90bddc6e2ab4219fb0a3f89caef41bc1ec8e - React-RCTPushNotification: 33e82afd091b57346fae543f58b6e50888f9b5fb - React-RCTSettings: 044f86e429aa090c93889ddeef91a13e71b9e640 - React-RCTTest: e2b466e0b7cbf86f7e2b31e0022794cea35dd7e5 - React-RCTText: 39df635fcdb466b241d0a10628c4eb6fb4f67105 - React-RCTVibration: f71776f50d657b3ab995760294c2a583704f488f - React-TurboModuleCxx-RNW: 18bb71af41fe34c8b12a56bef60aae7ee32b0817 - React-TurboModuleCxx-WinRTPort: 2240282b245810a346372e696882500001be27dd - ReactCommon: ae64bcd07d789b2712c5cc99cefb2a5cdcc393e7 - Yoga: fd91a8b9c1ea7169c8987bc11af13e376112097a + RCTRequired: 4733072aa17330c25dab102cfe9147e0ac1b83f5 + RCTTypeSafety: a3803a169bc913f3f683ecc3793177cfa37d0389 + React: 35507a996dba5f44e737d6fced05bb40f3bb37e4 + React-ART: 3875a8841222a1e1515d72cd59325fc61bf52244 + React-callinvoker: 398db6ccea8763dac31079df7d51a90da7e01725 + React-Core: f275f9b75ceeeb53fbe87869b162d2e6e898b291 + React-CoreModules: b2624a10eda8c96af3b6308bc05ee462eb2b7703 + React-cxxreact: 76835c877c3a796db5544ae3b2980df6f29a21d2 + React-jsi: 27b0b2adaea24e3c7d6db632df301eb95e7f9e4a + React-jsiexecutor: 2711591a0de006d42afa71a6b43d112465a89498 + React-jsinspector: f6e4de1986f5defba72a5b57e80eb0e35c0f2c5d + React-RCTActionSheet: 36a0f97b5b3b9ecbb743e973665e058682d6a24a + React-RCTAnimation: 972591be7dfc305a8a21134f0ae8ce7d7a49a47d + React-RCTBlob: 8895aebee0535301677c370a66579d64b292622a + React-RCTImage: 7cbc0e29484a07e6529b02f46714c052ca88a2c1 + React-RCTLinking: 557a6e76b1bf85fcf6e207bc08f040033b322bf5 + React-RCTNetwork: 910a27c7cc1f2b7c2c18fe7a067332a5aa070ad8 + React-RCTPushNotification: 9ef1ddb3e39d2a4e43ff3c0c0c65a714253099d1 + React-RCTSettings: 334edc1ee0c3426124bfe4ebc5797837741dba23 + React-RCTTest: 1d1d76be0e7a7ecf68b2378ce63e986c595e1ca5 + React-RCTText: 7b523367d14ccc2ca403d9b29a529fa364d6fe20 + React-RCTVibration: 8423f53b3969c9e80afdd46d3379a9013f4659da + React-TurboModuleCxx-RNW: b746eaa0cfed9266a516a08ee16e049a32c07318 + React-TurboModuleCxx-WinRTPort: c48a00171760744dd61d148fddedaf634a4ab64b + ReactCommon: 517525907146ef19a42ee94aef4aa629f949ce63 + Yoga: 781b517dcccc371b8a7397f85486919a35009985 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 5778caa6b51e058eeab6b9d1c539074c087ef830