Update default settings to Xcode 10.2

This updates some of the setting presets to Xcode 10.2 defaults
Resolves #467

@ryohey does the Turn on Missing Localizability warning have a fixit, and if so what is the diff?

@yonaskolb There are nothing changed with the project generated by XcodeGen. But in /Pods.xcodeproj/project.pbxproj. Maybe It seems to be Cocoapods's problem https://github.com/CocoaPods/CocoaPods/issues/8494
knownRegions = (
+				English,
 				en,
 			);

diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj
index 98e80a5..02c1ce1 100644
--- a/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Pods/Pods.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 51;
+	objectVersion = 46;
 	objects = {

 /* Begin PBXBuildFile section */
@@ -739,7 +739,7 @@
 		0630695F4AF6C57DBE6C41BE5EA5B0E9 /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = "<group>"; };
 		0663E1F7EAE2BEA683B8611FD70724D5 /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = "<group>"; };
 		06940B9086A26AB5EF71BC34A709500A /* FBSDKViewHierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewHierarchy.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/Codeless/FBSDKViewHierarchy.m; sourceTree = "<group>"; };
-		06B8FC6261517AB43C6A62EDEB608534 /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities.framework; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		06B8FC6261517AB43C6A62EDEB608534 /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		071E507D0EA053DBE7039CB78848D6BD /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = "<group>"; };
 		07E44081ECA19CE2C531B008BD2D2B31 /* FBSDKShareConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareConstants.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h; sourceTree = "<group>"; };
 		07FD44F803ECDA3BA4CFE03239D5B7E0 /* FBSDKShareButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.m; sourceTree = "<group>"; };
@@ -803,7 +803,7 @@
 		22AF882C0AD86249F2180D6C87C0BD37 /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = "<group>"; };
 		22BF9D070AFA107A64D3A23521971901 /* RMPresenterOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RMPresenterOptions.swift; path = Sources/RMPresenter/RMPresenterOptions.swift; sourceTree = "<group>"; };
 		238E8B472675B3DF1F35FDC588DDD1FF /* RMessageSpec.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RMessageSpec.swift; path = Sources/RMessage/RMessageSpec.swift; sourceTree = "<group>"; };
-		24390EFD555DD124430DFF9724065945 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+		24390EFD555DD124430DFF9724065945 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
 		246BE9FAE4A5E569700FD5D0938711FE /* Pods-ExampleApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleApp.release.xcconfig"; sourceTree = "<group>"; };
 		24B5B69051EC45D09C27A5D934EC5117 /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = "<group>"; };
 		24E6CADC60FF5AB689457B258701CD92 /* FBSDKLikeBoxView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeBoxView.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.m; sourceTree = "<group>"; };
@@ -853,9 +853,9 @@
 		3534A84FDF37B359C125A92BD02AC861 /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = "<group>"; };
<PHONE_NUMBER>11148E3711318A44BA2DA2 /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = "<group>"; };
 		35790A5A89D8A9BDC066126B158E3C46 /* FBSDKShareKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareKit+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareKit+Internal.h"; sourceTree = "<group>"; };
-		357A7157095DBBA88E6008C6F8CFB81F /* Haptica.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Haptica.framework; path = Haptica.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		357A7157095DBBA88E6008C6F8CFB81F /* Haptica.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Haptica.framework; sourceTree = BUILT_PRODUCTS_DIR; };
<PHONE_NUMBER>2D12FBB0BF1AD0CF89033E /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = "<group>"; };
-		35C19EBA33C70EDA0B2935EFC83A291D /* Pods_ExampleApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ExampleApp.framework; path = "Pods-ExampleApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+		35C19EBA33C70EDA0B2935EFC83A291D /* Pods_ExampleApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ExampleApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		36057FE18BF45A447939D1A0E4495874 /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = "<group>"; };
 		365FF9F34AA1C305DDD9EC924E921DBA /* RMPresenterDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RMPresenterDelegate.swift; path = Sources/RMPresenter/RMPresenterDelegate.swift; sourceTree = "<group>"; };
 		373A0E526A8EEDD16883F41F34B709F1 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
@@ -881,7 +881,7 @@
 		3DBB5003977BC6D0816CFDD60D10C305 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = "<group>"; };
 		3DEB79D299175BA260AFE44F9869E90B /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = "<group>"; };
 		3E4F9C62124240390A8B5D291418F895 /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = "<group>"; };
-		3EA2C02499B9DC84E0E5EFDA92CA555F /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		3EA2C02499B9DC84E0E5EFDA92CA555F /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		3ED31F7FFCC255DB7E92CED784B1DA30 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
 		3F064FC29E108AD0907C6FA6148157AB /* FBSDKShareKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKShareKit.xcconfig; sourceTree = "<group>"; };
 		3FB52E21D26D5A8A911E0309B7E3BDDD /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = "<group>"; };
@@ -914,11 +914,11 @@
 		4C6856310CB3D24A756E092C06FA50E3 /* FBSDKShareConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareConstants.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.m; sourceTree = "<group>"; };
 		4CACC2B0C176131DB727F8B1BD991A3A /* Motion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Motion.swift; path = Source/PermissionTypes/Motion.swift; sourceTree = "<group>"; };
 		4D0A160B2F893CF3AC86F2538E0382A2 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = "<group>"; };
-		4DDF2F351F67730F68AC01D5E70C908B /* FBSDKShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKShareKit.framework; path = FBSDKShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		4DDF2F351F67730F68AC01D5E70C908B /* FBSDKShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		4E4AB1E049B97D92E12A2FA307BC3F68 /* FBSDKShareOpenGraphContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.m; sourceTree = "<group>"; };
 		4E6E9118E80B859F5110716C2CA25927 /* FBSDKShareMessengerURLActionButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareMessengerURLActionButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareMessengerURLActionButton.h; sourceTree = "<group>"; };
 		4FAA99BC54A030F5A64610FE6B666859 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = "<group>"; };
-		4FB8E3E7765CF36C2451F2880462DB02 /* HexColors.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HexColors.framework; path = HexColors.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		4FB8E3E7765CF36C2451F2880462DB02 /* HexColors.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HexColors.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		4FD6CE8BE93E2BAC931843A5986FDCEF /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = "<group>"; };
 		513C956D58F872262EF422EA3AA4EF05 /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = "<group>"; };
 		523A50866152FA779014584B74FA0D3D /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = "<group>"; };
@@ -949,7 +949,7 @@
 		5BAF8B4670DB6D527FFBF405D8D55539 /* FBSDKMessengerIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessengerIcon.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.m; sourceTree = "<group>"; };
 		5C14E41435F0D7CFA102730F80870860 /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = "<group>"; };
 		5C3B3FFCB4D629CDC6297AA240D66F25 /* FBSDKShareMessengerContentUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareMessengerContentUtility.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareMessengerContentUtility.m; sourceTree = "<group>"; };
-		5E9A6934ACD6EC7414EE47073A5165C4 /* Permission.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Permission.framework; path = Permission.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		5E9A6934ACD6EC7414EE47073A5165C4 /* Permission.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Permission.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		5EE5660E791307293309EC7B6C17E444 /* Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utilities.swift; path = "Source/Supporting Files/Utilities.swift"; sourceTree = "<group>"; };
 		5FB630295B398F7010223F6DBD633688 /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = "<group>"; };
 		5FF80923CA7A321414D0343C4A80C77D /* FBSDKAppGroupAddDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupAddDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h; sourceTree = "<group>"; };
@@ -999,7 +999,7 @@
 		74D55474D214FB839D5BE024C1977F83 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = "<group>"; };
 		75B0B4C7CF4F58A6805189CD9B02B8AD /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = "<group>"; };
 		76711C773E2EC3588F0A578F6568766D /* FBSDKMessengerURLHandlerOpenFromComposerContext+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKMessengerURLHandlerOpenFromComposerContext+Internal.h"; path = "FBSDKMessengerShareKit/FBSDKMessengerShareKit/FBSDKMessengerURLHandlerOpenFromComposerContext+Internal.h"; sourceTree = "<group>"; };
-		76D40150F58D8D96FFD78B058E5A35EA /* RMessage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RMessage.framework; path = RMessage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		76D40150F58D8D96FFD78B058E5A35EA /* RMessage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RMessage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		77161CF190B73FE8380CEC652D6983AD /* FBSDKGateKeeperManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGateKeeperManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKGateKeeperManager.m; sourceTree = "<group>"; };
 		77B538AF706F305273B6D6B60856485E /* Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Location.swift; path = Source/PermissionTypes/Location.swift; sourceTree = "<group>"; };
 		7929AB6B0845F8F700D5FFE92B713359 /* FBSDKLikeDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeDialog.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.h; sourceTree = "<group>"; };
@@ -1014,7 +1014,7 @@
 		7BBF4EFC63AAF81FBDF1E338721E136E /* FBSDKEventBindingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKEventBindingManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/Codeless/FBSDKEventBindingManager.m; sourceTree = "<group>"; };
 		7BD2C5723416C22ABBAEB26D2B870E75 /* FBSDKShareVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareVideo.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.m; sourceTree = "<group>"; };
 		7BD8428926CEB7FA0FB3F53CA0764F0E /* FBSDKURLSessionTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLSessionTask.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h; sourceTree = "<group>"; };
-		7C09CF0CCCD28D5173A18B45553D90C4 /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		7C09CF0CCCD28D5173A18B45553D90C4 /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		7C102EB7FF05F0DB5BEDE0C3069C4680 /* FBSDKMessengerButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessengerButton.m; path = FBSDKMessengerShareKit/FBSDKMessengerShareKit/FBSDKMessengerButton.m; sourceTree = "<group>"; };
 		7CA240A0295D37C3E61C189BE725314A /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = "<group>"; };
 		7CD24C4B8E41192760335D0E1C50E5A3 /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = "<group>"; };
@@ -1094,14 +1094,14 @@
 		983B8BB4774203605C104FBAD83CB002 /* FBSDKAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLink.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLink.m; sourceTree = "<group>"; };
 		98E8F6BB4AFF0873E4BC193B060195A3 /* Haptic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Haptic.swift; path = Sources/Haptic.swift; sourceTree = "<group>"; };
 		98FDBDFB3EF26D491C3DE5A7E8B174F4 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = "<group>"; };
-		9943064A7CDBED62712EC4CBB7F1370F /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = "<group>"; };
+		9943064A7CDBED62712EC4CBB7F1370F /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_encode.c; sourceTree = "<group>"; };
 		99B1B79FCDBAB7446EA7172F444A76EF /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = "<group>"; };
 		99B7C6B4A50C09B9F00D33C4C8B915E3 /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = "<group>"; };
 		99ECE98759CFBB7C7DCBB4DD4A8B58AF /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = "<group>"; };
 		9A035E3D72F5E39A05E6DDD65988A16B /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = "<group>"; };
 		9A1E153EC94879E4763DAE907AF43208 /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = "<group>"; };
 		9A57BC31DEAF9B2DE707ADAD55BA398B /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = "<group>"; };
-		9A7BE93B7F2B7B6040E6149A113055CC /* SCNVideoWriter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SCNVideoWriter.framework; path = SCNVideoWriter.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		9A7BE93B7F2B7B6040E6149A113055CC /* SCNVideoWriter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SCNVideoWriter.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		9AB42AE3597E1F2FBDA7BE68FBCBC4A9 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = "<group>"; };
 		9B0AFA3D80B56733F274A925B4CBD0C9 /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = "<group>"; };
 		9BE886B901924F99A148F170A0C51B98 /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = "<group>"; };
@@ -1113,9 +1113,9 @@
 		9E967BC7B53D99F4FCEA14DAEB260DC0 /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = "<group>"; };
 		9F5B433B49A1BAD502308EBD81C48C1A /* FBSDKMessengerButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMessengerButton.h; path = FBSDKMessengerShareKit/FBSDKMessengerShareKit/FBSDKMessengerButton.h; sourceTree = "<group>"; };
 		9F8AB6156CEF7C01C213800908E0616A /* FBSDKHashtag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKHashtag.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h; sourceTree = "<group>"; };
-		9FA581284929CCE792D5E248945F27D6 /* Chooser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Chooser.framework; path = Chooser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		9FA581284929CCE792D5E248945F27D6 /* Chooser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Chooser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		A003E4164CBAB28DA765B894BBA64E2F /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = "<group>"; };
-		A003EAC9AF7F7716244D0431BD6BEDE8 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = "<group>"; };
+		A003EAC9AF7F7716244D0431BD6BEDE8 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_common.c; sourceTree = "<group>"; };
 		A0538448015CE29FA5BA8D17A119979F /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = "<group>"; };
 		A0B00544C917CF778353DDAB79EC753F /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = "<group>"; };
 		A1A2A560342CFA69C2BF3ED4F7B1EC72 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/Internal/BFAppLink_Internal.h; sourceTree = "<group>"; };
@@ -1189,7 +1189,7 @@
 		BB832599A795D81CEF8DA7FB02BB025F /* Chooser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Chooser-prefix.pch"; sourceTree = "<group>"; };
 		BC6E0406DD45B314D11DDD18A9F6C588 /* FBSDKLikeActionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeActionController.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.h; sourceTree = "<group>"; };
 		BC981135DA8AACB8AAE65870D868702A /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = "<group>"; };
-		BC983D09405DD9C5ED01564D16938E65 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = "<group>"; };
+		BC983D09405DD9C5ED01564D16938E65 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_decode.c; sourceTree = "<group>"; };
 		BD2B8E0E12A357182370F621F5FCE7AC /* FBSDKSharePhotoContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSharePhotoContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.m; sourceTree = "<group>"; };
 		BDAD108E811670B47BF3665681F3194E /* FBSDKSendButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSendButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.m; sourceTree = "<group>"; };
 		BDDADA95E6F45294927DFC0698C1AFF6 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = "<group>"; };
@@ -1230,7 +1230,7 @@
 		CB7B11AC91D7C414BCB3899DB288BD5B /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = "<group>"; };
 		CBBA754AE61DF814CE6D764C89EBD218 /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = "<group>"; };
 		CBBEEC88C1EF1C4EFF374ED073153F05 /* FBSDKMessengerShareKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKMessengerShareKit.xcconfig; sourceTree = "<group>"; };
-		CCD3CF657FF9976386353C44B04F033B /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKCoreKit.framework; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		CCD3CF657FF9976386353C44B04F033B /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		CDA173407FF89A66E5FF32EA5DBAE0B8 /* FBSDKShareMessengerContentUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareMessengerContentUtility.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareMessengerContentUtility.h; sourceTree = "<group>"; };
 		CDCDAA8B8AE77A987C84C8F9CB5E8E83 /* FBSDKViewHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewHierarchy.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/Codeless/FBSDKViewHierarchy.h; sourceTree = "<group>"; };
 		CDFF83B51E554A0C03C2F2BC5595A4CD /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = "<group>"; };
@@ -1321,12 +1321,12 @@
 		EB7F0B9849895CE20D8FAB372EDA3AD2 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = "<group>"; };
 		EBC43E4881687E210280C283992F5739 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = "<group>"; };
 		EC2FE9168E4FAEB5969A5CBCB65766BF /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = "<group>"; };
-		ED0DE59E46877B524E1DAFA0DDD8FE8D /* Chooser.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Chooser.bundle; path = "Chooser-Chooser.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
+		ED0DE59E46877B524E1DAFA0DDD8FE8D /* Chooser.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Chooser.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		ED5A9A499C373020E2065EF770546617 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = "<group>"; };
 		EDCF013D0E24ADEDBA73DEB9551F2E44 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		EE64415C7E0CB593E82F9C33D7C6CB61 /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = "<group>"; };
 		EE68BE55447771BF1F68E6F0016FA550 /* FBSDKShareLinkContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareLinkContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.m; sourceTree = "<group>"; };
-		EE766AF4F2CD6BC6E4B564B1438D1781 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		EE766AF4F2CD6BC6E4B564B1438D1781 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		EF1425159CC29006DDB1F86D361C7207 /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = "<group>"; };
 		EF73677AF6FD0ECCE0A95BEF10CDD224 /* FBSDKShareOpenGraphAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphAction.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h; sourceTree = "<group>"; };
 		EF7B5435F533CD47C0A91409D75E2FB8 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = "<group>"; };
@@ -1370,14 +1370,14 @@
 		FAC3338F264E3C4887586A6CD859D7D1 /* FBSDKGameRequestContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h; sourceTree = "<group>"; };
 		FB34C74A4A8683C5130A57E04356CB42 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = "<group>"; };
 		FB7480389D8B6354E84575C345B4C247 /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = "<group>"; };
-		FB8648001F3EBF90776A4A2FB7CB79D7 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		FB8648001F3EBF90776A4A2FB7CB79D7 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		FC105614054C8DF6CC2A7FCC6E9BD479 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = "<group>"; };
 		FCA40E400028F2C5C154DE524D803C38 /* FBSDKMessengerInstallMessengerAlertPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessengerInstallMessengerAlertPresenter.m; path = FBSDKMessengerShareKit/FBSDKMessengerShareKit/FBSDKMessengerInstallMessengerAlertPresenter.m; sourceTree = "<group>"; };
 		FD6855611F914F27E408184AC4F8DAD9 /* FBSDKAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkTarget.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkTarget.h; sourceTree = "<group>"; };
 		FE3819A03A8F9BF187AC404628E0F5A0 /* FBSDKCodelessPathComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCodelessPathComponent.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/Codeless/FBSDKCodelessPathComponent.m; sourceTree = "<group>"; };
 		FE58CF0638F7F1FE024075185E0D4B0D /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = "<group>"; };
 		FE72163C96A4E9F09079220170E1E79F /* FBSDKShareKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareKit.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h; sourceTree = "<group>"; };
-		FFAD0D979E5DB97623EE6A8B1282EC13 /* FBSDKMessengerShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKMessengerShareKit.framework; path = FBSDKMessengerShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		FFAD0D979E5DB97623EE6A8B1282EC13 /* FBSDKMessengerShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKMessengerShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		FFEAB456EDCEB888200FBFE1E55E133A /* FBSDKMessengerURLHandlerReplyContext+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKMessengerURLHandlerReplyContext+Internal.h"; path = "FBSDKMessengerShareKit/FBSDKMessengerShareKit/FBSDKMessengerURLHandlerReplyContext+Internal.h"; sourceTree = "<group>"; };
 		FFF42D86556D5039A7FCF093784F3E59 /* FBSDKShareLinkContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareLinkContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h; sourceTree = "<group>"; };
 /* End PBXFileReference section */
@@ -1526,7 +1526,6 @@
 			children = (
 				38D37E2F243B00C5DF7A0885106CD9F0 /* Frameworks */,
 			);
-			name = GoogleAppMeasurement;
 			path = GoogleAppMeasurement;
 			sourceTree = "<group>";
 		};
@@ -1740,7 +1739,6 @@
 				24F3FE5079AAA65745F994B4AA06E205 /* Resources */,
 				A157D3D53BA7127C1B9DD07D19E82168 /* Support Files */,
 			);
-			name = FBSDKCoreKit;
 			path = FBSDKCoreKit;
 			sourceTree = "<group>";
 		};
@@ -1765,7 +1763,6 @@
 				968FD45EAB743994107880269282180A /* Resources */,
 				F8D81D1312ED0DAE627D96C697363671 /* Support Files */,
 			);
-			name = RMessage;
 			path = RMessage;
 			sourceTree = "<group>";
 		};
@@ -1844,7 +1841,6 @@
 				3DBB5003977BC6D0816CFDD60D10C305 /* FIRVersion.m */,
 				D07C86F8A5AE76D0A586009D8BBCC793 /* Support Files */,
 			);
-			name = FirebaseCore;
 			path = FirebaseCore;
 			sourceTree = "<group>";
 		};
@@ -1897,7 +1893,6 @@
 				494C5675E578CFB57C5E4DFF6570DA2A /* UIImage+Extensions.swift */,
 				4EB81975E20B17A0A77CD60D217AB271 /* Support Files */,
 			);
-			name = SCNVideoWriter;
 			path = SCNVideoWriter;
 			sourceTree = "<group>";
 		};
@@ -1907,7 +1902,6 @@
 				971E6877E2BF02A44F4783340FFC8563 /* HexColors.swift */,
 				152DC535B4A5767586768477ACEF69DF /* Support Files */,
 			);
-			name = HexColors;
 			path = HexColors;
 			sourceTree = "<group>";
 		};
@@ -2028,7 +2022,6 @@
 			children = (
 				699276445E2D2C2DA613C5EECE422AD2 /* Frameworks */,
 			);
-			name = FirebaseInstanceID;
 			path = FirebaseInstanceID;
 			sourceTree = "<group>";
 		};
@@ -2188,7 +2181,6 @@
 				657D242C52EF6BB3BA83ED0C25C0B1DC /* FBSDKVideoUploader.m */,
 				7F9751432F9CDE32C942521DE55B88E0 /* Support Files */,
 			);
-			name = FBSDKShareKit;
 			path = FBSDKShareKit;
 			sourceTree = "<group>";
 		};
@@ -2213,7 +2205,6 @@
 				7B2BB3E98D873BE1BCAC8339EF844E43 /* Support Files */,
 				C3039D4883E25FB1B610DDA39645E356 /* UserDefaults */,
 			);
-			name = GoogleUtilities;
 			path = GoogleUtilities;
 			sourceTree = "<group>";
 		};
@@ -2249,7 +2240,6 @@
 				092AEC7BE7B9DE93846741AFAE8AFA9C /* Resources */,
 				4E90B432EE1D3EB48F30C156B6C2F0ED /* Support Files */,
 			);
-			name = Chooser;
 			path = Chooser;
 			sourceTree = "<group>";
 		};
@@ -2302,7 +2292,6 @@
 				D03D6A126048A52640E596E0AF516E85 /* Support Files */,
 				63D7A03B535C526CC13B97CEAB394469 /* Tasks */,
 			);
-			name = Bolts;
 			path = Bolts;
 			sourceTree = "<group>";
 		};
@@ -2326,7 +2315,6 @@
 				D87221D53E9FD9865832624DDBE0F0FA /* Pattern.swift */,
 				38C05ECC7E78FA4B75FB4D9B9795416A /* Support Files */,
 			);
-			name = Haptica;
 			path = Haptica;
 			sourceTree = "<group>";
 		};
@@ -2392,7 +2380,6 @@
 				91A7704AEC40AE19A03949D7808FBE76 /* Crashlytics.h */,
 				48BA8D032C763910E3435B8A81A44672 /* Frameworks */,
 			);
-			name = Crashlytics;
 			path = Crashlytics;
 			sourceTree = "<group>";
 		};
@@ -2410,7 +2397,6 @@
 				BD146EE616C1BC042574ED1B6B1D8B34 /* Resources */,
 				78FEB1B708E2A41F6011EC930F758CC8 /* Support Files */,
 			);
-			name = SVProgressHUD;
 			path = SVProgressHUD;
 			sourceTree = "<group>";
 		};
@@ -2464,7 +2450,6 @@
 				A698B8EA5A866B9CE4D8D56C47A60231 /* encode */,
 				0C8B9E8383400E2694325178F077496C /* Support Files */,
 			);
-			name = nanopb;
 			path = nanopb;
 			sourceTree = "<group>";
 		};
@@ -2521,7 +2506,6 @@
 				B8EC8C209AAD92801BC079A8CCDFABCA /* Fabric.h */,
 				60D70F8D53BE147D2EAD31E631D6D81B /* Frameworks */,
 			);
-			name = Fabric;
 			path = Fabric;
 			sourceTree = "<group>";
 		};
@@ -2539,7 +2523,6 @@
 				23788701CE544C04630D2F925856F065 /* Core */,
 				5616D1B48A1C78A0E33A2DF624E24373 /* Support Files */,
 			);
-			name = Permission;
 			path = Permission;
 			sourceTree = "<group>";
 		};
@@ -2548,7 +2531,6 @@
 			children = (
 				D462676A82961242DA9D55772137DEC5 /* CoreOnly */,
 			);
-			name = Firebase;
 			path = Firebase;
 			sourceTree = "<group>";
 		};
@@ -2584,7 +2566,6 @@
 			children = (
 				452AB540E2BFD6801C9296E6DEA86A57 /* Frameworks */,
 			);
-			name = FirebaseAnalytics;
 			path = FirebaseAnalytics;
 			sourceTree = "<group>";
 		};
@@ -2624,7 +2605,6 @@
 				28AABA77F9FAE8F2847FB462DEE2861E /* FBSDKMessengerUtils.m */,
 				F5BC4E1A15729B1640BEB607326F1CEC /* Support Files */,
 			);
-			name = FBSDKMessengerShareKit;
 			path = FBSDKMessengerShareKit;
 			sourceTree = "<group>";
 		};
@@ -3426,13 +3406,14 @@
 			isa = PBXProject;
 			attributes = {
 				LastSwiftUpdateCheck = 0930;
-				LastUpgradeCheck = 0930;
+				LastUpgradeCheck = 1020;
 			};
 			buildConfigurationList =<PHONE_NUMBER>C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
 			compatibilityVersion = "Xcode 3.2";
 			developmentRegion = English;
 			hasScannedForEncodings = 0;
 			knownRegions = (
+				English,
 				en,
 			);
 			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
@@ -4100,11 +4081,7 @@
 				INFOPLIST_FILE = "Target Support Files/SVProgressHUD/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap";
 				PRODUCT_MODULE_NAME = SVProgressHUD;
 				PRODUCT_NAME = SVProgressHUD;
@@ -4135,11 +4112,7 @@
 				INFOPLIST_FILE = "Target Support Files/GoogleUtilities/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap";
 				PRODUCT_MODULE_NAME = GoogleUtilities;
 				PRODUCT_NAME = GoogleUtilities;
@@ -4171,11 +4144,7 @@
 				INFOPLIST_FILE = "Target Support Files/nanopb/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap";
 				PRODUCT_MODULE_NAME = nanopb;
 				PRODUCT_NAME = nanopb;
@@ -4223,11 +4192,7 @@
 				INFOPLIST_FILE = "Target Support Files/Haptica/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Haptica/Haptica.modulemap";
 				PRODUCT_MODULE_NAME = Haptica;
 				PRODUCT_NAME = Haptica;
@@ -4259,11 +4224,7 @@
 				INFOPLIST_FILE = "Target Support Files/nanopb/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap";
 				PRODUCT_MODULE_NAME = nanopb;
 				PRODUCT_NAME = nanopb;
@@ -4294,11 +4255,7 @@
 				INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap";
 				PRODUCT_MODULE_NAME = Bolts;
 				PRODUCT_NAME = Bolts;
@@ -4329,11 +4286,7 @@
 				INFOPLIST_FILE = "Target Support Files/SVProgressHUD/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/SVProgressHUD/SVProgressHUD.modulemap";
 				PRODUCT_MODULE_NAME = SVProgressHUD;
 				PRODUCT_NAME = SVProgressHUD;
@@ -4366,11 +4319,7 @@
 				INFOPLIST_FILE = "Target Support Files/Chooser/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Chooser/Chooser.modulemap";
 				PRODUCT_MODULE_NAME = Chooser;
 				PRODUCT_NAME = Chooser;
@@ -4402,11 +4351,7 @@
 				INFOPLIST_FILE = "Target Support Files/RMessage/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/RMessage/RMessage.modulemap";
 				PRODUCT_MODULE_NAME = RMessage;
 				PRODUCT_NAME = RMessage;
@@ -4438,11 +4383,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKMessengerShareKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKMessengerShareKit/FBSDKMessengerShareKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKMessengerShareKit;
 				PRODUCT_NAME = FBSDKMessengerShareKit;
@@ -4474,11 +4415,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKCoreKit;
 				PRODUCT_NAME = FBSDKCoreKit;
@@ -4510,11 +4447,7 @@
 				INFOPLIST_FILE = "Target Support Files/HexColors/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/HexColors/HexColors.modulemap";
 				PRODUCT_MODULE_NAME = HexColors;
 				PRODUCT_NAME = HexColors;
@@ -4546,11 +4479,7 @@
 				INFOPLIST_FILE = "Target Support Files/Pods-ExampleApp/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.3;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MACH_O_TYPE = staticlib;
 				MODULEMAP_FILE = "Target Support Files/Pods-ExampleApp/Pods-ExampleApp.modulemap";
 				OTHER_LDFLAGS = "";
@@ -4584,11 +4513,7 @@
 				INFOPLIST_FILE = "Target Support Files/Chooser/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Chooser/Chooser.modulemap";
 				PRODUCT_MODULE_NAME = Chooser;
 				PRODUCT_NAME = Chooser;
@@ -4621,11 +4546,7 @@
 				INFOPLIST_FILE = "Target Support Files/SCNVideoWriter/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/SCNVideoWriter/SCNVideoWriter.modulemap";
 				PRODUCT_MODULE_NAME = SCNVideoWriter;
 				PRODUCT_NAME = SCNVideoWriter;
@@ -4657,11 +4578,7 @@
 				INFOPLIST_FILE = "Target Support Files/GoogleUtilities/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap";
 				PRODUCT_MODULE_NAME = GoogleUtilities;
 				PRODUCT_NAME = GoogleUtilities;
@@ -4692,11 +4609,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKShareKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKShareKit;
 				PRODUCT_NAME = FBSDKShareKit;
@@ -4728,11 +4641,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKMessengerShareKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKMessengerShareKit/FBSDKMessengerShareKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKMessengerShareKit;
 				PRODUCT_NAME = FBSDKMessengerShareKit;
@@ -4764,11 +4673,7 @@
 				INFOPLIST_FILE = "Target Support Files/SCNVideoWriter/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/SCNVideoWriter/SCNVideoWriter.modulemap";
 				PRODUCT_MODULE_NAME = SCNVideoWriter;
 				PRODUCT_NAME = SCNVideoWriter;
@@ -4802,6 +4707,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -4853,8 +4759,7 @@
 				MTL_FAST_MATH = YES;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				STRIP_INSTALLED_PRODUCT = NO;
-				SWIFT_COMPILATION_MODE = wholemodule;
-				SWIFT_OPTIMIZATION_LEVEL = "-O";
+				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
 				SWIFT_VERSION = 4.2;
 				SYMROOT = "${SRCROOT}/../build";
 			};
@@ -4877,11 +4782,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKCoreKit;
 				PRODUCT_NAME = FBSDKCoreKit;
@@ -4912,11 +4813,7 @@
 				INFOPLIST_FILE = "Target Support Files/Haptica/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Haptica/Haptica.modulemap";
 				PRODUCT_MODULE_NAME = Haptica;
 				PRODUCT_NAME = Haptica;
@@ -4947,11 +4844,7 @@
 				INFOPLIST_FILE = "Target Support Files/FBSDKShareKit/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap";
 				PRODUCT_MODULE_NAME = FBSDKShareKit;
 				PRODUCT_NAME = FBSDKShareKit;
@@ -4969,6 +4862,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -5048,11 +4942,7 @@
 				INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap";
 				PRODUCT_MODULE_NAME = Bolts;
 				PRODUCT_NAME = Bolts;
@@ -5084,11 +4974,7 @@
 				INFOPLIST_FILE = "Target Support Files/HexColors/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/HexColors/HexColors.modulemap";
 				PRODUCT_MODULE_NAME = HexColors;
 				PRODUCT_NAME = HexColors;
@@ -5120,11 +5006,7 @@
 				INFOPLIST_FILE = "Target Support Files/Permission/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Permission/Permission.modulemap";
 				PRODUCT_MODULE_NAME = Permission;
 				PRODUCT_NAME = Permission;
@@ -5156,11 +5038,7 @@
 				INFOPLIST_FILE = "Target Support Files/Pods-ExampleApp/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.3;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MACH_O_TYPE = staticlib;
 				MODULEMAP_FILE = "Target Support Files/Pods-ExampleApp/Pods-ExampleApp.modulemap";
 				OTHER_LDFLAGS = "";
@@ -5195,11 +5073,7 @@
 				INFOPLIST_FILE = "Target Support Files/RMessage/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/RMessage/RMessage.modulemap";
 				PRODUCT_MODULE_NAME = RMessage;
 				PRODUCT_NAME = RMessage;
@@ -5230,11 +5104,7 @@
 				INFOPLIST_FILE = "Target Support Files/Permission/Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MODULEMAP_FILE = "Target Support Files/Permission/Permission.modulemap";
 				PRODUCT_MODULE_NAME = Permission;
 				PRODUCT_NAME = Permission;
@@ -5264,11 +5134,7 @@
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MACH_O_TYPE = staticlib;
 				MODULEMAP_FILE = "Target Support Files/FirebaseCore/FirebaseCore.modulemap";
 				PRODUCT_MODULE_NAME = FirebaseCore;
@@ -5298,11 +5164,7 @@
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
 				MACH_O_TYPE = staticlib;
 				MODULEMAP_FILE = "Target Support Files/FirebaseCore/FirebaseCore.modulemap";
 				PRODUCT_MODULE_NAME = FirebaseCore;


Updating format options (without  Objective-C)

Fixed function typo
Changed returns formatting options
Added other methods like _findExtensionScopeStartIndex, to allow other language syntaxes

LGTM


Identify: Sort by UI shows incorrect value when order=asc

From https://forum.inaturalist.org/t/identify-modal-cannot-remove-sort-by-ascending-filter/40437

Go to https://www.inaturalist.org/observations/identify By default, obs are sorted Descending by Date Added
Change sort to Ascending, which gives you https://www.inaturalist.org/observations/identify?order=asc and shows you oldest observations first (using added on date)
Go to Filters and you'll see it still shows Descending

Choose Ascending again. Nothing happens. UI still shows Descending

Hi @kueda
I want to work on this issue. Can you please assign it to me?

Hello @kueda can I work on this issue since this is unassigned? I have already started setting up the dev environment.

Sure, @ShlokJswl. Are you all part of a class or something?

Hello,
I have made a PR for this issue

Fix has been merged and deployed. Thanks @Maxhou00!


Experiment on stylegan3

Hello,
Thanks for your great work, I want to ask if you have conducted experiments on stylegan3? Does this method still work?

Hi, that's in our plan.
But will not be in the scope of the current DatasetGAN project.


Processing suddenly stops after 1 second at 500kbps and 1000kbps

Hi!
I have wired an sn65hvd230 to the ESP32s standard CAN RX and TX pins and I'm using the standard library with standard receive example where I change only the baudrate for testing.
As a CAN sending device, I have a notebook with Busmaster and a logfile which I'm replaying and sending through a Vector CanCaseXL.
When setting up the standard example as well as the sender to 100kbps, everything works fine, no glitches, no isses.
The story changes when changing the baudrate to 500 or 1000 respectively.
It takes approx 1s (+10-100ms) until the communication stops.
I monitor the communication through the serial monitor in ArduinoIDE.
Since my level is beginner, I first started looking if someone had similar issues but found nothing, hence why I'm writing this and asking for help on how to proceed further and how to troubleshoot what might be the issue? I have a small oscilloscope to monitor stuff if this is needed.
Thanks!
EDIT: I forgot to mention that I use this product: https://www.amazon.de/gp/product/B072C29H3K?pf_rd_p=8997cce2-05c4-4359-bdb7-10e52332d836&pf_rd_r=WVQRVN463A8BPR2MKDXM
I tried it with and without resistor and tried to pull down the pin nr. 8 directly to GND with same outcome.
Best regards,
RoB

Would be nice if someone can try out the above with the sn65hvd230 CAN transceiver as now I'm pretty sure that (at least in my case) the transceiver is the whole problem.
I received a TJA1050 today and it works like it is supposed to. It was literaly exchange one against the other, start the CAN stream and everything worked nicely.
BR
RoB

Hi Rob! I work with the same boards on Proto Boards and also usee the same chip in my product. No problems so far!
you can Probe Volatages maybe this is the prblem?
I also want to mention that the Board also comes with 120 OHM resistor on board (I desolder theese) because my environment is already terminated. Im not shure about your test setup by try to remove the resistor and give it a try! Baud over 500kbs needs good connections -> TP cable .

Hi!
Thanks for the heads up but due to complete waste of time, I have gone on with the other chip ehich works flawlessly!
Regarding the resistor, I have tried the board with and without it so this wasn‘t the issue. Also, I have monitored the voltages which were fine so this could not be the issue as well. As mentioned, exchanging the sn65 board to the other was plug and play and without a change in the code everything was running smooth and without issues!
Regarding the wiring for the bus speed above 500kbps, I cannot agree.
I‘m working with the canbus for the past 10 years and for all my sniffing and even for my complete car rewire, i never used a special cable, also, i do not twist it as well as it is not necessary for lengths under 20-30m.
If it is terminated at both ends, everything will be fine. My test setup is on my working desk and a max of 1m in length! Bare in mind that the oem car manufacturers also don’t use special cables, most of them are not even twisted.
Thanks!
Best regards
RoB

Nice To hear, I made some investigations and found out that some Chineese Chips are Fake so maybe you got your hand on a bad Copy of silicon.
wow okay, this is new to me. Most german cars I saw used Twished pair cables for Can bus signals, maybe for signal integrity who knows.
Maybe you can tell which Chip you used for other People with the same issue?

When you controller gets into that state, what are the values of the EFLG, TEC, REC registers?


Uncaught TypeError: Super expression must either be null or a function, not undefined

Hello,
I have recently updated my modules and started seeing this error. When debugging bundle.js, I have found out that it is caused with ValidatedInput having its parent "undefined".
React v15.3.1
React-bootstrap installed as a dependency
React-bootstrap-validation current version
Babel 6
Thanks for looking into this!

Moi aussi ("me too") - webpack dependencies are below. I really do not want to have to switch packages or roll my own but may have to if no solution is readily available... error is identical to that shown by OP.  Any suggestions greatly apreciated
"dependencies": {
"css-loader": "^0.23.1",
"extract-text-webpack-plugin": "^1.0.1",
"flux": "^2.1.1",
"history": "^3.0.0",
"postcss-loader": "^0.10.1",
"react": "^15.3.0",
"react-dom": "^15.3.0",
"react-router": "^2.6.1",
"style-loader": "^0.13.1",
"react-bootstrap": "^0.30.3",
"react-bootstrap-validation": "^0.1.11"
},

I am also having the same problem..

I have found out what causes the issue: Input.js was removed from react-bootstrap and replaced by FormControl.js, but ValidatedInput.js still relies on former Input component. Unfortunately, I don't have enough experience to attempt fixing this issue myself, but at least this information can help others.

Duplicate of #69 #65 #56 ...

New react-bootstrap breaks with this component.

Yeah broken for me too.. @xizhao  can you tell which version of react-bootstrap works with this?

@jinxac Sure, for me anything under react-bootstrap <0.30.0 works, i'm on 0.29.5

+1

+1

+1

👍

A lot of errors using a lower version :(

+11

+1

can I use it with react-bootstrap(version > 0.30.0 )?

+1

+1

I have got this to work downgrading react-bootstrap back to ^0.28.1
anything above that seems to break with this error
Working with:
...
"react-bootstrap": "^0.28.1",
"react-bootstrap-validation": "^0.1.11",
....

it's too bad that downgrading is the only solution

I suggest using redux-form. It's very powerful form validation component for react.

+1

+1

+1

+1

Why do you all say "+1" instead of just thumbs up on the issue? If you have insight that can help resolving it, post your config and screenshots that could help further debugging. Otherwise you're just spamming this thread for no reason.

It goes back to the days before GitHub (GH) had the thumbs up/down reactions, a lot of people still post it out of habit, myself included (often times because I am replying via email on my phone).
I wish GH would have some automated workflow that would take comments with just "+1" or "-1" and convert them to thumbs up/down automatically and delete the comment or hide it.
I agree it is quite spammy.

+1


Introduce the native CLI

This command line tool overhauls the initial setup for Kubernetes
deployments.
The new tool gives us more information when something doesn't work out
as intended and brings the the cluster setup considerably closer to what
one would expect in a production grade system.
The nativelink image and worker containers are now fully built
in the cluster via Tekton Pipelines. Rebuilds may be triggered with curl
requests instead of the old nix run .#xxx.copyTo workflow. This makes
the setup more generic and provides clearer pointers on how to bring the
system into continuously updating production workflows.
The native tool is technically fully self-contained. The examples
still make use of some local paths, but it's now possible to set up the
cluster and deploy NativeLink in it without cloning the nativelink
repository. This requires slightly modified 01_operations.sh scripts
which we'll add as a new example.

This change is

The chromium  deployment example has an error with line 148: goma_ctl: command not found Subprocess failed with return code 1271
If the error can't be resolved soonish- we should include in the readme that this error will happen and they won't be able to run the example.


Timeout option

Option to have a timeout, some websites keep parsing for 30 min.. Timeout option would be a solution to skip such sites

I will check this out. Although I will re-write the whole tool again and will keep in mind to add timeout.

Hi, thanks for your quick reply, any idea when ? Thanks for the great work !

Thankyou :)  Probably by this month.

Hi,
The problem lies while making request to a URL (specifically github). I've added a timeout of 60 Second and if connection failed to establish in that timeline then it will skip that request.
Although I am keeping this issue open as I will re-write the tool so to think to add that option.
Thanks.

I think this has already been fixed.


Black text on solid colours is less accessible than the contrast checker tells you

So I am struggling with this for a long time due to some changes in JupyterLab (and elsewhere) and now on this website too.
TLDR: The tools that measure color contrast are wrong (for a certain definition of wrong). Please do user testing; please use APCA from upcoming WCAG 3. Do not listen to contrast checkers blindly.
The old way of displaying white text on blue or orange seems to be working better for me, even though it technically fails in contrast checker audits. There are many articles written on it, but I would like to highlight The Myths of Color Contrast Accessibility (Myth 1: The WCAG requirements are always optimal) and especially relevant due to our brand colour Orange You Accessible? A Mini Case Study on Color Ratio:

There may not be consensus on this one, and I may be in minority of users with mild colour blindness which find the black on orange and black on blue annoying, but I just wanted to share it. I really think that the designers who worked on Jupyter colour palette did a great job and I don't feel we need to force-change the colours based solely on the tools which calculate contrast.
I do feel that using more subtle changes like adjusting text-shadow (and not just with black/white colour, but to carefully selected shade of the relevant colour), which is in WCAG guidelines but unfortunately is not properly accounted for by Lighthouse and friends, is much better way. I do hope that this will change, Lighthouse is investigating using Advanced Perceptual Contrast Algorithm (APCA) which is now available in developer version of DevTools over old AA/AAA guidelines but it is not clear if it will solve all the issues.
APCA will be included in WCAG 3 according to this tweet by Dan Hollick and beautifully it highlights that the "white on orange" is fine (even though it was failing in the old simple algorithm):

The tweet highlights the that the orange button issue is really a failure of WCAG 2 and links to Why the New Contrast Method APCA a document from WCAG 3 contrast author who clearly highlights the issues with WCAG 2 colour recommendations calling it:

the single "most wrong" part of WCAG 2.x

which really well expresses my feeling about it
CC @isabela-pf

In particular:

I think that the old white on grey footer was better than the new black on orange footer as introduced in #546; I fully agree with @choldgraf's review - footer is not a primary element and it should use a dimmed colour; grey colour - whether the one we had originally or the one with better contrast introduced in #486 was really good there.
I am not against the changes that switched to a darker orange for links (I believe it was a good idea), but I don't think that we should reconsider the colours in the brand guidelines (the contrast checker is laying to you, these colours are fine)
I would prefer the text-shadow introduced in #486 to be more toned down; we really don't need it as strong and should not use black (it is an opinion, but please see Don’t Use Black for Shadows; my experience tells me that the readability/contrast can be actually reduced by strong black shadow but again, this does not seem to be well documented); I tried to encourage it in https://github.com/jupyter/jupyter.github.io/pull/435#issuecomment-974678311 earlier too.
[off-topic] in JupyterLab I would like to harmonize the file browser text to always use white on selection as it was before; I am confident that it will pass APCA (even though it was failing WCAG 2 criteria)

Thanks @krassowski for sharing this perspective and these helpful links. I am no accessibility expert, and so I defer to the judgment of yourself and others when deciding what is and isn't accessible.
I agree that we ideally wouldn't follow Lighthouse blindly, and that we need more user testing, but my feeling is that we don't have the resources needed to properly do this on a regular basis. This website and the jupyter docs get very little regular attention, and I am just excited to be improving things at all. Given that most people that work on this site will have little-to-no training in accessibility, and will have very limited time to work on the theme, I think Lighthouse is quite useful as the closest thing we have to a shared goal to shoot for (obviously, if there is a better automated accessibility checker out there, I would love to explore it).
I'm not sure what specifically you're suggesting we change here. Could you clarify? Are you saying we shouldn't use Lighthouse? Or that there are specific changes in our site that need to be made?

Apologies that my initial post did formulate the intent clearly; please see answers below:

I think Lighthouse is quite useful as the closest thing we have to a shared goal to shoot for

I agree.

I'm not sure what specifically you're suggesting we change here. Could you clarify?

I highlighted some action points in https://github.com/jupyter/jupyter.github.io/issues/587#issuecomment-1003175834, but those are not urgent; it is more of a PSA, "please be aware of this before changing colours blindly" rather than "please change it because its bad"; also see the proposal in https://github.com/jupyter/accessibility/issues/65.

Are you saying we shouldn't use Lighthouse?

No, I have nothing against the tool. It has its limitation in that it still relies on the suboptimal contrast checks, but other than that I think it's brilliant

I think it will be hard to use Lighthouse but not treat its accessibility score as a "source of truth", unless there's some way to make it ignore certain kinds of rules like how noqa works with pep8 checkers

Yes, there is. I already added one (our canonical URL differs from the local URL when testing - by definition):
https://github.com/jupyter/jupyter.github.io/blob/9956b8c84a77b939c4a703aeeba26bf70cea9403/.github/workflows/lighthouserc.json#L8-L10
Tools are good when used properly; maximizing metrics blindly works only as well as the metrics, so I am trying to highlight a metric which is flawed (and simultaneously provide a better metric which is APCA).

Is there a way to add APCA as a metric as part of our CI/CD infrastructure and disable the Lighthouse check for contrast? I think we'll need something that can be automatically tested for regressions.

Ah it looks like Lighthouse in Chrome already has experimental support for ACPA:
https://developer.chrome.com/blog/new-in-devtools-89/#apca
I suspect this means that we'll be able to use it soon in our CI/CD as well?

I suspect this means that we'll be able to use it soon in our CI/CD as well?

That's the hope, but strictly speaking, Lighthouse is a separate application (from DevTools). There is no ETA given, but the relevant issues are:

https://github.com/GoogleChrome/lighthouse/issues/12720
https://bugs.chromium.org/p/chromium/issues/detail?id=1197489

Hey there, super late reply but I agree pure black text is not usually the ideal on screens even when it technically is higher contrast. This is one of those common design principles for any designer working on digital media, but not something I have taken the time to state here (I'm now realizing).
This issue is talking more about how the contrast is calculated being misleading, but the reason we commonly don't recommend black text is because it's rumored to cause significant eyestrain. (I will say that I went looking for proof of this and can find nothing that looks reputable, so perhaps it's not a tested statement?) A different reason, same results.

Given this discussion, can somebody suggest an action that will close this issue? Should we make the footer text white instead of black?

I'm looking into proposing some solutions. I don't think just switching to white text will have enough contrast to be readable, let alone pass any contrast standard (WCAG 2 or 3).

Hi @isabela-pf

...but the reason we commonly don't recommend black text is because it's rumored to cause significant eyestrain...

Rumored is the operative work here. That clown Anthony at "UXMovement" put up an article in 2018 that substantially misreads relevant science in a way that that I can only describe, in the nicest way, as egregious cognitive dissonance. Here's a tweet of my sarcastic snarky response to the article.
Will the real fatigue please ~stand up~ lay down...
It's not the black text, it's the high luminance background being too high relative to the eye's adaptation state. And yet you can't just lower the total screen, because then your eye simply adapts to that lower level as the new peak white.
For light mode, text is ideally black #000000. But we want to avoid excess screen luminance.
When reading on paper, it's full black ink (and has been for 1000 years) printed on a diffuse paper that reflects 80% - 85% of the ambient illumination. Newspapers are about 70%, very high quality magazines can get up to about 90%.
But when you look at #ffffff on a display, it's equivelent of 102% to potentially 120% or more. That's a lot more than the 85% of a book.
TPRE
We're working on "The Paper Reading Experience", a set of simple guidelines for light mode that allows for a body-text background that emulates the lightness of diffuse paper, and anchors the adaptation state of the eye, so the BG behind text remains about 80% to 85%.
Here's a sample screenshot from the APC-Readability Criterion

The thick white border at #ffffff is in the peripheral vision, more than 2em away from the main text, so it does not interfere with the text. The thick (>6px) white border anchors the adaptation to that as peak white. Then we set the BG to 80% to 85%. Here the background is about #eee8d8, which is about 80% relative to the thick white border.
The idea is to have a BG luminance that is 80% ~ 85% of a peak-white adapted state.
That's the simple explaination, there is obviously more nuance. Working on the explainer for this now.
But wait there's more
Text contrast is actually not about the color, it's more about the spatial, i.e. size and weight, of the element. Very thin fonts are at a lower contrast sensitivity, therefore more luminance contrast must be used to compensate.
And thin fonts can lose 30% or more contrast if -webkit-font-smoothing: is used. -font-smoothing should be left at "auto" for thin and small fonts. Only use it for fonts larger than 24pxwith a stroke more than2px` thick.
Dark Mode
On the related subject of white text on black:
For the APC Readability Criterion, we are evaluating a max contrast for dark mode,
$L^c\ -90$ for small text, and $L^c\ -85$ for 24px and $L^c\ -75$ for large/bolder text as in >36px.
And see the new Easy Intro to APCA


How do you get a website to auto deploy the code server?

I was wondering if there was some way to basically do what you guys did on coder.com. I want to be able to use the same password every time, and start it from a website. I do not really know how to do this, but I have root access to a Ubuntu 16.04 VPS so any help would be really cool.

Hey @crazytaj, you can self host! We provided examples written in docs/, you just need to expose it to the internet.
We provide two ways to host your instance: Docker or manual install.

@crazytaj You can write a Unit File in Systemd service for the code server to start and restart even after a VPS restart.
Part 1
[Unit]
Description=Code Server AutoStart
After=http://network.target

[Service]
Type=simple
User=$USER
WorkingDirectory=/path/to/start/your/working/directory/inside/vscode
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Restart=on-failure

ExecStart=/path/to/codeserver/binary --allow-http --password=xxxxxxx

[Install]
WantedBy=http://multi-user.target

Then run the below commands
sudo systemctl daemon-reload
sudo systemctl start code-server.service
sudo systemctl enable code-server.service

This will start your code-server at the port 8443 and test this by directly going to your IP:8443 in the browser and the password you mentioned above will be the same untill you edit your Unit File.
Learn more about systemctl

Part 2
Do the Prerequisites Part and Step 4 in the below link to proxy your port 8443 to your own domain using nginx.
Digital Ocean Tutorial

I tried starting the code server, but I got a JSON error. It says unexpected end of file in some bootstrap directory. I can paste it in here if you want.

@crazytaj Just ignore the JSON error.

I cant because it causes the page to not load and fail

@crazytaj Did you try the docker file.?

I dont have docker installed, it is a vps with 1 gb of ram

I think if you use the docker file and increase the RAM to 2gb things should work just fine.

I dont have enough for a 2gb vps, thats all I have. But I dont think that is the issue. The error it gives when I try to connect is about an unexpected end to a JSON file and was left hanging. If you need me to I can record me trying to install it.

the JSON error is minor, and we’re figuring out how to run code-server in Raspberry Pi Zero

Alright. Is there a way to get it to run successfully, or is it just a wait until it is fixed kind of deal?

Feel free to check it out at #140 for progress.

You could always add swap. Works well for my on a 600mb VM

what is swap?

never mind, it is just 'RAM' on the HD. Do you think more ram is needed for it to run? I thought I had successfully run it before but after I setup my web server, it isn't running. I tried doing it on a clean install of Ubuntu 16.04 but it didn't work either.

here is a video of the problem if it helps:
https://www.youtube.com/watch?v=3jMiHl0Pqjc

Are you running the server behind nginx?

no, my server is running apache. I just moved into that folder for the editing part.

@crazytaj Have you had a chance to try out v2? It might solve the problem. It's also possible Apache needs to be configured according to this: https://github.com/cdr/code-server/blob/master/doc/quickstart.md#apache-reverse-proxy

I haven't gotten a chance to check out v2 yet. Kinda got demoralized after my failed attempt at customizing the server. Might pick it up again.

Requesting further information. Failure to reply means it was fixed in your end and I'll close this automatically after 3 days.


Move <Tab /> spacing into theme

Overview
Move spacing into theme to better support classic theme
Screenshots (if applicable)
Classic theme

Documentation

[ ] Updated Typescript types and/or component PropTypes
[ ] Added / modified component docs
[ ] Added / modified Storybook stories

Looks good! Would just love some screenshots of the disabled states in v5 and v6!


Windows binary downloads corrupted (need to call tempfile.binmode)

On Windows, I've discovered that largish binary downloads end up corrupted, e.g. ZIPs that download and look mostly correct, but can't actually be opened.
The solution is pretty simple, just add a call to tempfile.binmode in lib/puppet/provider/remote_file/ruby.rb, e.g.:
    # ...
    begin
      tempfile = Tempfile.new('remote_file')
      tempfile.binmode  # <-- Fixes the problem. Huzzah!
      response = http(uri, tempfile)
    # ...

As a side note, it'd also be super helpful if you could push the 0.2.1 release, and/or whatever release you cut after this fix, to Puppet Forge (the latest there seems to just be 0.2.0).

Should be fixed in master now. Will push a new version to Puppet Forge soon enough. Thanks for the report!

0.2.2 is on the Puppet Forge now, which should resolve this (I haven't tested it though as I have no Windows systems to test it on).


Cannot create a component - Not found

Issue
I installed the latest commit of konflux 4c6d0493b8e318d3406ca746c0b9236a7627291f on a VM using kind 0.24. No issues have been reported during the installation of konflux except docker rate limit that I fixed.
When I access the UI for the user user-ns1 then I got such an error when creating a Component
Note: UI message Not found don't really help the users !

Using chrome debugger I see such a HTTP 404 error

Additional information
Git repo: https://github.com/ch007m/my-konflux-quarkus-1.git
Dockerfile path: src/main/docker/Dockerfile.jvm
Application CR is well created
k get Application/snowdrop -n user-ns1 -oyaml
apiVersion: appstudio.redhat.com/v1alpha1
kind: Application
metadata:
  annotations:
    application.thumbnail: "8"
  creationTimestamp: "2024-10-21T10:45:45Z"
  generation: 1
  name: snowdrop
  namespace: user-ns1
  resourceVersion: "21283"
  uid: d10d9d30-50b6-4e96-b033-1b98256c380c
spec:
  displayName: snowdrop

I suspect that a resource has not been installed (= imagerepositories) which is defined part of the RBAC file.

Did you install image-controller per the readme? Look for this line:
To do that, Follow the procedure to configure a Quay.io application and deploy image-controller

Did you install image-controller per the readme? Look for this line:

I don't think so. Is it possible to show a more usere friendly message within the console to tell to the users what the issue is ?

Did you install image-controller per the readme? Look for this line:

I don't think so. Is it possible to show a more usere friendly message within the console to tell to the users what the issue is ?

I agree this is not self-explanatory.
As far as I'm aware this dependency in image-controller is going to be changed, and there are also changes being worked on for the UI as a whole, so I expect this is not to be an issue in the long term. In the meantime, we have this error documented in this repo to guide users that encounter it (see the first note under Create Application and Component via the Konflux UI).

+1 @yftacherzog
I created a ticket for removing the dependency on image controller https://github.com/konflux-ci/konflux-ci/issues/830


fix: remove gist pre-loading

With our in-app rendering move from flutter to html, we don't need to pre-load flutter engine to download assets.
more context here: https://customerio.slack.com/archives/C036FTE6UJ0/p1721046751535539

closing this as we don't plan to support v2 as cross-platform data pipeline support is out.


Update group publication list

Summary of changes

This PR updates the group publication list on the website with new publications, and adds pdf copies of several papers, reports, and proceedings for display.
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] I have read the CONTRIBUTING document.
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Associated Issues and PRs

Issue: #279

Associated Developers

Dev: @katyhuff

Checklist for Reviewers
Reviewers should use this link to get to the
Review Checklist before they begin their review.

Hi @osanstrong, thanks for working on this. It looks like a lot of new PDFs have been added to the repo. Are there that many new papers to add to the website? I just want to make sure that the repo and git log doesn't get cluttered with duplicate files.

Hi @abachma2, most of the new PDFs are PDF uploads of papers which were already listed but lacked a PDF copy; if updating files of already-listed publications is out of scope for this request, I can move it to its own PR.
As for the bachmann_empirical_2020 and bachmann_comparison_2021, if those were with a different institution that's a mistake on my end, and I will also check for/remove other additions which were published around the time of a member joining/leaving ARFC but do not clearly relate to the group.

I think adding the PDFs is within the scope of this PR. I just wanted to make sure all of the files were necessary, because it's a lot. And yes, if you can take some time (I know it'll be a good bit of time) to double check that everything you've added pertains to ARFC, that would be great!

I just unstaged a bunch which I had added because they were from around when a publisher was in the group, but in hindsight, did not seem related to the group.
I'll check again later, but that leaves substantially fewer publications to add.

I was going through and deleting pdfs in a few batches from commit history, and despite best efforts, I think on the last batch I accidentally purged one that was already in the website somewhere (hence why a bunch of modifications of earlier commits suddenly popped up).
I think I'm going to manually rebase these additions in a new branch and PR that.

I would definitely see if you can sit down with someone in the group and go through what git commands you made, and figure out how to fix some of this. I know @katyhuff prefers to use merge instead of rebase in the group.

Indeed; I spoke with Professor Huff this morning on the topic, and I realize I misspoke in that comment: I do not plan on using git rebase , rather, that I would manually make the same/net changes in a new branch, which I am about to submit a new PR for. (mentioning this PR and the original issue)


Can't fetch project by slug, when slug contains special characters like quotation

this issue was discovered from Giveth/giveth-next#173

@divine-comedian  @MoeNick
You can test it now, it's ok
https://next.giveth.io/project/jesus-thinks-you're-awesome

the project shows correctly and same with other projects that have ' in them. However I tried to create a new project with apostrophes ' in them and was thrown an error saying I can't use special characters in my project title.

However I can edit my project title after it's been created and add in whatever characters I want from here which, eventually can produce errors:

the project shows correctly and same with other projects that have ' in them. However I tried to create a new project with apostrophes ' in them and was thrown an error saying I can't use special characters in my project title.

However I can edit my project title after it's been created and add in whatever characters I want from here which, eventually can produce errors:   I'm not sure if this counts as the same issue but it does seem to be part of a bigger problem. Moving this one back to in progress.

@divine-comedian As I understood the business says we should not allow special characters, so we should check project title in edit form like how we do in create form,
I just create another issue for that
Giveth/giveth-next#280


[video_player] Bump app-facing version for NNBD stable

Pre-launch Checklist

[x] The title of the PR starts with the name of the plugin surrounded by square brackets, e.g. [shared_preferences]
[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide and the C++, Objective-C, Java style guides.
[ ] I listed at least one issue that this PR fixes in the description above.
[ ] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test exempt.
[x] I updated pubspec.yaml with an appropriate new version according to the pub versioning philosophy.
[x] I updated CHANGELOG.md to add a description of the change.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I signed the CLA.
[x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Landing on red since we're waiting for a response on the macOS issues, and this doesn't affect macOS anyway.


Index scripts and styles in templates

Index space-scripts and space-styles in templates, and removes them when rendering

Right, I had something like this for a bit, but then reverted it. The reason is that I don't know what the desired behavior is. Does it make sense to remove space scripts from rendered templates? What one could expect to work is creating e.g. a page template that actually generates a space script based on template variables. I don't immediately see use cases for this yet, but I'd expect that to work. What do you think?

I was trying to make an widget, which needed a custom function to process the text to a table. It made sense to include the script in the template file instead of separately.
For the styles, it's for the future when we can add css classes to blocks. Makes sense to include it along with the widget it styles.
Put all these together and it's a mini plug system.


Setting preferredWidgetSize having no effect

I am wrapping a container of specific height with Hidable but can't use the preferredWidgetSize to change the hieght to that of container.

prefferedWidgetSize is only affected to the AppBar widget.
Hidable has a flexible size which means it sizes itself by its child.


NO-JIRA: chore(tests): use gmake on macOS

Description
This is a followup to

https://github.com/opendatahub-io/notebooks/pull/799

How Has This Been Tested?

https://github.com/jiridanek/notebooks/actions/runs/12408346552/job/34639852814

Merge criteria:

[x] The commits are squashed in a cohesive manner and have meaningful messages.
[x] Testing instructions have been added in the PR body (for PRs involving changes that are not immediately obvious).
[x] The developer has manually tested the changes and verified that the changes work

/override ci/prow/images
not relevant here
/cherrypick 2024a

/override ci/prow/images
not relevant for the change

/lgtm

/approve


BSTR problem

Hi I find BSTR has problem. I put bad address in and call safe function and it crashes. I hope issue helps you. Sorry for my english
use windows::Win32::Foundation::BSTR;

fn main() {
    let x = BSTR(12345usize as _);
    dbg!(x.len());
}

error: process didn't exit successfully: `target\debug\bstr.exe` (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION

Yes, it's easy to misuse the string-related structs. Planning to fix this.

The BSTR field is now private.


docs: correct the placement constraints docker service example

the constraint expression needs to be quoted
add an actual redis container to run so the command line works

Signed-off-by: Anil Madhavapeddy<EMAIL_ADDRESS>

LGTM, thanks!
ping @sfsmithcha PTAL

LGTM


Implement InnerSpec Kotlin DSL

Describe the feature you request
InnerSpec now shadow the lambda parameter it if you use the nested InnerSpec.
class CustomObject(val value: String)

val actual = SUT.giveMeBuilder<Map<String, CustomObject>>()
          .setInner {
             it.size(1)
                    .entry("key") { v ->
                        v.property("value", "expected")
                    }
          }
          .sample()

You should specify the parameter as v if you want to customize the value of Map.
It is better to use Kotlin DSL for InnerSpec like below.
val actual = SUT.giveMeBuilder<Map<String, CustomObject>>()
          .setInner {
               size(1)
                entry("key") {
                        property("value", "expected")
                    }
          }
          .sample()

InstantiationDsl is a good reference.
   val actual = SUT.giveMeBuilder<Foo>()
            .instantiateBy {
                constructor<Foo> {
                    parameter<String>()
                    parameter<Int>()
                }
            }
            .sample()
            .bar

        then(actual).isNotNull

Can i contribute this?

@eunbileeme
Sure!  Let me know if you have any questions.

@eunbileeme
Hello, are there any updates?

Hello.
Sorry, I was already mistaken that someone else solved it.
Is there a set period for the issue to close?

@eunbileeme
No, no fixed deadline. But let me know if you do not have time to resolve this issue for other contributors. 😄

@seongahjo
Checked it.
I will commit as soon as possible or share the schedule.
Once again, I'm sorry for the late confirmation. :

@eunbileeme @seongahjo
any updates?

@soonhong99
Sadly, it seems there is no update for now.
Perhaps someone else can resolve with this.

@soonhong99 Sadly, it seems there is no update for now.
Perhaps someone else can resolve with this.

Then can I resolve this issue?

@soonhong99
Sure, thank you!


Add private dns server for a specific zone

Currently there is no option to resolve a private dns zone with some private dns server.
This PR shows a possible way to do this.

Very necessary

No worries, I understand your point.
I'll let you know once I make changes.

I've resolved the issues that you mentioned.
If I define upstream_dns_servers in the following way while using dns_mode: kubedns, Docker is not able to start.
upstream_dns_servers:
  - /resolvethiszone.with/<IP_ADDRESS>
  - <IP_ADDRESS>

Jun 02 13:35:43 kubenode01 docker[7047]: Status: invalid argument "/lo.mobbtech.com/<IP_ADDRESS>" for --dns: /lo.mobbtech.com/<IP_ADDRESS> is not an ip address

@fieryvova you should set only this var:
dnsmasq_upstream_dns_servers:
  - /resolvethiszone.with/<IP_ADDRESS>

@mattymo OK. So does this PR make sense for you?
What can I do to get it merged into master?

@mattymo is there anything that prevents this PR from getting merged?
The issues that you mentioned have been fixed.

Any update?

Fix your commit so the email of the commit matches your github address

@mattymo I've changed commit's email and registered as Linux Foundation contributor.
What else can I do to get it merged?

ci check this

ci check this

ci is being dumb. looking in to it
$ /bin/sh scripts/premoderator.sh
jq: error (at <stdin>:5): Cannot index string with string "body"

@fieryvova Will you rebase against master to bring the latest updates into this PR? There are breaking CI changes in your branch right now so we can't test it.

@rsmitty Thanks for the update. This PR passed all CI checks.